US20120240236A1

Crawling multiple markets and correlating

Claim Score by NHIP

Read claim 25, the broadest

Abstract

A crawler program collects and stores application programs including application binaries and associated metadata from any number of sources such as official application marketplaces and alternative application marketplaces. An analysis including comparisons and correlations are performed among the collected data in order to detect and warn users about pirated or maliciously modified applications.

US20120240236A1, drawing sheet 1
Sheet 1 of 32

Term

2.2 yearsto projected expiry

Projected expiry 27 November 2028, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

49 claims: 5 independent, 44 dependent

  1. 1
    A method comprising:retrieving, by an application collector program, a first application program and first metadata associated with the first application program from a source of application programs;storing the first application program and first metadata;parsing the first metadata to identify at least one keyword in the first metadata;submitting to the source of application programs a first query based on the at least one keyword in the first metadata;receiving a first search result responsive to the first query, wherein the first search result identifies a second application program related to the first application program;and retrieving the second application program and second metadata associated with the second application program from the source of application programs.
  2. 14
    A method for identifying counterfeit mobile application programs comprising:measuring, at a server, a degree of similarity between first metadata describing a first mobile application program and second metadata describing a second mobile application program;if the degree of similarity is within a threshold degree of similarity, comparing the first mobile application program with the second mobile application program to identify differences between the first and second mobile application programs;identifying at least one difference between the first and second mobile application programs;and based on the identified at least one difference, and the degree of similarity being within the threshold degree of similarity, determining that one of the first or second mobile application programs is a counterfeit of the other first or second mobile application programs.
  3. 25
    Broadest claimClaim Score 80, broad(NHIP)A method comprising:analyzing, at a server, a first mobile application program;generating a first assessment of the first mobile application program;correlating a second mobile application program with the first mobile application program using a correlation criterion;and based on the first assessment of the first mobile application program and the correlation of the second mobile application program with the first mobile application program, generating a second assessment of the second mobile application program.
  4. 37
    A method comprising:providing to a first source of application programs, a first client personality indicating that a portable electronic device having the first client personality is requesting the application programs;receiving from the first source a first listing of application programs that the first source makes available to portable electronic devices having the first client personality;providing to the first source a second client personality, different from the first client personality, indicating that a portable electronic device having the second client personality is requesting the application programs;and receiving from the first source a second listing of application programs that the first source makes available to portable electronic devices having the second client personality, wherein the first listing includes a first application program and does not include a second application program, and the second listing includes the second application program and does not include the first application program.
  5. 47
    A method comprising:examining a first entry in a list that identifies application programs available from a source of application programs, wherein entries in the list correspond to the application programs available from the source, and the entries are ordered by publication date of the corresponding application programs;determining that an application program corresponding to the first entry has been previously retrieved;upon determining that the application program corresponding to the first entry has been previously retrieved, updating an overlap counter variable;comparing the updated overlap counter variable with a threshold overlap value;and based on the comparison, examining a second entry in the list, next to the first entry, to determine whether an application program corresponding to the second entry has been retrieved, or determining that application programs corresponding to remaining entries in the list have been previously retrieved and not examining the remaining entries.