Patents by Inventor Gareth E. Jones
Gareth E. Jones 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: 10796236Abstract: A system includes a processor and a memory in communication with the processor. The memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of receiving a first communication sent from a first device associated with a first user via a communication network, the first communication intended for a second device associated with a second user and in communication with the first device via the communication network; determining that the first communication is related to scheduling a meeting between the first and second users; identifying a time slot for the meeting based on second user schedule information; automatically generating a second communication responding to the first communication on behalf of the second user, the second user communication including an indication of the identified time slot for the meeting; and causing the second communication to be displayed on at least one of the first and second devices.Type: GrantFiled: February 12, 2019Date of Patent: October 6, 2020Assignee: Microsoft Technology Licensing, LLCInventor: Gareth E. Jones
-
Patent number: 10367768Abstract: A method, apparatus and program product for use in relation to communications between a first user and a second user. There is provided a user agent to act on behalf of the second user by performing operations of: analysing content of a message from the first user destined for the second user, the content being composed by the first user; determining information concerning the second user; automatically predicting content of a response of the second user to the message based on the analysed message content and the determined information on the second user; and automatically outputting data causing the automated response to be provided to the first user.Type: GrantFiled: January 10, 2017Date of Patent: July 30, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Gareth E. Jones
-
Publication number: 20190173821Abstract: A system includes a processor and a memory in communication with the processor. The memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of receiving a first communication sent from a first device associated with a first user via a communication network, the first communication intended for a second device associated with a second user and in communication with the first device via the communication network; determining that the first communication is related to scheduling a meeting between the first and second users; identifying a time slot for the meeting based on second user schedule information; automatically generating a second communication responding to the first communication on behalf of the second user, the second user communication including an indication of the identified time slot for the meeting; and causing the second communication to be displayed on at least one of the first and second devices.Type: ApplicationFiled: February 12, 2019Publication date: June 6, 2019Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Gareth E. Jones
-
Publication number: 20180159805Abstract: A method, apparatus and program product for use in relation to communications between a first user and a second user. There is provided a user agent to act on behalf of the second user by performing operations of: analysing content of a message from the first user destined for the second user, the content being composed by the first user; determining information concerning the second user; automatically predicting content of a response of the second user to the message based on the analysed message content and the determined information on the second user; and automatically outputting data causing the automated response to be provided to the first user.Type: ApplicationFiled: January 10, 2017Publication date: June 7, 2018Applicant: Microsoft Technology Licensing, LLCInventor: Gareth E. Jones
-
Patent number: 8806469Abstract: Runtime code replacement at a client-side Web application is provided, and preferably comprises: determining that source code of a Web application has been updated at a server; retrieving the updated source code; and replacing existing runtime code at a running client-side Web application with the updated source code. Replacing existing runtime code may replace live objects in a memory of a Web browser on which the client-side Web application is running, without requiring a restart of the client-side application.Type: GrantFiled: January 24, 2012Date of Patent: August 12, 2014Assignee: International Business Machines CorporationInventors: Gareth E. Jones, James Thomas
-
Patent number: 8799889Abstract: A method, system and computer program product for downloading an application over a network from a remote server to a client device, where the application includes a plurality of modules. A class for each module is created, where the class includes a constructor. A request to use a module of the application is received. Upon receiving the request, a determination is made as to whether the received request is a first request to use the module. If the received request is the first request to use the module, then the requested module is downloaded, the constructor is overwritten with the downloaded module and the constructor within the created class for the requested module is executed.Type: GrantFiled: April 26, 2012Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Gareth E. Jones, James C. Thomas
-
Patent number: 8756243Abstract: The present invention is directed to non-programmatic access to enterprise messaging administration. A method of operating a data processing system, wherein the data processing system includes a file system, a messaging system and a monitoring component, in accordance with an embodiment includes: monitoring the file system, detecting a change in the file system, and amending a structure of the messaging system, according to the detected change in the file system.Type: GrantFiled: February 1, 2012Date of Patent: June 17, 2014Assignee: International Business Machines CorporationInventors: Gareth E. Jones, Saket Rungta
-
Patent number: 8706478Abstract: A natural language request for modifying a set of subscriptions for one or more topics in a publish/subscribe topic hierarchy is received at a processing device. The natural language request includes a predetermined natural language element. The natural language request is transformed into a publish/subscribe topic string and the predetermined natural language element is transformed into a publish/subscribe symbol. The symbol represents one or more topics in the topic hierarchy. One or more subscriptions to one or more topics is modified based on the transformed topic string.Type: GrantFiled: April 25, 2012Date of Patent: April 22, 2014Assignee: Nuance Communications, Inc.Inventors: Benjamin J. Fletcher, Gareth E. Jones
-
Patent number: 8694027Abstract: A method, apparatus and software are disclosed in which the position of a mobile device is determined by proximity detection from a first node using one wireless communications protocol and the position of the first node is determined using a set of signals from base stations having known locations and using a second wireless communications protocol.Type: GrantFiled: September 19, 2007Date of Patent: April 8, 2014Assignee: International Business Machines CorporationInventors: Ben J. Fletcher, Gareth E. Jones, Matthew R Whitehead
-
Patent number: 8495160Abstract: Subscribers connected to a publish/subscribe message broker receive messages on topic names to which they have subscribed. The subscribers receive any number of messages on each topic to which they have subscribed. When the broker receives a message on a second, pre-specified, topic, associated with a first topic, the broker removes any existing retained message related to the first topic. Thus any subsequent subscribers to the first topic do not receive the retained message when they subscribe, and thus do not receive out-of-date information. If, at a later date, a new message is published on the first topic subscribers will receive the new message if they are still subscribed.Type: GrantFiled: February 23, 2007Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Benjamin J. Fletcher, Gareth E. Jones, Matthew R. Whitehead
-
Patent number: 8489631Abstract: A method for distributing a query, wherein the query comprises one or more sub-clauses, wherein each sub-clause comprises a triple pattern having three components for use with a distributed system, the method comprising the steps of: identifying each sub-clause; analyzing three components of each sub-clause in accordance with one or more analysis rules in order to determine the proportion of values to variables; in response to the determination, testing the sub-clause against one or more execution rules, wherein the execution rules are associated with an order of processing of a sub-clause based on the proportion of values to variables; in response to the testing, generating a sub-query associated with a first sub-clause having the largest proportion of values to variables.Type: GrantFiled: April 30, 2010Date of Patent: July 16, 2013Assignee: International Business Machines CorporationInventors: Dave Braines, Gareth E. Jones
-
Publication number: 20120290681Abstract: A method, system and computer program product for downloading an application over a network from a remote server to a client device, where the application includes a plurality of modules. A class for each module is created, where the class includes a constructor. A request to use a module of the application is received. Upon receiving the request, a determination is made as to whether the received request is a first request to use the module. If the received request is the first request to use the module, then the requested module is downloaded, the constructor is overwritten with the downloaded module and the constructor within the created class for the requested module is executed.Type: ApplicationFiled: April 26, 2012Publication date: November 15, 2012Applicant: International Business Machines CorporationInventors: Gareth E. Jones, James C. Thomas
-
Publication number: 20120245943Abstract: A natural language request for modifying a set of subscriptions for one or more topics in a publish/subscribe topic hierarchy is received at a processing device. The natural language request includes a predetermined natural language element. The natural language request is transformed into a publish/subscribe topic string and the predetermined natural language element is transformed into a publish/subscribe symbol. The symbol represents one or more topics in the topic hierarchy. One or more subscriptions to one or more topics is modified based on the transformed topic string.Type: ApplicationFiled: April 25, 2012Publication date: September 27, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Benjamin J. Fletcher, Gareth E. Jones
-
Publication number: 20120216184Abstract: Runtime code replacement at a client-side Web application is provided, and preferably comprises: determining that source code of a Web application has been updated at a server; retrieving the updated source code; and replacing existing runtime code at a running client-side Web application with the updated source code. Replacing existing runtime code may replace live objects in a memory of a Web browser on which the client-side Web application is running, without requiring a restart of the client-side application.Type: ApplicationFiled: January 24, 2012Publication date: August 23, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gareth E. Jones, James Thomas
-
Patent number: 8229736Abstract: A method, apparatus and software is disclosed for transforming a natural language request for modifying a set of subscriptions for a publish/subscribe topic string in which a predetermined element in the request is transformed into a publish/subscribe symbol in the topic string.Type: GrantFiled: February 17, 2009Date of Patent: July 24, 2012Assignee: International Business Machines CorporationInventors: Benjamin J. Fletcher, Gareth E. Jones
-
Patent number: 8190558Abstract: The present invention is directed to non-programmatic access to enterprise messaging administration. A method of operating a data processing system, wherein the data processing system includes a file system, a messaging system and a monitoring component, in accordance with an embodiment includes: monitoring the file system, detecting a change in the file system, and amending a structure of the messaging system, according to the detected change in the file system.Type: GrantFiled: February 4, 2009Date of Patent: May 29, 2012Assignee: International Business Machines CorporationInventors: Gareth E. Jones, Saket Rungta
-
Publication number: 20120130951Abstract: The present invention is directed to non-programmatic access to enterprise messaging administration. A method of operating a data processing system, wherein the data processing system includes a file system, a messaging system and a monitoring component, in accordance with an embodiment includes: monitoring the file system, detecting a change in the file system, and amending a structure of the messaging system, according to the detected change in the file system.Type: ApplicationFiled: February 1, 2012Publication date: May 24, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: GARETH E. JONES, SAKET RUNGTA
-
Patent number: 8140630Abstract: A method of operating a publish/subscribe message broker. A method in accordance with an embodiment includes receiving a message on a topic from a publisher, identifying the message as a start of a sequence of messages, transmitting the message to one or more existing subscribers to the topic, registering a new subscriber to the topic, receiving a further message on the topic from a publisher, and transmitting the further message to the one or more existing subscribers to the topic, but not to the registered new subscriber to the topic. Following the identifying of the message as a start of a sequence of messages, the message broker creates a new sub-topic corresponding to the sequence of messages and subscribes the one or more existing subscribers to the new topic. Any new messages received that relate to the sequence are published to the sub-topic and not the original topic. Any new subscribers to the topic are not subscribed to the sub-topic.Type: GrantFiled: February 4, 2009Date of Patent: March 20, 2012Assignee: International Business Machines CorporationInventors: Gareth E. Jones, Matthew R. Whitehead
-
Patent number: 8037146Abstract: A method of creating an annotation to an email. The method includes: receiving an email; receiving a predefined user input; creating an annotation in response to the predefined user input, the annotation linked to the email; receiving a further user input; and defining a permission for the annotation according to the further user input, the permission defining user access to the annotation. When transmitting a second email as a response to the received email, the second email is linked to the annotation. The method further includes displaying at least a part of the annotation linked to the received email, for example when a user hovers over the email. The structure of the annotations allows the associating of the annotation with one or more further annotations.Type: GrantFiled: October 7, 2008Date of Patent: October 11, 2011Assignee: International Business Machines CorporationInventors: Hollie Carr, Margaret A. Beynon, Gareth E. Jones, Matthew R. Whitehead
-
Publication number: 20100281053Abstract: A method for distributing a query, wherein the query comprises one or more sub-clauses, wherein each sub-clause comprises a triple pattern having three components for use with a distributed system, the method comprising the steps of: identifying each sub-clause; analysing three components of each sub-clause in accordance with one or more analysis rules in order to determine the proportion of values to variables; in response to the determination, testing the sub-clause against one or more execution rules, wherein the execution rules are associated with an order of processing of a sub-clause based on the proportion of values to variables; in response to the testing, generating a sub-query associated with a first sub-clause having the largest proportion of values to variables.Type: ApplicationFiled: April 30, 2010Publication date: November 4, 2010Inventors: Dave Braines, Gareth E. Jones