IP Library Patent Application 14582763
Patent Application
App. No. 14/582,763

Crowd-Sourced Crawling

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 None
App. No.
14/582,763
Abstract

A method includes determining, by a processing device of a user device, whether a set of crawling conditions are net by the user device, and generating, by the processing device a work request in response to the set of crawling conditions being met by the user device. The method also includes transmitting, by the processing device, the work request to a content acquisition server, and receiving, by the processing device, one or more crawling tasks from the content acquisition server. For each crawling task, the method further includes, requesting content from a content server based on information contained in the crawling task, receiving the content from the content server, and transmitting the content to the content acquisition server.

Claims (52)

1 . A method comprising:

determining, at a processing device of a user device, whether a set of crawling conditions are met by the user device;

generating, by the processing device, a work request in response to the set of crawling conditions being met by the user device;

transmitting, by the processing device, the work request to a content acquisition server;

receiving, by the processing device, one or more crawling tasks from the content acquisition server; and

for each crawling task:

requesting content from a content server based on information contained in the crawling task;

receiving the content from the content server; and

transmitting the content to the content acquisition server.

2 . The method of claim 1 , wherein determining whether the crawling conditions are met comprises determining whether the user device is connected to an external power source.

3 . The method of claim 1 , wherein determining whether the crawling conditions are met comprises determining whether the user device is connected to a Wi-Fi connection.

4 . The method of claim 1 , wherein determining whether the crawling conditions are met comprises determining whether a display device of the user device is turned off.

5 . The method of claim 1 , wherein determining whether the crawling conditions are met comprises determining whether the user device is not moving.

6 . The method of claim 1 , wherein determining that the crawling conditions are met comprises:

determining that the user device is connected to an external power source;

determining that the user device is connected to a Wi-Fi connection;

determining that a display device of the user device is turned off; and

determining that the user device is not moving.

7 . The method of claim 1 , wherein the work request comprises a geolocation of the user device, a device type identifier indicating a type of the user device, and/or an operating system type identifier indicating an operating system of the user device.

8 . The method of claim 1 , wherein the user device is unaffiliated with the content acquisition server and the content server.

9 . The method of claim I, wherein each crawling task comprises a resource identifier indicating an address where the requested content may be found and requesting the content comprises transmitting a content request to the content server indicated by the address.

10 . The method of claim 9 , wherein transmitting the content to the content acquisition server comprises associating the content with the resource identifier and transmitting the associated content and resource identifier to the content acquisition server.

11 . A method comprising:

receiving, by a processing system, a work request from a user device indicating that the user device has met a set of crawling conditions;

determining, by the processing system, a crawling task to assign to the user device in response to receiving the work request;

transmitting, by the processing system, the crawling task to the user device;

receiving, by the processing system, content from the user device, the content containing an electronic document indicated by the crawling task and being obtained by the user device from a third party content server;

scraping, by the processing system, the content to identify one or more keywords; and

updating, by the processing system, a search index based on the one or more identified keywords.

12 . The method of claim 11 , further comprising updating, by the processing system, an application state record based on the one or more keywords, the application state record defining features of the electronic document contained in the content and one or more access mechanisms to access the electronic document from the content server.

13 . The method of claim 11 , further comprising generating, by the processing system, an application state record based on the one or more keywords, the application state record defining features of the electronic document contained in the content and one or more access mechanisms to access the electronic document from the content server.

14 . The method of claim 11 , wherein:

the work request includes a location of the user device; and

the crawling task is specific to a geographic region corresponding to the location of the user device.

15 . The method of claim 14 , further comprising:

maintaining, by the processing device, a general crawling task queue containing a plurality of general crawling tasks; and

maintaining, by the processing device, a plurality of geographic-based crawling task queues, each geographic-based crawling task queue corresponding to a respective geographic region and containing a plurality of crawling tasks specific to the respective geographic region.

16 . The method of claim 11 , wherein:

the work request includes a device type identifier indicating a type of the user device; and

the crawling task is specific to the device type of the user device.

17 . The method of claim 11 , wherein:

the work request includes an operating system identifier indicating an operating system of the user device; and

the crawling task is specific to the operating system of the user device.

18 . The method of claim 11 , further comprising issuing, by the processing system, a reward to an account associated with a user of the user device in response to receiving the content.

19 . The method of claim 11 , wherein the crawling request comprises a resource identifier that indicates an address from which the user device obtains the content.

20 . The method of claim 11 , further comprising:

receiving, by the processing system, a different work request from a different user device;

determining, by the processing system, a different crawling task in the response to the different work request;

transmitting, by the processing system, the different crawling task to the different user device;

receiving, by the processing system, different content from the different user device;

crawling, by the processing system, the different content a different set of keywords; and

updating, by the processing system, the search index based on the crawling of the different set of keywords.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2017
From: QUIXEY, INC.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 043956/0310 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2017
From: ALIBABA.COM U.S. INVESTMENT HOLDING CORPORATION
To: QUIXEY, INC.
Reel/Frame 044575/0410 →
SECURITY INTEREST Recorded Aug 1, 2016
From: QUIXEY, INC.
To: ALIBABA.COM U.S. INVESTMENT HOLDING CORPORATION
Reel/Frame 039521/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2016
From: SCHLESINGER, MOR; SCHWARTZ, SHIRAN; ROSENBERG, NAOR
To: QUIXEY, INC.
Reel/Frame 037993/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2015
From: ROSENBERG, NAOR; SCHLESINGER, MOR
To: QUIXEY, INC.
Reel/Frame 034857/0663 →