Patents by Inventor James Robarts

James 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).

  • Patent number: 10260712
    Abstract: A light source is provided with a digitally addressable lampshade that includes a plurality of regions of controllable opacity. Systems and methods are described for controlling the digital lampshade. In an exemplary embodiment, an addressable lampshade effects a time-varying pattern of changes to the opacity of the regions to generate a lamp identification pattern. A lamp is identified from the patterns by a camera-equipped mobile device. The mobile device then causes the identified lamp to generate a position-determining pattern of light. The mobile device determines its own position relative to the lamp based on the pattern of light received by the camera. The mobile device then instructs the digital lampshade, according to user input, to allow illumination or to provide shade at the determined position of the mobile device.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: April 16, 2019
    Assignee: PCMS Holdings, Inc.
    Inventor: James Robarts
  • Publication number: 20180274758
    Abstract: A light source is provided with a digitally addressable lampshade that includes a plurality of regions of controllable opacity. Systems and methods are described for controlling the digital lampshade. In an exemplary embodiment, an addressable lampshade effects a time-varying pattern of changes to the opacity of the regions to generate a lamp identification pattern. A lamp is identified from the patterns by a camera-equipped mobile device. The mobile device then causes the identified lamp to generate a position-determining pattern of light. The mobile device determines its own position relative to the lamp based on the pattern of light received by the camera. The mobile device then instructs the digital lampshade, according to user input, to allow illumination or to provide shade at the determined position of the mobile device.
    Type: Application
    Filed: September 23, 2016
    Publication date: September 27, 2018
    Inventor: James Robarts
  • Publication number: 20070266318
    Abstract: 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: Application
    Filed: January 12, 2007
    Publication date: November 15, 2007
    Inventors: Kenneth Abbott, Dan Newell, James Robarts, Joshua Freedman
  • Publication number: 20070265089
    Abstract: Methods and systems for interacting with simulated phenomena are provided. Example embodiments provide a Simulated Phenomena Interaction System “SPIS,” which enables a user to incorporate simulated phenomena into a real world environment by interacting with the simulated phenomena. In one embodiment, the SPIS comprises a mobile environment (e.g., a mobile device) and a simulation engine. The mobile environment may be configured as a thin client that remotely communicates with the simulation engine, or it may be configured as a fat client that incorporates one or more of the components of the simulation engine into the mobile device. These components cooperate to define the characteristics and behavior of the simulated phenomena and interact with users via mobile devices. The characteristics and behavior of the simulated phenomena are based in part upon values sensed from the real world, thus achieving a more integrated correspondence between the real world and the simulated world.
    Type: Application
    Filed: June 6, 2005
    Publication date: November 15, 2007
    Applicant: Consolidated Global Fun Unlimited
    Inventors: James Robarts, Cesar Alvarez
  • Publication number: 20070168502
    Abstract: Techniques for providing information about a current state modeled with multiple attributes is described. The providing of information can include receiving from a first source an indication of an ability to supply values for one of the state attributes of the modeled current state, and supplying to a client a value for the one attribute received from the first source. After the supplying of the value, the providing can include receiving from a second source a value supplying ability for the one attribute and supplying of a value for the one attribute based on values received for the one attribute from the first and second sources. After the supplying of that value, the providing can include receiving from the first source an indication of a value supplying inability for the one attribute and supplying a value for the one attribute received from the second source.
    Type: Application
    Filed: December 7, 2006
    Publication date: July 19, 2007
    Applicant: TANGIS CORPORATION
    Inventors: Kenneth Abbott, Dan Newell, James Robarts, Ken Swapp, Joshua Freedman
  • Publication number: 20070156891
    Abstract: 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: Application
    Filed: December 6, 2006
    Publication date: July 5, 2007
    Applicant: TANGIS CORPORATION
    Inventors: Kenneth Abbott, Joshua Freedman, Dan Newell, James Robarts
  • Publication number: 20070130524
    Abstract: 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: Application
    Filed: November 14, 2006
    Publication date: June 7, 2007
    Applicant: TANGIS CORPORATION
    Inventors: Kenneth Abbott, Joshua Freedman, Dan Newell, James Robarts
  • Publication number: 20070089067
    Abstract: The current status of a list of tasks to be performed is dynamically displayed. The tasks may be performed by a user (e.g., data entered by the user, words spoken by the user, actions taken by the user, and so forth) or alternatively by a computer (e.g., the steps it follows in carrying out a programmed task). At least a portion of the list is displayed at any given time along with an indication of which task is the next task to be performed. As the tasks are completed, the current status of the progression through the items on the list is dynamically updated so as to readily inform the user (or someone else) as to what the current task is that needs to be performed, as well as what tasks have already been performed and/or what tasks remain to be performed.
    Type: Application
    Filed: October 11, 2006
    Publication date: April 19, 2007
    Applicant: TANGIS CORPORATION
    Inventors: Kenneth Abbott, Dan Newell, James Robarts
  • Publication number: 20070043459
    Abstract: 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: Application
    Filed: July 19, 2006
    Publication date: February 22, 2007
    Applicant: Tangis Corporation
    Inventors: Kenneth Abbott, Dan Newell, James Robarts
  • Publication number: 20070022384
    Abstract: Techniques are disclosed for creating, modifying, categorizing, modeling, distributing, purchasing, selling, and otherwise using themes and theme-related information. Themes can represent various types of contextual aspects or situations, and can model high-level concepts of activities or states not reflected in individual contextual attributes that each model a single aspect of the state of a user, their computing device, the surrounding physical environment, and/or the current cyber-environment. Such themes specify inter-relationships among a set of contextual attributes, and can have associated theme-related information such as theme-specific attributes, theme layouts used to present information and functionality, CSes that provide theme attribute values, and CCs that process theme information. Disclosed techniques can identify one or more themes that currently match the modeled context, select one of the matching themes as a current theme, and provide an appropriate response (e.g.
    Type: Application
    Filed: June 8, 2006
    Publication date: January 25, 2007
    Applicant: Tangis Corporation
    Inventors: Kenneth Abbott, Joshua Freedman, Dan Newell, James Robarts, Johnson Apacible
  • Publication number: 20060277474
    Abstract: 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: Application
    Filed: May 16, 2006
    Publication date: December 7, 2006
    Applicant: Tangis Corporation
    Inventors: James Robarts, Dan Newell, Kenneth Abbott
  • Publication number: 20060136393
    Abstract: 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: Application
    Filed: July 11, 2005
    Publication date: June 22, 2006
    Applicant: Tangis Corporation
    Inventors: Kenneth Abbott, James Robarts, Dan Newell
  • Publication number: 20060031181
    Abstract: 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: Application
    Filed: March 8, 2005
    Publication date: February 9, 2006
    Applicant: Tangis Corporation
    Inventors: Kenneth Abbott, Steven Fluegel, Joshua Freedman, Dan Newell, James Robarts
  • Publication number: 20060004680
    Abstract: 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: Application
    Filed: January 11, 2005
    Publication date: January 5, 2006
    Inventors: James Robarts, Eric Matteson
  • Publication number: 20050278741
    Abstract: 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. According to one aspect, the EPG is configured to automatically identify programs that a viewer is likely to prefer. The EPG collects viewing preferences of a viewer and, based upon the these viewing preferences, automatically develops queries for identifying programs that the viewer is likely to want to watch. The EPG further 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 to organize and retrieve queries. Another aspect concerns creating queries for a channel, network name or program name using a 10-key keypad.
    Type: Application
    Filed: October 16, 2003
    Publication date: December 15, 2005
    Inventors: James Robarts, David Byrne, Steve Fluegel, Gabe Newell, Dan Newell, Kenneth Abbott
  • Publication number: 20050066281
    Abstract: 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: Application
    Filed: November 2, 2004
    Publication date: March 24, 2005
    Applicant: Tangis Corporation
    Inventors: Kenneth Abbott, Dan Newell, James Robarts, Ken Swapp
  • Publication number: 20050066282
    Abstract: 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: Application
    Filed: November 5, 2004
    Publication date: March 24, 2005
    Applicant: Tangis Corporation
    Inventors: Kenneth Abbott, Joshua Freedman, Dan Newell, James Robarts
  • Publication number: 20050034078
    Abstract: 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: Application
    Filed: April 14, 2004
    Publication date: February 10, 2005
    Inventors: Kenneth Abbott, Dan Newell, James Robarts, Joshua Freedman, Johnson Apacible
  • Publication number: 20050009608
    Abstract: Methods and systems for interacting with simulated phenomena are provided. Example embodiments provide a Simulated Phenomena Interaction System “SPIS,” which enables a user to incorporate simulated phenomena into the user's real world environment by interacting with the simulated phenomena. In one embodiment, the SPIS comprises a mobile environment (e.g., a mobile device) and a simulation engine. The mobile environment may be configured as a thin client that remotely communicates with the simulation engine, or it may be configured as a fat client that incorporates one or more of the components of the simulation engine into the mobile device. These components cooperate to define the characteristics and behavior of the simulated phenomena and interact with users via mobile devices. The characteristics and behavior of the simulated phenomena are based in part upon values sensed from the real world, thus achieving a more integrated correspondence between the real world and the simulated world.
    Type: Application
    Filed: May 13, 2004
    Publication date: January 13, 2005
    Applicant: Consolidated Global Fun Unlimited
    Inventors: James Robarts, Cesar Alvarez