Patents by Inventor David James Gemmell

David James Gemmell 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: 10691679
    Abstract: Data, such as product data or airline flight data, is represented using structured data tuples, tables, or as data with related metadata and tags, and stored by a search engine. Partial queries are received by the search engine from a user and are used to generate a dialog between the search engine and the user. The dialog may include suggested query completions for the partial queries that correspond to a schema associated with the data tuples. The suggested query completions may be determined using attribute combinations of attributes and attribute values, or metadata and tags associated with the data tuples, including known synonyms and misspellings. The user may interact with the query completions in the dialog, and the search engine may revise the dialog and the query completions according to the interactions. A user may query data tuples without knowing the schema used by the underlying data structures.
    Type: Grant
    Filed: January 18, 2011
    Date of Patent: June 23, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Stelios Paparizos, David James Gemmell
  • Patent number: 9443021
    Abstract: Systems, methods, and computer-readable storage media for providing a rich search experience utilizing entity-type characterization are provided. A search query is received and an entity type is determined for the query. A Web search is then performed for the query against a predefined list of sources determined to be authoritative for the determined entity type. The results of the source-specific searches are filtered based upon the entity type providing a filtered list of results that each pertains to an entity of the entity type determined to be associated with the query. The filtered list are then compared to a list of resolved entities to determine equivalent entities identified by different searched sources, the equivalent entities being combined into a single potential search result. The consolidated search results are then ordered based upon rank values. At least a portion of the results may then be presented to the user.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: September 13, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ashok K Chandra, Olivier Jerzy Dabrowski, David James Gemmell, Benjamin Rubinstein
  • Publication number: 20160027070
    Abstract: Described is a system that enables owners of tangible assets—owned items—to collect, secure and actively manage information about their valuable personal property. A database serves as a secure repository for valuations of owned items and related metadata, e.g., valuation appraisal certifications, item descriptions, locations, manuals, and photographs. These data are accessible by respective members via custom or general purpose user interfaces. The system receives data feeds that deliver information relevant to item valuations, derives updated valuations, and delivers valuation updates to the members.
    Type: Application
    Filed: March 13, 2014
    Publication date: January 28, 2016
    Inventors: Scott Allen Walchek, Mark James Dowds, Jonathan Geoffrey Debonis, David James Gemmell
  • Patent number: 9189549
    Abstract: Computer-readable media, computer systems, and computing devices method of facilitating presentation of actions and providers associated with entities. The method includes determining a query intent of a received query. Entity sets having an entity that matches the determined query intent are recognized. Each entity set includes an entity, an action, and a provider. Actions and/or providers associated with the entity that matches the determined query intent are identified. The actions and/or the corresponding providers associated with the entity are provided for integration with a representation of the associated entity on a search results page.
    Type: Grant
    Filed: November 8, 2010
    Date of Patent: November 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Rubinstein, Ashok K. Chandra, Olivier Jerzy Dabrowski, David James Gemmell
  • Publication number: 20130346183
    Abstract: Systems, methods, and computer-readable storage media for performing entity-based aggregation of endorsement data are provided. Entity-endorsement data is received from a plurality of different sources, e.g., websites, web pages, database records, files, data feeds, or networks. Entity resolution is then performed to identify like entities. Once the entities are resolved, the relevant endorsement data from each appropriate source is aggregated. The aggregated endorsement data may then be presented with or without an identification of the sources from which the data was aggregated. In this way, sparseness and fragmentation of endorsement data are mitigated and a more complete picture of an entity's endorsement status may be seen.
    Type: Application
    Filed: June 22, 2012
    Publication date: December 26, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: ASHOK K. CHANDRA, OLIVIER J. DABROWSKI, DAVID JAMES GEMMELL, BENJAMIN RUBINSTEIN
  • Patent number: 8612617
    Abstract: A semi-reliable multicast transport protocol uses multiple channels for communication between a server and multiple client devices. A join channel allows the sever to negotiate with client devices to join and exit a transmission session. A communication channel allows the server to communicate with client devices about a status of the transmission session. A polling channel initiated by a content transfer protocol, which runs on top of the transport protocol, transmits polling queries received from the content transfer protocol, receives client device responses to the polling queries, and passes the client device responses to the content transfer protocol. A data channel transmits data to client devices over a network.
    Type: Grant
    Filed: June 28, 2007
    Date of Patent: December 17, 2013
    Assignee: Microsoft Corporation
    Inventors: Asad Yaqoob, David James Gemmell
  • Patent number: 8554756
    Abstract: A user of a social network may submit a search query relating to one or more topics to a search engine indexing a set of data items, but the search results, while authoritative and informative, may be highly impersonal with respect to the user. Conversely, the user may search for social data items within the social network relating to the topics, and such social data items may be more highly personalized to the user, but may also be inaccurate or incomplete. Instead, the search query may be applied to both the search engine and the social network, and the selected search results and social data items may be integrated into a presentation featuring both authoritative and personalized information about the topics associated with the search query.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: October 8, 2013
    Assignee: Microsoft Corporation
    Inventors: David James Gemmell, Min-John Lee, Ashok K. Chandra, Vincent Vergonjeanne
  • Publication number: 20130185314
    Abstract: Data sources, such as web pages or databases, store or output entities that include data or other information. To compare entities generated by different data sources, and to identify duplicate entities, a scoring function is generated for each pair of data sources that can generate a similarity score that represents the similarity of two entities from the data sources in the pair. To generate the scoring functions, training data is generated for each pair of data sources and reviewed by a judge. The training data is used to generate the scoring functions using machine learning. In order to reduce the amount of training data that is used, transfer learning techniques are applied to use information learned from generating one scoring function for a pair of sources when generating a scoring function for a subsequent pair of sources.
    Type: Application
    Filed: January 16, 2012
    Publication date: July 18, 2013
    Applicant: Microsoft Corporation
    Inventors: Benjamin Rubinstein, Olivier Dabrowski, Sahand Negahban-Hagh, David James Gemmell
  • Publication number: 20130173639
    Abstract: Systems, methods, and computer-readable storage media for providing a rich search experience utilizing entity-type characterization are provided. A search query is received and an entity type is determined for the query. A Web search is then performed for the query against a predefined list of sources determined to be authoritative for the determined entity type. The results of the source-specific searches are filtered based upon the entity type providing a filtered list of results that each pertains to an entity of the entity type determined to be associated with the query. The filtered list are then compared to a list of resolved entities to determine equivalent entities identified by different searched sources, the equivalent entities being combined into a single potential search result. The consolidated search results are then ordered based upon rank values. At least a portion of the results may then be presented to the user.
    Type: Application
    Filed: December 30, 2011
    Publication date: July 4, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: ASHOK K. CHANDRA, OLIVIER JERZY DABROWSKI, DAVID JAMES GEMMELL, BENJAMIN RUBINSTEIN
  • Patent number: 8326880
    Abstract: Concepts and technologies are described herein for summarizing streams of information. A stream of information is obtained and analyzed. One or more entities are identified in the stream. The data in the stream is grouped into one or more clusters corresponding to the identified entities. The data in the clusters is summarized, and a timeline corresponding to the data in the cluster is determined. In some embodiments, a format can be selected for presentation of the summarized stream data. The data in the stream can be formatted in the selected format, and the summarized data can be presented in the selected format. In some embodiments, an update feature can be used to update the data in the summarized stream. The data in the stream can be updated, and the updated summarized stream can be formatted and presented.
    Type: Grant
    Filed: April 5, 2010
    Date of Patent: December 4, 2012
    Assignee: Microsoft Corporation
    Inventors: Charles C. Carson, Jr., Sean Andrew Suchter, David James Gemmell
  • Patent number: 8260789
    Abstract: Concepts and technologies are described herein for authority ranking for real time and social search. An authority index configured to store data relating to sources is generated. Data relating to the sources, including an authority value, are generated and stored at the authority index. The authority value may be defined as a function of source, topic, and point of view (“POV”), as well as other data, if desired, and may be determined based upon one or more ranking functions. The ranking functions are determined, and data corresponding to the ranking functions is obtained. Each of the ranking functions may be weighted according to a weighting function, a confidence value or interval, one or more time functions, and/or other methods. The obtained authority value may be used for affecting ranking of search results or for other purposes.
    Type: Grant
    Filed: April 1, 2010
    Date of Patent: September 4, 2012
    Assignee: Microsoft Corporation
    Inventors: Susan T. Dumais, Stefan David Weitz, Alexander George Gounares, David James Gemmell, Paul Yiu
  • Publication number: 20120185507
    Abstract: Data, such as product data or airline flight data, is represented using structured data tuples, tables, or as data with related metadata and tags, and stored by a search engine. Partial queries are received by the search engine from a user and are used to generate a dialog between the search engine and the user. The dialog may include suggested query completions for the partial queries that correspond to a schema associated with the data tuples. The suggested query completions may be determined using attribute combinations of attributes and attribute values, or metadata and tags associated with the data tuples, including known synonyms and misspellings. The user may interact with the query completions in the dialog, and the search engine may revise the dialog and the query completions according to the interactions. A user may query data tuples without knowing the schema used by the underlying data structures.
    Type: Application
    Filed: January 18, 2011
    Publication date: July 19, 2012
    Applicant: Microsoft Corporation
    Inventors: Stelios Paparizos, David James Gemmell
  • Publication number: 20120150657
    Abstract: Computer-readable media, computer systems, and computing methods are provided for employing abstract objects to solicit bids from advertisers and to present ads submitted by the advertisers upon a user invoking the abstract objects while conducting an online search. The abstract objects include entities, entity classes, actions, and tasks, which are mined by crawling storage locations on the Internet. These abstract objects are monetized by building an index with entries referencing the abstract objects and maintaining the index in a location accessible to advertisers. Via the index, the advertisers target the abstract objects and place bids thereon. During a user-initiated online search, the abstract objects that are relevant to a task being carried out by the user are identified. Further, ads submitted by advertisers that placed bids upon the identified abstract objects are selected for presentation. Based on the bids, the winning advertiser's ad is presented to the user.
    Type: Application
    Filed: December 14, 2010
    Publication date: June 14, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Benjamin Rubinstein, Ashok Chandra, Olivier Dabrowski, David James Gemmell, Min-John Lee
  • Publication number: 20120117058
    Abstract: Computer-readable media, computer systems, and computing devices method of facilitating presentation of actions and providers associated with entities. The method includes determining a query intent of a received query. Entity sets having an entity that matches the determined query intent are recognized. Each entity set includes an entity, an action, and a provider. Actions and/or providers associated with the entity that matches the determined query intent are identified. The actions and/or the corresponding providers associated with the entity are provided for integration with a representation of the associated entity on a search results page.
    Type: Application
    Filed: November 8, 2010
    Publication date: May 10, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: BENJAMIN RUBINSTEIN, ASHOK K. CHANDRA, OLIVIER JERZY DABROWSKI, DAVID JAMES GEMMELL
  • Patent number: 8126879
    Abstract: In a method of assisting in management of a collection of bookmarked web pages, browsing information is received. The browsing information is related to a history of web browser use. A ranked list of web pages is generated from a plurality of web pages which is received in the browsing information. The generating is based upon a function including one or more statistical elements of the browsing information. Management information is provided based upon the ranked list of web pages. The management information is for assisting in management of a collection of bookmarked web pages.
    Type: Grant
    Filed: May 17, 2007
    Date of Patent: February 28, 2012
    Assignee: Microsoft Corporation
    Inventors: David James Gemmell, Jonathan E. Fay
  • Publication number: 20110320423
    Abstract: A user of a social network may submit a search query relating to one or more topics to a search engine indexing a set of data items, but the search results, while authoritative and informative, may be highly impersonal with respect to the user. Conversely, the user may search for social data items within the social network relating to the topics, and such social data items may be more highly personalized to the user, but may also be inaccurate or incomplete. Instead, the search query may be applied to both the search engine and the social network, and the selected search results and social data items may be integrated into a presentation featuring both authoritative and personalized information about the topics associated with the search query.
    Type: Application
    Filed: June 25, 2010
    Publication date: December 29, 2011
    Applicant: Microsoft Corporation
    Inventors: David James Gemmell, Min-John Lee, Ashok K. Chandra, Vincent Vergonjeanne
  • Publication number: 20110320373
    Abstract: Conversations about products and product areas arise among users who also participate in social networks. These conversations often occur over generalized communications channels, such as email or social network messages, which may be unstructured and ephemeral. Such conversations may be promoted among the users of a social group (such as a highly interconnected set of users), and may be restricted to the members of the social group in order to promote reliable discussion and personalized recommendations. The social network may also store such conversations as a product review database that is searchable by members of the social group, evaluate the conversation to identify a consensus recommendation of a product in a product area or a consensus opinion of the social group about a product or recommendation, and compute an aggregated user rating of a product based on the user ratings of the product by various members of the social group.
    Type: Application
    Filed: June 25, 2010
    Publication date: December 29, 2011
    Applicant: Microsoft Corporation
    Inventors: Min-John Lee, David James Gemmell, Ashok K. Chandra, Vincent Vergonjeanne
  • Publication number: 20110320441
    Abstract: Many contemporary computing scenarios involve the submission by a user of a search query to be applied to a data set (such as a set of web pages indexed by a web search engine.) Additionally, many users participate in social networking and have generated a social profile, including demographic information, interests, and associations with other users who also have social profiles. It may be advantageous to improve the presentation of search results from search queries by adjusting the search queries according to a prediction of user interest of the user in the topics associated with respective search results, based on the information in the social profile of the user. For example, search results relating to topics in which the user or the user's friends have expressed an interest within the social network may be presented before other search results, thereby improving the relevance of the search results to the user.
    Type: Application
    Filed: June 25, 2010
    Publication date: December 29, 2011
    Applicant: Microsoft Corporation
    Inventors: Min-John Lee, David James Gemmell, Ashok K. Chandra, Vincent Vergonjeanne, Emre M. Kiciman
  • Publication number: 20110246484
    Abstract: Concepts and technologies are described herein for authority ranking for real time and social search. An authority index configured to store data relating to sources is generated. Data relating to the sources, including an authority value, are generated and stored at the authority index. The authority value may be defined as a function of source, topic, and point of view (“POV”), as well as other data, if desired, and may be determined based upon one or more ranking functions. The ranking functions are determined, and data corresponding to the ranking functions is obtained. Each of the ranking functions may be weighted according to a weighting function, a confidence value or interval, one or more time functions, and/or other methods. The obtained authority value may be used for affecting ranking of search results or for other purposes.
    Type: Application
    Filed: April 1, 2010
    Publication date: October 6, 2011
    Applicant: Microsoft Corporation
    Inventors: Susan T. Dumais, Stefan David Weitz, Alexander George Gounares, David James Gemmell, Paul Yiu
  • Publication number: 20110246463
    Abstract: Concepts and technologies are described herein for summarizing streams of information. A stream of information is obtained and analyzed. One or more entities are identified in the stream. The data in the stream is grouped into one or more clusters corresponding to the identified entities. The data in the clusters is summarized, and a timeline corresponding to the data in the cluster is determined. In some embodiments, a format can be selected for presentation of the summarized stream data. The data in the stream can be formatted in the selected format, and the summarized data can be presented in the selected format. In some embodiments, an update feature can be used to update the data in the summarized stream. The data in the stream can be updated, and the updated summarized stream can be formatted and presented.
    Type: Application
    Filed: April 5, 2010
    Publication date: October 6, 2011
    Applicant: Microsoft Corporation
    Inventors: Charles C. Carson, JR., Sean Andrew Suchter, David James Gemmell