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: 10796236
    Abstract: 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: Grant
    Filed: February 12, 2019
    Date of Patent: October 6, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Gareth E. Jones
  • Patent number: 10367768
    Abstract: 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: Grant
    Filed: January 10, 2017
    Date of Patent: July 30, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Gareth E. Jones
  • Publication number: 20190173821
    Abstract: 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: Application
    Filed: February 12, 2019
    Publication date: June 6, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Gareth E. Jones
  • Publication number: 20180159805
    Abstract: 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: Application
    Filed: January 10, 2017
    Publication date: June 7, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Gareth E. Jones
  • Patent number: 8806469
    Abstract: 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: Grant
    Filed: January 24, 2012
    Date of Patent: August 12, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gareth E. Jones, James Thomas
  • Patent number: 8799889
    Abstract: 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: Grant
    Filed: April 26, 2012
    Date of Patent: August 5, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gareth E. Jones, James C. Thomas
  • Patent number: 8756243
    Abstract: 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: Grant
    Filed: February 1, 2012
    Date of Patent: June 17, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gareth E. Jones, Saket Rungta
  • Patent number: 8706478
    Abstract: 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: Grant
    Filed: April 25, 2012
    Date of Patent: April 22, 2014
    Assignee: Nuance Communications, Inc.
    Inventors: Benjamin J. Fletcher, Gareth E. Jones
  • Patent number: 8694027
    Abstract: 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: Grant
    Filed: September 19, 2007
    Date of Patent: April 8, 2014
    Assignee: International Business Machines Corporation
    Inventors: Ben J. Fletcher, Gareth E. Jones, Matthew R Whitehead
  • Patent number: 8495160
    Abstract: 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: Grant
    Filed: February 23, 2007
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: Benjamin J. Fletcher, Gareth E. Jones, Matthew R. Whitehead
  • Patent number: 8489631
    Abstract: 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: Grant
    Filed: April 30, 2010
    Date of Patent: July 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Dave Braines, Gareth E. Jones
  • Publication number: 20120290681
    Abstract: 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: Application
    Filed: April 26, 2012
    Publication date: November 15, 2012
    Applicant: International Business Machines Corporation
    Inventors: Gareth E. Jones, James C. Thomas
  • Publication number: 20120245943
    Abstract: 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: Application
    Filed: April 25, 2012
    Publication date: September 27, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Benjamin J. Fletcher, Gareth E. Jones
  • Publication number: 20120216184
    Abstract: 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: Application
    Filed: January 24, 2012
    Publication date: August 23, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gareth E. Jones, James Thomas
  • Patent number: 8229736
    Abstract: 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: Grant
    Filed: February 17, 2009
    Date of Patent: July 24, 2012
    Assignee: International Business Machines Corporation
    Inventors: Benjamin J. Fletcher, Gareth E. Jones
  • Patent number: 8190558
    Abstract: 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: Grant
    Filed: February 4, 2009
    Date of Patent: May 29, 2012
    Assignee: International Business Machines Corporation
    Inventors: Gareth E. Jones, Saket Rungta
  • Publication number: 20120130951
    Abstract: 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: Application
    Filed: February 1, 2012
    Publication date: May 24, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: GARETH E. JONES, SAKET RUNGTA
  • Patent number: 8140630
    Abstract: 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: Grant
    Filed: February 4, 2009
    Date of Patent: March 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: Gareth E. Jones, Matthew R. Whitehead
  • Patent number: 8037146
    Abstract: 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: Grant
    Filed: October 7, 2008
    Date of Patent: October 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Hollie Carr, Margaret A. Beynon, Gareth E. Jones, Matthew R. Whitehead
  • Publication number: 20100281053
    Abstract: 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: Application
    Filed: April 30, 2010
    Publication date: November 4, 2010
    Inventors: Dave Braines, Gareth E. Jones