IP Library Granted Patent US 11,741,175
Granted Patent B2
US 11,741,175 · App. 17/665,388 · Granted Aug 29, 2023

Performance metrics collection and promulgation from within a mobile application

Inventors: Billy G. McCracken, Jr. (Olathe, KS); Lyle W. Paczkowski (Mission Hills, KS); Robert L. Spanel (Overland Park, KS)
Assignee: T-Mobile Innovations LLC
G06F16/953G06F16/2379H04L9/0637H04L67/04H04L67/52H04L67/53G06T1/20H04L9/50H04L51/046H04L67/01H04L67/02
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 11,741,175
App. No.
17/665,388
Granted
Aug 29, 2023
Kind
B2
Abstract

A mobile communication device. The device comprises a central processing unit (CPU), a graphics processing unit (GPU), and a memory comprising a mobile application incorporating a search client that. When executed by at least one of the CPU and the GPU, the application receives an input selecting the search client, begins execution in a trusted security zone execution mode wherein instructions of the search client execute in the GPU, creates a genesis block of a block chain via the search client instructions executing in the GPU, creates an event block of the block chain via the search client instructions executing in the GPU, attaches the event block to the block chain via the search client instructions executing in the GPU, transmits the block chain to a data store, and reverts to execution in a normal execution mode.

Claims (37)

1. A method of executing a mobile application, comprising:

executing a mobile application in a normal execution mode on a mobile communication device, where the mobile application incorporates an event monitoring agent;

in response to receiving an input to the mobile application, executing the mobile application in a trusted security zone execution mode on the mobile communication device;

creating a genesis block of a block chain by the mobile application executing in the trusted security zone execution mode, where the genesis block comprises information about the mobile communication device and about the mobile application;

creating an event block of the block chain by the event monitoring agent executing in the trusted security zone execution mode, where the event block comprises information about at least one processing event associated with executing the mobile application;

attaching the event block to the block chain by the event monitoring agent executing in the trusted security zone execution mode;

transmitting the block chain by the mobile application to a data store; and

reverting by the mobile application to execution in the normal execution mode.

2. The method of claim 1 , wherein the mobile application is a media player.

3. The method of claim 2 , wherein the event block comprises information about at least one event selected from the list consisting of a play input event, a pause input event, and a skip input event.

4. The method of claim 3 , wherein the event block comprises information that identifies an item of content.

5. The method of claim 1 , wherein the mobile application transmits the block chain while executing in the trusted security zone execution mode.

6. The method of claim 1 , wherein the mobile application transmits the block chain while executing in the normal execution mode.

7. The method of claim 6 , wherein the block chain is encrypted and the encrypted block chain is transmitted by the mobile application while executing in the normal execution mode.

8. The method of claim 2 , wherein the event block comprises when and how often content is played by the media player.

9. The method of claim 1 , wherein each event block comprises a hash value of a preceding block of the block chain, a nonce, and a hash calculated over the event block itself.

10. The method of claim 1 , wherein the mobile communication device is one of a mobile phone, a smart phone, a wearable computer, a personal digital assistant (PDA), a headset computer, a laptop computer, a notebook computer, and a tablet computer.

11. A mobile communication device, comprising:

a central processing unit (CPU);

a graphics processing unit (GPU);

a non-transitory memory comprising a mobile application incorporating an event monitoring agent that, when the mobile application is executed by at least one of the CPU and the GPU:

receives an input to the mobile application,

in response to the input, begins execution of the mobile application in a trusted security zone execution mode,

creates a genesis block of a block chain while the mobile application is executing in the trusted security zone execution mode, where the genesis block comprises information about the mobile communication device and about the mobile application,

creates an event block of the block chain while the mobile application is executing in the trusted security zone execution mode, where the event block comprises information about at least one processing event associated with executing the mobile application,

attaches the event block to the block chain while the mobile application is executing in the trusted security zone execution mode,

transmits the block chain to a data store, and

reverts to execution in a normal execution mode.

12. The mobile communication device of claim 11 , wherein the mobile application is a media player.

13. The mobile communication device of claim 12 , wherein the event block comprises information about at least one event selected from the list consisting of a play input event, a pause input event, and a skip input event.

14. The mobile communication device of claim 13 , wherein the event block comprises information that identifies an item of content.

15. The mobile communication device of claim 11 , wherein the mobile application transmits the block chain while executing in the trusted security zone execution mode.

16. The mobile communication device of claim 11 , wherein the mobile application transmits the block chain while executing in the normal execution mode.

17. The mobile communication device of claim 16 , wherein the block chain is encrypted and the encrypted block chain is transmitted by the mobile application while executing in the normal execution mode.

18. The mobile communication device of claim 12 , wherein the event block comprises when and how often content is played by the media player.

19. The mobile communication device of claim 11 , wherein each event block comprises a hash value of a preceding block of the block chain, a nonce, and a hash calculated over the event block itself.

20. The mobile communication device of claim 1 , wherein the mobile communication device comprises a radio transceiver that is configured to establish a wireless communication link according to at least one of a long term evolution (LTE), a code division multiple access (CDMA), a global system for mobile communications (GSM), or a worldwide interoperability for microwave access (WiMAX) telecommunication protocol.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: SPRINT COMMUNICATIONS COMPANY, L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 063511/0806 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 058908 FRAME: 0839. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 9, 2023
From: MCCRACKEN, BILLY G, JR.; PACZKOWSKI, LYLE W; SPANEL, ROBERT L.
To: SPRINT COMMUNICATIONS COMPANY, L.P.
Reel/Frame 062320/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2022
From: MCCRACKEN, BILLY G, JR.; PACZKOWSKI, LYLE W; SPANEL, ROBERT L.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 058908/0839 →
Continuity (2)
Division 16292794 · Mar 5, 2019
Related Publication 20220156330A1 · May 19, 2022