Patents by Inventor Sarjana Sheth

Sarjana Sheth 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: 11915013
    Abstract: An operating system service for persistently executing programs comprises a registration service configured to register a manifest defining a persistence mode of a user-controllable program. The operating system service further comprises a runtime service configured, based on the persistence mode defined via the manifest, to detect and reject termination requests for the program, and to detect that the program has terminated and restart execution of the program.
    Type: Grant
    Filed: July 2, 2021
    Date of Patent: February 27, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John James Vintzel, Sarjana Sheth Mitra
  • Publication number: 20220405658
    Abstract: Technologies are disclosed for machine learning assisted automation of workflows based on observation of user interaction with operating system (OS) platform features. User interaction data is collected that defines the activity of a user with respect to platform features provided by an OS. The user interaction data is provided to a trained machine learning model that is configured to identify a workflow for performing a task based on the user interaction data. If the trained machine learning model identifies a relevant workflow, a user interface (UI) can be presented to the user that includes data identifying the workflow selected by the trained machine learning model. The UI can also include an element which, when selected, will cause the computing device to execute the workflow selected by the trained machine learning model based on the user interaction data.
    Type: Application
    Filed: April 29, 2022
    Publication date: December 22, 2022
    Inventors: Sarjana Sheth MITRA, Ieva BURK, Mythili MURUGANATHAN
  • Publication number: 20220351065
    Abstract: Technologies for machine learning assisted discovery and instantiation of operating system (OS)-provided features are disclosed. User activity data is collected that defines the activity of a user with respect to a computing device. The user activity data is provided to a trained machine learning model that is configured to predict an OS-provided feature that is relevant to a current activity of the user as indicated by the user activity data. If the trained machine learning model identifies an OS-provided feature that is relevant to the current activity of the user, a user interface (UI) can be presented to the user that includes data identifying the OS-provided feature selected by the trained machine learning model. The UI can also include an element which, when selected, will cause the computing device to execute the OS-provided feature selected by the trained machine learning model based on the user activity data.
    Type: Application
    Filed: April 28, 2021
    Publication date: November 3, 2022
    Inventor: Sarjana Sheth MITRA
  • Publication number: 20210326152
    Abstract: An operating system service for persistently executing programs comprises a registration service configured to register a manifest defining a persistence mode of a user-controllable program. The operating system service further comprises a runtime service configured, based on the persistence mode defined via the manifest, to detect and reject termination requests for the program, and to detect that the program has terminated and restart execution of the program.
    Type: Application
    Filed: July 2, 2021
    Publication date: October 21, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: John James VINTZEL, Sarjana Sheth MITRA
  • Patent number: 11055110
    Abstract: An operating system service for persistently executing programs comprises a registration service configured to register a manifest defining a persistence mode of a user-controllable program. The operating system service further comprises a runtime service configured, based on the persistence mode defined via the manifest, to detect and reject termination requests for the program, and to detect that the program has terminated and restart execution of the program.
    Type: Grant
    Filed: June 5, 2018
    Date of Patent: July 6, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John James Vintzel, Sarjana Sheth Mitra
  • Patent number: 10936296
    Abstract: A system and method for providing automated software updates during an upgrade of an operating system for a computing device. When a computing device is scheduled to undergo an operating system upgrade event, users typically must follow up to ensure software stored on the device is also compatible with the new operating system configuration. The disclosed systems provide a mechanism by which a cloud-based service manages a fully automated software update process for the user that will occur concurrently with the operating system upgrade event.
    Type: Grant
    Filed: May 7, 2019
    Date of Patent: March 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Sarjana Sheth Mitra
  • Publication number: 20200356354
    Abstract: A system and method for providing automated software updates during an upgrade of an operating system for a computing device. When a computing device is scheduled to undergo an operating system upgrade event, users typically must follow up to ensure software stored on the device is also compatible with the new operating system configuration. The disclosed systems provide a mechanism by which a cloud-based service manages a fully automated software update process for the user that will occur concurrently with the operating system upgrade event.
    Type: Application
    Filed: May 7, 2019
    Publication date: November 12, 2020
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Sarjana Sheth MITRA
  • Patent number: 10713028
    Abstract: A computer device is provided that includes a processor and non-volatile memory including stored instructions executable by the processor, the stored instructions being configured to cause the processor to execute an operating system including an application programming interface for an on-demand installer that is callable by installed application programs during run-time. The on-demand installer is configured to receive a request from an application program to install a target resource package of the application program, query an installer server that is a source of an application program package of the application program to retrieve the target resource package from the installer server, and install the target resource package of the application program.
    Type: Grant
    Filed: June 5, 2018
    Date of Patent: July 14, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jonathan D. Wiswall, Sarjana Sheth Mitra, John James Vintzel
  • Publication number: 20190384585
    Abstract: A client computing device, including a processor and non-volatile memory. The non-volatile memory may store instructions that cause the processor to receive an application program package. The application program package may include an application program package binary file and an application program package manifest file. The processor may install the application program package in the non-volatile memory at a file system location indicated in the application program package manifest file. The processor may receive a modification package including a modification package binary file and a modification package manifest file. The modification package manifest file may indicate the file system location. The processor may install the modification package in the non-volatile memory. Installing the modification package may include modifying the application program package binary file and/or the application program package manifest file based on the modification package binary file.
    Type: Application
    Filed: June 14, 2018
    Publication date: December 19, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sarjana Sheth MITRA, John James VINTZEL
  • Publication number: 20190370015
    Abstract: An operating system service for persistently executing programs comprises a registration service configured to register a manifest defining a persistence mode of a user-controllable program. The operating system service further comprises a runtime service configured, based on the persistence mode defined via the manifest, to detect and reject termination requests for the program, and to detect that the program has terminated and restart execution of the program.
    Type: Application
    Filed: June 5, 2018
    Publication date: December 5, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: John James VINTZEL, Sarjana Sheth MITRA
  • Publication number: 20190369977
    Abstract: A computer device is provided that includes a processor and non-volatile memory including stored instructions executable by the processor, the stored instructions being configured to cause the processor to execute an operating system including an application programming interface for an on-demand installer that is callable by installed application programs during run-time. The on-demand installer is configured to receive a request from an application program to install a target resource package of the application program, query an installer server that is a source of an application program package of the application program to retrieve the target resource package from the installer server, and install the target resource package of the application program.
    Type: Application
    Filed: June 5, 2018
    Publication date: December 5, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jonathan D. WISWALL, Sarjana Sheth MITRA, John James VINTZEL
  • Patent number: 10303462
    Abstract: A method and apparatus comprises identifying, by an application platform operating on a device, one or more application stores and one or more applications operating on the device, the one or more application stores being configured as a respective source for each application operating on the device, determining one or more application store privileges for each of the one or more application stores operating on the device, each application store privilege providing a respective application store with management capabilities over the one or more applications, and performing, for each application store, one or more operations specific to the application store based on the one or more application store privileges and one or more application program interfaces (APIs) specific to the application store.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: May 28, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sarjana Sheth Mitra, John James Vintzel
  • Publication number: 20180349131
    Abstract: A method and apparatus comprises identifying, by an application platform operating on a device, one or more application stores and one or more applications operating on the device, the one or more application stores being configured as a respective source for each application operating on the device, determining one or more application store privileges for each of the one or more application stores operating on the device, each application store privilege providing a respective application store with management capabilities over the one or more applications, and performing, for each application store, one or more operations specific to the application store based on the one or more application store privileges and one or more application program interfaces (APIs) specific to the application store.
    Type: Application
    Filed: May 31, 2017
    Publication date: December 6, 2018
    Inventors: Sarjana Sheth MITRA, John James VINTZEL
  • Publication number: 20180239894
    Abstract: A computer-implemented method comprises executing a first application package in a runtime having a first application security context, identifying a dependency element in a second application package, and if the dependency element is associated with the first application package, then executing the second application package within the runtime and security context for the first application package.
    Type: Application
    Filed: February 17, 2017
    Publication date: August 23, 2018
    Inventors: Sarjana Sheth Mitra, John M. Sheehan, John J. Vintzel, Jason G. Salameh, Carl W. Russell, Howard S. Kapustein, Paul Sliwowicz, Letao Wang, Stephen R. Reading, William L. Cheng
  • Patent number: 9766870
    Abstract: One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g.
    Type: Grant
    Filed: May 30, 2013
    Date of Patent: September 19, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Salameh, Erik Fortune, Jr., Phillip Smith, John Michael Sheehan, Simon Leet, Letao Wang, Sarjana Sheth
  • Patent number: 9754123
    Abstract: One or more techniques and/or systems are provided for dynamically maintaining user centric data. For example, a data provider app may have knowledge about user centric data associated with a user (e.g., a social network app may have contact information for a social network friend of the user). A user centric profile may be defined for the user centric data based upon information provided by the data provider app (e.g., a contact card may be generated for the social network friend). Responsive to receiving a request for the user centric profile from a requestor app (e.g., an event planning app), the user centric profile may be exposed to the user but not to the requestor app for security and/or privacy purposes. For example, an operating system may present at least some of the user centric profile within an operating system user interface.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: September 5, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jacob Andrew Sabulsky, Christopher Scott Dickens, Zainab Hakim, Harris Syed, Axel Andrejs, John Saxon Morrow, Ranjib Singh Badh, Sarjana Sheth, Sermet Iskin, Manoj Kumar Biswas, Sashi Raghupathy, Jayaraman Kalyana Sundaram
  • Publication number: 20160321463
    Abstract: One or more techniques and/or systems are provided for dynamically maintaining user centric data. For example, a data provider app may have knowledge about user centric data associated with a user (e.g., a social network app may have contact information for a social network friend of the user). A user centric profile may be defined for the user centric data based upon information provided by the data provider app (e.g., a contact card may be generated for the social network friend). Responsive to receiving a request for the user centric profile from a requestor app (e.g., an event planning app), the user centric profile may be exposed to the user but not to the requestor app for security and/or privacy purposes. For example, an operating system may present at least some of the user centric profile within an operating system user interface.
    Type: Application
    Filed: July 8, 2016
    Publication date: November 3, 2016
    Applicant: Microsoft Technology Licensing, LLC.
    Inventors: Jacob Andrew Sabulsky, Christopher Scott Dickens, Zainab Hakim, Harris Syed, Axel Andrejs, John Saxon Morrow, Ranjib Singh Badh, Sarjana Sheth, Sermet Iskin, Manoj Kumar Biswas, Sashi Raghupathy, Jayaraman Kalyana Sundaram
  • Patent number: 9405932
    Abstract: One or more techniques and/or systems are provided for dynamically maintaining user centric data. For example, a data provider app may have knowledge about user centric data associated with a user (e.g., a social network app may have contact information for a social network friend of the user). A user centric profile may be defined for the user centric data based upon information provided by the data provider app (e.g., a contact card may be generated for the social network friend). Responsive to receiving a request for the user centric profile from a requestor app (e.g., an event planning app), the user centric profile may be exposed to the user but not to the requestor app for security and/or privacy purposes. For example, an operating system may present at least some of the user centric profile within an operating system user interface.
    Type: Grant
    Filed: May 24, 2013
    Date of Patent: August 2, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jacob Andrew Sabulsky, Christopher Scott Dickens, Zainab Hakim, Harris Syed, Axel Andrejs, John Saxon Morrow, Ranjib Singh Badh, Sarjana Sheth, Sermet Iskin, Manoj Kumar Biswas, Sashi Raghupathy, Jayaraman Kalyana Sundaram
  • Publication number: 20140359604
    Abstract: One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g.
    Type: Application
    Filed: May 30, 2013
    Publication date: December 4, 2014
    Inventors: Jason Salameh, Erik Fortune, Phillip Smith, John Michael Sheehan, Simon Leet, Letao Wang, Sarjana Sheth
  • Publication number: 20140359605
    Abstract: One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g.
    Type: Application
    Filed: May 30, 2013
    Publication date: December 4, 2014
    Applicant: Microsoft Corporation
    Inventors: Simon Leet, Sarjana Sheth, Patrick T. O'Brien, JR., Jack Roger Davis