Patents by Inventor Anson Tsao

Anson Tsao 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: 9911351
    Abstract: Embodiments are disclosed that relate to tracking one or more objects during a process that utilizes the objects. For example, one embodiment provides a method for monitoring performance of a process involving one or more objects, wherein the method includes receiving a set of rules defining one or more portions of the process and receiving object identification information regarding the one or more objects. The method further includes, for a selected portion of the process, receiving image information of a physical scene, identifying from the image information and the object identification information an operation performed with an identified object in the physical scene, and taking an action based upon whether the operation satisfies a rule of the set of rules associated with the selected portion of the process.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: March 6, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Christopher White, Anson Tsao, David Molyneaux
  • Patent number: 9704295
    Abstract: Embodiments are disclosed that relate to producing a synthetic environmental model derived from a three dimensional representation of an environment, and rendering images from the model. For example, one disclosed embodiment provides a method including detecting a trigger to build the synthetic environmental model utilizing the three dimensional representation of the environment, and, in response to the trigger, obtaining a set of synthetic image elements for use in constructing the synthetic environmental model. The method further includes fitting one or more elements from the set of synthetic image elements to the three dimensional representation of the environment according to a set of rules to produce the synthetic environmental model, and rendering an image from the synthetic environmental model for display, the image showing the one or more elements from the set of synthetic image elements replacing real-world topography in the environment.
    Type: Grant
    Filed: November 5, 2013
    Date of Patent: July 11, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dave Molyneaux, Christopher White, Anson Tsao
  • Publication number: 20150243013
    Abstract: Embodiments are disclosed that relate to tracking one or more objects during a process that utilizes the objects. For example, one embodiment provides a method for monitoring performance of a process involving one or more objects, wherein the method includes receiving a set of rules defining one or more portions of the process and receiving object identification information regarding the one or more objects. The method further includes, for a selected portion of the process, receiving image information of a physical scene, identifying from the image information and the object identification information an operation performed with an identified object in the physical scene, and taking an action based upon whether the operation satisfies a rule of the set of rules associated with the selected portion of the process.
    Type: Application
    Filed: February 27, 2014
    Publication date: August 27, 2015
    Inventors: Christopher White, Anson Tsao, David Molyneaux
  • Publication number: 20150123965
    Abstract: Embodiments are disclosed that relate to producing a synthetic environmental model derived from a three dimensional representation of an environment, and rendering images from the model. For example, one disclosed embodiment provides a method including detecting a trigger to build the synthetic environmental model utilizing the three dimensional representation of the environment, and, in response to the trigger, obtaining a set of synthetic image elements for use in constructing the synthetic environmental model. The method further includes fitting one or more elements from the set of synthetic image elements to the three dimensional representation of the environment according to a set of rules to produce the synthetic environmental model, and rendering an image from the synthetic environmental model for display, the image showing the one or more elements from the set of synthetic image elements replacing real-world topography in the environment.
    Type: Application
    Filed: November 5, 2013
    Publication date: May 7, 2015
    Applicant: Microsoft Corporation
    Inventors: Dave Molyneaux, Christopher White, Anson Tsao
  • Patent number: 8296731
    Abstract: Various technologies and techniques are disclosed that dynamically implement method selections based on declarative requirements and interaction scope. Requirements that describe when each of multiple methods that can perform a particular operation should be called can be declared using a declarative syntax. Based upon a program event, the system determines that a request should be made to select a most appropriate method of the available methods to call to perform the particular operation. Upon receiving the request to select the most appropriate method, a sort process is executed that uses an interaction scope of a current user context in combination with a plurality of sort rules to generate a sorted list of the available methods into a particular order based upon appropriateness. A most appropriate method, if any, is returned to the calling application, and then called to perform the particular operation.
    Type: Grant
    Filed: March 5, 2007
    Date of Patent: October 23, 2012
    Assignee: Microsoft Corporation
    Inventors: Anson Tsao, Blake Stone
  • Patent number: 7900159
    Abstract: Techniques are described for representing commands of a user interface of an application. One or more command descriptions for one or more commands are received. Each of the command descriptions has one or more properties and represents an instance of one of the commands. One or more command group descriptions for one or more command groups are received. Each of the command group descriptions has one or more properties, represents an instance of one of the command groups at a level in a group hierarchy, and specifies one or more group members. Each of the group members represents a derived instance of one of the commands or a derived instance of one of the command groups. Properties of each derived instance of a command and each derived instance of a command group inherit properties from one or more ancestor instances.
    Type: Grant
    Filed: June 18, 2007
    Date of Patent: March 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Anson Tsao, Christopher Burrows, Ryan Molden
  • Publication number: 20080313561
    Abstract: Techniques are described for representing commands of a user interface of an application. One or more command descriptions for one or more commands are received. Each of the command descriptions has one or more properties and represents an instance of one of the commands. One or more command group descriptions for one or more command groups are received. Each of the command group descriptions has one or more properties, represents an instance of one of the command groups at a level in a group hierarchy, and specifies one or more group members. Each of the group members represents a derived instance of one of the commands or a derived instance of one of the command groups. Properties of each derived instance of a command and each derived instance of a command group inherit properties from one or more ancestor instances.
    Type: Application
    Filed: June 18, 2007
    Publication date: December 18, 2008
    Applicant: Microsoft Corporation
    Inventors: Anson Tsao, Christopher Burrows, Ryan Molden
  • Publication number: 20080222664
    Abstract: Various technologies and techniques are disclosed that dynamically implement method selections based on declarative requirements and interaction scope. Requirements that describe when each of multiple methods that can perform a particular operation should be called can be declared using a declarative syntax. Based upon a program event, the system determines that a request should be made to select a most appropriate method of the available methods to call to perform the particular operation. Upon receiving the request to select the most appropriate method, a sort process is executed that uses an interaction scope of a current user context in combination with a plurality of sort rules to generate a sorted list of the available methods into a particular order based upon appropriateness. A most appropriate method, if any, is returned to the calling application, and then called to perform the particular operation.
    Type: Application
    Filed: March 5, 2007
    Publication date: September 11, 2008
    Applicant: One Microsoft way
    Inventors: Anson Tsao, Blake Stone