Communicating behavior information in a mobile computing device

US9690635B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9690635-B2
Application numberUS-201313796595-A
CountryUS
Kind codeB2
Filing dateMar 12, 2013
Priority dateMay 14, 2012
Publication dateJun 27, 2017
Grant dateJun 27, 2017

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.

Methods, systems and devices for communicating behavior analysis information using an application programming interface (API) may include receiving data/behavior models from one or more third-party network servers in a client module of a mobile device and communicating the information to a behavior observation and analysis system via a behavior API. The third-party servers may be maintained by one or more partner companies that have domain expertise in a particular area or technology that is relevant for identifying, analyzing, classifying, and/or reacting to mobile device behaviors, but that do not have access to (or knowledge of) the various mobile device sub-systems, interfaces, configurations, modules, processes, drivers, and/or hardware systems required to generate effective data/behavior models suitable for use by the mobile device. The behavior API and/or client modules allow the third-party server to quickly and efficiently access the most relevant and important information on the mobile device.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of communicating behavior-analysis information in a mobile device using an application programming interface, comprising: receiving, by a first daemon operating on the mobile device via a mobile device processor of the mobile device, a finite state machine representation from a second daemon operating on the mobile device, the received finite state machine representation including a mapping of features to behavior classifications; receiving, by the first daemon operating on the mobile device and via the application programming interface, a targeted behavior model from the second daemon operating on the mobile device; applying a behavior vector to the received targeted behavior model to generate an analysis result; using the generated analysis result and the received finite state machine representation to determine whether a mobile device behavior may be classified as benign or performance degrading; sending, by the first daemon operating on the mobile device and via the application programming interface, a request to receive more information from a server to the second daemon operating on the mobile device in response to the first daemon determining that the mobile device behavior may not be classified as benign or performance degrading based on the generated analysis result and the received finite state machine representation; and receiving, by the first daemon operating on the mobile device and via the application programming interface, an updated behavior model from the second daemon operating on the mobile device in response to the first daemon sending the request to receive more information from the server to the second daemon. 2. The method of claim 1 , wherein receiving, by the first daemon operating on the mobile device and via the application programming interface, the targeted behavior model from the second daemon operating on the mobile device comprises receiving, by the first daemon operating on the mobile device and via the application programming interface, an XML file. 3. The method of claim 1 , further comprising: receiving, by the first daemon operating on the mobile device and via the application programming interface, a request for actuation that includes a command suitable for causing the mobile device to notify a mobile device user, block a process, or terminate the process. 4. The method of claim 1 , further comprising: receiving, by the first daemon operating on the mobile device and via the application programming interface, a request for a behavior log that identifies one of a granularity level, a specific application, a duration or period of time, a process, and a priority. 5. The method of claim 4 , further comprising: generating, by the mobile device processor, the behavior log to include information collected based on an analysis of one of the mobile device behavior, the specific application, and the process. 6. A mobile device, comprising: a transceiver; a memory; and a processor coupled to the transceiver and the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising: receiving, by a first daemon operating on the mobile device, a finite state machine representation from a second daemon operating on the mobile device, the received finite state machine representation including a mapping of features to behavior classifications; receiving, by the first daemon operating on the mobile device and via an application programming interface, a targeted behavior model from the second daemon operating on the mobile device; applying a behavior vector to the received targeted behavior model to generate analysis result; using the generated analysis result and the received finite state machine representation to determine whether a mobile device behavior may be classified as benign or performance degrading; sending, by the first daemon operating on the mobile device and via the application programming interface, a request to receive more information from a server to the second daemon operating on the mobile device in response to the first daemon determining that the mobile device behavior may not be classified as benign or performance degrading based on the generated analysis result and the received finite state machine representation; and receiving, by the first daemon operating on the mobile device and via the application programming interface, an updated behavior model from the second daemon operating on the mobile device in response to the first daemon sending the request to receive more information from the server to the second daemon. 7. The mobile device of claim 6 , wherein the processor is configured with processor-executable instructions to perform operations such that receiving, by the first daemon operating on the mobile device and via the application programming interface, the targeted behavior model comprises receiving, by the first daemon operating on the mobile device and via the application programming interface, an XML file. 8. The mobile device of claim 6 , wherein the processor is configured with processor-executable instructions to perform operations further comprising: receiving, by the first daemon operating on the mobile device and via the application programming interface, a request for actuation that includes a command suitable for causing the mobile device to notify a mobile device user, block a process, or terminate the process. 9. The mobile device of claim 6 , wherein the processor is configured with processor-executable instructions to perform operations further comprising: receiving, by the first daemon operating on the mobile device and via the application programming interface, a request for a behavior log that identifies one of a granularity level, a specific application, a duration or period of time, a process, and a priority. 10. The mobile device of claim 9 , wherein the processor is configured with processor-executable instructions to perform operations further comprising: generating the behavior log to include information collected based on an analysis of one of the mobile device behavior, the specific application, and the process. 11. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a mobile device processor to perform operations for communicating behavior-analysis information in a mobile device using an application programming interface, the operations comprising: receiving, by a first daemon operating on the mobile device, a finite state machine representation from a second daemon operating on the mobile device, the received finite state machine representation including a mapping of features to behavior classifications; receiving, by the first daemon operating on the mobile device and via the application programming interface, a targeted behavior model from the second daemon operating on the mobile device; applying a behavior vector to the received targeted behavior model to generate analysis result; using the generated analysis result and the received finite state machine representation to determine whether a mobile device behavior may be classified as benign and or performance degrading; sending, by the first daemon operating on the mobile device and via the application programming interface, a request to receive more information from a server to the second daemon operating on the mobile device in response to the first daemon determining that the mobile device behavior may not be classified as of benign or performance degrading based on the generated analysis result and the received finite state machine representation; and receiving, by

Assignees

Inventors

Classifications

  • G06F21/554Primary

    involving event detection and direct action · CPC title

  • Program or device authentication · CPC title

  • by virus signature recognition · CPC title

  • G06F9/541Primary

    via adapters, e.g. between incompatible applications · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal 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 US9690635B2 cover?
Methods, systems and devices for communicating behavior analysis information using an application programming interface (API) may include receiving data/behavior models from one or more third-party network servers in a client module of a mobile device and communicating the information to a behavior observation and analysis system via a behavior API. The third-party servers may be maintained by …
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/554. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 27 2017 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).