Patents by Inventor Steven A. N. Shafer
Steven A. N. 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: 7640288Abstract: A method, schema and computer system for a location service provides data structures that are extensible by allowing different types of location awareness applications to retrieve and deposit location data. The method includes providing an abstract location object arranged in a schema to enable servicing a received request for a logical location of an electronic endpoint; and arranging one or more location elements within the context of the abstract location object. The location elements are configured to act as peers relative to the logical location and each location element is configured to act as a proxy relative to any other location element within the abstract location object.Type: GrantFiled: March 15, 2004Date of Patent: December 29, 2009Assignee: Microsoft CorporationInventors: Yinghua Yao, Mohammad Shabbir Alam, Vivek Bhanu, Warren V. Barkley, David Buerer, Denise Chen, Florin Teodorescu, Mark Huyler, John C. Krumm, Christopher J. Lang, Tim McGrath, Timothy M. Moore, Madhurima Pawar, Geoffrey Pease, Steven A. N. Shafer
-
Patent number: 7536695Abstract: A location service and method provides a location aware computing device that is extensible by allowing different types of location awareness providers operate with the service. The method includes receiving a request for a location context, acquiring data associated with a current location from one or more location detection devices, reconciling the acquired data for any inconsistencies concerning the current location by applying either or both of a hierarchical and a metric process, and generating a location object accessible to applications. The service includes a location management component configured to route location data, a fuser engine configured to receive one or more location reports generated from the location data, reconcile conflicts between the location reports and generate a location object, and one or more location application programming interfaces (APIs) coupled to the location management component to transmit the location object from the fuser engine to an application.Type: GrantFiled: March 28, 2003Date of Patent: May 19, 2009Assignee: Microsoft CorporationInventors: Mohammad Shabbir Alam, Warren Vincent Barkley, Timothy M. Moore, Geoffrey E. Pease, Steven A. N. Shafer, Florin Teodorescu, Yinghua Yao, Madhurima Pawar, John C. Krumm
-
Patent number: 7411609Abstract: A system and a method for optically communicating information between a display and a camera that is observing the display. In general, the transmission of information is unidirectional in a direction from the display to the camera. The display transmits information to the camera that is observing the display by displaying a series of symbols and images (such as an alphabet) on the display. Information (such as a network address of the display or camera) may be transmitted to the camera without any prior shared knowledge between the two. The present invention also is capable of determining a spatial location (or pose) of the display (relative to a camera observing the display) by observing a pattern presented on the display and using well-known correlation techniques.Type: GrantFiled: June 25, 2004Date of Patent: August 12, 2008Assignee: Microsoft CorporationInventors: Barrett L. Brumitt, Steven A. N. Shafer, Stephen C. Harris
-
Patent number: 6982697Abstract: A system and process for selecting objects in an ubiquitous computing environment where various electronic devices are controlled by a computer via a network connection and the objects are selected by a user pointing to them with a wireless RF pointer. By a combination of electronic sensors onboard the pointer and external calibrated cameras, a host computer equipped with an RF transceiver decodes the orientation sensor values transmitted to it by the pointer and computes the orientation and 3D position of the pointer. This information, along with a model defining the locations of each object in the environment that is associated with a controllable electronic component, is used to determine what object a user is pointing at so as to select that object for further control actions.Type: GrantFiled: May 31, 2002Date of Patent: January 3, 2006Assignee: Microsoft CorporationInventors: Andrew Wilson, Steven A. N. Shafer, Daniel Wilson
-
Patent number: 6957177Abstract: A system and process for providing a geometric model database for use in an ubiquitous computing environment. In general, the geometric model database system and process is capable of accepting information about the geometric state of the environment, building a geometric model of this environment, maintaining and storing the geometric model, and handling queries about the environment's geometric state. The task of building a geometric model begins by establishing a set of entities that are of interest in the environment. An entity represents an object which exists in the physical world. In the geometric model database, an entity is represented by a coordinate frame and an extent. Extents refer to the physical size, or some service region such as a field of view, associated with an entity. The location of an entity in the physical world is defined using “measurements”. In general, a measurement is simply a mathematical description of the geometric relationship between two entities.Type: GrantFiled: September 8, 2000Date of Patent: October 18, 2005Assignee: Microsoft CorporationInventors: Barrett L. Brumitt, Steven A. N. Shafer, Brian R. Meyers
-
Publication number: 20040233293Abstract: A system and a method for optically communicating information between a display and a camera that is observing the display. In general, the transmission of information is unidirectional in a direction from the display to the camera. The display transmits information to the camera that is observing the display by displaying a series of symbols and images (such as an alphabet) on the display. Information (such as a network address of the display or camera) may be transmitted to the camera without any prior shared knowledge between the two. The present invention also is capable of determining a spatial location (or pose) of the display (relative to a camera observing the display) by observing a pattern presented on the display and using well-known correlation techniques.Type: ApplicationFiled: June 25, 2004Publication date: November 25, 2004Applicant: Microsoft CorporationInventors: Barrett L. Brumitt, Steven A.N. Shafer, Stephen C. Harris
-
Publication number: 20040193707Abstract: A location service and method provides a location aware computing device that is extensible by allowing different types of location awareness providers operate with the service. The method includes receiving a request for a location context, acquiring data associated with a current location from one or more location detection devices, reconciling the acquired data for any inconsistencies concerning the current location by applying either or both of a hierarchical and a metric process, and generating a location object accessible to applications. The service includes a location management component configured to route location data, a fuser engine configured to receive one or more location reports generated from the location data, reconcile conflicts between the location reports and generate a location object, and one or more location application programming interfaces (APIs) coupled to the location management component to transmit the location object from the fuser engine to an application.Type: ApplicationFiled: March 28, 2003Publication date: September 30, 2004Applicant: Microsoft CorporationInventors: Mohammad Shabbir Alam, Warren Vincent Barkley, Timothy M. Moore, Geoffrey E. Pease, Steven A.N. Shafer, Florin Teodorescu, Yinghua Yao, Madhurima Pawar, John C. Krumm
-
Patent number: 6798445Abstract: A system and a method for optically communicating information between a display and a camera that is observing the display. In general, the transmission of information is unidirectional in a direction from the display to the camera. The display transmits information to the camera that is observing the display by displaying a series of symbols and images (such as an alphabet) on the display. Information (such as a network address of the display or camera) may be transmitted to the camera without any prior shared knowledge between the two. The present invention also is capable of determining a spatial location (or pose) of the display (relative to a camera observing the display) by observing a pattern presented on the display and using well-known correlation techniques.Type: GrantFiled: September 8, 2000Date of Patent: September 28, 2004Assignee: Microsoft CorporationInventors: Barrett L. Brumitt, Steven A. N. Shafer, Stephen C. Harris
-
Patent number: 6708228Abstract: A system and process for automatically initiating and terminating associations between a computer input device of some type (e.g., computer mice, keyboards, trackballs, and the like) and a computer in a computing space that can have many such devices and several computers. In this way, input devices can be used to interface with any of the computers in the space. For instance, a user could move about a room filled with computers and their respective computer monitors, with a wireless mouse, and interface with the various computers using the mouse. To this end, the aforementioned association entails redirecting signals generated by a computer input device from one computing device in a computing space to another computing device in the space. The association is either initiated or terminated depending on whether sets of preconditions have been satisfied.Type: GrantFiled: November 9, 2000Date of Patent: March 16, 2004Assignee: Microsoft CorporationInventors: Brian R. Meyers, Stephen C. Harris, Barry L. Brumitt, John C. Krumm, Steven A. N. Shafer
-
Publication number: 20030193572Abstract: A system and process for selecting objects in an ubiquitous computing environment where various electronic devices are controlled by a computer via a network connection and the objects are selected by a user pointing to them with a wireless RF pointer. By a combination of electronic sensors onboard the pointer and external calibrated cameras, a host computer equipped with an RF transceiver decodes the orientation sensor values transmitted to it by the pointer and computes the orientation and 3D position of the pointer. This information, along with a model defining the locations of each object in the environment that is associated with a controllable electronic component, is used to determine what object a user is pointing at so as to select that object for further control actions.Type: ApplicationFiled: May 31, 2002Publication date: October 16, 2003Inventors: Andrew Wilson, Steven A. N.Shafer, Daniel Wilson
-
Patent number: 6594616Abstract: A vision-based gesture interface system, which employs an arbitrary quadrangle-shaped panel and a pointer tip like a fingertip as an intuitive input device. Taking advantage of the panel, the system can fulfill many tasks such as controlling a remote and large display, and simulating a physical keyboard. Users can naturally use their fingers and other pointer tips to issue commands and type texts. The system is facilitated by accurately and reliably tracking the panel and the pointer tip and detecting clicking and dragging actions.Type: GrantFiled: June 18, 2001Date of Patent: July 15, 2003Assignee: Microsoft CorporationInventors: Zhengyou Zhang, Ying Shan, Steven A. N. Shafer, Ying Wu
-
Publication number: 20030004678Abstract: A vision-based gesture interface system, which employs an arbitrary quadrangle-shaped panel and a pointer tip like a fingertip as an intuitive input device. Taking advantage of the panel, the system can fulfill many tasks such as controlling a remote and large display, and simulating a physical keyboard. Users can naturally use their fingers and other pointer tips to issue commands and type texts. The system is facilitated by accurately and reliably tracking the panel and the pointer tip and detecting clicking and dragging actions.Type: ApplicationFiled: June 18, 2001Publication date: January 2, 2003Inventors: Zhengyou Zhang, Ying Shan, Steven A. N. Shafer, Ying Wu