IP Library Granted Patent US 7,493,082
Granted Patent B2
US 7,493,082 · App. 10/844,194 · Granted Feb 17, 2009

Methods, apparatus and computer program instructions for enhancing service discovery at a mobile terminal

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,493,082
App. No.
10/844,194
Granted
Feb 17, 2009
Kind
B2
Abstract

The invention provides enhancements to service discovery procedures associated with short-range communication in mobile terminals. In particular, the present invention employs a layered service discovery decision-making process that relies on historical information stored in the mobile terminal and mobile terminal analysis of the information associated with tag to make decisions regarding service discovery. As such, the present invention provides efficient service discovery that limits unnecessary connections to external servers and, thereby accelerates the overall service discovery process.

Claims (52)

1. A method comprising:

receiving a short-range communication including content relating to a service;

accessing local memory to determine if the received content corresponds with stored service initiation instructions, wherein determining if the received content corresponds with stored service initiation instructions comprises analyzing a bit pattern of the short-range communication and comparing the bit pattern to one or more locally stored bit patterns;

activating the service if it is determined that the received content has corresponding service initiation instructions; and

when a determination is made that the received content does not have corresponding service initiation instructions, analyzing the received content to determine if an association exists between the received content and stored service information, and utilizing the stored service information to obtain service initiation instructions from a remote service source determined based upon the association between the received content and stored service information when an association exists between the received content and stored service information

2. The method of claim 1 , further comprising activating the service based on service initiation instructions obtained from the remote service source.

3. The method of claim 2 , further comprising accessing stored user profile data prior to activating the service to provide the user with a targeted service.

4. The method of claim 1 , further comprising sending an information request to one or more content provider sources to determine the service source, if a determination is made that an association does not exist between the received content and stored service information.

5. The method of claim 4 , further comprising receiving from the one or more content provider sources information related to the service source.

6. The method of claim 5 , further comprising contacting the service source upon receipt of information related to the service source.

7. The method of claim 6 , further comprising: receiving service initiation instructions from the service source; and activating the service based upon the received service initiation instructions.

8. The method of claim 4 , wherein sending an information request to one or more content provider sources to determine the service source further comprises determining the one or more content provider sources based on results of analyzing the received content of the communication to determine if an association exists between the received content and stored service information.

9. The method of claim 4 , wherein sending an information request to one or more content provider sources further comprises sending an information request to a first predefined content provider source.

10. The method of claim 9 , wherein sending an information request to a first predefined content provider source further comprises sending an information request to a second predefined content provider source if the first content source is unsuccessful in determining service initiation instructions.

11. The method of claim 1 , further comprising accessing stored user profile data prior to activating the service to provide the user with a targeted service.

12. The method of claim 1 , wherein receiving a short-range communication including content relating to a service further comprises receiving a short-range communication chosen from the group consisting of Radio Frequency Identification (REID), Infrared (IR), bar code, two-dimensional symbology and three-dimensional symbology.

13. The method of claim 1 , further comprising upon activation of the service, storing, in local memory, information related to the service and the service initiation instructions.

14. The method of claim 1 , further comprising communicating stored service information stored in local memory to one or more remote devices.

15. The method of claim 14 , wherein communicating stored service information is further defined as being performed automatically.

16. The method of claim 14 , wherein communicating stored service information is further defined as being performed at the bequest of a local user.

17. The method of claim 1 , further comprising:

receiving service information from a service source; and

storing the received service information in local memory.

18. An apparatus comprising:

service discovery logic that, based upon a received short range communication including content relating to a service, is configured to determine service initiation instructions related to the service, wherein the service discovery logic includes:

recognition logic configured to determine if received content corresponds with locally stored service initiation instructions by analyzing a bit pattern of the short-range communication and comparing the bit pattern to one or more locally store bit patterns,

association logic configured to determine if an association exists between the received content and locally stored service information, and utilize the locally stored service information to obtain service initiation instructions from a remote service source determined based upon the association between the received content and the locally stored service information when an association exists between the received content and the locally stored service information, wherein the association logic is implemented in response to the recognition logic determining that the received content has no stored service initiation instructions, and

output generation logic configured to activate the service based on the locally stored service initiation instructions or the obtained service initiation instructions.

19. The apparatus of claim 18 , wherein the service discovery logic further comprises analyzation logic configured to determine if the short-range communication has recognizable sequences for further association logic processing.

20. The apparatus of claim 18 , further comprises a memory module configured to store service information associated with short-range communication that have been processed by the service discovery logic.

21. The apparatus of claim 18 , wherein the service discovery logic further comprises dedicated update logic configured to receive communications that include information related to services and store the information in a related database.

22. The apparatus of claim 21 , wherein the dedicated update logic is further configured to receive communications that include information related to services from a member of the group consisting of a local device user, a dedicated service provider and a remote computing device.

23. The apparatus of claim 18 , further comprising a user profile database that is accessed prior to activating the service to customize the service based upon the user profile.

24. A computer program product comprising a computer readable storage medium having computer-readable program instructions embodied in the medium and executable by a computing device, the computer-readable program instructions comprising:

first instructions for receiving a short-range communication including content relating to a service;

second instructions for accessing local memory to determine if the received content corresponds with stored service initiation instructions, wherein determining if the received content corresponds with stored service initiation instructions comprises analyzing a bit pattern of the short-range communication and comparing the bit pattern to one or more locally stored bit patterns;

third instructions for activating the service if it is determined that the received content has corresponding service initiation instructions;

fourth instructions for determining, when a determination is made that the service does not have stored service initiation instructions, if an association exists between the content of the short-range communication and stored service information; and

fifth instructions for utilizing the stored service information to obtain service initiation instructions from a remote service source determined based upon the association between the received content and stored service information.

25. The computer program product of claim 24 , further comprising sixth instructions further provide for activating the service if a determination is made that an association exists between the received content and stored service information.

26. The computer program product of claim 24 further comprising sixth instructions for sending an information request to one or more content provider sources to determine the service source, if a determination is made that an association does not exist between the content and stored service information.

27. A system comprising:

a local content source configured to transmit content related to a service; and

a device configured to receive the content transmitted from the local content source and including a processor configured to implement service discovery logic configured to determine service initiation for the service, the service discovery logic including:

recognition logic configured to determine if received content corresponds with locally stored service initiation instructions by analyzing a bit pattern of the short-range communication and comparing the bit pattern to one or more locally stored bit patterns,

association logic configured to determine if an association exists between the received content and locally stored service information, and utilize the locally stored service information to obtain service initiation instructions from a remote service source determined based upon the association between the received content and the locally stored service information when an association exists between the received content and the locally stored service information, wherein the association logic is implemented in response to the recognition logic determining that the received content has no stored service initiation instructions, and

output generation logic configured to activate the service based on the locally stored service initiation instructions or the obtained service initiation instructions.

28. The system of claim 27 , wherein the service discovery logic further comprises analyzation logic configured to determine if the short-range communication has recognizable sequences for further association logic processing.

29. The system of claim 27 , wherein the device further includes a memory module configured to store service information associated with short-range communications that have been processed by the service discovery logic.

30. The system of claim 27 , wherein the service discovery logic further comprises dedicated update logic configured to receive communications that include information related to services and store the information in a related database.

31. The system of claim 30 , wherein the dedicated update logic is further configured to receive communications that include information related to services from a member of the group consisting of the device user, a dedicated service provider and a remote computing device.

32. The system of claim 27 , wherein the device further includes a user profile database that is accessed prior to activating the service to customize the service based on user profile information stored in the user profile database.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035581/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2004
From: PERTTILA, MARKO
To: NOKIA CORPORATION
Reel/Frame 015327/0043 →