IP Library Granted Patent US 11,489,936
Granted Patent B2
US 11,489,936 · App. 17/181,658 · Granted Nov 1, 2022

Location-based method and system for requesting and obtaining images

Inventors: Brian Patrick McNeill (San Francisco, CA); Elizabeth J. Stewart (San Francisco, CA)
Assignee: STRINGR INC.
H04L67/55G06F16/5866G06F16/7867H04L67/306H04L67/52H04L67/53H04L67/535H04W4/021H04W4/023H04W4/025H04W4/029
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 11,489,936
App. No.
17/181,658
Granted
Nov 1, 2022
Kind
B2
Abstract

Technology is disclosed for using geographic information that reflects the current locations for a plurality of image providers to find image providers that are capable of fulfilling image requests from image requesters, where the image requests are associated with various geographic locations. In an example embodiment, the technology can be used to find video footage of news events in a timely and cost-efficient manner.

Claims (66)

1. A system for interconnecting a plurality of image providers with an image requester, the system comprising:

a processor for cooperation with a plurality of mobile computing devices that share their respective locations with the processor via a network that includes a wireless network, wherein the processor is configured to receive an image request from an image requester, wherein the received image request includes a location and a description of sought image data; and

a memory configured to store (1) location data representative of locations for the mobile computing devices, (2) image provider data representative of a plurality of image providers associated with the mobile computing devices, and (3) historical data about the image providers with respect to previous image requests accepted by the image providers; and

wherein the processor is configured to:

automatically update the location data in the memory over time so that the memory tracks current locations for the image providers that are associated by the image provider data with the mobile computing devices;

determine an image request type characteristic for the image request; and

for each of a plurality of the image providers, automatically (1) determine an estimated propensity of an image provider to accept and fulfill the image request based on a plurality of factors, wherein the factors include (i) the current location for the image provider as reflected in the memory, (ii) the image request location, (iii) the determined image request type characteristic, and (iv) the historical data about the image provider as reflected in the memory, (2) select a subset of the image providers based on their determined estimated propensities, and (3) communicate the image request via the network to one or more mobile computing devices associated with the identified subset.

2. The system of claim 1 wherein the historical data includes historical data about the image providers that represents (1) data that is indicative of how the image providers have accepted image requests in the past as a function of distance from their then current locations and (2) data that is indicative of how the image providers have accepted image requests in the past as a function of a plurality of types for the image requests.

3. The system of claim 2 wherein the processor analyzes the factors to determine the estimated propensities for the image providers to accept and fulfill the image request, wherein the factor analysis (1) compares the current locations for the image providers and the image request location with the historical data that is indicative of how the image providers have accepted image requests in the past as a function of distance from their then current locations and (2) compares the determined image request type characteristic with the historical data that is indicative of how the image providers have accepted image requests in the past as a function of a plurality of types for the image requests.

4. The system of claim 3 wherein the processor is further configured to compute, for each of a plurality of the image providers, distance data that reflects a distance from the current locations for those image providers as reflected in the memory and the image request location, and wherein the factor analysis uses the distance data for comparison with the historical data that is indicative of how the image providers have accepted image requests in the past as a function of distance from their then current locations.

5. The system of claim 3 wherein the historical data further includes data that is indicative of how the image providers have accepted image requests in the past as a function of timing, and wherein the factor analysis also compares (1) timing data associated with the image request with (2) the historical data that is indicative of how the image providers have accepted image requests in the past as a function of timing.

6. The system of claim 5 wherein the historical data that is indicative of how the image providers have accepted image requests in the past as a function of timing includes data that is indicative of how the image providers have accepted image requests in the past as a function of day of week.

7. The system of claim 5 wherein the historical data that is indicative of how the image providers have accepted image requests in the past as a function of timing includes data that is indicative of how the image providers have accepted image requests in the past as a function of time of day.

8. The system of claim 5 wherein the historical data that is indicative of how the image providers have accepted image requests in the past as a function of timing includes data that is indicative of how the image providers have accepted image requests in the past as a function of time of day and day of week.

9. The system of claim 3 wherein the historical data further comprises data that is indicative of how well the image providers had fulfilled accepted image requests in the past, and wherein the factors include suitability factors for the image providers based on the historical data that is indicative of how well the image providers had fulfilled accepted image requests in the past.

10. The system of claim 3 wherein the processor is further configured to perform its operations with respect to a plurality of image requests.

11. The system of claim 10 wherein the processor is further configured to perform its operations with respect to a plurality of image requests from a plurality of image requesters.

12. The system of claim 11 wherein the processor is part of a server, wherein the processor comprises a plurality of processors, and wherein the memory comprises a plurality of memories.

13. The system of claim 11 wherein the processor is further configured to (1) receive a plurality of image files from a plurality of the mobile computing devices, the image files including metadata about the image files, (2) store the received image files in a database indexed by their respective metadata, and (3) communicate a plurality of notifications about the stored image files to a plurality of computers that are associated with the image requesters from which the image requests corresponding to the stored image files were received.

14. The system of claim 3 further comprising:

a mobile application for download onto the mobile computing devices and execution thereby, wherein the mobile application is configured to notify an image provider about an image request communicated to it by the processor over the network.

15. The system of claim 14 wherein the mobile application, upon execution by its mobile computing device, is further configured to:

interact with a wireless transmitter of its mobile computing device to wirelessly send a plurality of messages on a repeating basis to the processor over the network, wherein the messages include current locations for its mobile computing device as its mobile computing device moves over time;

interact with a wireless receiver of its mobile computing device to receive the image request;

process the received image request to generate data about the image request for presentation to a user of its mobile computing device; and

interact with a display interface of its mobile computing device to present the generated data about the image request to the user via a display of its mobile computing device;

wherein the processor is configured to update the location data in the memory based on the messages.

16. The system of claim 15 wherein the mobile application, upon execution by its mobile computing device, is further configured to:

interact with an input interface of its mobile computing device to receive input from the user indicative of an acceptance by the user of the image request;

interact with a wireless transmitter of its mobile computing device to communicate an acceptance message for the image request to the processor;

interact with a camera of its mobile computing device to activate the camera for capturing an image of a person, place, or event that is responsive to the accepted image request; and

interact with a memory of its mobile computing device to store the image as an image file in a memory of its mobile computing device.

17. The system of claim 16 wherein the mobile application, upon execution by its mobile computing device, is further configured to:

interact with the memory of its mobile computing device to identify an image file in the memory for upload to the processor;

tag the identified image file with metadata, the metadata including at least one of (1) a location where the identified image file was shot, (2) an identifier for the user who shot the identified image file, (3) a plurality of words indicative of content depicted by the identified image file, (4) time data indicative of when the identified image file was shot, and/or (5) an identifier for an image request to which the identified image file is responsive; and

interact with a wireless transmitter of its mobile computing device to upload the identified image file to the processor, wherein the uploaded image file includes the tagged metadata.

18. The system of claim 3 wherein the image request is a video request.

19. The system of claim 3 wherein the subset includes a plurality of the image providers.

20. The system of claim 1 wherein the determined image request type characteristic comprises an image request relating to crime.

21. The system of claim 1 wherein the determined image request type characteristic comprises an image request relating to weather.

22. The system of claim 1 wherein the determined image request type characteristic comprises an image request relating to sports.

23. The system of claim 1 wherein the processor comprises a plurality of processors.

24. The system of claim 1 further comprising:

a mobile application for download onto the mobile computing devices and execution thereby, wherein the mobile application is configured to notify an image provider about an image request communicated to it by the processor over the network.

25. The system of claim 24 wherein the mobile application, upon execution by its mobile computing device, is further configured to:

interact with a wireless transmitter of its mobile computing device to wirelessly send a plurality of messages on a repeating basis to the processor over the network, wherein the messages include current locations for its mobile computing device as its mobile computing device moves over time;

interact with a wireless receiver of its mobile computing device to receive the image request;

process the received image request to generate data about the image request for presentation to a user of its mobile computing device; and

interact with a display interface of its mobile computing device to present the generated data about the image request to the user via a display of its mobile computing device;

wherein the processor is configured to update the location data in the memory based on the messages.

26. The system of claim 25 wherein the mobile application, upon execution by its mobile computing device, is further configured to:

interact with an input interface of its mobile computing device to receive input from the user indicative of an acceptance by the user of the image request;

interact with a wireless transmitter of its mobile computing device to communicate an acceptance message for the image request to the processor;

interact with a camera of its mobile computing device to activate the camera for capturing an image of a person, place, or event that is responsive to the accepted image request; and

interact with a memory of its mobile computing device to store the image as an image file in a memory of its mobile computing device.

27. The system of claim 26 wherein the mobile application, upon execution by its mobile computing device, is further configured to:

interact with the memory of its mobile computing device to identify an image file in the memory for upload to the processor;

tag the identified image file with metadata, the metadata including at least one of (1) a location where the identified image file was shot, (2) an identifier for the user who shot the identified image file, (3) a plurality of words indicative of content depicted by the identified image file, (4) time data indicative of when the identified image file was shot, and/or (5) an identifier for an image request to which the identified image file is responsive; and

interact with a wireless transmitter of its mobile computing device to upload the identified image file to the processor, wherein the uploaded image file includes the tagged metadata.

28. A method for interconnecting a plurality of image providers with an image requester, the method comprising:

a processor receiving an image request from an image requester, wherein the received image request includes a location and a description of sought image data;

a memory storing (1) location data that is representative of locations for a plurality of mobile computing devices, (2) image provider data representative of a plurality of image providers associated with the mobile computing devices, and (3) historical data about the image providers with respect to previous image requests accepted by the image providers;

the processor receiving messages over a network from a plurality of the mobile computing devices that identify respective locations for the mobile computing devices, wherein the network includes a wireless network;

the processor automatically updating the location data in the memory over time based on the messages so that the memory tracks current locations for the image providers that are associated by the image provider data with the mobile computing devices;

the processor determining an image request type characteristic for the image request; and

for each of a plurality of the image providers, the processor automatically (1) determining an estimated propensity of an image provider to accept and fulfill the image request based on a plurality of factors, wherein the factors include (i) the current location for the image provider as reflected in the memory, (ii) the image request location, (iii) the determined image request type characteristic, and (iv) the historical data about the image provider as reflected in the memory, (2) selecting a subset of the image providers based on their determined estimated propensities, and (3) communicating the image request via the network to one or more mobile computing devices associated with the identified subset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: MCNEILL, BRIAN PATRICK; STEWART, ELIZABETH J.
To: STRINGR INC.
Reel/Frame 055356/0479 →
Continuity (3)
Continuation 14668377 · Mar 25, 2015
Provisional Application 62078863 · Nov 12, 2014
Related Publication 20210176325A1 · Jun 10, 2021