Patents by Inventor Christopher A. Hyland
Christopher A. Hyland has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11514895Abstract: A method and system are provided. The method includes separating a predicate that specifies a set of events into a temporal part and a non-temporal part. The method further includes comparing the temporal part of the predicate against a predicate of a known window type. The method also includes determining whether the temporal part of the predicate matches the predicate of the known window type. The method additionally includes replacing (i) the non-temporal part of the predicate by a filter, and (ii) the temporal part of the predicate by an instance of the known window type, responsive to the temporal part of the temporal predicate matching the predicate of the known window type. The instance is parameterized with substitutions used to match the temporal part of the predicate to the predicate of the known window type.Type: GrantFiled: September 3, 2019Date of Patent: November 29, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATTONInventors: Martin J. Hirzel, Christopher Hyland, Nicolas C. Ke
-
Publication number: 20190385598Abstract: A method and system are provided. The method includes separating a predicate that specifies a set of events into a temporal part and a non-temporal part. The method further includes comparing the temporal part of the predicate against a predicate of a known window type. The method also includes determining whether the temporal part of the predicate matches the predicate of the known window type. The method additionally includes replacing (i) the non-temporal part of the predicate by a filter, and (ii) the temporal part of the predicate by an instance of the known window type, responsive to the temporal part of the temporal predicate matching the predicate of the known window type. The instance is parameterized with substitutions used to match the temporal part of the predicate to the predicate of the known window type.Type: ApplicationFiled: September 3, 2019Publication date: December 19, 2019Inventors: Martin J. Hirzel, Christopher Hyland, Nicolas C. Ke
-
Patent number: 10460724Abstract: A method and system are provided. The method includes separating a predicate that specifies a set of events into a temporal part and a non-temporal part. The method further includes comparing the temporal part of the predicate against a predicate of a known window type. The method also includes determining whether the temporal part of the predicate matches the predicate of the known window type. The method additionally includes replacing (i) the non-temporal part of the predicate by a filter, and (ii) the temporal part of the predicate by an instance of the known window type, responsive to the temporal part of the temporal predicate matching the predicate of the known window type. The instance is parameterized with substitutions used to match the temporal part of the predicate to the predicate of the known window type.Type: GrantFiled: June 24, 2015Date of Patent: October 29, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Martin J. Hirzel, Christopher Hyland, Nicolas C. Ke
-
Patent number: 10127903Abstract: A method and system are provided. The method includes separating a predicate that specifies a set of events into a temporal part and a non-temporal part. The method further includes comparing the temporal part of the predicate against a predicate of a known window type. The method also includes determining whether the temporal part of the predicate matches the predicate of the known window type. The method additionally includes replacing (i) the non-temporal part of the predicate by a filter, and (ii) the temporal part of the predicate by an instance of the known window type, responsive to the temporal part of the temporal predicate matching the predicate of the known window type. The instance is parameterized with substitutions used to match the temporal part of the predicate to the predicate of the known window type.Type: GrantFiled: December 29, 2014Date of Patent: November 13, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Martin J. Hirzel, Christopher Hyland, Nicolas C. Ke
-
Publication number: 20160379628Abstract: A method and system are provided. The method includes separating a predicate that specifies a set of events into a temporal part and a non-temporal part. The method further includes comparing the temporal part of the predicate against a predicate of a known window type. The method also includes determining whether the temporal part of the predicate matches the predicate of the known window type. The method additionally includes replacing (i) the non-temporal part of the predicate by a filter, and (ii) the temporal part of the predicate by an instance of the known window type, responsive to the temporal part of the temporal predicate matching the predicate of the known window type. The instance is parameterized with substitutions used to match the temporal part of the predicate to the predicate of the known window type.Type: ApplicationFiled: June 24, 2015Publication date: December 29, 2016Inventors: Martin J. Hirzel, Christopher Hyland, Nicolas C. Ke
-
Patent number: 9425973Abstract: A system for providing resource-based synchronization between clients in a Web-based real-time collaboration, in which a session front end on the server layers a transaction history on top of all session resources. HTTP operations are issued by client systems to request changes to session resources and to request session updates. The HTTP resource change requests include hierarchical pointers containing session identifiers and resource identifiers within a URL. The client generated resource change request operations may be HTTP PUT, HTTP DELETE, and HTTP POST commands. The HTTP session update request operations may be HTTP GET commands. A session front end stores each received resource change request operation in a resource-specific transaction history of change request operations received from all client systems. The session front end maintains a current session state indicating the number of resource change request operations stored for each session resource.Type: GrantFiled: December 26, 2006Date of Patent: August 23, 2016Assignee: International Business Machines CorporationInventors: William M. Quinn, Ron E. Pontrich, Ramya Sethuraman, Christopher D. Price, Christopher A. Hyland, Aseel Aziz-Gomez
-
Publication number: 20160154879Abstract: A method and system are provided. The method includes separating a predicate that specifies a set of events into a temporal part and a non-temporal part. The method further includes comparing the temporal part of the predicate against a predicate of a known window type. The method also includes determining whether the temporal part of the predicate matches the predicate of the known window type. The method additionally includes replacing (i) the non-temporal part of the predicate by a filter, and (ii) the temporal part of the predicate by an instance of the known window type, responsive to the temporal part of the temporal predicate matching the predicate of the known window type. The instance is parameterized with substitutions used to match the temporal part of the predicate to the predicate of the known window type.Type: ApplicationFiled: December 29, 2014Publication date: June 2, 2016Inventors: Martin J. Hirzel, Christopher Hyland, Nicolas C. Ke
-
Patent number: 8819560Abstract: An initial browser window establishes itself as a “master” window for an associated server. A master window “cookie” data structure is created by the master window to share state among the windows for the server. Through the initially created master window cookie, all subsequently created browser windows detect that a master window is currently active, determine the master window's window name, and then establish themselves as slave windows through the master window. Slave windows call into the master window to request server updates/events, and provide the master window with their respective window names for future reference, e.g. when the master window distributes updates/events received from the server to the slave windows. The master window uses only a single HTTP GET command to fetch and dispatch updates/events associated with itself and all slave windows for the server.Type: GrantFiled: August 4, 2008Date of Patent: August 26, 2014Assignee: International Business Machines CorporationInventors: Andrew M. Ortwein, William M. Quinn, Christopher A. Hyland
-
Publication number: 20100031153Abstract: An initial browser window establishes itself as a “master” window for an associated server. A master window “cookie” data structure is created by the master window to share state among the windows for the server. Through the initially created master window cookie, all subsequently created browser windows detect that a master window is currently active, determine the master window's window name, and then establish themselves as slave windows through the master window. Slave windows call into the master window to request server updates/events, and provide the master window with their respective window names for future reference, e.g. when the master window distributes updates/events received from the server to the slave windows. The master window uses only a single HTTP GET command to fetch and dispatch updates/events associated with itself and all slave windows for the server.Type: ApplicationFiled: August 4, 2008Publication date: February 4, 2010Inventors: Andrew M. Ortwein, William M. Quinn, Christopher A. Hyland
-
Patent number: 7496514Abstract: A dialog management system functions to manage the dialog between a user of a computer system and one or more speech enabled software applications. The user provides spoken input to a microphone connected to the computer system, and hears responses from one or more applications through a speaker connected to the computer system. The dialog management system includes a dialog manager, a turn manager, a speak queue, dialog contexts, and dialog state. The dialog manager provides top-level control of the dialog and stores responses based on the user's spoken input in a speak queue for later output to the user. The turn manager controls delivery of the responses to the user based on the dialog context and the dialog state, to provide a polite asynchronous dialog with the user that enables the user to be in control of the dialog. The dialog context provides information about each dialog. The dialog state provides information about whose turn it is (computer or user) to speak.Type: GrantFiled: July 16, 2007Date of Patent: February 24, 2009Assignee: International Business Machines CorporationInventors: Steven I. Ross, Jeffrey G. MacAllister, Christopher A. Hyland, Marijane M. Zeller, Kathleen A. Howard
-
Publication number: 20080318201Abstract: The present invention provides a distributed learning management architecture that is “componentized” for increased distribution and scalability. Specifically, the present invention provides an architecture in which multiple content servers, delivery servers and/or live session servers can be provided to accommodate multiple geographic locations. The present invention further provides an off-line learning architecture that allows the teachings of the distributed learning management architecture to be implemented on an individual client.Type: ApplicationFiled: August 15, 2008Publication date: December 25, 2008Inventors: Thomas J. Dinger, Christopher A. Hyland, David B. Millen, Charles de Saint-Aignan, Fernando Salazar, Jonathan T. Zempel
-
Publication number: 20080155104Abstract: A system for providing resource-based synchronization between clients in a Web-based real-time collaboration, in which a session front end on the server layers a transaction history on top of all session resources. HTTP operations are issued by client systems to request changes to session resources and to request session updates. The HTTP resource change requests include hierarchical pointers containing session identifiers and resource identifiers within a URL. The client generated resource change request operations may be HTTP PUT, HTTP DELETE, and HTTP POST commands. The HTTP session update request operations may be HTTP GET commands. A session front end stores each received resource change request operation in a resource-specific transaction history of change request operations received from all client systems. The session front end maintains a current session state indicating the number of resource change request operations stored for each session resource.Type: ApplicationFiled: December 26, 2006Publication date: June 26, 2008Inventors: William M. Quinn, Ron E. Pontrich, Ramya Sethuraman, Christopher D. Price, Christopher A. Hyland, Aseel Aziz-Gomez
-
Publication number: 20080015864Abstract: A dialog management system functions to manage the dialog between a user of a computer system and one or more speech enabled software applications. The user provides spoken input to a microphone connected to the computer system, and hears responses from one or more applications through a speaker connected to the computer system. The dialog management system includes a dialog manager, a turn manager, a speak queue, dialog contexts, and dialog state. The dialog manager provides top-level control of the dialog and stores responses based on the user's spoken input in a speak queue for later output to the user. The turn manager controls delivery of the responses to the user based on the dialog context and the dialog state, to provide a polite asynchronous dialog with the user that enables the user to be in control of the dialog. The dialog context provides information about each dialog. The dialog state provides information about whose turn it is (computer or user) to speak.Type: ApplicationFiled: July 16, 2007Publication date: January 17, 2008Inventors: Steven Ross, Jeffrey MacAllister, Christopher Hyland, Marijane Zeller, Kathleen Howard
-
Patent number: 7257537Abstract: A dialog management system functions to manage the dialog between a user of a computer system and one or more speech enabled software applications. The user provides spoken input to a microphone connected to the computer system, and hears responses from one or more applications through a speaker connected to the computer system. The dialog management system includes a dialog manager, a turn manager, a speak queue, dialog contexts, and dialog state. The dialog manager provides top-level control of the dialog and stores responses based on the user's spoken input in a speak queue for later output to the user. The turn manager controls delivery of the responses to the user based on the dialog context and the dialog state, to provide a polite dialog with the user that enables the user to be in control of the dialog. The dialog context provides information about each dialog. The dialog state provides information about whose turn it is (computer or user) to speak.Type: GrantFiled: January 10, 2002Date of Patent: August 14, 2007Assignee: International Business Machines CorporationInventors: Steven I. Ross, Jeffrey G. MacAllister, Christopher A. Hyland, Marijane M. Zeller, Kathleen A. Howard
-
Publication number: 20050132294Abstract: The present invention provides a distributed learning management architecture that is “componentized” for increased distribution and scalability. Specifically, the present invention provides an architecture in which multiple content servers, delivery servers and/or live session servers can be provided to accommodate multiple geographic locations. The present invention further provides an off-line learning architecture that allows the teachings of the distributed learning management architecture to be implemented on an individual client.Type: ApplicationFiled: December 16, 2003Publication date: June 16, 2005Inventors: Thomas Dinger, Christopher Hyland, David Millen, Charles de Saint-Aignan, Fernando Salazar, Jonathan Zempel
-
Publication number: 20050114308Abstract: The present invention is a user customizable report generator. A user customizable report generator can be configured for attachment to at least one database through at least one reporting tool and can include at least one set of pre-established screens for defining at least one value for a corresponding database parameter specified within a report template. The generator further can be communicatively coupled to at least one business rule and the generator can include business rule enforcement logic disposed within each of the pre-established screens. The logic can include programming for processing session state information to assist in enforcing the at least one business rule. Finally, the report generation component can be coupled to the set of pre-established screens and programmed to generate a report definition based upon parameters in a report template and a selection of the pre-established screens for each of the parameters.Type: ApplicationFiled: November 24, 2003Publication date: May 26, 2005Applicant: International Business Machines CorporationInventors: Christopher Hyland, Fernando Salazar
-
Publication number: 20020133355Abstract: A dialog management system functions to manage the dialog between a user of a computer system and one or more speech enabled software applications. The user provides spoken input to a microphone connected to the computer system, and hears responses from one or more applications through a speaker connected to the computer system. The dialog management system includes a dialog manager, a turn manager, a speak queue, dialog contexts, and dialog state. The dialog manager provides top-level control of the dialog and stores responses based on the user's spoken input in a speak queue for later output to the user. The turn manager controls delivery of the responses to the user based on the dialog context and the dialog state, to provide a polite dialog with the user that enables the user to be in control of the dialog. The dialog context provides information about each dialog. The dialog state provides information about whose turn it is (computer or user) to speak.Type: ApplicationFiled: January 10, 2002Publication date: September 19, 2002Applicant: International Business Machines CorporationInventors: Steven I. Ross, Jeffrey G. MacAllister, Christopher A. Hyland, Marijane M. Zeller, Kathleen A. Howard