Patents by Inventor Nathaniel Clinton
Nathaniel Clinton 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: 20230325418Abstract: A computer-implemented method comprising: receiving, with a computer, first and second datasets; performing, with the computer, column discovery on the first and second datasets using a first trained machine-learning model to produce a column map that indexes one or more columns in the first dataset to one or more columns in the second dataset; performing, with the computer, row discovery on the first and second datasets using a second trained machine-learning model, a trained approximate nearest neighbor index, and the column discovery to produce a row map that indexes one or more rows in the first dataset to one or more rows in the second dataset; combining, with the computer, the first and second datasets using the column map and the row map to form a combined dataset; and performing one or more actions with the combined dataset.Type: ApplicationFiled: March 16, 2023Publication date: October 12, 2023Inventors: Arth Dharaskar, Nathaniel Clinton Lanier, Vinayak Ramesh, Amar Himansu Shah, Devavrat Dilitkumar Shah, Jaehyun Sim
-
Patent number: 9665729Abstract: Embodiments related to the revocation of applications on mobile devices are disclosed. For example, one disclosed embodiment provides a method of revoking an application stored on a mobile device, wherein the method comprises receiving an application revocation request, the application revocation request comprising an instruction to revoke a selected application saved on one or more mobile devices, sending to a mobile device an application revocation instruction configured to revoke the selected application on the mobile device, and sending to another entity a request to roll back a previously-made transaction related to the selected application.Type: GrantFiled: April 13, 2009Date of Patent: May 30, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: John Bruno, Nathaniel Clinton, Kamran R. Zargahi
-
Patent number: 9542498Abstract: Embodiments related to the provision of applications to mobile devices are disclosed. One embodiment provides a mobile device application server system, comprising a database, a processor, and memory comprising instructions stored thereon that are executable by the processor to perform a method of providing applications to mobile devices. The method comprises receiving a first application configured to be run on a first mobile device type, storing the first application, receiving a second application configured to be run on a second device mobile device type, and storing the second application. The method further comprises receiving a request for the first application from a first mobile device of the first mobile device type, providing the first application to the first mobile device, receiving a request for the second application from a second mobile device of the second mobile device type, and providing the second application to the second mobile device.Type: GrantFiled: April 5, 2016Date of Patent: January 10, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
-
Patent number: 9405837Abstract: Embodiments related to the provision of applications to mobile devices are disclosed. One embodiment provides a mobile device application server system, comprising a database, a processor, and memory comprising instructions stored thereon that are executable by the processor to perform a method of providing applications to mobile devices. The method comprises receiving a first application configured to be run on a first mobile device type, storing the first application, receiving a second application configured to be run on a second device mobile device type, and storing the second application. The method further comprises receiving a request for the first application from a first mobile device of the first mobile device type, providing the first application to the first mobile device, receiving a request for the second application from a second mobile device of the second mobile device type, and providing the second application to the second mobile device.Type: GrantFiled: March 28, 2014Date of Patent: August 2, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
-
Publication number: 20160217215Abstract: Embodiments related to the provision of applications to mobile devices are disclosed. One embodiment provides a mobile device application server system, comprising a database, a processor, and memory comprising instructions stored thereon that are executable by the processor to perform a method of providing applications to mobile devices. The method comprises receiving a first application configured to be run on a first mobile device type, storing the first application, receiving a second application configured to be run on a second device mobile device type, and storing the second application. The method further comprises receiving a request for the first application from a first mobile device of the first mobile device type, providing the first application to the first mobile device, receiving a request for the second application from a second mobile device of the second mobile device type, and providing the second application to the second mobile device.Type: ApplicationFiled: April 5, 2016Publication date: July 28, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
-
Patent number: 8902255Abstract: A mobile image processing manager may include an image data receiving engine configured to obtain a first set of three-dimensional (3-D) image data associated with an observation environment. The mobile image processing manager may also include a navigational plan engine configured to determine a navigational plan based on the first set. A navigation manager may be configured to initiate a navigation event based on the navigational plan. A scene determination engine may be configured to determine a first group of one or more graphical images. An image projection engine may be configured to initiate a display of the first group on a first surface, the display based on a light source.Type: GrantFiled: June 18, 2011Date of Patent: December 2, 2014Assignee: Microsoft CorporationInventors: Efstathios Papaefstathiou, Russell Sanchez, Nathaniel Clinton
-
Publication number: 20140236925Abstract: Embodiments related to the provision of applications to mobile devices are disclosed. One embodiment provides a mobile device application server system, comprising a database, a processor, and memory comprising instructions stored thereon that are executable by the processor to perform a method of providing applications to mobile devices. The method comprises receiving a first application configured to be run on a first mobile device type, storing the first application, receiving a second application configured to be run on a second device mobile device type, and storing the second application. The method further comprises receiving a request for the first application from a first mobile device of the first mobile device type, providing the first application to the first mobile device, receiving a request for the second application from a second mobile device of the second mobile device type, and providing the second application to the second mobile device.Type: ApplicationFiled: March 28, 2014Publication date: August 21, 2014Applicant: Microsoft CorporationInventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
-
Patent number: 8725745Abstract: Embodiments related to the provision of applications to mobile devices are disclosed. One embodiment provides a mobile device application server system, comprising a database, a processor, and memory comprising instructions stored thereon that are executable by the processor to perform a method of providing applications to mobile devices. The method comprises receiving a first application configured to be run on a first mobile device type, storing the first application, receiving a second application configured to be run on a second device mobile device type, and storing the second application. The method further comprises receiving a request for the first application from a first mobile device of the first mobile device type, providing the first application to the first mobile device, receiving a request for the second application from a second mobile device of the second mobile device type, and providing the second application to the second mobile device.Type: GrantFiled: April 13, 2009Date of Patent: May 13, 2014Assignee: Microsoft CorporationInventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
-
Patent number: 8463884Abstract: Embodiments related to synchronizing a state of a mobile device with a state stored of a mobile device application server are disclosed. One embodiment provides a method of synchronizing a state on a mobile device and a state on a mobile device application server comprising receiving a state change at the application server that changes a state relative to a state stored on one or more mobile devices, and storing the state change. Next, the method comprises receiving a request from a mobile device for information regarding any state changes that have occurred, sending a response notifying the mobile device of the state change, receiving from the mobile device an application manifest that gives a current state of the mobile device, updating the application manifest to form an updated application manifest that reflects the state change, and sending the updated application manifest to the mobile device.Type: GrantFiled: April 8, 2009Date of Patent: June 11, 2013Assignee: Microsoft CorporationInventors: Nathaniel Clinton, John Bruno, Michael Christopher Connolly
-
Publication number: 20120320033Abstract: A mobile image processing manager may include an image data receiving engine configured to obtain a first set of three-dimensional (3-D) image data associated with an observation environment. The mobile image processing manager may also include a navigational plan engine configured to determine a navigational plan based on the first set. A navigation manager may be configured to initiate a navigation event based on the navigational plan. A scene determination engine may be configured to determine a first group of one or more graphical images. An image projection engine may be configured to initiate a display of the first group on a first surface, the display based on a light source.Type: ApplicationFiled: June 18, 2011Publication date: December 20, 2012Applicant: MICROSOFT CORPORATIONInventors: Efstathios Papaefstathiou, Russell Sanchez, Nathaniel Clinton
-
Publication number: 20100262959Abstract: Embodiments related to the revocation of applications on mobile devices are disclosed. For example, one disclosed embodiment provides a method of revoking an application stored on a mobile device, wherein the method comprises receiving an application revocation request, the application revocation request comprising an instruction to revoke a selected application saved on one or more mobile devices, sending to a mobile device an application revocation instruction configured to revoke the selected application on the mobile device, and sending to another entity a request to roll back a previously-made transaction related to the selected application.Type: ApplicationFiled: April 13, 2009Publication date: October 14, 2010Applicant: MICROSOFT CORPORATIONInventors: John Bruno, Nathaniel Clinton, Kamran R. Zargahi
-
Publication number: 20100262958Abstract: Embodiments related to synchronizing a state of a mobile device with a state stored of a mobile device application server are disclosed. One embodiment provides a method of synchronizing a state on a mobile device and a state on a mobile device application server comprising receiving a state change at the application server that changes a state relative to a state stored on one or more mobile devices, and storing the state change. Next, the method comprises receiving a request from a mobile device for information regarding any state changes that have occurred, sending a response notifying the mobile device of the state change, receiving from the mobile device an application manifest that gives a current state of the mobile device, updating the application manifest to form an updated application manifest that reflects the state change, and sending the updated application manifest to the mobile device.Type: ApplicationFiled: April 8, 2009Publication date: October 14, 2010Applicant: MICROSOFT CORPORATIONInventors: Nathaniel Clinton, John Bruno, Michael Christopher Connolly
-
Publication number: 20100262619Abstract: Embodiments related to the provision of applications to mobile devices are disclosed. One embodiment provides a mobile device application server system, comprising a database, a processor, and memory comprising instructions stored thereon that are executable by the processor to perform a method of providing applications to mobile devices. The method comprises receiving a first application configured to be run on a first mobile device type, storing the first application, receiving a second application configured to be run on a second device mobile device type, and storing the second application. The method further comprises receiving a request for the first application from a first mobile device of the first mobile device type, providing the first application to the first mobile device, receiving a request for the second application from a second mobile device of the second mobile device type, and providing the second application to the second mobile device.Type: ApplicationFiled: April 13, 2009Publication date: October 14, 2010Applicant: MICROSOFT CORPORATIONInventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
-
Publication number: 20070124664Abstract: A site redirection system and corresponding methods for redirecting a user from a requested site to a target site is provided. When a user navigates to a site on which the redirection system is implemented, the site downloads onto the user's machine client-side redirection logic. The client-side redirection logic collects the machine's configuration information and passes the collected configuration information to the site. On the site, server-side redirection logic uses the received configuration information to determine a target URL based on the configuration information passed by the client-side redirection logic. The server-side redirection logic then passes the target URL to the client-side redirection logic where the final redirection occurs.Type: ApplicationFiled: November 28, 2005Publication date: May 31, 2007Applicant: Microsoft CorporationInventors: Nathaniel Clinton, Karuna Koneru, Steve Buroker