Crawling multiple markets and correlating
First Claim
Patent Images
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;
retrieving the second application program and second metadata associated with the second application program from the source of application programscomparing the first metadata with the second metadata to identify a keyword that is in the first and second metadata;
submitting to the source of application programs a second query based on the keyword that is in the first and second metadata;
receiving a second search result responsive to the second query, wherein the second search result identifies a third application program related to the first and second application programs; and
retrieving the third application program and third metadata associated with the third application program from the source of application programs.
9 Assignments
0 Petitions
Accused Products
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.
-
Citations
19 Claims
-
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; retrieving the second application program and second metadata associated with the second application program from the source of application programs comparing the first metadata with the second metadata to identify a keyword that is in the first and second metadata; submitting to the source of application programs a second query based on the keyword that is in the first and second metadata; receiving a second search result responsive to the second query, wherein the second search result identifies a third application program related to the first and second application programs; and retrieving the third application program and third metadata associated with the third application program from the source of application programs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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, and sending a first request to the first source, wherein the first request comprises a first query and indicates to the first source that the first query regards a portable electronic device having the first client personality; 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 sending a second request to the first source, wherein the second request comprises a second query, different from the first query, and indicates that the second query regards a portable electronic device having the second client personality, wherein the first query is based on the first client personality, and the second query is based on the second client personality; 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; downloading into a repository the first application program and first metadata associated with the first application program; and downloading into the repository the second application program and second metadata associated with the second application program. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification