Patents by Inventor Pierre-Yves Santerre
Pierre-Yves Santerre 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: 20240070995Abstract: An Augmented Reality (AR) system is provided. The AR system uses a combination of gesture and DMVO methodologies to provide for the user's selection and modification of virtual object of an AR experience. The user indicates that they want to interact with a virtual object of the AR experience by moving their hand to overlap the virtual object. While keeping their hand in an overlapping position, the user rotates their wrist and the virtual object is rotated as well. To end the interaction, the user moves their hand such that their hand is no longer overlapping the virtual object.Type: ApplicationFiled: August 31, 2022Publication date: February 29, 2024Inventors: Anoosh Kruba Chandar Mahalingam, Jennica Pounds, Andrei Rybin, Pierre-Yves Santerre
-
Publication number: 20240070994Abstract: An Augmented Reality (AR) system is provided. The AR system uses a combination of gesture and DMVO methodologies to provide for the user's selection and modification of virtual objects of an AR experience. The user indicates that they want to interact with a virtual object of the AR experience by moving their hand to overlap the virtual object. While keeping their hand in an overlapping position, the user makes gestures that cause the user's viewpoint of the virtual object to either zoom in or zoom out. To end the interaction, the user moves their hand such that their hand is no longer overlapping the virtual object.Type: ApplicationFiled: August 31, 2022Publication date: February 29, 2024Inventors: Anoosh Kruba Chandar Mahalingam, Jennica Pounds, Andrei Rybin, Pierre-Yves Santerre
-
Publication number: 20230341948Abstract: An AR system includes multiple input-modalities. A hand-tracking pipeline supports Direct Manipulation of Virtual Object (DMVO) and gesture input methodologies. In addition, a voice processing pipeline provides for speech inputs. Direct memory buffer access to preliminary hand-tracking data, such as skeletal models, allows for low latency communication of the data for use by DMVO-based user interfaces. A system framework component routes higher level hand-tracking data, such as gesture identification and symbols generated based on hand positions, via a Snips protocol to gesture-based user interfaces.Type: ApplicationFiled: April 26, 2023Publication date: October 26, 2023Inventors: Daniel Colascione, Daniel Harris, Andrei Rybin, Anoosh Kruba Chandar Mahalingam, Pierre-Yves Santerre, Jennica Pounds
-
Patent number: 10235147Abstract: The operating system of a computer maintains an extension catalog that stores data relating extensions with information about the contracts the extensions support. Extensions are registered in this catalog according to the contract they implement. The extension catalog can be queried to identify extensions that support a given contract. An extension can be selected from among the results from a query, and the selected extension can be activated. When activated, the extension is set up by the operating system as an independent process from, and with context from, the application for which it is an extension. Information about the extension is provided to the application to enable the extension and the application to communicate according to the supported contract.Type: GrantFiled: August 26, 2011Date of Patent: March 19, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Matthew Merry, Hart Wilson, Mohammad Almalkawi, Pierre-Yves Santerre, Sriram Sarda, Tassaduq Basu
-
Publication number: 20130055285Abstract: The operating system of a computer maintains an extension catalog that stores data relating extensions with information about the contracts the extensions support. Extensions are registered in this catalog according to the contract they implement. The extension catalog can be queried to identify extensions that support a given contract. An extension can be selected from among the results from a query, and the selected extension can be activated. When activated, the extension is set up by the operating system as an independent process from, and with context from, the application for which it is an extension. Information about the extension is provided to the application to enable the extension and the application to communicate according to the supported contract.Type: ApplicationFiled: August 26, 2011Publication date: February 28, 2013Applicant: Microsoft CorporationInventors: Matthew Merry, Hart Wilson, Mohammad Almalkawi, Pierre-Yves Santerre, Sriram Sarda, Tassaduq Basu
-
Patent number: 7912940Abstract: The role of a system in a network may be categorized as a networking system, a security system, a systems management system, a mail system, a database system, a web system, a file/print system, a communication and collaboration system, and/or any other system in the network. The role of a target system may be determined by sending test probes to one or more systems in a target network. The test probes may be data packets crafted to produce a particular response from a target system. The received responses may be compared to signature responses of a basis system with known operating system, services, and/or roles. By matching the received responses with signature responses, a role resolver may associate a role with the target system.Type: GrantFiled: July 30, 2004Date of Patent: March 22, 2011Assignee: Microsoft CorporationInventors: David LeBlanc, Pierre-Yves Santerre, Ramsey Dow
-
Patent number: 7587594Abstract: Preventing uncontrolled access to an execution environment of a first component object by a second component object. A system includes a memory area storing the first component object, the second component object, and one or more predefined properties associated with the second component object. The system comprises a processor configured to receive a request from the first component object stored in the memory area to create the second component object stored in the memory area. The first component object executes in a first execution environment and the request specifies a requested execution environment for the second component object. The processor is also configured for analyzing the predefined properties stored in the memory area to determine an execution environment privilege associated with the second component object. The processor is configured for granting the received request as a function of the determined execution environment privilege.Type: GrantFiled: August 30, 2004Date of Patent: September 8, 2009Assignee: Microsoft CorporationInventors: Jude Jacob Kavalam, Edward J. Praitis, Jonathan C. Lew, Pierre-Yves Santerre, Timothy D. Noonan, Valeriy V. Tsuryk
-
Patent number: 7308511Abstract: A system for allocating resources for use by devices of a computer. Device information for the devices of the computer is collected to uniquely identify the devices and to describe the device characteristics associated with the operation of those devices with the computer. A list of device configurations is constructed in response to the collection of device information. Each device is represented by at least one device configuration, which defines the resource element requirements for the corresponding device. Computer resources, which support the functions of the devices within the computer, are allocated based upon the device configurations and the availability of the desired resources. This allocation process prevents a potential conflicting use of computer resources by the installed devices.Type: GrantFiled: May 3, 2004Date of Patent: December 11, 2007Assignee: Microsoft CorporationInventors: Marc D Wilson, Ralph A Lipe, Pierre-Yves Santerre
-
Publication number: 20060069805Abstract: The role of a system in a network may be categorized as a networking system, a security system, a systems management system, a mail system, a database system, a web system, a file/print system, a communication and collaboration system, and/or any other system in the network. The role of a target system may be determined by sending test probes to one or more systems in a target network. The test probes may be data packets crafted to produce a particular response from a target system. The received responses may be compared to signature responses of a basis system with known operating system, services, and/or roles. By matching the received responses with signature responses, a role resolver may associate a role with the target system.Type: ApplicationFiled: July 30, 2004Publication date: March 30, 2006Applicant: Microsoft CorporationInventors: David LeBlanc, Pierre-Yves Santerre, Ramsey Dow
-
Publication number: 20040205258Abstract: A system for allocating resources for use by devices of a computer. Device information for the devices of the computer is collected to uniquely identify the devices and to describe the device characteristics associated with the operation of those devices with the computer. A list of device configurations is constructed in response to the collection of device information. Each device is represented by at least one device configuration, which defines the resource element requirements for the corresponding device. Computer resources, which support the functions of the devices within the computer, are allocated based upon the device configurations and the availability of the desired resources. This allocation process prevents a potential conflicting use of computer resources by the installed devices.Type: ApplicationFiled: May 3, 2004Publication date: October 14, 2004Applicant: Microsoft Corp.Inventors: Marc D. Wilson, Ralph A. Lipe, Pierre-Yves Santerre
-
Patent number: 6763454Abstract: A system for allocating resources for use by devices of a computer. Device information for the devices of the computer is collected to uniquely identify the devices and to describe the device characteristics associated with the operation of those devices with the computer. A list of device configurations is constructed in response to the collection of device information. Each device is represented by at least one device configuration, which defines the resource element requirements for the corresponding device. Computer resources, which support the functions of the devices within the computer, are allocated based upon the device configurations and the availability of the desired resources. This allocation process prevents a potential conflicting use of computer resources by the installed devices.Type: GrantFiled: September 21, 1995Date of Patent: July 13, 2004Assignee: Microsoft Corp.Inventors: Marc D. Wilson, Ralph A. Lipe, Pierre-Yves Santerre
-
Patent number: 6609182Abstract: A duplicate memory image of the pages that need to be saved (i.e. hibernated) is created within volatile memory. The pages to be hibernated include all pages whose state is locked and a portion, if not all, of the pages whose state is idle. If the duplicate memory image of the pages to be hibernated cannot, however, be created due to a lack of volatile memory, a portion of the idle pages is pushed out to the swap file on secondary storage to free more volatile memory for this duplication. This duplicate memory image of the pages to be hibernated along with a corresponding page table identifying their location within volatile memory are then written out to a file on the secondary storage, completing hibernation and allowing the computer system to shut down in a hibernate mode.Type: GrantFiled: January 20, 2000Date of Patent: August 19, 2003Assignee: Microsoft CorporationInventors: Raymond D. Pedrizetti, Pierre-Yves Santerre
-
Publication number: 20030041088Abstract: A system for allocating resources for use by devices of a computer. Device information for the devices of the computer is collected to uniquely identify the devices and to describe the device characteristics associated with the operation of those devices with the computer. A list of device configurations is constructed in response to the collection of device information. Each device is represented by at least one device configuration, which defines the resource element requirements for the corresponding device. Computer resources, which support the functions of the devices within the computer, are allocated based upon the device configurations and the availability of the desired resources. This allocation process prevents a potential conflicting use of computer resources by the installed devices.Type: ApplicationFiled: September 21, 1995Publication date: February 27, 2003Inventors: MARC D. WILSON, RALPH A. LIPE, PIERRE-YVES SANTERRE
-
Patent number: 6430706Abstract: The present invention is directed to tracking and managing failure-susceptible operations in a computer system. In a preferred embodiment, the performance of failure-susceptible operations is monitored such that, when execution of the operating system is interrupted and then restarted, it can be determined which failure-susceptible operation was in progress at the point at which execution of the operating system was interrupted. A list is made of the operations that failed to execute to completion and subsequent invocation of operations on the list is inhibited. A user may review the list and select operations, allowing the selected operations to be subsequently invoked.Type: GrantFiled: June 29, 2000Date of Patent: August 6, 2002Assignee: Microsoft CorporationInventors: Pierre-Yves Santerre, Jason Ty Cobb
-
Patent number: 6336152Abstract: A system for configuring a network adapter of a computer without user intervention. Device information for the devices of the computer, including each network adapter, is collected to uniquely identify the devices and to describe the device characteristics associated with the operation of those devices with the computer. Computer resources, which support the functions of the devices within the computer, are allocated based upon this device information. This allocation process prevents a potential conflicting use of computer resources by the installed devices. A device driver, which enables communications between a corresponding device and the computer, is also identified and loaded for each of the devices in response to the allocation of computer resources. In response to loading the driver for each network adapter, each network configuration routine or layer for a particular interface of the corresponding network adapter is identified.Type: GrantFiled: October 4, 1999Date of Patent: January 1, 2002Assignee: Microsoft CorporationInventors: Darryl Steven Richman, Moshe Lichtman, Mark R. Enstrom, Thomas E. Lennon, Ralph A. Lipe, Pierre-Yves Santerre, Robert T. Short, David W. Voth
-
Patent number: 6205561Abstract: The present invention is directed to tracking and managing failure-susceptible operations in a computer system. In a preferred embodiment, the performance of failure-susceptible operations is monitored, such that, when execution of the operating system is interrupted then restarted, it can be determined which failure-susceptible operation was in progress at the point at which execution of the operating system was interrupted. In one embodiment, this monitoring is performed using a stack data structure. When a failure-susceptible operation is invoked, an entry is pushed on the stack identifying the invoked failure-susceptible operation. On the other hand, when a failure-susceptible operation is completed, the entry identifying the completed failure-susceptible operation is popped off the stack.Type: GrantFiled: December 11, 1997Date of Patent: March 20, 2001Assignee: Microsoft CorporationInventors: Pierre-Yves Santerre, Jason Ty Cobb, Raymond D. Pedrizetti
-
Patent number: 6003097Abstract: A system for configuring a network adapter of a computer without user intervention. Device information for the devices of the computer, including each network adapter, is collected to uniquely identify the devices and to describe the device characteristics associated with the operation of those devices with the computer. Computer resources, which support the functions of the devices within the computer, are allocated based upon this device information. This allocation process prevents a potential conflicting use of computer resources by the installed devices. A device driver, which enables communications between a corresponding device and the computer, is also identified and loaded for each of the devices in response to the allocation of computer resources. In response to loading the driver for each network adapter, each network configuration routine or layer for a particular interface of the corresponding network adapter is identified.Type: GrantFiled: April 9, 1997Date of Patent: December 14, 1999Assignee: Microsoft CorporationInventors: Darryl Steven Richman, Moshe Lichtman, Mark R. Enstrom, Thomas E. Lennon, Ralph A. Lipe, Pierre-Yves Santerre, Robert T. Short, David W. Voth
-
Patent number: 5819107Abstract: A system for managing the assignment of device drivers to devices of a computer system. The computer system can maintain device-related information for a primary device and for devices that are "compatible" with the primary device. This device information supplies an indication of whether a device driver intended for primary use with a device is maintained by the computer system. Moreover, the device information provides an indication of whether one or more device drivers compatible with the primary device are maintained by the computer system. During assignment of device drivers to devices of the computer system, the device information is examined to determine whether the intended device driver for the primary device is available to support the operations of that device. If not, the device information is examined to determine whether a device driver for a device that is compatible with the primary device is available for supporting computer operations of the primary device.Type: GrantFiled: June 7, 1995Date of Patent: October 6, 1998Assignee: Microsoft CorporationInventors: Moshe Lichtman, Mark R. Enstrom, Thomas E. Lennon, Ralph A. Lipe, Pierre-Yves Santerre, Robert T. Short, David W. Voth
-
Patent number: 5809329Abstract: A system for managing the configuration of devices of a computer system. Device information is obtained to uniquely identify each device and to describe the device characteristics associated with device operation. To obtain device information, a particular device is detected on a selected system bus and thereafter assigned an identification code that uniquely identifies the detected device. A system bus code, which uniquely identifies the selected system bus, is appended to the identification code, thereby forming a device identification code associated with the particular device. Logical configuration data, which supplies configuration requirements for device operation, is also obtained for the detected device. This data collection process is repeated until device information is obtained for each of the devices connected to the selected system bus. Resources are allocated to each device based on the device identification code and the logical configuration data.Type: GrantFiled: June 7, 1995Date of Patent: September 15, 1998Assignee: Microsoft CorporationInventors: Moshe Lichtman, Mark R. Enstrom, Thomas E. Lennon, Ralph A. Lipe, Pierre-Yves Santerre, Robert T. Short, David W. Voth
-
Patent number: 5793979Abstract: A system for allocating resources for use by devices of a computer system. A possible configuration of elements of a resource is obtained. This possible configuration defines the resource elements that are appropriate for operating the devices within the computer system. For a selected device, a determination is made whether a particular resource element is available for use by this device. If not, another possible configuration is obtained and the process begins anew. In contrast, if the particular resource element is available, then this resource element is assigned for use by the selected device. This resource allocation process continues until resource elements have been assigned to the remaining devices.Type: GrantFiled: June 7, 1995Date of Patent: August 11, 1998Assignee: Microsoft CorporationInventors: Moshe Lichtman, Mark R. Enstrom, Thomas E. Lennon, Ralph A. Lipe, Pierre-Yves Santerre, Robert T. Short, David W. Voth