IP Library Granted Patent US 8,069,168
Granted Patent B2
US 8,069,168 · App. 11/864,807 · Granted Nov 29, 2011

Apparatuses, methods and systems for information querying and serving in a virtual world based on profiles

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 8,069,168
App. No.
11/864,807
Granted
Nov 29, 2011
Kind
B2
Abstract

The disclosure details the implementation of apparatuses, methods, and systems for information querying and serving in a virtual world based on profiles. Such virtual worlds may include, for example, massively multiplayer online games like The Sims Online, Everquest, World of Warcraft, Second Life, and/or the like. Information and/or advertisement providers may use a code triggered information server to serve context, demographic, and behavior targeted information to users in a virtual world. Users, in turn, trigger the provision of information by scanning or observing codes or information, or by making decisions within a virtual world such as attempting a mission within a game. The triggers, together with virtual world geographic, temporal, and user-specific information, are obtained by the server that receives, processes, and records the message. Based on these messages and a user profile—which may include continuously updated user-specific behavior information, situational and ambient information, an accumulated history of triggers, and integration with outside database information—the server selects information to serve to the user in a virtual world from an information base. For example, a user in Second Life who likes modern clothing for his/her avatar may be presented with ads on virtual billboards from advertisers of virtual in-game clothing stores that are near his/her virtual position. In another example, an advertisement tailored to a user's particular interests or behavioral patterns may be placed at a location within a virtual world that the user is known to routinely pass.

Claims (71)

1. A processor-implemented method for serving information to users within a virtual world based on accumulated user information, comprising:

accumulating user content request trigger information from a user device, associated with a user, requiring no ancillary software for providing the user content request trigger information;

accumulating user content request trigger situational metadata from real world and virtual world sources;

associating the user content request trigger information and user content request trigger situational metadata with a user profile;

generating user content request trends based on the accumulated user content request trigger information and the accumulated user content request trigger situational metadata;

updating the user profile with the associated information and trends in a database;

analyzing accumulated information and trends associated with the user profile;

querying an information database based on the analysis of the user profile;

receiving ambient conditions comprising non-spatiotemporal sensor-based ambient conditions and feed-based ambient conditions;

selecting information based on the user profile and the received ambient conditions to include in a message; and

serving the message in a virtual world.

2. The method of claim 1 , wherein the information included in the message sent to the user is selected based on a ranking.

3. The method of claim 1 , further comprising receiving a relevance rating of the message sent to the user.

4. The method of claim 1 , further comprising updating an Ad profile based on the user content request trigger information and user content request trigger situational metadata.

5. The method of claim 1 , wherein the information included in the message sent to the user is selected based on ambient conditions within the virtual world.

6. The method of claim 1 , further, comprising:

determining information to include in a message based on the querying of the information database.

7. The method of claim 1 , wherein the user content request trigger situational metadata includes geographic location.

8. The method of claim 7 , wherein the user content request trigger situational metadata includes geographic location at a given time.

9. The method of claim 1 , wherein the user content request trigger situational metadata includes location within a virtual world.

10. The method of claim 9 , wherein the user content request trigger situational metadata includes location within a virtual world at a given time.

11. The method of claim 1 , wherein the user content request trigger information is comprised of a code scanned by a mobile device.

12. The method of claim 1 , wherein the user content request trigger information is comprised of an internet link chosen by the user.

13. The method of claim 1 , wherein the user content request trigger information is comprised of a user decision within a virtual world.

14. The method of claim 1 , wherein the message sent to the user is sent to a mobile device.

15. A processor-implemented method for serving information in a virtual world based on accumulated user information, comprising:

receiving messages from a user device, associated with a user, comprised of user identification, a user decision within a virtual world, and user content request trigger situational metadata, from real world and virtual world sources, and wherein the user device requires no ancillary software for providing the messages;

associating the user identification with a user profile in a database;

generating message trends based on the received messages;

updating the user profile with the received messages and trends;

analyzing the accumulated messages and trends in the user profile;

receiving ambient conditions comprising non-spatiotemporal sensor-based ambient conditions and feed-based ambient conditions;

determining proper information to serve to the user based on the received message, the user profile, and the received ambient conditions;

selecting the information to serve to the user from a database;

incorporating the selected information into a reply message; and

serving the reply message within the virtual world.

16. An apparatus for serving information to users within a virtual world based on accumulated user information, comprising:

a memory;

a processor disposed in communication with said memory, and configured to issue a plurality of instructions stored in the memory, wherein the instructions are issuable to:

accumulate user content request trigger information from a user device, associated with a user, requiring no ancillary software for providing the user content request trigger information;

accumulate user content request trigger situational metadata from real world and virtual world sources;

associate the user content request trigger information and user content request trigger situational metadata with a user profile;

update the user profile with the associated information and trends in a database;

analyze accumulated information and trends associated with the user profile;

query an information database based on the analysis of the user profile;

receive ambient conditions comprising non-spatiotemporal sensor-based ambient conditions and feed-based ambient conditions;

select information based on the user profile and the received ambient conditions to include in a message; and

serve the message in a virtual world.

17. A system for serving information to users within a virtual world based on accumulated user information, comprising:

means to accumulate user content request trigger information from a user device, associated with a user, requiring no ancillary software for providing the user content request trigger information;

means to accumulate user content request trigger situational metadata from real world and virtual world sources;

means to associate the user content request trigger information and user content request trigger situational metadata with a user profile;

means to generate user content request trends based on the accumulated user content request trigger information and the accumulated user content request trigger situational metadata;

means to update the user profile with the associated information and trends in a database;

means to analyze accumulated information and trends associated with the user profile;

means to query an information database based on the analysis of the user profile;

means to receive ambient conditions comprising non-spatiotemporal sensor-based ambient conditions and feed-based ambient conditions;

means to select information based on the user profile and the received ambient conditions to include in a message; and

means to serve the message in a virtual world.

18. A processor-accessible medium for serving information to users within a virtual world based on accumulated user information, comprising:

processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:

accumulate user content request trigger information from a user device, associated with a user, requiring no ancillary software for providing the user content request trigger information;

accumulate user content request trigger situational metadata from real world and virtual world sources;

associate the user content request trigger information and user content request trigger situational metadata with a user profile;

generate user content request trends based on the accumulated user content request trigger information and the accumulated user content request trigger situational metadata;

update the user profile with the associated information and trends in a database;

analyze accumulated information and trends associated with the user profile;

query an information database based on the analysis of the user profile;

receive ambient conditions comprising non-spatiotemporal sensor-based ambient conditions and feed-based ambient conditions;

select information based on the user profile and the received ambient conditions to include in a message; and

serve the message in a virtual world.

Assignments (13)
PARTIAL RELEASE REEL/FRAME 050002/0536 Recorded Jul 24, 2025
From: JEFFERIES FINANCE LLC
To: UPLAND SOFTWARE, INC.
Reel/Frame 072126/0001 →
PARTIAL RELEASE OF SECURITY INTERESTS IN PATENTS AT REEL/FRAME 050002/0536 Recorded Jul 24, 2025
From: JEFFERIES FINANCE LLC
To: UPLAND SOFTWARE, INC.
Reel/Frame 072248/0588 →
SECURITY INTEREST Recorded Mar 25, 2025
From: UPLAND SOFTWARE INC.; UPLAND SOFTWARE VII, LLC; OMTOOL, LTD.; WATERFALL INTERNATIONAL, INC.; QVIDIAN CORPORATION; REFERENCES- ONLINE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 070626/0779 →
SECURITY INTEREST Recorded Aug 8, 2019
From: UPLAND SOFTWARE, INC.; UPLAND SOFTWARE I, INC.; UPLAND SOFTWARE IV, LLC; UPLAND SOFTWARE V, INC.; UPLAND SOFTWARE VI, INC.; UPLAND SOFTWARE VII, INC.; UPLAND IX, LLC; ULTRIVA, LLC; ADVANCED PROCESSING & IMAGING, INC.; OMTOOL, LTD.; RIGHTANSWERS, INC.; WATERFALL INTERNATIONAL INC.; QVIDIAN CORPORATION; REFERENCES-ONLINE, INC.; ADESTRA INC.; POSTUP HOLDINGS, LLC; POSTUP DIGITAL, LLC; DAILY INCHES, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050002/0536 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: UPLAND SOFTWARE, INC.
Reel/Frame 049989/0307 →
RELEASE OF SECURITY INTEREST Recorded Aug 7, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: UPLAND SOFTWARE, INC.
Reel/Frame 049990/0019 →
SECURITY INTEREST Recorded Feb 24, 2017
From: UPLAND SOFTWARE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 041370/0411 →
CHANGE OF NAME Recorded Jan 23, 2017
From: UPLAND SOFTWARE III, LLC
To: UPLAND SOFTWARE, INC.
Reel/Frame 041047/0411 →
SECURITY INTEREST Recorded Jul 15, 2016
From: UPLAND SOFTWARE III, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 039163/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2016
From: HIPCRICKET, INC.
To: UPLAND SOFTWARE III, LLC
Reel/Frame 038091/0314 →
CHANGE OF NAME Recorded Sep 25, 2015
From: AUGME TECHNOLOGIES, INC.
To: HIPCRICKET, INC.
Reel/Frame 036689/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2011
From: JAGTAG, INC.
To: AUGME TECHNOLOGIES, INC.
Reel/Frame 026796/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2008
From: FITZPATRICK, DUDLEY; SNYDER, JASON ALAN
To: JAGTAG, INC.
Reel/Frame 020865/0445 →