Context-aware code provisioning for mobile devices

US9418367B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9418367-B2
Application numberUS-50717806-A
CountryUS
Kind codeB2
Filing dateAug 21, 2006
Priority dateAug 21, 2006
Publication dateAug 16, 2016
Grant dateAug 16, 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 simplification of the process of deploying public services for mobile users Particular refinements in this vein involve the dynamic configuration of client software using available context information and the optimization of software provisioning based on historical usage information, which includes services accessed together with the location and time of access.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of managing resources of a mobile device, said method comprising the steps of: ascertaining a location under which the mobile device is to operate; ascertaining software-related resources related to operation of the mobile device to access one or more public services offered by an environmental device at the location; obtaining the software-related resources for use at the mobile device; determining whether to retain at least one previously obtained software-related resource in cache for future access at the mobile device based on at least one characteristic of a previously obtained software-related resource, wherein the determining whether to retain at least one previously obtained software-related resource in cache is further based on at least one characteristic of the mobile device: the at least one characteristic of the mobile device being selected from the group of characteristics consisting of: battery level of the mobile device and location of the mobile device: removing at least one previously obtained software related resource based on the at least one characteristic of a previously obtained software-related resource and the at least one characteristic of the mobile device; wherein said at least one characteristic of a previously obtained software-related resource comprises a usage pattern of the at least one previously obtained software-related resource; and dynamically configuring the software-related resources based on context information associated with the location. 2. The method according to claim 1 , wherein: said step of ascertaining a location comprises ascertaining an environment in which the mobile device is to operate; and said step of ascertaining software-related resources comprises ascertaining at least one software module related to operation of the mobile device in the environment. 3. The method according to claim 2 , wherein said step of ascertaining software-related resources comprises: ascertaining at least one characteristic associated with the mobile device; and determining one or more aspects of the software module which correspond to the at least one characteristic associated with the mobile device. 4. The method according to claim 3 , wherein: the software module defines a local service associated with the environment in which the mobile device is to operate; said method further comprises the step of availing the local service to the mobile device. 5. The method according to claim 3 , wherein: said obtaining step comprises wirelessly obtaining the one or more determined aspects of at least one software module from one of the environmental device and another publicly available device; and said method further comprises the step of providing at least a partial self-description of the mobile device. 6. The method according to claim 1 , wherein said obtaining step further comprises: obtaining software relating to at least one zero-configuration protocol. 7. The method according to claim 1 , wherein determining whether to retain at least one previously obtained software-related resource at the mobile device further comprises: prioritizing and choosing at least one software module to retain in cache based on characteristics associated with one or more software modules; prioritizing and choosing at least one software module to retain in cache based on characteristics of expected future usage; prioritizing and choosing at least one software module to retain in cache based on current status of the mobile device; and prioritizing and choosing at least one software module to retain in cache based on characteristics of one or more servers which provide software modules. 8. The method according to claim 1 , wherein said step of ascertaining a location comprises applying and managing access rights to specialized software-related resources related to operation of the mobile device in an environment in which the mobile device is to operate. 9. The method according to claim 1 , further comprising the step of disabling at least one of the software related resources in response to at least one predetermined condition. 10. The method according to claim 1 , wherein said at least one characteristic further comprises one or more of: size of a previously obtained software-related resource, time and energy necessary to download a previously obtained software-related resource, time necessary to configure, initialize and start a previously obtained software-related resource, and a server characteristic from which a previously obtained software-related resource was obtained. 11. The method according to claim 1 , wherein said determining further comprises collecting and using historical information about usage of resident software-related resources to prioritize and choose at least one priority software-related resource to retain in cache for future access by the mobile device; wherein a software-related resource that is frequently used as defined by a predetermined criteria is retained; and wherein a software-related resource that is rarely used as defined by a predetermined criteria is removed. 12. An apparatus for managing resources of a mobile device, said apparatus comprising: a processor; an arrangement which ascertains a location under which the mobile device is to operate; an arrangement which ascertains software-related resources to operation of the mobile device to access one or more public services offered by an environmental device at the location; an arrangement which obtains the software-related resources for use at the mobile device; a determining arrangement which determines whether to retain at least one previously obtained software-related resource in cache for future access at the mobile device based on at least one characteristic of a previously obtained software-related resource, wherein the determining arrangement which determines whether to retain at least one previously obtained software-related resource in cache is further based on at least one characteristic of the mobile device; the at least one characteristic of the mobile device being selected from the group of characteristics consisting of: battery level of the mobile device and location of the mobile device: an arrangement which removes at least one previously obtained software related resource based on the at least one characteristic of a previously obtained software-related resource and the at least one characteristic of the mobile device; wherein the at least one characteristic of a previously obtained software-related resource comprises a usage pattern of the at least one previously obtained software-related resource; and an arrangement which dynamically configures the software-related resources based on context information associated with the location. 13. The apparatus according to claim 12 , wherein: said arrangement which ascertains a location acts to ascertain an environment in which the mobile device is to operate; and said arrangement which ascertains software-related resources acts to ascertain at least one software module related to operation of the mobile device in the environment. 14. The apparatus according to claim 13 , wherein said arrangement which ascertains software-related resources acts to: ascertain at least one characteristic associated with the mobile device; and determine one or more aspects of the software module which correspond to the at least one characteristic associated with the mobile device. 15. The apparatus according to claim 14 , wherein: the software module defines a local service associated with the envi

Assignees

Inventors

Classifications

  • G06Q30/02Primary

    Marketing; Price estimation or determination; Fundraising · CPC title

  • Services making use of location information · CPC title

  • specially adapted for the location of the user terminal · CPC title

  • H04W4/60Primary

    Subscription-based services using application servers or record carriers, e.g. SIM application toolkits · 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 US9418367B2 cover?
A simplification of the process of deploying public services for mobile users Particular refinements in this vein involve the dynamic configuration of client software using available context information and the optimization of software provisioning based on historical usage information, which includes services accessed together with the location and time of access.
Who is the assignee on this patent?
Narayanaswami Chandrasekhar, Raghunath Mandayam T, Rosu Marcel C, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06Q30/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 16 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).