Application management within deployable object hierarchy

US11593094B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11593094-B2
Application numberUS-202217747826-A
CountryUS
Kind codeB2
Filing dateMay 18, 2022
Priority dateMar 20, 2008
Publication dateFeb 28, 2023
Grant dateFeb 28, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The management of applications in a computing environment often involves a significant number of computing operations, such as acquiring the application, deploying data objects in various locations, and configuring the application with respect to the deployed device. Conventional computing environments may provide inadequate support throughout a typical application life cycle, especially for a computing environment distributed across many devices. Instead, the computing environment may be represented in a deployable object hierarchy that may be distributed to various devices. An application management service may therefore be provided to install representations of the application in the object hierarchy, and to support many other aspects of the application life cycle, such as application discovery, sharing, updating, and removal. The devices may therefore provide the applications of the computing environment to the user in a consistent manner with reduced manual management among the devices comprising the computing mesh.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for managing updating an application to a device set, the system comprising: an application updating component configured to: obtain an update to an application; and update the application in an object hierarchy according to the obtained update, the object hierarchy including, for the application, at least two application versions of the application that are respectively executable on respective device architectures, the at least two application versions of the application updated by the obtained update; and an application deployment component configured to automatically deploy the application update to a second device of the device set by: identifying, among the updated at least two application versions: a selected updated application version that is executable by the device architecture of the second device, and a second updated application version that is not executable by the device architecture of the second device; and synchronizing, to the second device, selected objects of the object hierarchy that include the selected updated application version, and do not include the second updated application version that is not executable by the device architecture of the second device. 2. The system of claim 1 , wherein to obtain the update to the application, the application updating component is configured to receive a request from a user to update the application, the request including new content to be exposed by the application. 3. The system of claim 1 , wherein to obtain the update to the application, the application updating component is configured to: query an application store for the update to the application; and responsive to said query, receive the update to the application. 4. The system of claim 3 , wherein the application updating component is further configured to: receive a request from a user to update the application, wherein the application updating component is configured to query the application store for the update to the application responsive to receiving the request from the user to update the application. 5. The system of claim 1 , wherein to update the application, the application updating component is configured to: patch at least one application resource with an updated version of the at least one application resource deploy new content for use with the application; add the at least one application resource to the object hierarchy; remove the at least one application resource from the object hierarchy; or perform maintenance of the at least one application resource. 6. The system of claim 1 , wherein the selected updated application version is one of: a full-featured version of the application; a web or web-enabled version of the application; and a reduced-functionality version of the application. 7. The system of claim 1 , wherein the selected updated application version includes configuration information targeting the second device. 8. The system of claim 1 , wherein the selected updated application version and the second updated application version include updates to an information set shared by devices of the device set. 9. The system of claim 1 , the system comprising an application store representing at least one application, wherein the application store is configured to push the update to the application updating component. 10. A method of managing updating an application to a device set, the method comprising: obtaining an update to an application; updating the application in an object hierarchy according to the obtained update, the object hierarchy including, for the application, at least two application versions of the application that are respectively executable on respective device architectures, the at least two application versions of the application updated by the obtained update; and automatically deploying the application update to a second device of the device set by: identifying, among the updated at least two application versions: a selected updated application version that is executable by the device architecture of the second device, and a second updated application version that is not executable by the device architecture of the second device; and synchronizing, to the second device, selected objects of the object hierarchy that include the selected updated application version, and do not include the second updated application version that is not executable by the device architecture of the second device. 11. The method of claim 10 , wherein said obtaining the update to the application comprises receiving a request from a user to update the application, the request including new content to be exposed by the application. 12. The method of claim 10 , wherein said obtaining the update to the application comprises: querying an application store for the update to the application; and responsive to said querying the application store for the update to the application, receiving the update to the application. 13. The method of claim 12 , wherein further comprising: receiving a request from a user to update the application; and wherein said querying the application store for the update to the application is responsive to said receiving the request from the user to update the application. 14. The method of claim 10 , said updating the application in the object hierarchy includes at least one of: patching at least one application resource with an updated version of the at least one application resource deploying new content for use with the application; adding the at least one application resource to the object hierarchy; removing the at least one application resource from the object hierarchy; or performing maintenance of the at least one application resource. 15. The method of claim 10 , wherein the selected updated application version is one of: a full-featured version of the application; a web or web-enabled version of the application; and a reduced-functionality version of the application. 16. A non-transitory computer-readable storage medium having programming instructions encoded thereon that are executable by one or more processors to perform a method of managing updating an application to a device set, the method comprising: obtaining an update to an application; updating the application in an object hierarchy according to the obtained update, the object hierarchy including, for the application, at least two application versions of the application that are respectively executable on respective device architectures, the at least two application versions of the application updated by the obtained update; and automatically deploying the application update to a second device of the device set by: identifying, among the updated at least two application versions: a selected updated application version that is executable by the device architecture of the second device, and a second updated application version that is not executable by the device architecture of the second device; and synchronizing, to the second device, selected objects of the object hierarchy that include the selected updated application version, and do not include the second updated application version that is not executable by the device architecture of the second device. 17. The non-transitory computer-readable storage medium of claim 16 , wherein said obtaining the update to the application comprises receiving a request from a user to update the application, the request including new content to be exposed by the application. 18. The n

Assignees

Inventors

Classifications

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Specific access rights for resources, e.g. using capability register · CPC title

  • the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11593094B2 cover?
The management of applications in a computing environment often involves a significant number of computing operations, such as acquiring the application, deploying data objects in various locations, and configuring the application with respect to the deployed device. Conventional computing environments may provide inadequate support throughout a typical application life cycle, especially for a …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 28 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).