# US 9,521,623 B2 · Dynamic duty-cycling of processor of mobile device based on operating condition of mobile device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,521,623 B2
- Document ID: US9521623B2
- Status: Granted
- Kind: B2
- Application number: 14/524,840
- Filed: 2014-10-27
- Published: 2015-02-12
- Granted: 2016-12-13
- Earliest claimed: 2012-03-09
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Matthew Nicholas Papakipos; Lev Popov; Iain Andrew Russell Proctor
- Web page: https://patentgrep.com/patent/US9521623B2

## CPC

- H04L 51/222: using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
- G01S 19/34: Power consumption
- G06F 21/629: {to features or functions of an application}
- G06F 21/81: by operating on the power supply, e.g. enabling or disabling power-on, sleep or resume operations
- H04L 51/52: for supporting social networking services
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/306: User profiles
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- H04W 4/027: {using movement velocity, acceleration information}
- H04W 52/0241: {where no transmission is received, e.g. out of range of the transmitter}
- H04W 52/0254: {detecting a user operation or a tactile contact or a motion of the device}
- H04W 52/0258: {controlling an operation mode according to history or models of usage information, e.g. activity schedule or time of day}
- G06F 2221/2111: Location-sensitive, e.g. geographical location, GPS
- Y02D 30/70: in wireless communication networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

In one embodiment, a method includes recording a first location of a mobile device; determining, by a geographic-positioning component of the mobile device, on a periodic basis, a trajectory of the mobile device, wherein the trajectory is calculated based on present and past user locations; determining, by the geographic-positioning component, whether the trajectory is outside a geographic region defined at least in part by the first location; and if the trajectory is outside the geographic region, then transmitting, by the processors of the geographic-positioning component, a message to one or more other processors of the mobile device, the message causing one or more of the other processors to transition from a sleep state to an active state.

## Claims

### Claim 1

A method comprising:
recording a first location of a mobile device;
determining, by one or more processors of a geographic-positioning component of the mobile device, on a periodic basis, a trajectory of the mobile device, wherein the trajectory is calculated based on present and past user locations;
determining, by the processors of the geographic-positioning component, whether the trajectory is outside a geographic region defined at least in part by the first location and a radius, wherein the radius is adjusted from a pre-determined value based on:
a detected velocity of the mobile device;
time of day information;
a battery level of the mobile device; or
an error of the first location measurement or the trajectory measurement; and
if the trajectory is outside the geographic region, then sending, by the processors of the geographic-positioning component, a message to one or more other processors of the mobile device, the message causing one or more of the other processors to transition from a sleep state to an active state.

### Claim 2 (depends on 1)

The method of claim 1, wherein the message identifies the trajectory.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first location is based at least in part on:
a global positioning system (GPS) signal;
a Wi-Fi signal; or
a cellular radio signal.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first location or the trajectory is based at least in part on user-submitted location data.

### Claim 5 (depends on 4)

The method of claim 4, wherein the user-submitted location data comprises social-networking information submitted by using social-networking functionality.

### Claim 6

One or more computer-readable non-transitory storage media embodying software that is operable when executed by one or more processors to:
record a first location of a mobile device;
determine, by one or more processors of a geographic-positioning component of the mobile device, on a periodic basis, a trajectory of the mobile device, wherein the trajectory is calculated based on present and past user locations;
determine, by the processors of the geographic-positioning component, whether the trajectory is outside a geographic region defined at least in part by the first location and a radius, wherein the radius is adjusted from a pre-determined value based on:
a detected velocity of the mobile device;
time of day information;
a battery level of the mobile device; or
an error of the first location measurement or the trajectory measurement; and
if the trajectory is outside the geographic region, then send, by the processors of the geographic-positioning component, a message to one or more other processors of the mobile device, the message causing one or more of the other processors to transition from a sleep state to an active state.

### Claim 7 (depends on 6)

The media of claim 6, wherein the message identifies the trajectory.

### Claim 8 (depends on 6)

The media of claim 6, wherein the first location or the trajectory is based at least in part on user-submitted location data.

### Claim 9 (depends on 8)

The media of claim 8, wherein the user-submitted location data comprises social-networking information submitted by using social-networking functionality.

### Claim 10

A mobile device comprising:
one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to:
record a first location of the mobile device;
determine, by one or more processors of a geographic-positioning component of the mobile device, on a periodic basis, a trajectory of the mobile device, wherein the trajectory is calculated based on present and past user locations;
determine, by the processors of the geographic-positioning component, whether the trajectory is outside a geographic region defined at least in part by the first location and a radius, wherein the radius is adjusted from a pre-determined value based on:
a detected velocity of the mobile device;
time of day information;
a battery level of the mobile device; or
an error of the first location measurement or the trajectory measurement; and
if the trajectory is outside the geographic region, then send, by the processors of the geographic-positioning component, a message to one or more other processors of the mobile device, the message causing one or more of the other processors to transition from a sleep state to an active state.

### Claim 11 (depends on 10)

The mobile device of claim 10, wherein the message identifies the trajectory.

### Claim 12 (depends on 10)

The mobile device of claim 10, wherein the first location or the trajectory is based at least in part on user-submitted location data.

### Claim 13 (depends on 12)

The mobile device of claim 12, wherein the user-submitted location data comprises social-networking information submitted by using social-networking functionality.

### Claim 14 (depends on 1)

The method of claim 1, wherein:
the geographic region is further defined by one or more entities of a social-networking system;
a user of the mobile device is a user of the social-networking system; and
the user is associated with one or more entities through the social-networking system.

### Claim 15 (depends on 14)

The method of claim 14, wherein the one or more entities comprise geographic locations associated with the user.

### Claim 16 (depends on 14)

The method of claim 14, wherein the one or more entities comprise another user of the social-networking system.

### Claim 17 (depends on 6)

The media of claim 6, wherein:
the geographic region is further defined by one or more entities of a social-networking system;
a user of the mobile device is a user of the social-networking system; and
the user is associated with one or more entities through the social-networking system.

### Claim 18 (depends on 17)

The media of claim 17, wherein the one or more entities comprise:
geographic regions associated with the user; or
another user of the social-networking system.

### Claim 19 (depends on 10)

The device of claim 10, wherein:
the geographic region is further defined by one or more entities of a social-networking system;
a user of the mobile device is a user of the social-networking system; and
the user is associated with one or more entities through the social-networking system.

### Claim 20 (depends on 19)

The device of claim 19, wherein the one or more entities comprise:
geographic regions associated with the user; or
another user of the social-networking system.
