IP Library Granted Patent US 10,880,252
Granted Patent B2
US 10,880,252 · App. 16/728,011 · Granted Dec 29, 2020

Systems and networks to aggregate photo content for heuristic ad targeting

Inventors: Wolfram K. Gauglitz (Austin, TX); Joshua M. LeBeau (Albany, CA); Paul A. McDonald (Staten Island, NY); Shanmugapriyan Devaraj (Portland, OR)
Assignee: PicPocket Labs, Inc.
H04L51/20G06Q10/10G06Q30/0252G06Q30/0267G06Q30/06G06Q30/0641G06Q50/01H04L51/32H04L67/22H04W4/021H04W4/022H04W4/21G06Q30/0255G06Q30/0621
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 10,880,252
App. No.
16/728,011
Filed
Dec 27, 2019
Granted
Dec 29, 2020
Kind
B2
Art Unit
2457
USPC
709/204
Abstract

A system for aggregating media is provided which includes a server equipped with a processor and memory and having an event database associated with it which contains a plurality of events, wherein each of the plurality of events has a temporal window and geofence associated with it; and a plurality of users, each having associated therewith a mobile technology platform equipped with a display and a memory which communicates with the server. The memory of each mobile technology platform has an instance of a software application is installed which monitors the current location of the user, prompts the user to check into events present in the event database when the user enters a geofence associated with an event within the temporal window associated with the event, associates, with one of the plurality of events, media which was captured by the user while the user was checked into the one of the plurality of events and within the temporal window and geofence associated with the one of the plurality of events, and uploads the captured media to the server.

Claims (55)

1. A system for associating media with an event, comprising:

a server equipped with a processor and non-volatile computer-readable memory and having an event database stored in the non-volatile computer-readable memory which contains a plurality of events, wherein each of the plurality of events has a temporal window and a geofence associated with it; and

a software application provided in a second non-volatile computer-readable memory and distributable to a plurality of mobile technology platforms, each of which is equipped with a display, an input device, and a further non-volatile computer-readable memory capable of storing a copy of said software application, wherein the copy of said software application, when installed in the further non-volatile memory, provides instructions to a further processor associated with each of the plurality of mobile technology platforms to:

communicate with the server;

monitor the current location of the mobile technology platform; and

capture media in response to at least one command input to the mobile technology platform;

wherein the server is configured to:

receive, from at least one of said plurality of mobile technology platforms, a request to modify an instance of media captured on the at least one of said plurality of mobile technology platforms;

ascertain whether the at least one of said plurality of mobile technology platforms is present at one of said plurality of events by: (a) comparing the location of the at least one of said plurality of mobile technology platforms with the geofence associated with the one of said plurality of events, and (b) comparing the current time with the temporal window associated with the one of the plurality of events; and

if the at least one of said plurality of mobile technology platforms is present at the event, then: (a) creating a modified version of the instance of media, and (b) providing the modified version of the instance of media to the at least one of said plurality of mobile technology platforms.

2. The system of claim 1 , wherein the server is configured to associate a temporal window with each created event by receiving input from a first one of said plurality of mobile technology platforms that specifies the temporal window to be associated with the event.

3. The system of claim 1 , wherein the server is configured to associate a geofence with each created event by receiving input from a first one of said plurality of mobile technology platforms that specifies the geofence to be associated with the event.

4. The system of claim 1 , wherein each received request to create an event is generated by said copy of said software application that is associated with the at least one of said plurality of mobile technology platforms making the request.

5. The system of claim 1 , wherein the copy of said software application associates each instance of captured media with the time and location at which the media was captured.

6. The system of claim 1 , wherein at least one of said plurality of mobile technology platforms is a hand-held device.

7. The system of claim 1 , wherein at least one of said plurality of mobile technology platforms is a mobile phone.

8. The system of claim 1 , wherein at least one of said plurality of mobile technology platforms is a camera-watch.

9. The system of claim 1 , wherein said captured media is an image.

10. The system of claim 1 , wherein said captured media is selected from the group consisting of images, video, and audio.

11. The system of claim 1 , wherein each of said plurality of mobile technology platforms is associated with a social network and uses the copy of the software application to share media pertaining to events with the social network.

12. The system of claim 11 , wherein the media pertaining to events is shared over a website associated with the social network.

13. The system of claim 11 , wherein each of said plurality of mobile technology platforms can be associated with an account on said social network.

14. A system for associating media with an event, comprising:

a server equipped with a processor and non-volatile computer-readable memory and having an event database stored in the non-volatile computer-readable memory which contains a plurality of events, wherein each of the plurality of events has a temporal window and a geofence associated with it; and

a software application provided in a second non-volatile computer-readable memory and distributable to a plurality of mobile technology platforms, each of which is equipped with a display, an input device, and a further non-volatile computer-readable memory capable of storing a copy of said software application, wherein the copy of said software application, when installed in the further non-volatile computer-readable memory, provides instructions to a further processor associated with each of the plurality of mobile technology platforms to:

communicate with the server;

monitor the current location of the mobile technology platform; and

capture media in response to at least one command input to the mobile technology platform;

wherein the server is further configured to:

define the geofence;

define the temporal window;

create a media template;

detect the presence, within said geofence and during said temporal window, of a first mobile technology platform; and

generate a display of the media template on said first mobile technology platform in response to the detection of the presence of said first mobile technology platform within said geofence and during said temporal window.

15. The system of claim 14 , wherein the server is further configured to:

upload the media template to said first mobile technology platform in response to the detection of the presence of said first mobile technology platform within said geofence and during said temporal window;

apply the template to an instance of captured media on said first mobile technology platform in response to a selection made on said first mobile technology platform, thereby creating a modified version of the captured media; and

display the modified version of the captured media on said first mobile technology platform.

16. The system of claim 14 , wherein defining the temporal window associated with one of the plurality of events includes receiving input from a further one of said plurality of mobile technology platforms that specifies the temporal window to be associated with the one of the plurality of events.

17. The system of claim 14 , wherein defining the geofence associated with one of the plurality of events includes receiving input from a further one of said plurality of mobile technology platforms that specifies the geofence to be associated with the one of the plurality of events.

18. A system for associating media with an event, comprising:

a server equipped with a processor and non-volatile computer-readable memory and having an event database stored in the non-volatile computer-readable memory which contains a plurality of events, wherein each of the plurality of events has a temporal window and a geofence associated with it; and

a software application provided in a second non-volatile computer-readable memory and distributable to a plurality of mobile technology platforms, each of which is equipped with a display, an input device, and a further non-volatile computer-readable memory capable of storing a copy of said software application, wherein the copy of said software application, when installed in the further non-volatile computer-readable memory, provides instructions to a further processor associated with each of the plurality of mobile technology platforms to:

communicate with the server;

monitor the current location of the mobile technology platform; and

capture media in response to at least one command input to the mobile technology platform;

wherein the server is configured to:

create an event database containing a plurality of events, wherein each of the plurality of events in the event database has a temporal window and a geofence associated with it;

determine whether one of said plurality of mobile technology platforms is present at one of said plurality of events by: (a) comparing the location of the one of said plurality of mobile technology platforms with the geofence associated with the one of the plurality of events and (b) comparing the current time with the temporal window associated with the one of the plurality of events; and

if the one of said plurality of mobile technology platforms is determined to be present at the one of said plurality of events, then:

send, to the one of said plurality of mobile technology platforms, a template associated with the event;

receive a request from the one of said plurality of mobile technology platforms to apply the template to at least one instance of media captured by the one of said plurality of mobile technology platforms; and

in response to the request, apply the template to the at least one instance of media captured by the one of said plurality of mobile technology platforms, thereby generating a modified version of the instance of media captured by the one of said plurality of mobile technology platforms.

19. The system of claim 14 , wherein defining the temporal window associated with one of the plurality of events includes receiving input from a further one of said plurality of mobile technology platforms that specifies the temporal window to be associated with the one of the plurality of events.

20. The system of claim 14 , wherein defining the geofence associated with one of the plurality of events includes receiving input from a further one of said plurality of mobile technology platforms that specifies the geofence to be associated with the one of the plurality of events.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2020
From: GAUGLITZ, WOLFRAM K; LEBEAU, JOSHUA M; MCDONALD, PAUL A; DEVARAJ, SHANMUGAPRIYAN
To: PICPOCKET, INC.
Reel/Frame 054094/0130 →
CHANGE OF NAME Recorded Oct 19, 2020
From: PICPOCKET, INC.
To: PICPOCKET LABS, INC.
Reel/Frame 054115/0429 →
Continuity (6)
Continuation 15493043 · Apr 20, 2017
Continuation In Part 15363070 · Nov 29, 2016
Continuation 13833991 · Mar 15, 2013
Continuation In Part 12849780 · Aug 3, 2010
Provisional Application 61231008 · Aug 3, 2009
Related Publication 20200213260A1 · Jul 2, 2020
Cited By (5)
US 12,204,807 US 12,231,437 US 12,236,148 US 12,248,509 US 12,393,977