Preventing application downgrade in an application store

US9367299B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9367299-B2
Application numberUS-201314145326-A
CountryUS
Kind codeB2
Filing dateDec 31, 2013
Priority dateDec 31, 2013
Publication dateJun 14, 2016
Grant dateJun 14, 2016

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.

An application and system are provided that prevent an application repository from accepting a new installation package if the new application installation package would not be successfully installed on devices to which it is directed. The version number and constraints provided with the new application installation package may be compared to that of installation packages already existing or published within the repository to determine whether or not the new installation package will be unreachable by a device group to which it is directed. An indication may be provided if that new installation package is unreachable by at least one device group to which it is directed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method executable by a central processing unit (CPU), comprising: receiving, by an application repository, a new application installation package with a version number and at least one constraint for an application, wherein the at least one constraint directs the new application installation package to at least one device group, the application repository being accessible as a cloud service; comparing the version number and the at least one constraint of the new application installation package to at least one application installation package in the application repository; determining that the new application installation package is unreachable by at least one device group to which the new application installation package is directed based on the comparison of the version number and the at least one constraint of the new application installation package to the at least one application installation package in the application repository; providing an indication that the new application installation package is unreachable by at least one device group to which the new application installation package is directed, the indication including errors or warnings accumulated; recursively validating various levels of a tree corresponding to application package versions that are stored in the application repository and are to be published; and preventing addition of the new application installation package to the application repository. 2. The method of claim 1 , wherein the new application installation package is unreachable by at least one device group to which the new application installation package is directed because of a potential conflict that is selected from the group consisting of: an application downgrade, a shadowing of an installation package, an API level inversion, a native platform inversion, a loss of support for a type of device, and a reduction in the type of device supported. 3. The method of claim 2 , further comprising receiving the new application installation package with a modified version number, wherein the modified version number eliminates the potential conflict. 4. The method of claim 3 , further comprising adding the new application installation package to the application repository, subsequent to receiving the new application installation package with the modified version number. 5. The method of claim 2 , further comprising automatically changing the new application installation package version number to a modified version number, wherein the modified version number eliminates the potential conflict. 6. The method of claim 5 , further comprising, subsequent to changing the new application installation package version number, adding the new application installation package to the application repository. 7. The method of claim 1 , wherein a constraint is selected from the group consisting of: a device feature, an API level, an operating system version, and a processor type. 8. The method of claim 1 , wherein the new application installation package contains an application identifier. 9. The method of claim 1 , further comprising searching the application repository for the at least one application installation package related to the new application installation package based on the application identifier. 10. A system, comprising: an application repository comprising a plurality of application installation packages for a plurality of applications, the application repository being accessible as a cloud service: a processor connected to the repository, configured to: receive a new application installation package with a version number and at least one constraint for one of the plurality of applications, wherein the at least one constraint directs the new application installation package to at least one device group; compare the version number and the at least one constraint of the new application installation package to at least one application installation package related to the new application installation package in the repository; determine that the new application installation package is unreachable by at least one device group to which the new application installation package is directed based on the comparison of the version number and the at least one constraint of the new application installation package to the at least one application installation package in the repository; and provide an indication that the new application installation package is unreachable by at least one device group to which the new application installation package is directed, the indication including errors or warnings accumulated; recursively validate various levels of a tree corresponding to application package versions that are stored in the application repository and are to be published; and prevent addition of the new application installation package to the application repository. 11. The system of claim 10 , wherein the new application installation package is unreachable by at least one device group to which the new application installation package is directed because of a potential conflict that is selected from the group consisting of: an application downgrade, a shadowing of an installation package, an API level inversion, a native platform inversion, a loss of support for a type of device, and a reduction in the type of device supported. 12. The system of claim 11 , the processor further configured to receive the new application installation package with a modified version number, wherein the modified version number eliminates the potential conflict. 13. The system of claim 12 , the processor further configured to add the new application installation package to the application repository, subsequent to receiving the new application installation package with the modified version number. 14. The system of claim 10 , the processor further configured to automatically change the new application installation package version number to a modified version number, wherein the modified version number eliminates the potential conflict. 15. The system of claim 14 , the processor further configured to, subsequent to changing the new application installation package version number, add the new application installation package to the application repository. 16. The system of claim 10 , wherein a constraint is selected from the group consisting of: a device feature, an API level, and a processor type. 17. The system of claim 10 , wherein the new application installation package contains an application identifier. 18. The system of claim 17 , the processor further configured to search the application repository for the at least one application installation package related to the new application installation package based on the application identifier.

Assignees

Inventors

Classifications

  • Installation · 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 US9367299B2 cover?
An application and system are provided that prevent an application repository from accepting a new installation package if the new application installation package would not be successfully installed on devices to which it is directed. The version number and constraints provided with the new application installation package may be compared to that of installation packages already existing or pu…
Who is the assignee on this patent?
Google Inc
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 Jun 14 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).