IP Library Granted Patent US 10,042,624
Granted Patent B2
US 10,042,624 · App. 13/715,823 · Granted Aug 7, 2018

Delivering a customized service to a mobile device by parsing metadata to create a device signature

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 10,042,624
App. No.
13/715,823
Granted
Aug 7, 2018
Kind
B2
Abstract

A method of delivering a user specific customized service to a mobile user device is disclosed. A user identifier is provided to an individual user associated with a device. Upon requesting a device configuration for the device, metadata pertaining to the device configuration is received from the device. A device signature is then created by parsing the received metadata and the device configuration is identified based on the device signature. A set of components customized for the device configuration is selected based on the device signature and a template having a set of predetermined components. The selection includes mapping the device signature to the template. The selected set of components is then compiled into a customized instance of the application for the device. Access to the instance of the application is provided to the user via a customized pointer.

Claims (54)

1. A method comprising:

providing, by a processor, a user identifier to an individual user associated with a device;

requesting, by the processor from the device, a device configuration for the device;

receiving, by the processor, metadata pertaining to the device configuration from the device;

creating, by the processor, by parsing the received metadata, a device signature configured for identifying the device configuration and installation of an instance of an application for the device;

identifying, by the processor, the device configuration based on the device signature;

selecting, by the processor, a set of components customized for the device configuration based on the device signature and a template having a set of predetermined components, the selecting comprising mapping the device signature to the template;

compiling, by the processor, the selected set of components into the instance of the application for the device, the instance being customized to the individual user;

transmitting, by the processor, a customized pointer to the device, the customized pointer being a pointer to the instance customized to the individual user; and

providing, by the processor via the customized pointer, access to the instance of the application for installation on the device.

2. The method of claim 1 , wherein the device signature comprises a metadata signature of the device.

3. The method of claim 1 , wherein selecting the set of components comprises parsing the device signature for whether a particular software platform is installed on the device.

4. The method of claim 1 , wherein selecting the set of components comprises parsing the device signature for whether the device has a particular type of network connectivity.

5. The method of claim 1 , wherein selecting the set of components comprises parsing the device signature for a manufacturer identifier of the device or a model identifier of the device.

6. The method of claim 1 , wherein selecting the set of components further comprises:

parsing, by the processor, the device signature for an amount of persistent memory available in the device.

7. The method of claim 1 , wherein selecting the set of components comprises parsing the device signature for an amount of volatile memory available in the device.

8. The method of claim 1 , wherein selecting the set of components comprises parsing the device signature for a screen size of the device.

9. The method of claim 1 , wherein selecting the set of components comprises parsing the device signature for a color configuration supported by the device.

10. The method of claim 1 , wherein selecting the set of components comprises parsing the device signature for whether the device supports a camera, a Bluetooth wireless interface, an address book in a specific format, Short Messaging Service (SMS), Multimedia Messaging Service (MMS), or video capability.

11. The method of claim 1 , wherein selecting the set of components comprises parsing the device signature for a mobile carrier providing mobile data services to the device.

12. The method of claim 1 , wherein selecting the set of components comprises parsing the device signature for port numbers required for connection to a network associated with the device.

13. The method of claim 1 , wherein selecting the set of components comprises parsing the device signature for whether the device requires a signature for any application to be executed on the device.

14. The method of claim 1 , wherein selecting the set of components further comprises:

choosing, by the processor, the set of components based on a known device profile if the device configuration corresponds to the known device profile.

15. The method of claim 14 , further comprising:

creating, by the processor, a new device profile if the device configuration does not correspond to a known device profile.

16. The method of claim 1 , further comprising:

determining, by the processor, whether the instance of the application was correctly installed on the device.

17. The method of claim 16 , further comprising:

providing, by the processor, instructions to repair the instance of the application if the instance of the application was not correctly installed on the device.

18. The method of claim 1 , wherein requesting the device configuration comprises requesting, by the processor, a unique identifier of the mobile device, a Uniform Resource Locator (URL) associated with the device, or information about a network gateway the device is using to reach a network coupled to the device.

19. A system comprising:

a processor; and

a memory coupled to the processor, wherein the memory stores thereon processor-executable instructions for:

providing a user identifier to an individual user associated with a device;

requesting, from the device, a device configuration of the device;

receiving metadata pertaining to the device configuration from the device;

creating, by parsing the received metadata, a device signature configured for identifying the device configuration and installation of an instance of an application for the device;

identifying the device configuration based on the device signature;

selecting, a set of components customized for the device configuration based on the device signature and a template having a set of predetermined components, the selecting comprising mapping the device signature to the template;

compiling, the selected set of components into the instance of the application for the device, the instance being customized to the individual user; and

transmitting a customized pointer to the device, the customized pointer being a pointer to the instance customized to the individual user; and

providing via the customized pointer, access to the instance of the application for installation on the device.

20. A computer storage device storing computer-executable instructions for:

providing a user identifier to an individual user associated with a device;

requesting, from a device, a device configuration for the device;

receiving metadata pertaining to the device configuration from the device;

creating, by parsing the received metadata, a device signature configured for identifying the device configuration and installation of an instance of an application for the device;

identifying the device configuration based on the device signature;

selecting, a set of components customized for the device configuration based on the device signature and a template having a set of predetermined components, the selecting comprising mapping the device signature to the template;

compiling, the selected set of components into the instance of the application for the device, the instance being customized to the individual user; and

transmitting a customized pointer to the device, the customized pointer being a pointer to the instance customized to the individual user; and

providing via the customized pointer, access to the instance of the application for installation on the device.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2015
From: FLURRY, INC.
To: YAHOO! INC
Reel/Frame 034657/0094 →
RELEASE Recorded Sep 5, 2014
From: SILICON VALLEY BANK
To: FLURRY, INC.
Reel/Frame 034083/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2012
From: BYRNES, SEAN N.; VANRENEN, GABRIEL; SCHOLNICK, DAN
To: FLURRY, INC.
Reel/Frame 029475/0430 →