# US 6,725,051 B2 · Method for obtaining location data

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

- Number: US 6,725,051 B2
- Document ID: US6725051B2
- Status: Granted
- Kind: B2
- Application number: 09/846,022
- Filed: 2001-04-30
- Published: 2002-10-31
- Granted: 2004-04-20
- Earliest claimed: 2001-04-30
- Assignees: Hewlett-Packard Development Company, L.P.
- Inventors: Mark Fidler
- Web page: https://patentgrep.com/patent/US6725051B2

## CPC

- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 4/02: Services making use of location information
- H04L 69/329: in the application layer [OSI layer 7]
- H04W 8/14: between corresponding nodes
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method for obtaining location data for use by a peripheral device such as a printer or copier that may be moved from time to time has steps of querying portable second devices such as PDA's, personal computers, and the like that may be near to the peripheral and that may have RTLS capabilities for location data. Preferably, a step of detecting a trigger event such as a time-out or an interrupt causes the peripheral to either initiate a search for a second device or to initiate a location data query with a second device already in communication with the peripheral. The location data obtained from the second device is preferably assigned a distance factor value corresponding to how close the second device is to the peripheral. The peripheral location data will regularly be updated with more reliable location data as it is obtained. Further, the location data may be broadcast to a network connected to the peripheral device so that all users of the network can easily locate the peripheral device.

## Claims

### Claim 1

A method for determining a location for a peripheral device comprising the steps of:
communicating via a wireless protocol with a second device;
querying said second device via said wireless protocol for location data;
obtaining said location data via said wireless protocol from said second device;
comparing said second device location data to peripheral device current location data;
replacing said peripheral device current location data with said second device location data if said second device location data is more reliable than said peripheral device current location data.

### Claim 2 (depends on 1)

A method for determining a location for a peripheral device as defined by claim 1 wherein said step of communicating with a second device comprises searching for a second device with said wireless protocol.

### Claim 3 (depends on 2)

A method for determining a location for a peripheral device as defined by claim 2 wherein said step of searching for a second device with said wireless protocol comprises the sequential steps of:
searching for a second device using a short-range wireless protocol;
searching for a second device using a medium range wireless protocol; and,
searching for a second device using a long-range wireless protocol.

### Claim 4 (depends on 1)

A method for determining a location for a peripheral device as defined by claim 1 wherein said wireless protocol has an operable range of less than about 10 meters.

### Claim 5 (depends on 1)

A method for determining a location for a peripheral device as defined by claim 1 wherein said wireless protocol has an operable range of less than about 5 meters.

### Claim 6 (depends on 1)

A method for determining a location for a peripheral device as defined by claim 1 wherein said wireless protocol is chosen from the group consisting of an infrared light beam wireless protocol and a radio frequency protocol.

### Claim 7 (depends on 1)

A method for determining a location for a peripheral device as defined by claim 1 wherein the method further comprises the preliminary step of detecting a trigger to prompt said step of communicating by a wireless protocol with said second device.

### Claim 8 (depends on 7)

A method for determining a location for a peripheral device as defined by claim 7 wherein said trigger is chosen from the group of events consisting of peripheral power-up, passage of a specified amount of time, detection of changed network connectivity settings, or reception of an interrupt signal.

### Claim 9 (depends on 7)

A method for determining a location for a peripheral device as defined by claim 7 wherein said trigger having a first and a second stage, said first stage comprising receipt of an interrupt signal, and said second stage trigger comprising physical contact with the peripheral device.

### Claim 10 (depends on 1)

A method for determining a location for a peripheral device as defined by claim 1 wherein said step of obtaining said second device location data via said wireless protocol comprises querying said second device for said location data after said second device has initiated communications via a wireless protocol with the peripheral to send job data to the peripheral for execution.

### Claim 11 (depends on 1)

A method for determining a location for a peripheral device as defined by claim 1 wherein the method further comprises a step of transmitting said peripheral device current location data to an external network.

### Claim 12 (depends on 1)

A method for determining a location for a peripheral device as defined by claim 1 wherein said step of querying said second device for location data further comprises first querying said second device to determine if said device has real time location system capabilities, and subsequently querying said device for location data if said device has real time location system capabilities.

### Claim 13 (depends on 1)

A method for determining a location for a peripheral device as defined by claim 1 wherein said method further comprises the step of assigning a distance factor value to said second device location data, said distance factor value corresponding to the distance between said second device and the peripheral device, and wherein said step of comparing said second device location data to said peripheral device current location data comprises comparing said second device location data distance factor value to a distance factor value corresponding to said peripheral device current location data.

### Claim 14 (depends on 13)

A method for determining a location for a peripheral device as defined by claim 13 wherein said step of assigning a distance factor value to said second device location data comprises:
assigning a first distance factor value if said wireless protocol comprises a first wireless protocol having a first operable range;
assigning a second distance factor value lower than said first distance factor value if said wireless protocol comprises a second wireless protocol having a second operable range greater than said first operable range; and,
assigning a third distance factor value lower than said second distance factor value if said wireless protocol comprises a third wireless protocol having an operable range greater than said second operable range.

### Claim 15 (depends on 14)

A method as defined by claim 14 wherein said first operable range comprises about 3 meters, said second operable range comprises about 10 meters, and said third operable range comprises about 100 meters.

### Claim 16 (depends on 13)

A method for determining a location for a peripheral device as defined by claim 13 wherein the method further comprises the step of determining a signal strength for said wireless protocol, and wherein said distance factor value corresponds to said signal strength.

### Claim 17

A method for determining a location for a peripheral device comprising the steps of:
detecting a trigger event of either an internal or an external type, communicating with a second device via a wireless protocol after detection of said external type trigger event, searching for said second device via at least one wireless protocol after detection of said internal type trigger event;
querying said second device via said wireless protocol for said second device location data;
obtaining said second device location data via said wireless protocol from said second device;
assigning a distance factor value to said second device location data, said distance factor value corresponding to the distance between said second device and the peripheral, said distance factor value trending higher as said distance trends smaller; and,
comparing said second device location data distance factor value to a distance factor value corresponding to peripheral device current location data and replacing said current location data with said new location data if said second device location data has a higher distance factor value than said current location data.

### Claim 18

A method for determining a location for a document production. apparatus connected to a communications network, the method comprising the steps of:
detecting the occurrence of either an external trigger event or an internal trigger event;
communicating with a second device after detection of said external trigger event;
initiating a search for said second device after the detection of said internal trigger event, said search comprising a sequence of first searching for said second device with a first wireless protocol having a first operable range and subsequently searching for said a second device with a second wireless protocol having an operable range greater than said first operable range;
querying said second device via a wireless protocol to determine if said second device has reportable location data, obtaining said second device location data if said second device has reportable location data;
determining a distance factor value for said second device location data by:
assigning a relatively high distance factor value if said second device is transmitting data comprising a job for execution to the document production apparatus;
assigning a relatively high distance factor value if said second device is communicating with the document production apparatus via wireless protocol having an operable range of not more than about 3 meters;
assigning a relatively medium distance factor value if said second device is communicating with the document production apparatus via a wireless protocol having an operable range of not more than about 10 meters;
comparing said second device location data distance factor value to a distance factor value corresponding to peripheral device current location data;
replacing said current location data with said second device location data if said second device location data has a higher distance factor value than said peripheral device current location data; and,
transmitting said peripheral device current location data over the communications network.

### Claim 19

A computer program product for use by a peripheral device to obtain location data for the peripheral device, the computer program product comprising computer executable instructions recorded in a computer readable medium, the instructions when executed causing the peripheral to:
communicate via a wireless protocol with a second device;
query said second device via said wireless protocol for location data;
obtain said location data via said wireless protocol from said second device;
compare said second device location data to peripheral device current location data; and,
replace said peripheral device current location data with said second device location data if said second device location data is more reliable than said peripheral device current location data.

### Claim 20 (depends on 19)

A computer program product as defined by claim 19 wherein causing the peripheral to search for a second device via a wireless protocol comprises searching for a second device through a sequence of searching for a second device within a first range, and searching for a second device within a second range that is greater than said first range.

### Claim 21 (depends on 19)

A computer program product as defined by claim 19 wherein the computer program instructions when executed cause the peripheral to detect either an internal or external trigger event prior to causing the peripheral to communicate with said second device.

### Claim 22 (depends on 19)

A computer program product as defined by claim 19 wherein the computer program instructions when executed further cause the peripheral to assign a distance factor value to said second device location data, said distance factor value corresponding to the distance between said second device and the peripheral, and wherein causing the peripheral to compare said second device location data said peripheral device to current location data comprises causing the peripheral to compare said second device location data distance factor value to a distance factor value corresponding to said peripheral device current location data.

### Claim 23 (depends on 22)

A computer program product as defined by claim 22 wherein causing the peripheral to assign a distance factor value to said second device location data comprises causing the peripheral to:
assign a first distance factor value if said wireless protocol comprises a first protocol having a first operable range;
assign a second distance factor value lower than said first distance factor value if said wireless protocol comprises a second protocol having an operable range greater than said first operable range; and,
assign a third distance factor value lower than said second distance factor value if said wireless protocol comprises a third protocol having an operable range greater than said second operable range.

### Claim 24

A computer program product for use with a document production peripheral for obtaining location data for the document production peripheral, the computer program product comprising computer executable instructions embedded in a computer readable medium, the instructions when executed causing the document production peripheral to:
detect a trigger event of either an internal or an external type;
query a second device transmitting data to the document production peripheral via a wireless protocol for location data after detection of said external type trigger event;
search for a second device via at least one wireless protocol after detection of said internal type trigger event, and to query said second device via said at least one wireless protocol for second device location data;
obtain said second device location data via said wireless protocol from said second device;
assign a distance factor value to said second device location data, said distance factor value corresponding to the distance between said second device and the peripheral, with said distance factor value trending higher as said distance trends smaller; and,
compare said second device location data distance factor value to a distance factor value corresponding to peripheral device current location data, and to replace said peripheral device current location data with said second device location data if device second device location data has a higher distance factor value than said peripheral device current location data.

### Claim 25 (depends on 24)

A computer program product as defined by claim 24 wherein said external type trigger event comprises reception of an interrupt signal from an external source, and wherein said internal type trigger comprises passage of a pre-determined time limit or document production peripheral power-up.
