IP Library Granted Patent US 9,860,263
Granted Patent B2
US 9,860,263 · App. 15/498,325 · Granted Jan 2, 2018

System and method for assessing data objects on mobile communications devices

Inventors: Kevin Patrick Mahaffey (San Francisco, CA); James David Burgess (Alameda, CA); David Golombek (Washington, DC); Timothy Micheal Wyatt (Toronto, CA); Anthony McKay Lineberry (Oakland, CA); Kyle Barton (San Francisco, CA); Daniel Lee Evans (San Francisco, CA); David Luke Richardson (San Francisco, CA); Ariel Salomon (Oakland, CA)
Assignee: LOOKOUT, INC.
H04L63/1425H04L63/123H04L63/1433H04L63/166
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 9,860,263
App. No.
15/498,325
Granted
Jan 2, 2018
Kind
B2
Abstract

A server receives from a mobile communication device information about a data object (e.g., application) on the device when the device cannot assess the data object. The server uses the information along with other information stored at the server to assess the data object. Based on the assessment, the device may be permitted to access the data object or the device may not be permitted to access the data object. The other information stored at the server can include data objects known to be bad, data objects known to be good, or both.

Claims (137)

1. A non-transitory, non-volatile, non-printed computer-readable storage medium having stored thereon a plurality of instructions, which, when executed by a processor of a server, cause the server to perform the steps of a method for assessing a data object present on a mobile communications device, the assessment provided by a server, the method comprising:

before receiving data identifying at least a portion of the data object present on the mobile communications device at the server, determining whether previously stored definition information stored in a local store at the mobile communications device corresponds to the data identifying at least a portion of the data object present on the mobile communications device, the local store storing a corresponding assessment for the previously stored definition information; and,

when the previously stored definition information in the local store at the mobile communications device does not correspond to the data identifying at least a portion of the data object present on the mobile communications device, then at the server, receiving data identifying at least a portion of the data object present on the mobile communications device

at the server, determining whether previously-stored definition information for a data object corresponds to the received data, the definition information stored in a data store accessible by the server, the data store storing a corresponding assessment for the definition information;

when the previously-stored definition information corresponds to the received data from the mobile communications device, then at the server, providing the assessment of the data object present on the mobile communications device corresponding to the previously-stored definition information.

2. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , wherein the data identifying at least a portion of the data object present on the mobile communications device is application data for the data object present on the mobile communications device.

3. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , wherein the data identifying at least a portion of the data object present on the mobile communications device is behavioral data for the data object present on the mobile communications device.

4. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , wherein the data identifying at least a portion of the data object present on the mobile communications device is metadata for the data object present on the mobile communications device.

5. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , wherein the data identifying at least a portion of the data object present on the mobile communications device includes at least a portion of the data object present on the mobile communications device.

6. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , wherein the previously stored definition information includes a hash identifier for the data object present on the mobile communications device.

7. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , wherein the previously stored definition information includes a package name for the data object present on the mobile communications device.

8. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , wherein the previously stored definition information includes at least a portion of the data object present on the mobile communications device.

9. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , wherein the previously stored definition information includes an identifier for the data object present on the mobile communications device.

10. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , further comprising:

when the data identifying at least a portion of the data object present on the mobile communications device does not correspond to previously stored definition information stored in the data store accessible to the server, then analyzing, by the server, at least a portion of the data identifying at least a portion of the data object present on the mobile communications device to determine an assessment corresponding to the data identifying at least a portion of the data object present on the mobile communications device; and,

storing the assessment corresponding to the data identifying at least a portion of the data object present on the mobile communications device in the data store accessible to the server.

11. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 10 , wherein analyzing at least a portion of the data identifying at least a portion of the data object present on the mobile communications device comprises analyzing by a decision component accessible by the server.

12. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , further comprising:

when the data identifying at least a portion of the data object present on the mobile communications device does not correspond to definition information stored in the data store accessible to the server, then analyzing, by the server, at least a portion of the data identifying at least a portion of the data object present on the mobile communications device to determine an assessment corresponding to the data identifying at least a portion of the data object present on the mobile communications device;

requesting, by the server, additional data pertaining to the data object present on the mobile communications device;

analyzing, by the server, at least a portion of the additional data pertaining to the data object present on the mobile communications device to determine an assessment corresponding to the data object present on the mobile communications device; and

storing the determined assessment in the data store accessible to the server.

13. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , further comprising, after the step of providing the assessment, when the assessment indicates that the data object present on the mobile communications device is undesirable, then at the server, transmitting instructions to the mobile communications device to prevent the mobile communications device from accessing the data object present on the mobile communications device.

14. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 1 , further comprising, after the step of providing the assessment, when the assessment indicates that the data object present on the mobile communications device is undesirable, then at the server, transmitting a notification to the mobile communications device.

15. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 14 , wherein the notification is a warning.

16. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 14 , wherein the notification is an instruction to uninstall the data object.

17. A non-transitory, non-volatile, non-printed computer-readable storage medium having stored thereon a plurality of instructions, which, when executed by a processor of a server, cause the server to perform the steps of a method for assessing a data object present on a mobile communications device by a server comprising:

receiving data from the mobile communications device by the server, the received data identifying the data object present on the mobile communications device;

at the server, analyzing the received data by a known good component resident on the server to provide an assessment of the data object present on the mobile communications device;

when the analysis of the received data by the known good component on the server results in an assessment that the data object is allowed, then at the server, transmitting instructions to the mobile communications device allowing the mobile communications device to access the assessed data object present on the mobile communications device;

when, at the server, the analysis of the received data by the known good component on the server does not result in an assessment that the data object is allowed, then, at the server, analyzing the received data by a known bad component resident on the server to provide an assessment of the data object present on the mobile communications device; and

when, at the server, the analysis of the received data by the known bad component on the server results in an assessment that the data object is undesirable, then, at the server, transmitting instructions to the mobile communications device preventing the mobile communications device from accessing the data object present on the mobile communications device.

18. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 17 , wherein the received data identifying the data object present on the mobile communications device is application data for the data object present on the mobile communications device.

19. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 17 , wherein the received data identifying the data object present on the mobile communications device is behavioral data for the data object present on the mobile communications device.

20. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 17 , wherein the received data identifying the data object present on the mobile communications device is metadata for the data object present on the mobile communications device.

21. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 17 , wherein the received data identifying at least a portion of the data object present on the mobile communications device includes at least a portion of the data object present on the mobile communications device.

22. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 17 , further comprising:

prior to receiving data identifying the data object present on the mobile communications device by the server, at the mobile communications device, analyzing the data identifying the data object present on the mobile communications device by a known good component resident on the mobile communications device to provide an assessment of the data object present on the mobile communications device; and,

prior to receiving data identifying the data object present on the mobile communications device, when the analysis of the data identifying the data object present on the mobile communications device by the known good component on the mobile communications device does not result in an assessment that the data object is allowed, then, at the mobile communications device, transmitting metadata for the data identifying the data object present on the mobile communications device to the server, and, at the server, proceeding with analyzing the received metadata by the known good component on the server.

23. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 17 , further comprising:

prior to receiving data identifying the data object present on the mobile communications device by the server, at the mobile communications device, analyzing the data identifying the data object present on the mobile communications device by a known bad component resident on the mobile communications device to provide an assessment of the data object present on the mobile communications device; and,

when the analysis of the data identifying the data object present on the mobile communications device by the known bad component on the mobile communications device does not result in an assessment that the data object is undesirable, then, at the mobile communications device transmitting metadata for the data identifying the data object present on the mobile communications device to the server, and proceeding with analyzing the metadata to provide an assessment of the data object present on the mobile communications device.

24. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 17 , further comprising:

prior to receiving data identifying the data object present on the mobile communications device by the server, at the mobile communications device, analyzing the data identifying the data object present on the mobile communications device by a known good component resident on the mobile communications device to provide an assessment of the data object present on the mobile communications device;

when the analysis of the data identifying the data object present on the mobile communications device by the known good component on the mobile communications device does not result in an assessment that the data object is allowed, then analyzing the data identifying the data object present on the mobile communications device by a known bad component resident on the mobile communications device to provide an assessment of the data object present on the mobile communications device; and,

when the analysis of the data identifying the data object present on the mobile communications device by the known bad component on the mobile communications device does not result in assessment that the data object is undesirable, then transmitting at least a portion of the data identifying the data object present on the mobile communications device to the server, and at the server, proceeding with analyzing the received data to provide an assessment of the data object present on the mobile communications device.

25. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 17 , further comprising:

prior to receiving data identifying the data object present on the mobile communications device by the server, at the mobile communications device, analyzing the data identifying the data object present on the mobile communications device by a known bad component resident on the mobile communications device to provide an assessment of the data object present on the mobile communications device;

when the analysis of the data identifying the data object present on the mobile communications device by the known bad component on the mobile communications device does not result in an assessment that the data object is undesirable, then analyzing the data by a known good component resident on the mobile communications device to provide an assessment of the data object present on the mobile communications device; and,

when the analysis of the data identifying the data object present on the mobile communications device by the known good component on the mobile communications device does not result in an assessment that the data object is allowed, then transmitting at least a portion of the data identifying the data object present on the mobile communications device to the server, and at the server, proceeding with analyzing the received data to provide an assessment of the data object present on the mobile communications device.

26. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 17 , further comprising:

when the assessment of the data identifying the data object present on the mobile communications device by the known good component resident on the mobile communications device does not result in a positive assessment that the data object is allowed, and when the analysis of the data identifying the data object present on the mobile communications device by the known bad component resident on the mobile communications device does not result in an assessment that the data object is undesirable, then

analyzing the data identifying the data object present on the mobile communications device by the server to provide an assessment identifying the data object present on the mobile communications device; and,

storing the assessment of the data identifying the data object present on the mobile communications device on a data store accessible by the server.

27. A non-transitory, non-volatile, non-printed computer-readable storage medium having stored thereon a plurality of instructions, which, when executed by a processor of a server, cause the server to perform the steps of a method for assessing a data object present on a mobile communications device, the assessment provided by a server, the method comprising:

at the mobile communications device, determining, by the mobile communications device, when previously stored definition information in a local store corresponds to the data object present on the mobile communications device;

when the determination at the mobile communications device shows that the previously stored definition information in the local store does not correspond to the data object present on the mobile communications device, then, at a server, receiving data identifying at least a portion of the data object present on the mobile communications device;

determining, by the server, when previously stored definition information for a data object corresponds to the received data, the definition information stored in a data store accessible to the server, the data store storing a corresponding assessment for the definition information;

when the previously stored definition information corresponds to the received data, then, at the server, retrieving the assessment corresponding to the previously stored definition information; and,

when the previously stored definition information in the data store accessible to the server does not correspond to the received data, then analyzing, by the server, at least a portion of the received data identifying at least a portion of the data object present on the mobile communications device to determine an assessment corresponding to the data object present on the mobile communications device.

28. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 27 , wherein the data identifying at least a portion of the data object present on the mobile communications device is application data for the data object present on the mobile communications device.

29. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 27 , wherein the data identifying at least a portion of the data object present on the mobile communications device is behavioral data for the data object present on the mobile communications device.

30. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 27 , wherein the data identifying at least a portion of the data object present on the mobile communications device is metadata for the data object present on the mobile communications device.

31. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 27 , wherein the data identifying at least a portion of the data object present on the mobile communications device includes at least a portion of the data object present on the mobile communications device.

32. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 27 , wherein analyzing at least a portion of the received data identifying at least a portion of the data object present on the mobile communications device, by the server, to determine the assessment comprises analyzing the data by a decision component accessible by the server.

33. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 27 , further comprising:

requesting, by the server, additional data pertaining to the data object present on the mobile communications device; and,

analyzing the additional data to determine an assessment corresponding to the data object present on the mobile communications device.

34. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 27 , further comprising, after the step of providing the assessment, when the assessment indicates that the data object present on the mobile communications device is undesirable, then at the server, transmitting instructions to the mobile communications device to prevent the mobile communications device from accessing the data object present on the mobile communications device.

35. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 27 , further comprising, after the step of providing the assessment, when the assessment indicates that the data object on the mobile communications device is undesirable, then at the server, transmitting a notification to the mobile communications device.

36. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 35 , wherein the notification is a warning.

37. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 35 , wherein the notification is an instruction to uninstall the data object.

38. The non-transitory, non-volatile, non-printed computer-readable storage medium of claim 35 , wherein the notification is an instruction preventing the mobile communications device from accessing the data object.

39. A method comprising:

storing, by a server, for each of at least one data object:

(i) definition information for the data object, and

(ii) an assessment of the data object corresponding to the definition information;

receiving, by the server, data identifying at least a portion of a first data object on a first mobile communications device after the first mobile communications device has determined that a local store at the first mobile communications device does not include definition information that corresponds to the data identifying at least a portion of the first data object;

determining, by the server, whether definition information stored by the server corresponds to the received data; and,

when the server determines that first definition information stored by the server corresponds to the received data:

(i) retrieving, by the server, a first assessment of the first data object corresponding to the first definition information, and

(ii) providing, by the server, the first assessment to at least one of: the first mobile communications device, a second mobile communications device, an administrator, a user, and storage accessible to the server.

40. A method comprising:

storing, by a server, for each of at least one data object:

(i) definition information for the data object, and

(ii) an assessment of the data object corresponding to the definition information;

receiving, by the server, data identifying at least a portion of a first data object on a first mobile communications device after the first mobile communications device has determined that definition information stored at the first mobile communications device does not correspond to the data identifying at least a portion of the first data object;

determining, by the server, whether definition information stored by the server corresponds to the received data; and

when the server determines that first definition information stored by the server corresponds to the received data:

(i) retrieving, by the server, a first assessment of the first data object corresponding to the first definition information, and

(ii) providing, by the server, the first assessment to at least one of: the first mobile communications device, a second mobile communications device, an administrator, a user, and storage accessible to the server; and

when the server determines that definition information stored by the server does not correspond to the received data:

(i) analyzing, by the server, at least a portion of the received data identifying at least a portion of the data object on the mobile communications device to determine a second assessment of the first data object, and

(ii) providing, by the server, the second assessment to at least one of: the first mobile communications device, a second mobile communications device, an administrator, and a user.

41. A method comprising:

receiving, by a server, data identifying a data object on a mobile communications device;

analyzing, by a known good component on the server, the received data to retrieve an assessment of the data object, the assessment stored by the server; and

when the analysis, by the known good component, of the received data results in a retrieved assessment that the data object is allowed,

transmitting, by the server, instructions to the mobile communications device to permit access to the data object; and

when the analysis of the received data by the known good component does not result in a retrieved assessment that the data object is allowed, analyzing, by a known bad component on the server, the received data to retrieve an assessment of the data object, the assessment stored on the server; and

when the analysis by the known bad component on the server of the received data results in a retrieved assessment that the data object is undesirable, transmitting, by the server, instructions to the mobile communications device to deny access to the data object.

42. The method of claim 41 wherein the data identifying the data object on the mobile communications device is received at the server after the mobile communications device analyzes the data identifying the data object on the mobile communications device using a known good component on the mobile communications device, and

the analysis by the known good component on the mobile communications device does not result in an assessment that the data object on the mobile communications device is allowed.

43. The method of claim 41 , wherein the data identifying the data object on the mobile communications device includes metadata for data identifying the data object on the mobile communications device, and the data identifying the data object on the mobile communications device is received by the server after an analysis of the data identifying the data object on the mobile communications device by a known good component on the mobile communications device does not result in an assessment that the data object on the mobile communications device is allowed.

44. The method of claim 41 wherein the data identifying the data object on the mobile communications device is received by the server after the mobile communications device analyzes the data identifying the data object on the mobile communications device using a known bad component stored on the mobile communications device, and

the analysis does not result in an assessment that the data object is undesirable.

45. The method of claim 41 wherein the data identifying the data object on the mobile communications device includes metadata for data identifying the data object on the mobile communications device, and the data identifying the data object on the mobile communications device is received by the server after an analysis of the data identifying the data object on the mobile communications device by a known bad component on the mobile communications device does not result in an assessment that the data object on the mobile communications device is undesirable.

46. The method of claim 41 wherein the data identifying the data object on the mobile communications device is received at the server:

(i) after the mobile communications device analyzes the data identifying the data object on the mobile communications device using a known good component stored on the mobile communications device, and the analysis by the known good component does not result in an assessment that the data object is allowed, and then

(ii) after the mobile communications device analyzes the data identifying the data object on the mobile communications device using a known bad component on the mobile communications device to provide an assessment of the data object on the mobile communications device, and the analysis of the data identifying the data object on the mobile communications device using the known bad component on the mobile communications device does not result in an assessment that the data object is undesirable, the method further comprising:

receiving, by the server, at least a portion of the data identifying the data object on the mobile communications device from the mobile communications device; and

analyzing, by the server, the received data to provide an assessment of the data object on the mobile communications device.

47. The method of claim 41 wherein the data identifying the data object on the mobile communications device is received by the server:

(i) after the mobile communications device analyzes the data identifying the data object on the mobile communications device using a known bad component on the mobile communications device, and the analysis by the known bad component does not result in an assessment that the data object is undesirable, and then

(ii) after the mobile communications device analyzes the data identifying the data object on the mobile communications device using a known good component on the mobile communications device to provide an assessment of the data object on the mobile communications device, and the analysis of the data identifying the data object on the mobile communications device using the known good component does not result in an assessment that the data object is allowed, the method further comprising:

receiving, by the server, at least a portion of the data identifying the data object on the mobile communications device from the mobile communications device; and

analyzing, by the server, the received data to provide an assessment of the data object on the mobile communications device.

48. The method of claim 41 wherein the receiving by the server the data identifying the data object on the mobile communications device is in response to:

an analysis of the data identifying the data object on the mobile communications device using a known good component on the mobile communications device that does not result in a positive assessment that the data object is allowed; and

an analysis of the data identifying the data object on the mobile communications device using a known bad component on the mobile communications device that does not result in an assessment that the data object is undesirable.

49. The method of claim 41 further comprising:

transmitting, by the server, instructions to the mobile communications device to permit access to the data object, when:

(i) the analysis of the received data using the known bad component does not result in an assessment that the data object is undesirable, and

(ii) the analysis of the received data using the known good component does not result in an assessment that the data object is allowed.

50. The method of claim 41 comprising:

transmitting, by the server, instructions to the mobile communications device to deny access to the data object, when:

(i) the analysis of the received data using the known bad component does not result in an assessment that the data object is undesirable, and

(ii) the analysis of the received data using the known good component does not result in an assessment that the data object is allowed.

51. A method comprising:

receiving, by a server, data identifying a data object on a mobile communications device;

analyzing, by the server, the received data using a known bad component to retrieve an assessment of the data object, the assessment stored on the server; and:

(i) when the analysis, by the server, of the received data using the known bad component results in an assessment that the data object is undesirable, transmitting, by the server, instructions to the mobile communications device to deny access to the data object, and

(ii) when the analysis, by the server, of the received data using the known bad component does not result in the assessment that the data object is undesirable, analyzing, by the server, the received data using a known good component to retrieve an assessment of the data object, the assessment stored on the server, and, when the analysis, by the server, of the received data by the known good component results in an assessment that the data object is allowed, transmitting instructions to the mobile communications device to permit access to the data object.

52. The method of claim 51 further comprising:

when the analysis, by the server, of the received data using the known bad component does not result in the assessment that the data object is undesirable, and when the analysis, by the server, of the received data using the known good component does not result in the assessment that the data object is allowed, transmitting, by the server, instructions to the mobile communications device to permit access to the data object.

53. The method of claim 51 further comprising:

when the analysis of the received data using the known bad component does not result in the assessment that the data object is undesirable, and when the analysis of the received data using the known good component does not result in the assessment that the data object is allowed, transmitting, by the server, instructions to the mobile communications device to deny access to the data object.

Assignments (10)
SECURITY INTEREST Recorded Oct 7, 2025
From: LOOKOUT, INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 073028/0189 →
SECURITY INTEREST Recorded Oct 2, 2025
From: LOOKOUT, INC.
To: CRESCENT COVE OPPORTUNITY LENDING, LLC, AS AGENT
Reel/Frame 072989/0675 →
SECURITY INTEREST Recorded Aug 10, 2024
From: LOOKOUT, INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 068538/0177 →
RELEASE OF PATENT SECURITY INTEREST AT REEL 59909 AND FRAME 0764 Recorded Jun 2, 2023
From: ALTER DOMUS (US) LLC, AS ADMINISTRATIVE AGENT
To: LOOKOUT, INC.
Reel/Frame 063844/0638 →
SECURITY INTEREST Recorded May 9, 2022
From: LOOKOUT, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 059909/0764 →
RELEASE OF SECURITY INTEREST Recorded May 9, 2022
From: SILICON VALLEY BANK (THE "BANK")
To: LOOKOUT, INC.
Reel/Frame 059909/0668 →
RELEASE OF SECURITY INTEREST Recorded Nov 23, 2020
From: OBSIDIAN AGENCY SERVICES, INC.
To: LOOKOUT INC.
Reel/Frame 054716/0923 →
SECURITY INTEREST Recorded Jun 6, 2019
From: LOOKOUT, INC.
To: OBSIDIAN AGENCY SERVICES, INC.
Reel/Frame 049408/0861 →
SECURITY INTEREST Recorded Oct 29, 2018
From: LOOKOUT, INC.
To: SILICON VALLEY BANK
Reel/Frame 048208/0947 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2017
From: MAHAFFEY, KEVIN PATRICK; BURGESS, JAMES DAVID; GOLOMBEK, DAVID; WYATT, TIMOTHY MICHEAL; LINEBERRY, ANTHONY MCKAY; BARTON, KYLE; EVANS, DANIEL LEE; RICHARDSON, DAVID LUKE; SALOMON, ARIEL
To: LOOKOUT, INC.
Reel/Frame 044177/0366 →
Continuity (36)
Continuation 15393089 · Dec 28, 2016
Continuation 14973636 · Dec 17, 2015
Continuation In Part 14473917 · Aug 29, 2014
Continuation 13790402 · Mar 8, 2013
Continuation 13267731 · Oct 6, 2011
Continuation 12255635 · Oct 21, 2008
Continuation In Part 14634115 · Feb 27, 2015
Continuation 14034320 · Sep 23, 2013
Continuation 13742110 · Jan 15, 2013
Continuation 13314032 · Dec 7, 2011
Continuation 12255632 · Oct 21, 2008
Continuation In Part 14455787 · Aug 8, 2014
Continuation 13741988 · Jan 15, 2013
Continuation 13333654 · Dec 21, 2011
Continuation 12255621 · Oct 21, 2008
Continuation In Part 14318450 · Jun 27, 2014
Continuation 13689588 · Nov 29, 2012
Continuation 12868669 · Aug 25, 2010
Continuation 12255621
Continuation In Part 14688292 · Apr 16, 2015
Continuation 13958434 · Aug 2, 2013
Continuation 12868672 · Aug 25, 2010
Continuation In Part 12255621
Continuation In Part 13896852 · May 17, 2013
Continuation 12868676 · Aug 25, 2010
Continuation In Part 12255621
Continuation In Part 14611063 · Jan 30, 2015
Continuation 13033025 · Feb 23, 2011
Continuation In Part 12868669
Continuation In Part 12255621
Continuation In Part 13335779 · Dec 22, 2011
Continuation In Part 12868676
Continuation In Part 14692669 · Apr 21, 2015
Division 13484132 · May 30, 2012
Continuation In Part 12868672
Related Publication 20170230397A1 · Aug 10, 2017