Methods and systems for package management

US9292299B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9292299-B2
Application numberUS-201213653180-A
CountryUS
Kind codeB2
Filing dateOct 16, 2012
Priority dateOct 16, 2012
Publication dateMar 22, 2016
Grant dateMar 22, 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.

A server-implemented method for managing packages on a client device is provided. The method initiates with receiving a content request from a client device, the content request defining a requested content item and current package data identifying one or more currently installed packages on the client device. Required packages for providing the requested content item are determined based on the content request, wherein determining the required packages includes analyzing dependencies amongst the required packages. A response to the content request is generated based on the determined required packages and the current package data, the response defining actions for providing the requested content item at the client device and actions for managing the one or more currently installed packages on the client device. The package management instructions are sent to the client device.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for managing packages on a client device, comprising: receiving a content request from a client device, the content request defining a requested content item and current package data identifying one or more currently installed packages on the client device; using a response generator to query a registry based on the content request, to determine required packages for providing the requested content item, wherein determining the required packages includes using a dependency analyzer to analyze dependencies amongst the required packages; generating, by a response generator, based on the determined required packages and the current package data, a response to the content request, the response defining package management instructions for providing the requested content item at the client device and for managing the one or more currently installed packages on the client device; wherein generating the package management instructions includes using an instruction grouping module to identify common dependencies amongst the required packages and to organize package instructions for the required packages into one or more transactions based at least in part on the identified common dependencies amongst the required packages, and determining a priority order according to which the transactions are to be committed, each of the transactions defining a set of one or more package instructions which are to be atomically committed at the client device, wherein processing a given transaction to be atomically committed is configured so that failure of any single package instruction within the given transaction results in failure of the given transaction, wherein package instructions of any one of the transactions are not dependent on package instructions of any other transaction, wherein the priority order according to which the transactions are to be committed is defined to prioritize non-advertising content over advertising content; sending the package management instructions to the client device. 2. The method of claim 1 , wherein generating the response includes determining one or more of the required packages which are not currently installed on the client device; and wherein the actions for providing the requested content item at the client device include actions for retrieving the one or more of the required packages which are not currently installed on the client device. 3. The method of claim 1 , wherein the actions for managing the one or more currently installed packages on the client device include instructions for one or more of a package update or a package deletion or a package addition. 4. The method of claim 1 , wherein analyzing dependencies amongst the required packages includes accessing a predefined dependency tree for a given required package. 5. The method of claim 1 , wherein the content request is defined to retrieve content for an electronic publication. 6. A non-transitory tangible computer readable medium having program instructions embodied thereon, including: program instructions for receiving a content request from a client device, the content request defining a requested content item and current package data identifying one or more currently installed packages on the client device; program instructions for using a response generator to query a registry based on the content request, to determine required packages for providing the requested content item, wherein determining the required packages includes using a dependency analyzer to analyze dependencies amongst the required packages; program instructions for generating, by a response generator, based on the determined required packages and the current package data, a response to the content request, the response defining package management instructions for providing the requested content item at the client device and for managing the one or more currently installed packages on the client device; wherein generating the package management instructions includes using an instruction grouping module to identify common dependencies amongst the required packages and to organize package instructions for the required packages into one or more transactions based at least in part on the identified common dependencies amongst the required packages, and determining a priority order according to which the transactions are to be committed, each of the transactions defining a set of one or more package instructions which are to be atomically committed at the client device, wherein processing a given transaction to be atomically committed is configured so that failure of any single package instruction within the given transaction results in failure of the given transaction, wherein package instructions of any one of the transactions are not dependent on package instructions of any other transaction, wherein the priority order according to which the transactions are to be committed is defined to prioritize non-advertising content over advertising content; program instructions for sending the package management instructions to the client device. 7. The tangible computer readable medium of claim 6 , wherein generating the response includes determining one or more of the required packages which are not currently installed on the client device; and wherein the actions for providing the requested content item at the client device include actions for retrieving the one or more of the required packages which are not currently installed on the client device. 8. The tangible computer readable medium of claim 6 , wherein the actions for managing the one or more currently installed packages on the client device include one or more of a package update or a package deletion. 9. The tangible computer readable medium of claim 6 , wherein analyzing dependencies amongst the required packages includes accessing a predefined dependency tree for a given required package. 10. The tangible computer readable medium of claim 6 , wherein the content request is defined to retrieve content for an electronic publication. 11. A system for managing packages on a client device, comprising: a package management server having a processor configured to receive a content request from a client device, the content request defining a requested content item and current package data identifying one or more currently installed packages on the client device; wherein the package management server includes a registry for determining, based on the content request, required packages for providing the requested content item, the registry including a dependency analyzer for analyzing dependencies amongst the required packages; wherein the package management server includes a response generator for generating, based on the determined required packages and the current package data, a response to the content request, the response defining package management instructions for providing the requested content item at the client device and for managing the one or more currently installed packages on the client device, the response generator configured to send the package management instructions to the client device; wherein generating the package management instructions includes using an instruction grouping module to identify common dependencies amongst the required packages and to organize package instructions for the required packages into one or more transactions based at least in part on the identified common dependencies amongst the required packages, and determining a priority order according to which the transactions are to be committed, each of the transactions defining a set of one or more package instructions which are to be atomically commi

Assignees

Inventors

Classifications

  • G06F9/44Primary

    Arrangements for executing specific programs · CPC title

  • Installation · CPC title

  • Dependency analysis; Data or control flow analysis · CPC title

  • G06F8/70Primary

    Software maintenance or management · 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 US9292299B2 cover?
A server-implemented method for managing packages on a client device is provided. The method initiates with receiving a content request from a client device, the content request defining a requested content item and current package data identifying one or more currently installed packages on the client device. Required packages for providing the requested content item are determined based on th…
Who is the assignee on this patent?
Yahoo Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/44. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 22 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).