Patents by Inventor James M. Synge

James M. Synge 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: 8898150
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for collecting and compiling information regarding search operations. In one aspect, a query log that stores search event data items for identifiers is accessed. A proper subset of the search event data items is identified, the proper subset of search event data items being search event data items for search events related to an image search. A proper subset of the identifiers is identified, the proper subset of identifiers being identifiers associated with a search event data item for a search event related to an image search. For each identifier of the proper subset of identifiers, an image search session data object is generated using the proper subset of search event data items.
    Type: Grant
    Filed: September 10, 2012
    Date of Patent: November 25, 2014
    Assignee: Google Inc.
    Inventors: Michihiro Kuramochi, James M. Synge, Zhongli Ding
  • Patent number: 8250028
    Abstract: A computer method and system of caching. In a multi-threaded application, different threads execute respective transactions accessing a data store (e.g. database) from a single server. The method and system represent status of datastore transactions using respective certain (e.g. Future) parameters. Results of the said transactions are cached based on transaction status as represented by the certain parameters and on data store determination of a subject transaction. The caching employs a two stage commit and effectively forms a two level cache. One levels maps from datastore keys to entries in the cache. Each entry stores a respective last known commit value. The second level provides an optional mapping from a respective transaction as represented by the corresponding certain parameter to an updated value.
    Type: Grant
    Filed: October 4, 2011
    Date of Patent: August 21, 2012
    Assignee: International Business Machines Corporation
    Inventor: James M. Synge
  • Patent number: 8131698
    Abstract: A computer method and system of caching. In a multi-threaded application, different threads execute respective transactions accessing a data store (e.g. database) from a single server. The method and system represent status of datastore transactions using respective certain (e.g. Future) parameters. Results of the said transactions are cached based on transaction status as represented by the certain parameters and on data store determination of a subject transaction. The caching employs a two stage commit and effectively forms a two level cache. One levels maps from datastore keys to entries in the cache. Each entry stores a respective last known commit value. The second level provides an optional mapping from a respective transaction as represented by the corresponding certain parameter to an updated value.
    Type: Grant
    Filed: May 28, 2008
    Date of Patent: March 6, 2012
    Assignee: International Business Machines Corporation
    Inventor: James M. Synge
  • Publication number: 20120030429
    Abstract: A computer method and system of caching. In a multi-threaded application, different threads execute respective transactions accessing a data store (e.g. database) from a single server. The method and system represent status of datastore transactions using respective certain (e.g. Future) parameters. Results of the said transactions are cached based on transaction status as represented by the certain parameters and on data store determination of a subject transaction. The caching employs a two stage commit and effectively forms a two level cache. One levels maps from datastore keys to entries in the cache. Each entry stores a respective last known commit value. The second level provides an optional mapping from a respective transaction as represented by the corresponding certain parameter to an updated value.
    Type: Application
    Filed: October 4, 2011
    Publication date: February 2, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: James M. Synge
  • Publication number: 20090300286
    Abstract: A computer method and system of caching. In a multi-threaded application, different threads execute respective transactions accessing a data store (e.g. database) from a single server. The method and system represent status of datastore transactions using respective certain (e.g. Future) parameters. Results of the said transactions are cached based on transaction status as represented by the certain parameters and on data store determination of a subject transaction. The caching employs a two stage commit and effectively forms a two level cache. One levels maps from datastore keys to entries in the cache. Each entry stores a respective last known commit value. The second level provides an optional mapping from a respective transaction as represented by the corresponding certain parameter to an updated value.
    Type: Application
    Filed: May 28, 2008
    Publication date: December 3, 2009
    Applicant: International Business Machines Corporation
    Inventor: James M. Synge