IP Library Granted Patent US 8,064,956
Granted Patent B2
US 8,064,956 · App. 11/829,698 · Granted Nov 22, 2011

Event sharing

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 8,064,956
App. No.
11/829,698
Granted
Nov 22, 2011
Kind
B2
Abstract

An apparatus for use with a mobile communication device, the mobile communication device being configured to provide events, the apparatus including a memory including computer readable instructions, and a processor coupled to the memory and configured to execute, using the computer readable instructions stored in the memory, a primary application and a plurality of secondary applications, wherein the primary application is configured to register with the mobile communication device such that the primary application is configured to automatically receive an event from the mobile communication device, wherein the secondary applications are configured to register with the primary application, wherein the primary application is configured to relay a first message including information indicative of the received event to a first one of the registered secondary applications, and to receive a response to the first message from the first one of the secondary applications, and wherein the primary application is configured to provide a message to the mobile communication device, in response to the received event, as a function of the response received from the first one of the plurality of secondary applications.

Claims (40)

1. An apparatus for use with a mobile communication device, the mobile communication device being configured to provide events, the apparatus comprising:

a memory including computer readable instructions; and

a processor coupled to the memory and configured to execute, using the computer readable instructions stored in the memory, a primary application and a plurality of secondary applications;

wherein the primary application is configured to register with the mobile communication device such that the primary application is configured to automatically receive an event from the mobile communication device;

wherein the secondary applications are configured to register with the primary application;

wherein the primary application is configured to relay a first message including information indicative of the received event to a first one of the registered secondary applications, and to receive a response to the first message from the first one of the secondary applications;

wherein the primary application is configured to provide a message to the mobile communication device, in response to the received event, as a function of the response received from the first one of the plurality of secondary applications; and

wherein the primary application is configured to prioritize the secondary applications such that information indicative of the received event is provided to each of the secondary applications in sequence according to a priority assigned to each respective secondary application.

2. The apparatus of claim 1 wherein the primary application provides a second message including information indicative of the received event to a second one of the secondary applications if the response is received from the first one of the secondary applications in response to the first message.

3. The apparatus of claim 1 wherein the secondary applications are further configured to analyze messages from the primary application to determine if a predetermined event has occurred.

4. The apparatus of claim 3 wherein the secondary applications are configured to provide the response to the primary application as a function of whether the predetermined event occurred.

5. The apparatus of claim 1 wherein the primary application is configured to communicate with the mobile communication device via a subscriber identity module toolkit framework.

6. The apparatus of claim 1 wherein the event is a call control event.

7. The apparatus of claim 1 wherein the event is a mobile originated short message service control event.

8. A method for use with a mobile communication device, the mobile communication device being configured to provide events, the method comprising:

identifying events provided by the mobile communication device for a primary application to subscribe to;

providing a message from the primary application to the mobile communication device including the identified events;

receiving information, by the primary application, indicative of a plurality of secondary applications that desire notification of received events;

dispatching a message including information indicative of received events to at least one of the plurality of secondary applications;

determining whether a response was received from at least one of the secondary applications in response to the primary application dispatching the message; and

prioritizing the secondary applications such that dispatched messages are provided to each of the secondary applications in sequence according to a priority assigned to each respective secondary application.

9. The method of claim 8 wherein dispatching the message includes dispatching a first message to a first one of the secondary applications, and a second message to a second one of the secondary applications if a response is received from the first one of the secondary applications in response to the first message.

10. The method of claim 8 further comprising analyzing, using a first one of the secondary applications, the dispatched message in order to determine if a predetermined event has occurred.

11. The method of claim 10 further comprising providing a response, using the first one of the secondary applications, to the primary application as a function of whether the predetermined event occurred.

12. The method of 8 wherein the message provided from the primary application to the mobile communication device is provided via a subscriber identity module toolkit framework.

13. The method of claim 8 further comprising receiving a call control event.

14. The method of claim 8 further comprising receiving a mobile originated short message service control event.

15. A non-transitory computer program product comprising instructions that, when executed by a processor, cause the processor to:

identify events provided by the mobile communication device for a primary application to subscribe to;

provide a message from the primary application to the mobile communication device including the identified events;

receive information, by the primary application, indicative of a plurality of secondary applications that desire notification of received events;

dispatching a message including information indicative of received events to at least one of the plurality of secondary applications;

determine whether a response was received from at least one of the secondary applications in response to the primary application relaying a received event; and

prioritize the secondary applications such that dispatched messages are provided to each of the secondary applications in sequence according to a priority assigned to each respective secondary application.

16. The non-transitory computer program product of claim 15 wherein the instructions, when executed by a processor, further cause the processor to dispatch a first message a first one of the secondary applications, and dispatch a second message to a second one of the secondary applications if a response is received from the first one of the secondary applications in response to the first message.

17. The non-transitory computer program product of claim 15 wherein the instructions, when executed by a processor, further cause the processor to analyze, using a first one of the secondary applications, the dispatched message in order to determine if a predetermined event has occurred.

18. The non-transitory computer program product of claim 17 wherein the instructions, when executed by a processor, further cause the processor to provide a response, using the first one of the secondary applications, to the primary application as a function of whether the predetermined event occurred.

19. The non-transitory computer program product of 15 wherein the instructions, when executed by a processor, are configured such that the message provided from the primary application to the mobile communication device is provided via a subscriber identity module toolkit framework.

20. The non-transitory computer program product of claim 15 wherein the instructions, when executed by a processor, further cause the processor to receive a call control event.

21. The non-transitory computer program product of claim 15 wherein the instructions, when executed by a processor, further cause the processor to receive a mobile originates short message service control event.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2024
From: AI-CORE TECHNOLOGIES, LLC
To: LONGHORN AUTOMOTIVE GROUP LLC
Reel/Frame 066911/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2023
From: INTELLECTUAL VENTURES ASSETS 190 LLC
To: AI-CORE TECHNOLOGIES, LLC
Reel/Frame 065227/0107 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2023
From: INTELLECTUAL VENTURES ASSETS 20 LLC
To: INTELLECTUAL VENTURES ASSETS 190 LLC
Reel/Frame 065015/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2017
From: TETHERBALL HOLDINGS, INC.
To: INTELLECTUAL VENTURES ASSETS 20 LLC
Reel/Frame 043378/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2015
From: INTELLECTUAL VENTURES ASSETS 20 LLC
To: TETHERBALL HOLDINGS, INC.
Reel/Frame 036763/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2015
From: XENOGENIC DEVELOPMENT LIMITED LIABILITY COMPANY
To: INTELLECTUAL VENTURES ASSETS 20 LLC
Reel/Frame 036684/0737 →
MERGER Recorded Sep 24, 2015
From: LUPINE INVESTMENTS LLC
To: XENOGENIC DEVELOPMENT LIMITED LIABILITY COMPANY
Reel/Frame 036644/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2012
From: ONEPIN, INC.
To: LUPINE INVESTMENTS LLC
Reel/Frame 028118/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2008
From: FINN, JEFFREY S.
To: ONEPIN, INC.
Reel/Frame 021525/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2007
From: CELIK, FEYZI, MR.; NOWAK, MARCIN, MR.; DEGRACE, CHRIS, MR.
To: ONEPIN, INC.
Reel/Frame 019764/0427 →