Patents by Inventor James O. Robarts
James O. Robarts 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).
-
Publication number: 20180241708Abstract: A system filters received messages (e.g., unsolicited advertisements) to determine if they are appropriate for a user based on the non-static, constantly evolving, context of the user. The system can track the user's context by monitoring various environmental parameters, such as related to the user's physical, mental, computing and data environments, and can model the current context of the user based at least in part on the monitoring. The system selects a set of one or more filters to apply to incoming messages based on the user's context, and the selected filters can be updated as the user's context changes. Messages that survive the filters are then evaluated against the user's context to determine whether they should be presented immediately or stored for delayed presentation.Type: ApplicationFiled: February 18, 2018Publication date: August 23, 2018Inventors: James O. Robarts, Dan Newell, Kenneth H. Abbott
-
Patent number: 9906474Abstract: A system filters received messages (e.g., unsolicited advertisements) to determine if they are appropriate for a user based on the non-static, constantly evolving, context of the user. The system can track the user's context by monitoring various environmental parameters, such as related to the user's physical, mental, computing and data environments, and can model the current context of the user based at least in part on the monitoring. The system selects a set of one or more filters to apply to incoming messages based on the user's context, and the selected filters can be updated as the user's context changes. Messages that survive the filters are then evaluated against the user's context to determine whether they should be presented immediately or stored for delayed presentation.Type: GrantFiled: September 15, 2014Date of Patent: February 27, 2018Assignee: Microsoft Technology Licensing, LLCInventors: James O. Robarts, Dan Newell, Kenneth H. Abbott
-
Patent number: 9559917Abstract: Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations, the providing includes receiving from a module a request related to the modeling of the current state with the multiple state attributes. In such situations, the providing further includes, without further intervention related to the request by the module, determining that the request cannot currently be satisfied, and indicating to the module that the request cannot currently be satisfied, monitoring at later times after the indicating to determine whether the request can be satisfied, and indicating to the module that the request can be satisfied if it is determined at one of the later times that the request can currently be satisfied.Type: GrantFiled: July 15, 2013Date of Patent: January 31, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Kenneth H. Abbott, Joshua M. Freedman, Dan Newell, James O. Robarts
-
Patent number: 9443037Abstract: A system for computer-based storing of information about a current state so that later recall of the information can augment human memories. In particular, when information about a current event of interest is to be stored, a variety of current state information of different types (e.g., video, audio, and textual information) about the environment and about a user can be acquired via sensors and other input devices. The variety of state information can then be associated together as a group and stored for later retrieval. Other information can also be associated with the group, such as one or more recall tags that facilitate later retrieval of the group, or one or more annotations to provide contextual information when the other state information is later retrieved and presented to the user. When information about a past event is to be recalled, one or more identifying recall tags can be received that are used to identify one or more state information groups that match the identifying tags.Type: GrantFiled: July 19, 2006Date of Patent: September 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Kenneth H. Abbott, III, Dan Newell, James O. Robarts
-
Patent number: 9372555Abstract: Techniques are described for providing information about a current state that is represented with multiple attributes. In some situations, the providing includes a first computer receiving indications of multiple characterization modules, each characterization module executing on a computer to model an aspect of a current state related to that computer; receiving an indication of one of the multiple attributes of the represented current state; determining multiple of the characterization modules whose modeled aspects are related to the indicated one attribute; and gathering information about the modeled aspects related to the indicated one attribute from the determined characterization modules so that a value for the indicated one attribute can be generated based on the gathered information.Type: GrantFiled: June 27, 2001Date of Patent: June 21, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Kenneth H. Abbott, Dan Newell, James O. Robarts, Joshua M. Freedman
-
Patent number: 9183306Abstract: A system filters received messages (e.g., unsolicited advertisements) to determine if they are appropriate for a user based on the non-static, constantly evolving, context of the user. The system can track the user's context by monitoring various environmental parameters, such as related to the user's physical, mental, computing and data environments, and can model the current context of the user based at least in part on the monitoring. The system selects a set of one or more filters to apply to incoming messages based on the user's context, and the selected filters can be updated as the user's context changes. Messages that survive the filters are then evaluated against the user's context to determine whether they should be presented immediately or stored for delayed presentation.Type: GrantFiled: June 30, 2008Date of Patent: November 10, 2015Assignee: Microsoft Technology Licensing, LLCInventors: James O. Robarts, Dan Newell, Kenneth H. Abbott
-
Publication number: 20150106467Abstract: A system filters received messages (e.g., unsolicited advertisements) to determine if they are appropriate for a user based on the non-static, constantly evolving, context of the user. The system can track the user's context by monitoring various environmental parameters, such as related to the user's physical, mental, computing and data environments, and can model the current context of the user based at least in part on the monitoring. The system selects a set of one or more filters to apply to incoming messages based on the user's context, and the selected filters can be updated as the user's context changes. Messages that survive the filters are then evaluated against the user's context to determine whether they should be presented immediately or stored for delayed presentation.Type: ApplicationFiled: September 15, 2014Publication date: April 16, 2015Inventors: James O. Robarts, Dan Newell, Kenneth H. Abbott
-
Patent number: 8677248Abstract: Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations, the providing includes receiving from first and second sources indications of an ability to supply values for, respectively, an indicated one of the state attributes and another of the state attributes. In such situations, the providing also includes, in response to receiving a request from a first client for a value of the indicated one attribute, determining that the first source is available to supply the value, obtaining the value from the first source, and supplying a value obtained from the first source to the first client.Type: GrantFiled: May 14, 2009Date of Patent: March 18, 2014Assignee: Microsoft CorporationInventors: Kenneth H. Abbott, Joshua M. Freedman, Dan Newell, James O. Robarts
-
Patent number: 8626712Abstract: A facility for logging context attributes is described. For each of a set of selected context attributes, the facility, determines a target frequency with which values of the selected context attribute are to be logged. For each of the set of selected context attributes, the facility obtains values of the selected context attribute at a frequency approximating the target frequency determined for the selected context attribute. Then, for each obtained context attribute value, the facility writes the obtained value to a storage device in a manner that identifies its context attribute.Type: GrantFiled: June 28, 2010Date of Patent: January 7, 2014Assignee: Microsoft CorporationInventors: Kenneth H. Abbott, Joshua M. Freedman, Dan Newell, James O. Robarts
-
Publication number: 20130304911Abstract: Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations, the providing includes receiving from a module a request related to the modeling of the current state with the multiple state attributes. In such situations, the providing further includes, without further intervention related to the request by the module, determining that the request cannot currently be satisfied, and indicating to the module that the request cannot currently be satisfied, monitoring at later times after the indicating to determine whether the request can be satisfied, and indicating to the module that the request can be satisfied if it is determined at one of the later times that the request can currently be satisfied.Type: ApplicationFiled: July 15, 2013Publication date: November 14, 2013Inventors: Kenneth H. Abbott, Joshua M. Freedman, Dan Newell, James O. Robarts
-
Patent number: 8489997Abstract: Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations, the providing includes receiving from a module a request related to the modeling of the current state with the multiple state attributes. In such situations, the providing further includes, without further intervention related to the request by the module, determining that the request cannot currently be satisfied, and indicating to the module that the request cannot currently be satisfied, monitoring at later times after the indicating to determine whether the request can be satisfied, and indicating to the module that the request can be satisfied if it is determined at one of the later times that the request can currently be satisfied.Type: GrantFiled: May 7, 2010Date of Patent: July 16, 2013Assignee: Microsoft CorporationInventors: Kenneth H. Abbott, Joshua M. Freedman, Dan Newell, James O. Robarts
-
Patent number: 8346724Abstract: Techniques are described for providing information about a context that is modeled with multiple context attributes. In some situations, at least some of the context attributes have values used by modules for generating values of other context attributes, and the providing includes determining that a first module is generating a first value of a first of the context attributes of the modeled context and determining that a circular reference exists when it is determined that a module is to generate another value of the first context attribute such that the generating of the another value is caused by the generating of the first value of the first context attribute.Type: GrantFiled: December 8, 2008Date of Patent: January 1, 2013Assignee: Microsoft CorporationInventors: Kenneth H. Abbott, Joshua M. Freedman, Dan Newell, James O. Robarts
-
Patent number: 8225214Abstract: Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations, the providing of information includes receiving from first and second sources indications of ability to supply values for, respectively, an indicated one of the state attributes and another of the state attributes. In such situations, after receiving an indication of the indicated attribute from a first client, the providing of information further includes determining that the first source is available to supply a value for the indicated attribute, obtaining from the first source an indication of the value and information describing the indicated value, determining based at least in part on the descriptive information whether the indicated value is appropriate to be supplied to the client, and supplying the indicated value to the client when it is determined that the indicated value is appropriate.Type: GrantFiled: February 19, 2009Date of Patent: July 17, 2012Assignee: Microsoft CorporationInventors: Kenneth H. Abbott, Dan Newell, James O. Robarts, Ken Swapp
-
Patent number: 8181113Abstract: Techniques are described providing mediated information about a current state that is modeled with multiple state attributes. In some situations, the providing includes receiving from a first source an indication of a first value for an indicated one of the state attributes of the modeled current state, receiving from a second source an indication of a second value for the indicated state attribute, and, after an indication from a client for a value for the indicated state attribute, sending to the client a mediated value for the indicated state attribute that is produced by mediating between available values for the indicated state attribute including at least the first and second values.Type: GrantFiled: October 27, 2008Date of Patent: May 15, 2012Assignee: Microsoft CorporationInventors: Kenneth H. Abbott, Dan Newell, James O. Robarts, Joshua M. Freedman, Johnson Apacible
-
Patent number: 8126979Abstract: Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations the providing includes receiving from a first client an indication of an interest in receiving values for an indicated one of the state attributes of the modeled current state, receiving from a second client an indication of an interest in receiving values for another of the state attributes of the modeled current state, and, in response to receiving a value for the indicated one attribute from a first source, determining that the first client has an interest in receiving the received value and supplying the received value to the first client.Type: GrantFiled: April 13, 2010Date of Patent: February 28, 2012Assignee: Microsoft CorporationInventors: Kenneth H. Abbott, Joshua M. Freedman, Dan Newell, James O. Robarts
-
Patent number: 8103665Abstract: A user search request is received and context information for the user is identified. The user search request and the context information are then combined to generate search criteria corresponding to the user search request, providing for information solicitation based on a computer user's context.Type: GrantFiled: May 11, 2009Date of Patent: January 24, 2012Assignee: Microsoft CorporationInventors: Kenneth H. Abbott, James O. Robarts, Dan Newell
-
Patent number: 8051450Abstract: An electronic program guide (EPG) organizes and presents programming information to the viewer and allows for creation of queries to facilitate both simple and complex searches of the programming information. The EPG is configured to automatically identify programs that a viewer is likely to prefer. The EPG collects viewing preferences of a viewer and, using these preferences; automatically develops queries for identifying programs that the viewer is likely to watch. The EPG also enables multiple viewers to merge their individual queries into one composite query or to run queries in background to periodically check for programs and notify the viewer when a program is identified. Queries are saved in an EPG database in a hierarchic structure with directories and sub-directories to make it easy for a viewer for organizing and retrieval. Also the EPG creates queries for a channel, network name or program using a 10-key keypad. The EPG is configured to interpret the data as representing all possible choices.Type: GrantFiled: October 16, 2003Date of Patent: November 1, 2011Assignee: Microsoft CorporationInventors: James O. Robarts, David S. Byrne, Steve Fluegel, Gabe Newell, Dan Newell, Kenneth Abbott
-
Patent number: 8020104Abstract: Techniques are disclosed for using a combination of explicit and implicit user context modeling techniques to identify and provide appropriate computer actions based on a current context, and to continuously improve the providing of such computer actions. The appropriate computer actions include presentation of appropriate content and functionality. Feedback paths can be used to assist automated machine learning in detecting patterns and generating inferred rules, and improvements from the generated rules can be implemented with or without direct user control. The techniques can be used to enhance software and device functionality, including self-customizing of a model of the user's current context or situation, customizing received themes, predicting appropriate content for presentation or retrieval, self-customizing of software user interfaces, simplifying repetitive tasks or situations, and mentoring of the user to promote desired change.Type: GrantFiled: January 11, 2005Date of Patent: September 13, 2011Assignee: Microsoft CorporationInventors: James O. Robarts, Eric L. Matteson
-
Patent number: 7945859Abstract: A facility for exchanging context attributes is described. A characterization module receives an invocation request to provide an attribute value that was generated by a requesting attribute consumer. The received invocation request identifies the attribute whose value is to be provided. In response to receiving the invocation request, the characterization module provides a value for the identified attribute to the requesting attribute consumer.Type: GrantFiled: December 17, 2008Date of Patent: May 17, 2011Assignee: Microsoft CorporationInventors: Kenneth H. Abbott, Steven J. Fluegel, Joshua M. Freedman, Dan Newell, James O. Robarts
-
Publication number: 20110093787Abstract: Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations, the providing of information includes receiving from first and second sources indications of ability to supply values for, respectively, an indicated one of the state attributes and another of the state attributes. In such situations, after receiving an indication of the indicated attribute from a first client, the providing of information further includes determining that the first source is available to supply a value for the indicated attribute, obtaining from the first source an indication of the value and information describing the indicated value, determining based at least in part on the descriptive information whether the indicated value is appropriate to be supplied to the client, and supplying the indicated value to the client when it is determined that the indicated value is appropriate.Type: ApplicationFiled: February 19, 2009Publication date: April 21, 2011Applicant: Microsoft CorporationInventors: Kenneth H. Abbott, Dan Newell, James O. Robarts, Ken Swapp