Patents by Inventor John C. Shafer

John C. Shafer 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: 11918422
    Abstract: A system and method for a teleoperational medical system is provided is provided that can include one or more processors, conductors can extend through a shaft with an interface positioned at a proximal end of the shaft and a sensor(s) positioned at a distal end of the shaft, and the conductors can electrically couple the sensor(s) to the processor via the interface. Signals can be transmitted over the conductors between the sensor(s) and the processor(s). The signals can include power and control signals transmitted in one direction over the conductors and sensor data transmitted in an opposite direction over the same conductors.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: March 5, 2024
    Assignee: Intuitive Surgical Operation, Inc.
    Inventors: David C. Shafer, John A Barton
  • Patent number: 11132410
    Abstract: Techniques are disclosed herein for providing a custom search engine. In one aspect, a first search query is received from a requestor. First search results contain search result items that match the first search query are Obtained. A least one sub-query is generated from the first search results. The generating is based on rules for a particular custom search engine. Second search results that match the sub-query are then obtained. A search result set is formed from a corpus that includes the first search results and the second search results. The generating of the search result set is based on the rules for the particular custom search engine. The search result set is provided to the requestor. In one aspect an interface for designing a custom search engine is provided. The interface allows the designer to specify the layout of a search results page.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: September 28, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John C. Shafer, Rakesh Agrawal
  • Publication number: 20190324994
    Abstract: Techniques are disclosed herein for providing a custom search engine. In one aspect, a first search query is received from a requestor. First search results contain search result items that match the first search query are Obtained. A least one sub-query is generated from the first search results. The generating is based on rules for a particular custom search engine. Second search results that match the sub-query are then obtained. A search result set is formed from a corpus that includes the first search results and the second search results. The generating of the search result set is based on the rules for the particular custom search engine. The search result set is provided to the requestor. In one aspect an interface for designing a custom search engine is provided. The interface allows the designer to specify the layout of a search results page.
    Type: Application
    Filed: June 27, 2019
    Publication date: October 24, 2019
    Inventors: John C. Shafer, Rakesh Agrawal
  • Patent number: 10380199
    Abstract: Techniques are disclosed herein for providing a custom search engine. In one aspect, a first search query is received from a requestor. First search results contain search result items that match the first search query are obtained. A least one sub-query is generated from the first search results. The generating is based on rules for a particular custom search engine. Second search results that match the sub-query are then obtained. A search result set is formed from a corpus that includes the first search results and the second search results. The generating of the search result set is based on the rules for the particular custom search engine. The search result set is provided to the requestor. In one aspect an interface for designing a custom search engine is provided. The interface allows the designer to specify the layout of a search results page.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: August 13, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John C Shafer, Rakesh Agrawal
  • Publication number: 20160132599
    Abstract: Techniques are disclosed herein for providing a custom search engine. In one aspect, a first search query is received from a requestor. First search results contain search result items that match the first search query are obtained. A least one sub-query is generated from the first search results. The generating is based on rules for a particular custom search engine. Second search results that match the sub-query are then obtained. A search result set is formed from a corpus that includes the first search results and the second search results. The generating of the search result set is based on the rules for the particular custom search engine. The search result set is provided to the requestor. In one aspect an interface for designing a custom search engine is provided. The interface allows the designer to specify the layout of a search results page.
    Type: Application
    Filed: January 19, 2016
    Publication date: May 12, 2016
    Inventors: John C. Shafer, Rakesh Agrawal
  • Patent number: 9262525
    Abstract: Techniques are disclosed herein for providing a custom search engine. In one aspect, a first search query is received from a requestor. First search results contain search result items that match the first search query are obtained. A least one sub-query is generated from the first search results. The generating is based on rules for a particular custom search engine. Second search results that match the sub-query are then obtained. A search result set is formed from a corpus that includes the first search results and the second search results. The generating of the search result set is based on the rules for the particular custom search engine. The search result set is provided to the requester. In one aspect an interface for designing a custom search engine is provided. The interface allows the designer to specify the layout of a search results page.
    Type: Grant
    Filed: October 17, 2008
    Date of Patent: February 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John C. Shafer, Rakesh Agrawal
  • Patent number: 9098859
    Abstract: An achievement system tracks users' offline activities and awards achievements to users for participation in particular offline activities. The achievements that are awarded for particular activities and/or to particular users may be sponsored by merchants, who may compensate an achievement system provider for the opportunity to sponsor the achievements. To award users achievements, the users' offline activities are tracked. When a user participates in an offline activity for which achievements are available, the user is awarded an achievement. The achievement may be stored in an achievement profile for the user. In some embodiments, achievements earned by users may be converted into other benefits and alternative awards.
    Type: Grant
    Filed: April 27, 2011
    Date of Patent: August 4, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mohammed Moinuddin, Joseph Futty, Matthew Graham Dyor, Dan E. Walther, Sreenivas Gollapudi, Stelios Paparizos, John C. Shafer
  • Patent number: 8996539
    Abstract: A framework is provided for composing texts about objects with structured information about these objects, and thus disclosed are methodologies for linking information from at least two data sources—one comprising a plurality of documents comprising text pertaining to at least one object, and one comprising a plurality of structured records comprising at least one characteristic of the at least one object, each characteristic comprising one property name and an associated property value corresponding to the property name for the at least one object—by determining one or more instance-based traits for each object in both data sources and associating at least one record with at least one document that refers to each object, each trait comprising one or more characteristics that identifiably distinguish each object from all other objects.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: March 31, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rakesh Agrawal, Anitha Kannan, John C. Shafer, Ariel Fuxman
  • Patent number: 8903914
    Abstract: Messages generated by user accounts in a social networking application over a period of time are processed to determine the subjects and topic associated with the messages, as well as the geographical locations of the users associated with the user accounts, and the times when the users associated with the accounts are most active. The determined, subject, time, and location information is used to create a model that may be used to predict whether a user in the social networking application is willing, available, and has the knowledge or topical affinity to answer a question proposed by another user in the social networking application based on a subject, time, and/or location associated with the question. When a user enters a question, the user may be presented with a list of their friends or contacts ranked according to the probabilities generated by the model.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: December 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Stelios Paparizos, John C. Shafer
  • Patent number: 8832133
    Abstract: Described is answering online web queries from a structured data store, such as a products database. An online web search query is modified into an evaluation expression for accessing a structured data store (e.g., a database, XML file, a flat table) to find search results. A query is matched to a pattern, which is used to generate the expression, as well as determine to which structured data store the query is routed. Tokens (e.g., words) in the query are processed against a dictionary of token classes (sets of tokens) and patterns (sets of token classes) to annotate the query to map the query to the matching pattern. A translation process generates the expression based on translation hints that correspond to the matching pattern. Also described is offline mining of query logs to generate the dictionaries.
    Type: Grant
    Filed: August 24, 2009
    Date of Patent: September 9, 2014
    Assignee: Microsoft Corporation
    Inventors: Stelios Paparizos, Alexandros Ntoulas, John C. Shafer
  • Patent number: 8788498
    Abstract: Described is a technology for obtaining labeled sample data. Labeling guidelines are converted into binary yes/no questions regarding data samples. The questions and data samples are provided to judges who then answer the questions for each sample. The answers are input to a label assignment algorithm that associates a label with each sample based upon the answers. If the guidelines are modified and previous answers to the binary questions are maintained, at least some of the previous answers may be used in re-labeling the samples in view of the modification.
    Type: Grant
    Filed: June 15, 2009
    Date of Patent: July 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Anitha Kannan, Krishnaram Kenthapadi, John C. Shafer, Ariel Fuxman
  • Publication number: 20140101267
    Abstract: Messages generated by user accounts in a social networking application over a period of time are processed to determine the subjects and topic associated with the messages, as well as the geographical locations of the users associated with the user accounts, and the times when the users associated with the accounts are most active. The determined, subject, time, and location information is used to create a model that may be used to predict whether a user in the social networking application is willing, available, and has the knowledge or topical affinity to answer a question proposed by another user in the social networking application based on a subject, time, and/or location associated with the question. When a user enters a question, the user may be presented with a list of their friends or contacts ranked according to the probabilities generated by the model.
    Type: Application
    Filed: October 10, 2012
    Publication date: April 10, 2014
    Applicant: Microsoft Corporation
    Inventors: Stelios Paparizos, John C. Shafer
  • Publication number: 20130275441
    Abstract: A framework is provided for composing texts about objects with structured information about these objects, and thus disclosed are methodologies for linking information from at least two data sources—one comprising a plurality of documents comprising text pertaining to at least one object, and one comprising a plurality of structured records comprising at least one characteristic of the at least one object, each characteristic comprising one property name and an associated property value corresponding to the property name for the at least one object—by determining one or more instance-based traits for each object in both data sources and associating at least one record with at least one document that refers to each object, each trait comprising one or more characteristics that identifiably distinguish each object from all other objects.
    Type: Application
    Filed: July 30, 2012
    Publication date: October 17, 2013
    Applicant: Microsoft Corporation
    Inventors: Rakesh Agrawal, Anitha Kannan, John C. Shafer, Ariel Fuxman
  • Publication number: 20120277004
    Abstract: An achievement system tracks users' offline activities and awards achievements to users for participation in particular offline activities. The achievements that are awarded for particular activities and/or to particular users may be sponsored by merchants, who may compensate an achievement system provider for the opportunity to sponsor the achievements. To award users achievements, the users' offline activities are tracked. When a user participates in an offline activity for which achievements are available, the user is awarded an achievement. The achievement may be stored in an achievement profile for the user. In some embodiments, achievements earned by users may be converted into other benefits and alternative awards.
    Type: Application
    Filed: April 27, 2011
    Publication date: November 1, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: MOHAMMED MOINUDDIN, JOSEPH FUTTY, MATTHEW GRAHAM DYOR, DAN E. WALTHER, SREENIVAS GOLLAPUDI, STELIOS PAPARIZOS, JOHN C. SHAFER
  • Publication number: 20120278154
    Abstract: An inventory marketing system operates to identify and market inventory items that are likely to spoil. Initially, inventory items that have a particular likelihood of spoilage may be identified. Customers to target with offers for the inventory items may be identified based on the customers' current location or expected location near a spoilage time for the inventory items. Offers for the inventory items may be provided to the targeted customers, and purchases of the inventory items by customers may be facilitated.
    Type: Application
    Filed: April 28, 2011
    Publication date: November 1, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: DANNY LANGE, MILLER THOMAS ABEL, MATTHEW GRAHAM DYOR, JOHN C. SHAFER, STELIOS PAPARIZOS, JOSEPH FUTTY, SREENIVAS GOLLAPUDI
  • Publication number: 20120276992
    Abstract: A gaming environment is provided by an MVP gaming system provider in which “most valuable player” (MVP) gamers may compete. MVP gamers may be identified using achievements, gamer scores, game play during sanctioned gaming events, or other indicia of game skills. The MVP gamers may be sponsored by advertisers, and the MVP gamers' avatars may be branded based on sponsorship during gaming events. The sponsorships may be brokered by the MVP gaming system provider. Some gaming events may be sanctioned gaming events that are coordinated by the MVP gaming system provider and “televised” to allow viewers to watch the gaming events. Tutorials from MVP gamers may also be provided to gamers for viewing to assist in their game play. Further, gamers may be able to rent the avatars of MVP gamers for use during their game play.
    Type: Application
    Filed: April 27, 2011
    Publication date: November 1, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: MOHAMMED MOINUDDIN, JOSEPH FUTTY, DAN E. WALTHER, SREENIVAS GOLLAPUDI, DANNY LANGE, SRIPRIYA PRASHANTHI VASUDEVAN, MILLER THOMAS ABEL, STELIOS PAPARIZOS, JOHN C. SHAFER
  • Publication number: 20110047171
    Abstract: Described is answering online web queries from a structured data store, such as a products database. An online web search query is modified into an evaluation expression for accessing a structured data store (e.g., a database, XML file, a flat table) to find search results. A query is matched to a pattern, which is used to generate the expression, as well as determine to which structured data store the query is routed. Tokens (e.g., words) in the query are processed against a dictionary of token classes (sets of tokens) and patterns (sets of token classes) to annotate the query to map the query to the matching pattern. A translation process generates the expression based on translation hints that correspond to the matching pattern. Also described is offline mining of query logs to generate the dictionaries.
    Type: Application
    Filed: August 24, 2009
    Publication date: February 24, 2011
    Applicant: Microsoft Corporation
    Inventors: Stelios Paparizos, Alexandros Ntoulas, John C. Shafer
  • Publication number: 20100318539
    Abstract: Described is a technology for obtaining labeled sample data. Labeling guidelines are converted into binary yes/no questions regarding data samples. The questions and data samples are provided to judges who then answer the questions for each sample. The answers are input to a label assignment algorithm that associates a label with each sample based upon the answers. If the guidelines are modified and previous answers to the binary questions are maintained, at least some of the previous answers may be used in re-labeling the samples in view of the modification.
    Type: Application
    Filed: June 15, 2009
    Publication date: December 16, 2010
    Applicant: Microsoft Corporation
    Inventors: Anitha Kannan, Krishnaram Kenthapadi, John C. Shafer, Ariel Fuxman
  • Patent number: 7844636
    Abstract: A message broker can allow any server in a cluster to publish to, and subscribe, to a message channel. A server subscribing to a channel can set up a message filter such that XQuery expressions can be used to filter against the messages arriving on the channel A message broker can also utilize a unique filtering algorithm to optimize data access. Static subscription information can be captured in order for a message broker to do client-side filtering. A message broker can also construct and maintain at least one table in memory that indicates whether any server in the cluster may ever do a dynamic subscription. For dynamic subscriptions, the publishing server can extract the information from a database, such as by executing a DBMS select on a subscription table using a primary key lookup.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: November 30, 2010
    Assignee: Oracle International Corporation
    Inventors: Michael Blevins, John C. Shafer
  • Publication number: 20100114925
    Abstract: Techniques are disclosed herein for providing a custom search engine. In one aspect, a first search query is received from a requestor. First search results contain search result items that match the first search query are obtained. A least one sub-query is generated from the first search results. The generating is based on rules for a particular custom search engine. Second search results that match the sub-query are then obtained. A search result set is formed from a corpus that includes the first search results and the second search results. The generating of the search result set is based on the rules for the particular custom search engine. The search result set is provided to the requester. In one aspect an interface for designing a custom search engine is provided. The interface allows the designer to specify the layout of a search results page.
    Type: Application
    Filed: October 17, 2008
    Publication date: May 6, 2010
    Applicant: Microsoft Corporation
    Inventors: John C. Shafer, Rakesh Agrawal