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: 20230325418
    Abstract: 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: Application
    Filed: March 16, 2023
    Publication date: October 12, 2023
    Inventors: Arth Dharaskar, Nathaniel Clinton Lanier, Vinayak Ramesh, Amar Himansu Shah, Devavrat Dilitkumar Shah, Jaehyun Sim
  • Patent number: 9665729
    Abstract: 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: Grant
    Filed: April 13, 2009
    Date of Patent: May 30, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: John Bruno, Nathaniel Clinton, Kamran R. Zargahi
  • Patent number: 9542498
    Abstract: 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: Grant
    Filed: April 5, 2016
    Date of Patent: January 10, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
  • Patent number: 9405837
    Abstract: 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: Grant
    Filed: March 28, 2014
    Date of Patent: August 2, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
  • Publication number: 20160217215
    Abstract: 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: Application
    Filed: April 5, 2016
    Publication date: July 28, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
  • Patent number: 8902255
    Abstract: 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: Grant
    Filed: June 18, 2011
    Date of Patent: December 2, 2014
    Assignee: Microsoft Corporation
    Inventors: Efstathios Papaefstathiou, Russell Sanchez, Nathaniel Clinton
  • Publication number: 20140236925
    Abstract: 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: Application
    Filed: March 28, 2014
    Publication date: August 21, 2014
    Applicant: Microsoft Corporation
    Inventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
  • Patent number: 8725745
    Abstract: 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: Grant
    Filed: April 13, 2009
    Date of Patent: May 13, 2014
    Assignee: Microsoft Corporation
    Inventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
  • Patent number: 8463884
    Abstract: 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: Grant
    Filed: April 8, 2009
    Date of Patent: June 11, 2013
    Assignee: Microsoft Corporation
    Inventors: Nathaniel Clinton, John Bruno, Michael Christopher Connolly
  • Publication number: 20120320033
    Abstract: 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: Application
    Filed: June 18, 2011
    Publication date: December 20, 2012
    Applicant: MICROSOFT CORPORATION
    Inventors: Efstathios Papaefstathiou, Russell Sanchez, Nathaniel Clinton
  • Publication number: 20100262959
    Abstract: 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: Application
    Filed: April 13, 2009
    Publication date: October 14, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: John Bruno, Nathaniel Clinton, Kamran R. Zargahi
  • Publication number: 20100262958
    Abstract: 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: Application
    Filed: April 8, 2009
    Publication date: October 14, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Nathaniel Clinton, John Bruno, Michael Christopher Connolly
  • Publication number: 20100262619
    Abstract: 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: Application
    Filed: April 13, 2009
    Publication date: October 14, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Kamran R. Zargahi, John Bruno, Nathaniel Clinton
  • Publication number: 20070124664
    Abstract: 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: Application
    Filed: November 28, 2005
    Publication date: May 31, 2007
    Applicant: Microsoft Corporation
    Inventors: Nathaniel Clinton, Karuna Koneru, Steve Buroker