IP Library Granted Patent US 9,602,445
Granted Patent B2
US 9,602,445 · App. 13/582,831 · Granted Mar 21, 2017

Real-time targeted messages

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 9,602,445
App. No.
13/582,831
Granted
Mar 21, 2017
Kind
B2
Abstract

Technologies and implementations for providing real-time targeted messages are generally disclosed.

Claims (97)

1. A method for a server to provide real-time targeted messages to a group having a plurality of intended users, the method comprising:

generating a first aggregate profile representative of the group based at least in part on user profiles of users in a first subset of the plurality of intended users, the first subset having fewer users than the plurality of intended users;

determining a coarse message for the group based at least in part on the first aggregate profile;

transmitting the coarse message to a first device;

generating a second aggregate profile representative of the group based at least in part on user profiles of users in a second subset of the plurality of intended users;

refining the coarse message into a refined message for the group based at least in part on the second aggregate profile; and

subsequent to a passage of time from transmitting the coarse message to the first device, transmitting the refined message to at least one of the first device or a second device,

wherein the first subset of the plurality of intended users is different from the second subset of the plurality of intended users.

2. The method of claim 1 , wherein the first device comprises a non-interactive display device.

3. The method of claim 2 , wherein the non-interactive display device comprises at least one of a computing device, a billboard, a stadium screen, a theater marquee, a restaurant sign, a museum sign, a mobile television, or a wireless device.

4. The method of claim 1 , wherein the first device comprises an audio device.

5. The method of claim 4 , wherein the audio device comprises at least one of a computing device having a speaker or a public address system.

6. The method of claim 1 , wherein the second subset of the plurality of intended users has more users than the first subset of the plurality of intended users.

7. The method of claim 1 , wherein the second subset of the plurality of intended users is not greater in number of users than the first subset of the plurality of intended users, and wherein the user profiles of the users in the second subset of the plurality of intended users includes more information than the user profiles of the users in the first subset of the plurality of intended users.

8. The method of claim 1 , further comprising:

identifying the group based on at least one of a common geography, a common social trait, a common gender, or a common age range of the plurality of intended users.

9. The method of claim 1 , wherein an identification of the group is received from a remote device.

10. The method of claim 1 , wherein the group comprises at least one of a group near a business establishment, a group of individuals near a vehicle, a group of passengers in vehicles that are in a geography, or a group entering an establishment.

11. The method of claim 1 , further comprising:

determining the first subset of the plurality of intended users based on at least one of a maximum distance between the users of the plurality of intended users, a maximum age difference between the users of the plurality of intended users, a maximum age difference between the users of the plurality of intended users, or a maximum difference in a social trait between the users of the plurality of intended users.

12. The method of claim 1 , further comprising:

generating a third aggregate profile representative of the group based at least in part on user profiles of all users of the plurality of intended users;

newly refining the refined message for the group based at least in part on the third aggregate profile; and

transmitting the newly refined message to at least one of the first device, the second device, or a third device.

13. The method of claim 1 , wherein the first subset of the plurality of intended users includes at least one user that is not a user of the second subset of the plurality of intended users.

14. The method of claim 1 , wherein the transmitting the refined message, subsequent to the passage of time from transmitting the coarse message to the first device, includes transmitting the refined message to the first device.

15. A method for a server to provide aggregate profiles to deliver real-time targeted messages to a group having a plurality of intended users, the method comprising:

identifying the group having the plurality of intended users;

determining a first subset of the plurality of intended users;

generating a first aggregate profile representative of the group based at least in part on user profiles of users in the first subset of the plurality of intended users, the first subset having fewer users than the plurality of intended users;

transmitting the first aggregate profile to a first device;

determining a second subset of the plurality of intended users;

generating a second aggregate profile representative of the group based at least in part on user profiles of users in the second subset of the plurality of intended users; and

subsequent to a passage of time from transmitting the first aggregate profile, transmitting the second aggregate profile to at least one of the first device or a second device,

wherein the first subset of the plurality of intended users is different from the second subset of the plurality of intended users.

16. The method of claim 15 , wherein the first device comprises at least one of a computing device, a billboard, a stadium screen, a theater marquee, a restaurant sign, a museum sign, a mobile television, or a wireless device.

17. The method of claim 15 , wherein the transmitting the second aggregate profile comprises transmitting an update to the first aggregate profile.

18. A machine readable non-transitory medium having stored therein a plurality of instructions that, when executed, cause a machine to provide real-time targeted messages by performing operations comprising:

determining a first subset of a plurality of intended users in a group having the plurality of intended users, the first subset having fewer users than the plurality of intended users;

generating a first aggregate profile representative of the group based at least in part on user profiles of the users in the first subset of the plurality of intended users;

determining a coarse message for the group based at least in part on the first aggregate profile;

transmitting the coarse message to a first device;

determining a second subset of the plurality of intended users;

generating a second aggregate profile representative of the group based at least in part on user profiles of users in the second subset of the plurality of intended users;

refining the course message into a refined message for the group based at least in part on the second aggregate profile; and

subsequent to a passage of time from transmitting the coarse message to the device, transmitting the refined message to at least one of the first device or a second device,

wherein the first subset of the plurality of intended users is different from the second subset of the plurality of intended users.

19. The machine readable non-transitory medium of claim 18 , further comprising instructions stored therein that, when executed, cause the machine to provide the real-time targeted messages by performing operations further comprising:

identifying the group having the plurality of intended users based on at least one of a common geography, a common social trait, a common gender, or a common age range of the plurality of intended users.

20. The machine readable non-transitory medium of claim 18 , further comprising instructions stored therein that, when executed, cause the machine to provide the real-time targeted messages by performing operations comprising:

generating a third aggregate profile representative of the group based at least in part on the user profiles of all users of the plurality of intended users;

newly refining the refined message for the group based at least in part on the third aggregate profile; and

transmitting the newly refined message to at least one of the device, the second device, or a third device.

21. An apparatus comprising:

a processor; and

a non-transitory machine readable medium having stored therein a plurality of instructions that, when executed by the processor, cause the processor to provide real-time targeted messages by performance of operations comprising:

determine a first subset of a plurality of intended users in a group having the plurality of intended users, the first subset having fewer users than the plurality of intended users;

generate a first aggregate profile representative of the group based at least in part on user profiles of the users in the first subset of the plurality of intended users;

determine a coarse message for the group based at least in part on the first aggregate profile;

transmit the coarse message to a first device;

determine a second subset of the plurality of intended users;

generate a second aggregate profile representative of the group based at least in part on user profiles of users in the second subset of the plurality of intended users;

refine the coarse message into a refined message for the plurality of intended users based at least in part on the second aggregate profile; and

subsequent to a passage of time from transmission of the coarse message to the device, transmit the refined message to at least one of the first device or a second device,

wherein the first subset of the plurality of intended users is different from the second subset of the plurality of intended users.

22. The apparatus of claim 21 , wherein the determination of the first subset of the plurality of intended users comprises a determination of the first subset of the plurality of intended users based on at least one of a maximum distance between the users of the plurality of intended users, a maximum age difference between the users of the plurality of intended users, or a maximum difference in a social trait between the users of the plurality of intended users.

23. The apparatus of claim 21 , wherein the transmission of the refined message comprises includes a transmission of an update to the coarse message.

24. A method for a mobile device to provide real-time targeted messages to a user, the method comprising:

receiving a first aggregate profile representative of a group having a plurality of intended users based at least in part on user profiles of users in a first subset of the plurality of intended users;

wherein the first subset has fewer users than the plurality of intended users, and wherein the user of the mobile device is a member of the group;

determining a coarse message based at least in part on the first aggregate profile;

displaying the coarse message to the user of the mobile device;

receiving a second aggregate profile representative of the group based at least in part on user profiles of users in a second subset of the plurality of intended users;

refining the coarse message into a refined message based at least in part on the second aggregate profile; and

subsequent to a passage of time from displaying the coarse message to the user, displaying the refined message to the user of the mobile device,

wherein the first subset of the plurality of intended users is different from the second subset of the plurality of intended users.

25. The method of claim 24 , wherein the message comprises at least one of an advertisement, a score of a sporting event, a schedule of sporting events, a news item, a weather report, or an entertainment program.

26. A machine readable non-transitory medium having stored therein a plurality of instructions that, when executed, cause a computing device in a mobile device to provide real-time targeted messages by performing operations comprising:

receiving a first aggregate profile representative of a group of a plurality of intended users based at least in part on user profiles of users in a first subset of the plurality of intended users, the first subset having fewer users than the plurality of intended users, wherein a user of the mobile device is a user of the plurality of intended users;

determining a coarse message based at least in part on the first aggregate profile;

displaying the coarse message to the user of the mobile device;

receiving a second aggregate profile representative of the group based at least in part on user profiles of users in a second subset of the plurality of intended users;

refining the coarse message into a refined message based at least in part on the second aggregate profile; and

subsequent to a passage of time from displaying the coarse message to the user, displaying the refined message to the user of the mobile device;

wherein the first subset of the plurality of intended users is different from the second subset of the plurality of intended users.

27. The machine readable non-transitory medium of claim 26 , wherein the message comprises at least one of an advertisement, a score of a sporting event, a schedule of sporting events, a news item, a weather report, or an entertainment program.

28. A mobile device comprising:

a processor; and

a non-transitory machine readable medium having stored therein a plurality of instructions that, when executed, cause the processor of the mobile device to provide a real-time targeted message by performance of operations comprising:

receive a first aggregate profile representative of a group of a plurality of intended users based at least in part on user profiles of users in a first subset of the plurality of intended users, the first subset having fewer users than the plurality of intended users, wherein a user of the mobile device is a user of the plurality of intended users;

determine a coarse message based at least in part on the first aggregate profile;

display the coarse message to the user of the mobile device;

receive a second aggregate profile representative of the group based at least in part on user profiles of users in a second subset of the plurality of intended users;

refine the coarse message into a refined message based at least in part on the second aggregate profile; and

subsequent to a passage of time from display of the coarse message to the user, display the refined message to the user of the mobile device,

wherein the first subset of the plurality of intended users is different from the second subset of the plurality of intended users.

29. The apparatus of claim 28 , wherein the message comprises at least one of an advertisement, a score of a sporting event, a schedule of sporting events, a news item, a weather report, or an entertainment program.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2024
From: BIN 2020, SERIES 550 OF ALLIED SECURITY TRUST I
To: UBER TECHNOLOGIES, INC.
Reel/Frame 068417/0327 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2020
From: CRAVE LICENSING, LLC
To: BIN 2020, SERIES 550 OF ALLIED SECURITY TRUST I
Reel/Frame 052864/0860 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2020
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRAVE LICENSING LLC
Reel/Frame 052570/0027 →
RELEASE OF SECURITY INTEREST Recorded Jan 2, 2020
From: CRESTLINE DIRECT FINANCE, L.P.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 051404/0769 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →