Patents by Inventor Gregory H. Parks
Gregory H. Parks 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: 20240161652Abstract: A method includes determining one or more metrics of a surgical task being performed by a surgeon based at least partially upon a type of the surgical task being performed and a video of the surgical task being performed. The method also includes determining a surgical skill of the surgeon during the surgical task based at least partially upon the video, the one or more metrics, or a combination thereof.Type: ApplicationFiled: March 22, 2022Publication date: May 16, 2024Applicant: THE JOHNS HOPKINS UNIVERSITYInventors: Satyanarayana S. VEDULA, Shameema SIKDER, Gregory D. HAGER, Tae Soo KIM, Chien-Ming HUANG, Anand MALPANI, Kristen H. PARK, Bohua WAN
-
Patent number: 11861426Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.Type: GrantFiled: August 15, 2022Date of Patent: January 2, 2024Inventors: Gregory H. Parks, Steven P. Dodge, Zheng Wang
-
Publication number: 20220391275Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.Type: ApplicationFiled: August 15, 2022Publication date: December 8, 2022Inventors: Gregory H. PARKS, Steven P. DODGE, Zheng WANG
-
Patent number: 11474886Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.Type: GrantFiled: March 26, 2021Date of Patent: October 18, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Gregory H. Parks, Steven P. Dodge, Zheng Wang
-
Publication number: 20210216383Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.Type: ApplicationFiled: March 26, 2021Publication date: July 15, 2021Inventors: Gregory H. PARKS, Steven P. DODGE, Zheng WANG
-
Patent number: 10970145Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.Type: GrantFiled: November 27, 2019Date of Patent: April 6, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gregory H. Parks, Steven P. Dodge, Zheng Wang
-
Publication number: 20200097345Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.Type: ApplicationFiled: November 27, 2019Publication date: March 26, 2020Inventors: Gregory H. Parks, Steven P. Dodge, Zheng Wang
-
Patent number: 10503571Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.Type: GrantFiled: December 12, 2016Date of Patent: December 10, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Gregory H. Parks, Steven P. Dodge, Zheng Wang
-
Patent number: 9772967Abstract: An apparatus and method provide power to perform functions on a computing device. In one example, the apparatus contains multiple processors that may operate at different power levels to consume different amounts of power. Also, any of the multiple processors may perform different functions. For example, one processor may be a low power processor that may control or operate at least one peripheral device to perform a low capacity function. Control may also switch from the low power processor to a high capacity processor. In one example, the high capacity processor controls the low power processor and further controls the at least one peripheral device through the lower power processor.Type: GrantFiled: May 12, 2016Date of Patent: September 26, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gregory H. Parks, Erik Michael Geidl, Andrew John Fuller, Troy Scott Jones
-
Publication number: 20170091005Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.Type: ApplicationFiled: December 12, 2016Publication date: March 30, 2017Inventors: Gregory H. Parks, Steven P. Dodge, Zheng Wang
-
Patent number: 9519529Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.Type: GrantFiled: May 8, 2015Date of Patent: December 13, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Gregory H. Parks, Steven P. Dodge, Zheng Wang
-
Patent number: 9477268Abstract: In embodiments of mobile computer device binding feedback, an application interface for a device application is displayed on a first display that is integrated in a dual-display mobile device. The application interface can also be displayed on a second display that is integrated in the dual-display mobile device. Binding position data is received from a binding system that movably couples the first display to the second display. Application context data that is associated with the device application is also received. Feedback can then be generated based on the binding position data and the application context data, where the feedback can be generated as audio feedback, video feedback, display feedback, and/or haptic feedback.Type: GrantFiled: November 6, 2015Date of Patent: October 25, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Michael C. Miller, Gregory H. Parks, Andrew J. Fuller, Steven P. Dodge
-
Publication number: 20160259748Abstract: An apparatus and method provide power to perform functions on a computing device. In one example, the apparatus contains multiple processors that may operate at different power levels to consume different amounts of power. Also, any of the multiple processors may perform different functions. For example, one processor may be a low power processor that may control or operate at least one peripheral device to perform a low capacity function. Control may also switch from the low power processor to a high capacity processor. In one example, the high capacity processor controls the low power processor and further controls the at least one peripheral device through the lower power processor.Type: ApplicationFiled: May 12, 2016Publication date: September 8, 2016Inventors: Gregory H. Parks, Erik Michael Geidl, Andrew John Fuller, Troy Scott Jones
-
Patent number: 9361248Abstract: An apparatus and method provide power to perform functions on a computing device. In one example, the apparatus contains multiple processors that may operate at different power levels to consume different amounts of power. Also, any of the multiple processors may perform different functions. For example, one processor may be a low power processor that may control or operate at least one peripheral device to perform a low capacity function. Control may also switch from the low power processor to a high capacity processor. In one example, the high capacity processor controls the low power processor and further controls the at least one peripheral device through the lower power processor.Type: GrantFiled: March 10, 2015Date of Patent: June 7, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Gregory H. Parks, Erik Michael Geidl, Andrew John Fuller, Troy Scott Jones
-
Publication number: 20160116946Abstract: In embodiments of mobile computer device binding feedback, an application interface for a device application is displayed on a first display that is integrated in a dual-display mobile device. The application interface can also be displayed on a second display that is integrated in the dual-display mobile device. Binding position data is received from a binding system that movably couples the first display to the second display. Application context data that is associated with the device application is also received. Feedback can then be generated based on the binding position data and the application context data, where the feedback can be generated as audio feedback, video feedback, display feedback, and/or haptic feedback.Type: ApplicationFiled: November 6, 2015Publication date: April 28, 2016Inventors: Michael C. Miller, Gregory H. Parks, Andrew J. Fuller, Steven P. Dodge
-
Patent number: 9244495Abstract: In embodiments of mobile computer device binding feedback, an application interface for a device application is displayed on a first display that is integrated in a dual-display mobile device. The application interface can also be displayed on a second display that is integrated in the dual-display mobile device. Binding position data is received from a binding system that movably couples the first display to the second display. Application context data that is associated with the device application is also received. Feedback can then be generated based on the binding position data and the application context data, where the feedback can be generated as audio feedback, video feedback, display feedback, and/or haptic feedback.Type: GrantFiled: November 23, 2010Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Michael C. Miller, Gregory H. Parks, Andrew J. Fuller, Steven P. Dodge
-
Publication number: 20150242259Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.Type: ApplicationFiled: May 8, 2015Publication date: August 27, 2015Inventors: Gregory H. Parks, Steven P. Dodge, Zheng Wang
-
Publication number: 20150186305Abstract: An apparatus and method provide power to perform functions on a computing device, In one example, the apparatus contains multiple processors that may operate at different power levels to consume different amounts of power. Also, any of the multiple processors may perform different functions. For example, one processor may be a low power processor that may control or operate at least one peripheral device to perform a low capacity function. Control may also switch from the low power processor to a high capacity processor. In one example, the high capacity processor controls the low power processor and further controls the at least one peripheral device through the lower power processor.Type: ApplicationFiled: March 10, 2015Publication date: July 2, 2015Inventors: Gregory H. Parks, Erik Michael Geidl, Andrew John Fuller, Troy Scott Jones
-
Patent number: 9032418Abstract: A service may be provided that reads sensors, and that communicates information based on the sensor readings to applications. In one example, an operating system provides a sensor interface that allows programs that run on a machine to read the values of sensors (such as an accelerometer, light meter, etc.). A service may use the interface to read the value of sensors, and may receive subscriptions to sensor values from other programs. The service may then generate messages that contain the sensor value, and may provide these messages to programs that have subscribed to the messages. The messages may contain raw sensor data. Or, the messages may contain information that is derived from the sensor data and/or from other data.Type: GrantFiled: September 25, 2012Date of Patent: May 12, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Gregory H. Parks, Steven P. Dodge, Zheng Wang
-
Patent number: 9013464Abstract: An apparatus and method is provided for controlling a display device for displaying a user interface associated with an application. A processor for controlling peripheral devices and/or the display may be selected based on characteristics of a requested function to be performed. For example, a processor may be selected with a power characteristic corresponding to a power level needed to perform the requested function. Also, an instantiation of a user interface may be switched based on selection of the processor for controlling peripheral devices. In another example, the transition from one instantiation of the user interface to another instantiation of the user interface may be smooth such that a user may be unaware a change has been made.Type: GrantFiled: February 9, 2013Date of Patent: April 21, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Gregory H. Parks, Erik Michael Geidl, Andrew John Fuller