# US 9,883,367 B2 · Method of updating a location information representing a physical location of a communication device, a computer program product for executing the method, and a communication system for updating the location information

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

- Number: US 9,883,367 B2
- Document ID: US9883367B2
- Status: Granted
- Kind: B2
- Application number: 14/378,773
- Filed: 2013-03-22
- Published: 2016-03-24
- Granted: 2018-01-30
- Earliest claimed: 2012-07-18
- Assignees: Unify GmbH & Co. KG
- Applicants: Unify GmbH & Co. KG
- Inventors: James Smith; Thomas Scharnagl
- Web page: https://patentgrep.com/patent/US9883367B2

## CPC

- H04W 4/90: Services for handling of emergency or hazardous situations, e.g. earthquake and tsunami warning systems [ETWS]
- G01S 5/0027: {of actual mobile position, i.e. position determined on mobile}
- G01S 5/0054: {of actual mobile position, i.e. position calculation on base station}
- G01S 5/021: {Calibration, monitoring or correction (G01S5/0252 takes precedence)}
- G01S 5/0244: {Accuracy or reliability of position solution or of measurements contributing thereto}
- G01S 5/0252: {Radio frequency fingerprinting}
- G01S 19/17: Emergency applications
- G01S 19/34: Power consumption
- H04L 65/1045: Proxies, e.g. for session initiation protocol [SIP]
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1073: Registration or de-registration
- H04L 65/1083: In-session procedures
- H04L 65/1104: Session initiation protocol [SIP]
- H04L 67/5682: Policies or rules for updating, deleting or replacing the stored data
- H04W 4/02: Services making use of location information
- H04W 4/027: {using movement velocity, acceleration information}
- H04W 4/029: Location-based management or tracking services
- H04W 4/20: Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
- H04W 76/50: for emergency connections
- H04W 60/04: using triggered events
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- 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
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method of updating a location information, which represents a physical location of a communication device (2), is generated by a location source (1), and sent from the location source (1) via a location object generating unit (1A, 2A) and a cache unit (3A) to a location consumer (4), comprises caching a first location information (6) in the cache unit (3A), monitoring of a second location information (60) received subsequently to the first location information (6) at the location object generating unit (1A, 2A) by the location object generating unit (1A, 2A) to detect an invalid location information, and, triggered by the detection of an invalid location information (30, 50, 70), sending a location object (31, 51, 61, 71, 81) generated by the location object generating unit (1A, 2A) from the location object generating unit (1A, 2A) to the cache unit (3A), wherein the location object (31, 51, 61, 71, 81) comprises an invalidation information (85-88) indicating that a location information (6, 83) sent prior to the location object (31, 51, 61, 71, 81) is invalid such that, when the location object (31, 51, 61, 71, 81) is received at the cache unit (3A), the cached first location information (6) is discarded by the cache unit (3A).

## Claims

### Claim 1

A method of updating location information, said location information representing a physical location of a communication device, wherein said location information is generated by a location source, and wherein said location information is sent from the location source via a location object generating unit and a cache unit to a location consumer, the location consumer being comprised of an electronic device having hardware comprising a processor and non-transitory memory, the method comprising:
caching a first location information in the cache unit,
monitoring a second location information received subsequently to the first location information at the location object generating unit by the location object generating unit to detect an invalid location information included in the second location information, and,
upon detection of the invalid location information included in the second location information, sending a location object generated by the location object generating unit from the location object generating unit to the cache unit, wherein the location object comprises invalidation information indicating that location information of the first location information is invalid so that the cached first location information is discarded by the cache unit in response to the location object.

### Claim 2 (depends on 1)

The method of claim 1, wherein:
the location object comprises
a retention-expiry element indicating that, if a time value of the retention-expiry element has passed when the cache unit receives the location object, the cache unit discards the location object, and
a timestamp element indicating a value of time when the location object is generated, and wherein
the invalidation information is formed by setting the time value of the retention-expiry element to be equal or earlier than the value of time of the timestamp element.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
the location object comprises the invalidation information in an invalidation information field indicating by a single value whether the location information sent prior to the location object is invalid.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
the location object comprises the location information sent prior to the location object from the location object generating unit to the cache unit in a form readable by the cache unit to enable the cache unit to confirm that the cached first location information is the location information to be discarded.

### Claim 5 (depends on 1)

The method of claim 1, wherein:
the location object comprises the location information sent prior to the location object from the location object generating unit to the cache unit in a location-info element distinguishing the location information sent prior to the location object from the invalidation information.

### Claim 6 (depends on 1)

The method of claim 1, wherein the location object generating unit detects invalid location information as a result of a condition selected from the group consisting of:
the location source not responding to enquiries of at least one member of the group consisting of the communication device, the location object generating unit, the cache unit, and the location consumer,
the location source not sending the location information within a value of a time interval predetermined by an enquiring unit,
the location source declaring itself to not be viable,
providing as the location information a null location,
the location source ceasing to provide the location information, and
the location source providing an unrealistic location information.

### Claim 7 (depends on 1)

The method of claim 1, comprising:
cacheing in the cache unit, a third location information received subsequently to the second location information at the location object generating unit when detection of the invalid location information by the location object generating unit ends.

### Claim 8 (depends on 1)

The method of claim 1, wherein:
a cache controlling unit is coupled to the cache unit, and wherein the cache controlling unit is at least one member of the group consisting of part of the communication device, and a server acting as a proxy for location conveyance to the location consumer.

### Claim 9 (depends on 8)

The method of claim 8, comprising:
the cache controlling unit receiving location information from an alternative location source internal or external to the cache controlling unit after the cached first location information is discarded in response to the detection of the invalid location information identified in the second location information.

### Claim 10 (depends on 9)

The method of claim 9, comprising:
switching, by the cache controlling unit, reception of the location information from the location source to reception of location information from the alternative location source.

### Claim 11 (depends on 1)

The method of claim 1, wherein:
the location object is a Presence Information Data Format Location Object (PIDF-LO).

### Claim 12

A non-transitory machine readable medium having a computer program stored thereon such that a communication device performs a method defined by the computer program when a processor of the communication device runs the computer program, the method comprising:
caching a first location information;
monitoring a second location information received subsequently to the first location information to detect an invalid location information included in the second location information; and
upon detection of the invalid location information included in the second location information, sending a location object that comprises invalidation information indicating that location information of the first location information is invalid so that stored first location information is discarded in response to the location object.

### Claim 13

A communication system for updating a location information that represents a physical location of a communication device generated by a location source, and that is sent from the location source to a location consumer, the communication system comprising:
a caching unit having non-transitory memory to store a first location information;
a location object generating unit comprising a component of the communication device or a component of the location source, the location object generating unit configured to monitor a second location information received subsequently to the first location information at the location object generating unit to detect an invalid location information included in the second location information,
the communication system being configured such that, triggered by the detection of the invalid location information of the second location information received after the first location information, a location object is generated by the location object generating unit to send from the location object generating unit to the cache unit, wherein the location object comprises an invalidation information indicating that stored first location information is to be discarded by the cache unit so that the cache unit discards the first location information from the memory in response to the location object.

### Claim 14 (depends on 13)

The communication system of claim 13, wherein:
the location object comprises
a retention-expiry element indicating that, if a time value of the retention-expiry element has passed when the cache unit receives the location object the cache unit discards the location object, and
a timestamp element indicating a value of time when the location object is generated, and wherein:
the retention-expiry element and the timestamp element are configured such that the time value of the retention-expiry element is set to be equal or earlier than the value of time of the timestamp element to form the invalidation information.

### Claim 15 (depends on 12)

The non-transitory machine readable medium of claim 12, wherein the communication device is a mobile phone, a telephone device, a tablet personal computer, a laptop computer, a desktop computer, a computer device, a server, or a personal digital assistant.
