Apparatuses, Methods and Systems for Information Querying and Serving on the Internet Based on Profiles
Abstract
Apparatuses, methods, and systems for information querying and serving on the internet based on profiles. Information and/or advertisement providers may use a code triggered information server to serve context, demographic, and behavior targeted information to users on the internet. Users trigger the provision of information by scanning or observing codes or information, or by selecting web links. The triggers, together with 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 the server selects information to serve to a user on the internet from an information base. In one embodiment, information may also be served to users without any initiating trigger. This is based on user trajectories or web-surfing habits deduced from the accumulated history of triggers.
Claims
exact text as granted — not AI-modified1 . A processor-implemented method embodiment for serving ambient condition sensitive information to a mobile user, comprising:
accumulating user activity interest information; accumulating user situational information; associating the user activity interest information and user situational information with a user profile; updating the user profile with the associated information in a database; analyzing accumulated information associated with the user profile; querying an information database based on the analysis of the user profile; selecting information based on the user profile and ambient conditions at a user location to include in a message; and sending the message to a user.
2 . The method of embodiment 1 , wherein the information included in the message sent to the user is selected based on a ranking.
3 . The method of embodiment 1 , further comprising receiving a relevance rating of the message sent to the user.
4 . The method of embodiment 1 , further comprising updating an Ad profile based on the user activity interest information and user situational information.
5 . The method of embodiment 1 , further, comprising:
determining information to include in a message based on the querying of the information database.
6 . The method of embodiment 1 , wherein the user situational information includes geographic location.
7 . The method of embodiment 7 , wherein the user situational information includes geographic location at a given time.
8 . The method of embodiment 1 , wherein the user situational information includes a context of a scanned code.
9 . The method of embodiment 1 , wherein the user situational information is continuously updated.
10 . The method of embodiment 1 , wherein the accumulated user activity interest information comprises a record of user behavior.
11 . The method of embodiment 1 , wherein the user activity interest information is comprised of a code scanned by a mobile device.
12 . The method of embodiment 11 , wherein the code is a matrix code and the scanned by a mobile device comprises taking a picture of the matrix code with a mobile device camera.
13 . The method of embodiment 11 , further comprising:
receiving an image of the scanned code at a server; and wherein analyzing accumulated information associated with the user profile comprises matching the code image to a code image database.
14 . The method of embodiment 13 , wherein the image of the scanned code was sent via MMS.
15 . The method of embodiment 14 , wherein the message sent to the user is sent via MMS.
16 . The method of embodiment 14 , wherein the image of the scanned code was sent to a short code address.
17 . The method of embodiment 13 , further comprising:
performing an image enhancement on the image of the scanned code prior to matching the code image to a code image database.
18 . The method of embodiment 1 , wherein the message sent to the user is sent to a mobile device.
19 . The method of embodiment 1 , wherein the ambient conditions are measured by a user mobile device.
20 . The method of embodiment 1 , wherein the ambient conditions are retrieved from an ambient condition data feed.
21 . The method of embodiment 1 , wherein the ambient conditions comprise weather information.
22 . The method of embodiment 1 , wherein the ambient conditions comprise news information.
23 . The method of embodiment 1 , further comprising:
querying a marketer rule database to extract a marketer rule; and wherein the selecting information is further based on implementation of the marketer rule.
24 . The method of embodiment 1 , further comprising:
querying a third party customer database to extract a customer record; and wherein the selecting information is further based on the customer record.
5 . A processor-implemented method embodiment for serving ambient condition sensitive information to a mobile user, comprising:
receiving at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages were sent to a short code address via MMS; associating the user identification with a user profile in a database; updating the user profile with the received messages; enhancing the code image scanned by the mobile device; analyzing the accumulated messages in the user profile; determining proper information to serve to the user based on the received message, the user profile, and ambient conditions at a user location; selecting the information to serve to the user from a database; incorporating the selected information into a reply message; and sending the reply message to the user's mobile device via MMS.
26 . A processor-implemented method embodiment for receiving ambient condition sensitive information, comprising:
accumulating user activity interest information; accumulating user situational information, including ambient conditions at a user location; incorporating user activity interest information in an interest message; incorporating user situational information in a situational message; sending the interest message to a server; sending the situational message to the server; and receiving a reply based on the interest message, the situational message, and a user profile.
27 . The method of embodiment 26 , wherein the interest message and situational message are bundled into a single message.
28 . The method of embodiment 26 , further comprising responding to the reply with a relevance rating.
29 . The method of embodiment 26 , wherein the reply is received on a mobile device.
30 . The method of embodiment 26 , wherein the interest message and situational message are sent from a mobile device.
31 . The method of embodiment 26 , wherein the user activity interest information is comprised of a code scanned by a mobile device.
32 . The method of embodiment 26 , wherein the user situational information includes geographic location at a given time.
33 . A processor-implemented method embodiment of serving ambient condition sensitive information, comprising:
accumulating user activity interest information; accumulating user situational information; analyzing the user activity interest information and user situational information; predicting expected user interest and situational information from the analysis; determining serving information to serve to a user based on expected user interest information, expected user situational information, and ambient conditions at a user location; selecting the information to serve from a database; incorporating the selected information into a message; determining a target time and place to send a message; incorporating serving information and target time and place into a message; and sending the message for distribution.
34 . The method of embodiment 33 , further, comprising:
querying and selecting the information to serve from a database.
35 . The method of embodiment 34 , further, comprising:
incorporating the selected information into a message.
36 . The method of embodiment 33 , further comprising receiving a relevance rating of the distributed message.
37 . The method of embodiment 33 , wherein the message is sent to a user.
38 . The method of embodiment 33 , wherein the proper place is an advertising system.
39 . The method of embodiment 38 , further, comprising:
querying and selecting the information to serve from a database.
40 . The method of embodiment 39 , further, comprising:
incorporating the selected information into a message.
41 . The method of embodiment 40 , wherein the message includes the target place and time.
42 . The method of embodiment 41 , wherein the message includes the determined serving information.
43 . The method of embodiment 42 , wherein the advertising system may use the target place and time information to place advertising for a user to observe.
44 . The method of embodiment 41 , further, comprising:
querying and selecting the information to serve from a database.
45 . The method of embodiment 44 , further, comprising:
incorporating the selected information into a placement message.
46 . The method of embodiment 45 , wherein the advertising system may use the target place and time information and placement message to place advertising for a user to observe.
47 . The method of embodiment 33 , wherein the user situational information is comprised of user space-time trajectories.
48 . The method of embodiment 33 , wherein the user situational information is comprised of user web-surfing habits.
49 . The method of embodiment 33 , wherein the user situational information is comprised of user trajectories in a virtual world.
50 . The method of embodiment 33 , wherein the information served to the user is sent to a mobile device.
51 . The method of embodiment 33 , wherein the information served to the user is served on a website.
52 . The method of embodiment 33 , wherein the information served to the user is served in a virtual world.
53 . The method of embodiment 33 , wherein the information served to the user is based on the user's geographic position.
54 . The method of embodiment 33 , wherein the information served to the user is based on the time.
55 . A processor-implemented method embodiment for accumulating user information and delivering targeted content based thereon, comprising:
accumulating user activity interest information; accumulating user situational information; associating the user activity interest information and user situational information with a user profile; updating the user profile with the associated information in a database; analyzing accumulated information associated with the user profile; querying an information database based on the analysis of the user profile; selecting information based on the user profile to include in a message; and sending the message to a user.
56 . The method of embodiment 55 , wherein the information included in the message sent to the user is selected based on a ranking.
57 . The method of embodiment 55 , further comprising receiving a relevance rating of the message sent to the user.
58 . The method of embodiment 55 , further comprising updating an Ad profile based on the user activity interest information and user situational information.
59 . The method of embodiment 55 , further, comprising:
determining information to include in a message based on the querying of the information database.
60 . The method of embodiment 55 , wherein the user situational information includes geographic location.
61 . The method of embodiment 60 , wherein the user situational information includes geographic location at a given time.
62 . The method of embodiment 55 , wherein the user situational information includes a context of a scanned code.
63 . The method of embodiment 55 , wherein the user situational information is continuously updated.
64 . The method of embodiment 55 , wherein the accumulated user activity interest information comprises a record of user behavior.
65 . The method of embodiment 55 , wherein the user activity interest information is comprised of a code scanned by a mobile device.
66 . The method of embodiment 65 , wherein the code is a matrix code and the scanned by a mobile device comprises taking a picture of the matrix code with a mobile device camera.
67 . The method of embodiment 65 , further comprising:
receiving an image of the scanned code at a server; and wherein analyzing accumulated information associated with the user profile comprises matching the code image to a code image database.
68 . The method of embodiment 67 , wherein the image of the scanned code was sent via MMS.
69 . The method of embodiment 68 , wherein the message sent to the user is sent via MMS.
70 . The method of embodiment 69 , wherein the image of the scanned code was sent to a short code address.
71 . The method of embodiment 70 , further comprising:
performing an image enhancement on the image of the scanned code prior to matching the code image to a code image database.
72 . The method of embodiment 55 , wherein the message sent to the user is sent to a mobile device.
73 . The method of embodiment 55 , wherein the message sent to the user is served on a website.
74 . The method of embodiment 55 , further comprising:
querying a marketer rule database to extract a marketer rule; and wherein the selecting information is further based on implementation of the marketer rule.
75 . The method of embodiment 55 , further comprising:
querying a third party customer database to extract a customer record; and wherein the selecting information is further based on the customer record.
76 . A processor-implemented method embodiment for accumulating mobile device code scan information from a user and delivering content based thereon, comprising:
receiving at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages were sent to a shortcode address via MMS; associating the user identification with a user profile in a database; updating the user profile with the received messages; enhancing the code image scanned by the mobile device; analyzing the accumulated messages in the user profile; determining proper information to serve to the user based on the received message and the user profile; selecting the information to serve to the user from a database; incorporating the selected information into a reply message; and sending the reply message to the user's mobile device via MMS.
77 . A processor-implemented method embodiment for receiving information based on accumulated user activity and situational information, comprising:
accumulating user activity interest information; accumulating user situational information; incorporating user activity interest information in an interest message; incorporating user situational information in a situational message; sending the interest message to a server; sending the situational message to the server; and receiving a reply based on the interest message, the situational message, and a user profile.
78 . The method of embodiment 77 , wherein the interest message and situational message are bundled into a single message.
79 . The method of embodiment 77 , further comprising responding to the reply with a relevance rating.
80 . The method of embodiment 77 , wherein the reply is received on a mobile device.
81 . The method of embodiment 77 , wherein the interest message and situational message are sent from a mobile device.
82 . The method of embodiment 77 , wherein the user activity interest information is comprised of a code scanned by a mobile device.
83 . The method of embodiment 77 , wherein the user situational information includes geographic location at a given time.
84 . A processor-implemented method embodiment of selecting data from a database based on user activity interest information, comprising:
filtering data in the database by activity subject tags; determining which remaining data match: user demographic category tags; user geographic location tags; user temporal tags; selecting the data with the greatest number of matches; and choosing a single datum from the remaining data.
85 . The method of embodiment 84 , wherein the data filtered by activity subject tags are further matched to user subject interest tags.
86 . The method of embodiment 84 , wherein the data filtered by activity subject tags are further matched to user hardware identification tags.
87 . The method of embodiment 84 , wherein the data are ads.
88 . A processor-implemented method embodiment for predicting user interest and situations and supplying information to the user based thereon, comprising:
accumulating user activity interest information; accumulating user situational information; analyzing the user activity interest information and user situational information; predicting expected user interest and situational information from the analysis; determining serving information to serve to a user based on expected user interest and situational information; selecting the information to serve from a database; incorporating the selected information into a message; determining a target time and place to send a message; incorporating serving information and target time and place into a message; and sending the message for distribution.
89 . The method of embodiment 88 , further, comprising:
querying and selecting the information to serve from a database.
90 . The method of embodiment 89 , further, comprising:
incorporating the selected information into a message.
91 . The method of embodiment 88 , further comprising receiving a relevance rating of the distributed message.
92 . The method of embodiment 88 , wherein the message is sent to a user.
93 . The method of embodiment 88 , wherein the proper place is an advertising system.
94 . The method of embodiment 93 , further, comprising:
querying and selecting the information to serve from a database.
95 . The method of embodiment 94 , further, comprising:
incorporating the selected information into a message.
96 . The method of embodiment 95 , wherein the message includes the target place and time.
97 . The method of embodiment 96 , wherein the message includes the determined serving information.
98 . The method of embodiment 97 , wherein the advertising system may use the target place and time information to place advertising for a user to observe.
99 . The method of embodiment 96 , further, comprising:
querying and selecting the information to serve from a database.
100 . The method of embodiment 99 , further, comprising:
incorporating the selected information into a placement message.
101 . The method of embodiment 100 , wherein the advertising system may use the target place and time information and placement message to place advertising for a user to observe.
102 . The method of embodiment 88 , wherein the user situational information is comprised of user space-time trajectories.
103 . The method of embodiment 88 , wherein the user activity interest information is comprised of a code scanned by a mobile device.
104 . The method of embodiment 103 , wherein the code is a matrix code and the scanned by a mobile device comprises taking a picture of the matrix code with a mobile device camera.
105 . The method of embodiment 104 , further comprising:
receiving an image of the scanned code at a server; and wherein analyzing accumulated information associated with the user profile comprises matching the code image to a code image database.
106 . The method of embodiment 105 , wherein the image of the scanned code was sent via MMS.
107 . The method of embodiment 106 , wherein the message sent to the user is sent via MMS.
108 . The method of embodiment 106 wherein the image of the scanned code was sent to a short code address.
109 . The method of embodiment 105 urther comprising:
performing an image enhancement on the image of the scanned code prior to matching the code image to a code image database.
110 . The method of embodiment 88 , wherein the information served to the user is sent to a mobile device.
111 . The method of embodiment 88 , wherein the information served to the user is based on the user's geographic position.
112 . A processor-implemented method embodiment for predicting user interest and situations and supplying information to the user based thereon, comprising:
accumulating at a server a plurality of code images scanned by a user's mobile device and sent to a short code address via MMS; accumulating user situational information; analyzing the user activity interest information and user situational information; predicting expected user interest and situational information from the analysis; determining serving information to serve to a user based on expected user interest and situational information; selecting the information to serve from a database; incorporating the selected information into a message; determining a target time and place to send a message; incorporating serving information and target time and place into a message; and sending the message for distribution via MMS.
113 . A processor-implemented method embodiment for scoring data based on a user profile and situational information and selecting data from a database, comprising:
assigning the same initial score to every datum; multiplying each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile; multiplying each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile; multiplying each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile; selecting the highest scoring data; and selecting a single datum from the remaining data.
114 . The method of embodiment 113 , wherein each datum's score is further multiplied by a geographic coefficient for every match between the datum's geographic tags and the geographic tags in a user profile.
115 . The method of embodiment 113 , wherein each datum's score is further multiplied by a hardware coefficient for every match between the datum's hardware identification tags and the hardware identification tags in a user profile.
116 . The method of embodiment 113 wherein the data are ads.
117 . A processor-implemented method embodiment for coordinating personnel based on delivered personnel directives, comprising:
accumulating user activity information; accumulating user situational information; associating the user activity interest information and user situational information with a user profile; updating the user profile with the associated information in a database; analyzing accumulated information associated with the user profile; querying an information database based on the analysis of the user profile; selecting information based on the user profile to include in a personnel directive; and sending the personnel directive to a user.
118 . The method of embodiment 117 , wherein the information included in the personnel directive sent to the user is selected based on a ranking.
119 . The method of embodiment 118 , wherein the ranking is based on the user's employment status.
120 . The method of embodiment 118 , wherein the ranking is based on the user's progress in accomplishing a series of tasks.
121 . The method of embodiment 117 , further comprising receiving a relevance rating of the personnel directive sent to the user.
122 . The method of embodiment 117 , further comprising updating an Ad profile based on the user activity interest information and user situational information.
123 . The method of embodiment 117 , wherein the information included in the personnel directive sent to the user is selected based on ambient conditions.
124 . The method of embodiment 117 , further, comprising:
determining information to include in a personnel directive based on the querying of the information database.
125 . The method of embodiment 117 , wherein the user situational information includes geographic location.
126 . The method of embodiment 125 , wherein the user situational information includes geographic location at a given time.
127 . The method of embodiment 117 , wherein the user activity information is comprised of a code scanned by a mobile device.
128 . The method of embodiment 127 , wherein the code is a matrix code and the scanned by a mobile device comprises taking a picture of the matrix code with a mobile device camera.
129 . The method of embodiment 128 further comprising:
receiving an image of the scanned code at a server; and
wherein analyzing accumulated information associated with the user profile comprises matching the code image to a code image database.
130 . The method of embodiment 129 , wherein the image of the scanned code was sent via MMS.
131 . The method of embodiment 130 , wherein the message sent to the user is sent via MMS.
132 . The method of embodiment 130 , wherein the image of the scanned code was sent to a short code address.
133 . The method of embodiment 129 , further comprising:
performing an image enhancement on the image of the scanned code prior to matching the code image to a code image database.
134 . The method of embodiment 117 , wherein the user activity information is comprised of an internet link chosen by the user.
135 . The method of embodiment 117 , wherein the user activity information is comprised of user decisions within a virtual world.
136 . The method of embodiment 117 , wherein the personnel directive sent to the user is sent to a mobile device.
137 . The method of embodiment 117 , wherein the personnel directive sent to the user is served on a website.
138 . The method of embodiment 117 , wherein the personnel directive sent to the user is served within a virtual world.
139 . A processor-implemented method embodiment for coordinating personnel by serving personnel directives to a mobile device, comprising:
receiving at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages are sent to a short code address via MMS; associating the user identification with a user profile in a database; updating the user profile with the received messages; enhancing the code image scanned by the mobile device; analyzing the accumulated messages in the user profile; determining proper information to serve to the user based on the received message and the user profile; selecting the information to serve to the user from a database; incorporating the selected information into a personnel directive; and sending the personnel directive to the user's mobile device via MMS.
140 . A processor-implemented method embodiment for receiving personnel directives, comprising:
accumulating user activity information; accumulating user situational information; incorporating user activity information in an activity message; incorporating user situational information in a situational message; sending the activity message to a server; sending the situational message to the server; and receiving a personnel directive based on the activity message, the situational message, and a user profile.
141 . The method of embodiment 140 , wherein the activity message and situational message are bundled into a single message.
142 . The method of embodiment 140 , further comprising responding to the personnel directive with a relevance rating.
143 . The method of embodiment 140 , wherein the personnel directive is received on a mobile device.
144 . The method of embodiment 140 , wherein the activity message and situational message are sent from a mobile device.
145 . The method of embodiment 140 , wherein the user activity information is comprised of a code scanned by a mobile device.
146 . The method of embodiment 140 , wherein the user activity information is comprised of an internet link chosen by a user.
147 . The method of embodiment 140 , wherein the user activity information is comprised of user decisions within a virtual world.
148 . The method of embodiment 140 , wherein the user situational information includes geographic location at a given time.
149 . A processor-implemented method embodiment for coordinating personnel based on delivered personnel directives, comprising:
accumulating user activity information; accumulating user situational information; analyzing the user activity interest information and user situational information; predicting expected user activity and situational information from the analysis; determining serving information to serve to a user based on expected user activity and situational information; selecting the information to serve from a database; incorporating the selected information into a personnel directive; determining a target time and place to send the personnel directive; incorporating the personnel directive and target time and place into a message; and sending the message for distribution.
150 . The method of embodiment 149 , further, comprising:
querying and selecting the personnel directive from a database.
151 . The method of embodiment 150 , further, comprising:
incorporating the selected personnel directive into a message.
152 . The method of embodiment 149 , wherein the expected situational information includes ambient conditions.
153 . The method of embodiment 149 , further comprising receiving a relevance rating of the distributed message.
154 . The method of embodiment 149 , wherein the message is sent to a user.
155 . The method of embodiment 149 , wherein the message is sent to a distribution system.
156 . The method of embodiment 155 , further, comprising:
querying and selecting the personnel directive to serve from a database.
157 . The method of embodiment 156 , further, comprising:
incorporating the selected personnel directive into a message.
158 . The method of embodiment 157 , wherein the message includes the target place and time.
159 . The method of embodiment 158 , wherein the message includes the determined serving information.
160 . The method of embodiment 159 , wherein the distribution system may use the target place and time information to place a personnel directive for a user to observe.
161 . The method of embodiment 158 , further, comprising:
querying and selecting the personnel directive to serve from a database.
162 . The method of embodiment 161 , further, comprising:
incorporating the selected personnel directive into a placement message.
163 . The method of embodiment 162 , wherein the distribution system may use the target place and time information and placement message to place personnel directives for a user to observe.
164 . The method of embodiment 149 , wherein the user situational information is comprised of user space-time trajectories.
165 . The method of embodiment 149 , wherein the user situational information is comprised of user web-surfing habits.
166 . The method of embodiment 149 , wherein the user situational information is comprised of user trajectories in a virtual world.
167 . The method of embodiment 149 , wherein the personnel directive served to the user is sent to a mobile device.
168 . The method of embodiment 149 , wherein the personnel directive served to the user is served on a website.
169 . The method of embodiment 149 , wherein the personnel directive served to the user is served in a virtual world.
170 . The method of embodiment 149 , wherein the personnel directive served to the user is based on the user's geographic position.
171 . The method of embodiment 149 , wherein the personnel directive served to the user is based on the time.
172 . The method of embodiment 149 , wherein the personnel directive is based on the user's employment status.
173 . The method of embodiment 149 , wherein the personnel directive is based on the user's progress in accomplishing a series of tasks.
174 . A processor-implemented method embodiment for selecting data from a database based on user activity information and employment status, comprising:
filtering data in the database by user employment status tags; filtering data in the database by activity subject tags; determining which remaining data match: user geographic location tags; user temporal tags; selecting the data with the greatest number of matches; and choosing a single datum from the remaining data.
175 . The method of embodiment 174 , wherein the data filtered by activity subject tags are further matched to user subject interest tags.
176 . The method of embodiment 174 , wherein the data filtered by activity subject tags are further matched to user demographic tags.
177 . The method of embodiment 174 , wherein the data filtered by activity subject tags are further matched to user hardware identification tags.
178 . The method of embodiment 174 , wherein the data are personnel directives.
179 . A processor-implemented method embodiment for selecting data from a database based on employment status, subject, and time, comprising:
assigning the same initial score to every datum; multiplying each datum's score by a status coefficient for every match between the datum's employment status tag and employment status tag in a user profile; multiplying each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile; multiplying each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile; selecting the highest scoring data; and selecting a single datum from the remaining data.
180 . The method of embodiment 179 , wherein each datum's score is further multiplied by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile.
181 . The method of embodiment 179 , wherein each datum's score is further multiplied by a geographic coefficient for a match between the datum's geographic tags and the geographic tags in a user profile.
182 . The method of embodiment 179 , wherein each datum's score is further multiplied by a hardware coefficient for a match between the datum's hardware identification tags and the hardware identification tags in a user profile.
183 . The method of embodiment 179 wherein the data are personnel directives.
184 . A processor-implemented method embodiment for generating proximity notifications indicating proximities between users, comprising:
accumulating user situational information; accumulating user association information; analyzing the user situational information; predicting expected user interest and situational information from the analysis; determining if a user is in proximity with other users contained in the user association information; and notifying a user of the proximity.
185 . The method of embodiment 184 , wherein the user situational information is comprised of user space-time trajectories.
186 . The method of embodiment 184 , wherein the user situational information is comprised of user web surfing habits.
187 . The method of embodiment 184 , wherein the user situational information is comprised of user trajectories in a virtual world.
188 . The method of embodiment 184 , further comprising notifying any of the other users of the proximity.
189 . The method of embodiment 184 , wherein the notification of proximity is further based on user profiles.
190 . The method of embodiment 184 , wherein the user situational information is comprised of a location corresponding to a code scanned by a mobile device.
191 . The method of embodiment 190 , wherein the code is a matrix code and the scanned by a mobile device comprises taking a picture of the matrix code with a mobile device camera.
192 . The method of embodiment 191 further comprising:
receiving an image of the scanned code at a server.
193 . The method of embodiment 192 , wherein the image of the scanned code was sent via MMS.
194 . The method of embodiment 193 , wherein the message sent to the user is sent via MMS.
195 . The method of embodiment 193 , wherein the image of the scanned code was sent to a short code address.
196 . The method of embodiment 192 , further comprising:
performing an image enhancement on the image of the scanned code.
197 . A processor-implemented method embodiment for serving information to users within a virtual world based on accumulated user information, comprising:
accumulating user activity interest information; accumulating user situational information; associating the user activity interest information and user situational information with a user profile; updating the user profile with the associated information in a database; analyzing accumulated information associated with the user profile; querying an information database based on the analysis of the user profile; selecting information based on the user profile to include in a message; and serving the message in a virtual world.
198 . The method of embodiment 197 , wherein the information included in the message sent to the user is selected based on a ranking.
199 . The method of embodiment 197 , further comprising receiving a relevance rating of the message sent to the user.
200 . The method of embodiment 197 , further comprising updating an Ad profile based on the user activity interest information and user situational information.
201 . The method of embodiment 197 , wherein the information included in the message sent to the user is selected based on ambient conditions within the virtual world.
202 . The method of embodiment 197 , further, comprising:
determining information to include in a message based on the querying of the information database.
203 . The method of embodiment 197 , wherein the user situational information includes geographic location.
204 . The method of embodiment 203 , wherein the user situational information includes geographic location at a given time.
205 . The method of embodiment 197 , wherein the user situational information includes location within a virtual world.
206 . The method of embodiment 205 , wherein the user situational information includes location within a virtual world at a given time.
207 . The method of embodiment 197 , wherein the user activity interest information is comprised of a code scanned by a mobile device.
208 . The method of embodiment 197 , wherein the user activity interest information is comprised of an internet link chosen by the user.
209 . The method of embodiment 197 , wherein the user activity interest information is comprised of a user decision within a virtual world.
210 . The method of embodiment 197 , wherein the message sent to the user is sent to a mobile device.
211 . A processor-implemented method embodiment for serving information in a virtual world based on accumulated user information, comprising:
receiving messages from a user comprised of user identification, a user decision within a virtual world, time of the decision, and user location within the virtual world at the time of the decision; associating the user identification with a user profile in a database; updating the user profile with the received messages; analyzing the accumulated messages in the user profile; determining proper information to serve to the user based on the received message and the user profile; 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.
212 . A processor-implemented method embodiment for receiving information within a virtual world, comprising:
accumulating user activity interest information; accumulating user situational information; incorporating user activity interest information in an interest message; incorporating user situational information in a situational message; sending the interest message to a server; sending the situational message to the server; and receiving a reply that is displayed within a virtual world based on the interest message, the situational message, and a user profile.
213 . The method of embodiment 212 , wherein the interest message and situational message are bundled into a single message.
214 . The method of embodiment 212 , further comprising responding to the reply with a relevance rating.
215 . The method of embodiment 212 , wherein the reply is received on a mobile device.
216 . The method of embodiment 212 , wherein the interest message and situational message are sent from a mobile device.
217 . The method of embodiment 212 , wherein the user activity interest information is comprised of a code scanned by a mobile device.
218 . The method of embodiment 212 , wherein the user activity interest information is comprised of a user decision within a virtual world.
219 . The method of embodiment 212 , wherein the user situational information includes geographic location at a given time.
220 . The method of embodiment 212 , wherein the user situational information includes location within a virtual world at a given time.
221 . A processor-implemented method embodiment for serving information within a virtual world based on accumulated user information, comprising:
accumulating user activity interest information; accumulating user situational information; analyzing the user activity interest information and user situational information; predicting expected user interest and situational information from the analysis; determining serving information to serve to a user based on expected user interest and situational information; selecting the information to serve from a database; incorporating the selected information into a message; determining a target time and place to send a message; incorporating serving information and target time and place into a message; and sending the message for distribution within a virtual world.
222 . The method of embodiment 221 , further, comprising:
querying and selecting the information to serve from a database.
223 . The method of embodiment 222 , further, comprising:
incorporating the selected information into a message.
224 . The method of embodiment 221 , wherein the expected situational information includes ambient conditions within a virtual world.
225 . The method of embodiment 221 , further comprising receiving a relevance rating of the distributed message.
226 . The method of embodiment 221 , wherein the message is served to a user.
227 . The method of embodiment 221 , wherein the message is sent to an advertising system.
228 . The method of embodiment 227 , further, comprising:
querying and selecting the information to serve from a database.
229 . The method of embodiment 228 , further, comprising:
incorporating the selected information into a message.
230 . The method of embodiment 229 , wherein the message includes the target location within a virtual world and time.
231 . The method of embodiment 230 , wherein the message includes the determined serving information.
232 . The method of embodiment 231 , wherein the advertising system may use the target location within a virtual world and time information to place advertising for a user to observe.
233 . The method of embodiment 230 , further, comprising:
querying and selecting the information to serve from a database.
234 . The method of embodiment 233 , further, comprising:
incorporating the selected information into a placement message.
235 . The method of embodiment 234 , wherein the advertising system may use the target location within a virtual world and time information and placement message to place advertising for a user to observe.
236 . The method of embodiment 221 , wherein the user situational information is comprised of user space-time trajectories.
237 . The method of embodiment 221 , wherein the user situational information is comprised of user trajectories within a virtual world.
238 . The method of embodiment 221 , wherein the information served to the user is sent to a mobile device.
239 . The method of embodiment 221 , wherein the information served to the user is based on the user's geographic position.
240 . The method of embodiment 221 , wherein the information served to the user is based on the user's position within a virtual world.
241 . The method of embodiment 221 , wherein the information served to the user is based on the time.
242 . A processor-implemented method embodiment for selecting data from a database based on user virtual world activity interest and situational information, comprising:
filtering data in the database by virtual world decision subject tags; determining which remaining data match: user demographic category tags; user virtual world location tags; user temporal tags; selecting the data with the greatest number of matches; and choosing a single datum from the remaining data.
243 . The method of embodiment 242 , wherein the data filtered by website subject tags are further matched to user subject interest tags.
244 . The method of embodiment 242 , wherein the data are ads.
245 . A processor-implemented method embodiment for selecting data from a database based on a virtual world location, comprising:
assigning the same initial score to every datum; multiplying each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile; multiplying each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile; multiplying each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile; multiplying each datum's score by a virtual world location coefficient for every match between the datum's virtual world location tags and the virtual world location tags in the user profile; selecting the highest scoring data; and selecting a single datum from the remaining data.
246 . The method of embodiment 245 wherein the data are ads.
247 . A processor-implemented method embodiment for tracking user information on the internet and serving information to users based thereon, comprising:
accumulating user activity interest information; accumulating user situational information; associating the user activity interest information and user situational information with a user profile; updating the user profile with the associated information in a database; analyzing accumulated information associated with the user profile; querying an information database based on the analysis of the user profile; selecting information based on the user profile to include in a message; and serving the message on a website.
248 . The method of embodiment 247 , wherein the information included in the message sent to the user is selected based on a ranking.
249 . The method of embodiment 247 , further comprising receiving a relevance rating of the message sent to the user.
250 . The method of embodiment 247 , further comprising updating an Ad profile based on the user activity interest information and user situational information.
251 . The method of embodiment 247 , wherein the information included in the message sent to the user is selected based on ambient conditions.
252 . The method of embodiment 247 , further, comprising:
determining information to include in a message based on the querying of the information database.
253 . The method of embodiment 247 , wherein the user situational information includes geographic location.
254 . The method of embodiment 253 , wherein the user situational information includes geographic location at a given time.
255 . The method of embodiment 247 , wherein the user activity interest information is comprised of a code scanned by a mobile device.
256 . The method of embodiment 247 , wherein the user activity interest information is comprised of an internet link chosen by the user.
257 . The method of embodiment 247 , wherein the message sent to the user is sent to a mobile device.
258 . A processor-implemented method embodiment for tracking user information on the internet and serving information to a mobile device based thereon, comprising:
receiving messages from a user comprised of user identification, mobile device identification, a code scanned by the mobile device, time of the scan, and user geographic location at the time of the scan; associating the user identification with a user profile in a database; updating the user profile with the received messages; analyzing the accumulated messages in the user profile; determining proper information to serve to the user based on the received message and the user profile; selecting the information to serve to the user from a database; incorporating the selected information into a reply message; and serving the reply message on a website.
259 . A processor-implemented method embodiment for receiving information on the internet based on accumulated user information, comprising:
accumulating user activity interest information; accumulating user situational information; incorporating user activity interest information in an interest message; incorporating user situational information in a situational message; sending the interest message to a server; sending the situational message to the server; and receiving a reply that is displayed on a website based on the interest message, the situational message, and a user profile.
260 . The method of embodiment 259 , wherein the interest message and situational message are bundled into a single message.
261 . The method of embodiment 259 , further comprising responding to the reply with a relevance rating.
262 . The method of embodiment 259 , wherein the reply is received on a mobile device.
263 . The method of embodiment 259 , wherein the interest message and situational message are sent from a mobile device.
264 . The method of embodiment 259 , wherein the user activity interest information is comprised of a code scanned by a mobile device.
265 . The method of embodiment 259 , wherein the user activity interest information is comprised of an internet link chosen by a user.
266 . The method of embodiment 259 , wherein the user situational information includes geographic location at a given time.
267 . A processor-implemented method embodiment for serving information on a website based on accumulated user information, comprising:
accumulating user activity interest information; accumulating user situational information; analyzing the user activity interest information and user situational information; predicting expected user interest and situational information from the analysis; determining serving information to serve to a user based on expected user interest and situational information; selecting the information to serve from a database; incorporating the selected information into a message; determining a target time and place to send a message; incorporating serving information and target time and place into a message; and sending the message for distribution on a website.
268 . The method of embodiment 267 , further, comprising:
querying and selecting the information to serve from a database.
269 . The method of embodiment 268 , further, comprising:
incorporating the selected information into a message.
270 . The method of embodiment 267 , wherein the expected situational information includes ambient conditions.
271 . The method of embodiment 267 , further comprising receiving a relevance rating of the distributed message.
272 . The method of embodiment 267 , wherein the message is served to a user.
273 . The method of embodiment 267 , wherein the message is sent to an advertising system.
274 . The method of embodiment 273 , further, comprising:
querying and selecting the information to serve from a database.
275 . The method of embodiment 274 , further, comprising:
incorporating the selected information into a message.
276 . The method of embodiment 275 , wherein the message includes the target place and time.
277 . The method of embodiment 276 , wherein the message includes the determined serving information.
278 . The method of embodiment 277 , wherein the advertising system may use the target place and time information to place advertising for a user to observe.
279 . The method of embodiment 276 , further, comprising:
querying and selecting the information to serve from a database.
280 . The method of embodiment 279 , further, comprising:
incorporating the selected information into a placement message.
281 . The method of embodiment 280 , wherein the advertising system may use the target place and time information and placement message to place advertising for a user to observe.
282 . The method of embodiment 267 , wherein the user situational information is comprised of user space-time trajectories.
283 . The method of embodiment 267 , wherein the user situational information is comprised of user web-surfing habits.
284 . The method of embodiment 267 , wherein the information served to the user is sent to a mobile device.
285 . The method of embodiment 267 , wherein the information served to the user is based on the user's geographic position.
286 . The method of embodiment 267 , wherein the information served to the user is based on the time.
87 . A processor-implemented method embodiment for selecting data from a database based on user website interest information, comprising:
filtering data in the database by website subject tags; determining which remaining data match: user demographic category tags; user current website tags; user temporal tags; selecting the data with the greatest number of matches; and choosing a single datum from the remaining data.
288 . The method of embodiment 287 , wherein the data filtered by website subject tags are further matched to user subject interest tags.
289 . The method of embodiment 287 , wherein the data filtered by website subject tags are further matched to user hardware identification tags.
290 . The method of embodiment 287 , wherein the data are ads.
291 . A processor-implemented method embodiment for selecting data from a database based on correlations between a user profile and a datum's website association, comprising:
assigning the same initial score to every datum; multiplying each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile; multiplying each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile; multiplying each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile; multiplying each datum's score by a website coefficient for every match between the datum's website tags and the website tags in the user profile; selecting the highest scoring data; and selecting a single datum from the remaining data.
292 . The method of embodiment 291 , wherein each datum's score is further multiplied by a hardware coefficient for every match between the datum's hardware identification tags and the hardware identification tags in a user profile.
293 . The method of embodiment 291 wherein the data are ads.
294 . A processor implemented method embodiment for processing and responding to ambiguous content requests, comprising:
receiving a scanned code image and a user ID; analyzing the scanned code image to determine if the information encoded therein is fully accessible; selecting a scanned code disambiguation process to apply to the scanned code images if the information encoded therein is not fully accessible; applying the scanned code disambiguation process to the scanned code image to determine a most likely code; querying accumulated user information in a user profile associated with the user ID; querying a content database to extract requested content based on the most likely code and the accumulated user information; and sending the requested content to a user.
295 . The method of embodiment 294 , wherein the received scanned code image is sent via MMS.
296 . The method of embodiment 295 , wherein the received scan code image is sent to a short code address.
297 . The method of embodiment 296 , wherein the requested content is set to a user Via MMS.
298 . The method of embodiment 294 , wherein the scanned code disambiguation process comprises:
performing a partial decoding of the scanned code image; querying a code database to select a plurality of codes matching the partial decoding of the scanned code image; and selecting a most likely code from the plurality of codes based on ancillary scanned code information.
299 . The method of embodiment 298 , wherein the ancillary scanned code information comprises the accumulated user information.
300 . The method of embodiment 299 , wherein the ancillary scanned code information further comprises situational information associated with the scanned code image.
301 . The method of embodiment 298 , wherein the ancillary scanned code information comprises situational information associated with the scanned code image.
302 . The method of embodiment 301 , wherein the situational information comprises a context from which the scanned code image was acquired.
303 . The method of embodiment 301 , wherein the situational information comprises a location at which the scanned code image was acquired.
304 . The method of embodiment 294 , wherein the scanned code disambiguation process comprises a scanned code image enhancement.
305 . The method of embodiment 304 , wherein the scanned code image enhancement is configurable to perform downsizing, noise removal, contrast adjustment, brightness adjustment, image tilting, image rotating, focus adjustment, and edge recognition.
306 . The method of embodiment 294 , wherein the scanned code disambiguation process is a server-side process.
307 . The method of embodiment 294 , wherein the scanned code disambiguation process is a client-side process.
308 . A processor implemented method embodiment for processing and responding to ambiguous content requests, comprising:
receiving a scanned code image, a user ID, wherein the scanned code image is sent to a short code address via MMS; analyzing the scaned code image to determine if the information encoded therein is fully accessible; selecting a server-side scanned code disambiguation process to apply to the scanned code images if the information encoded therein is not fully accessible, wherein the scanned code disambiguation process comprises any combination of scanned code image enhancement and partial decoding; applying the server-side scanned code disambiguation process to the scanned code image to determine a most likely code; querying accumulated user information in a user profile associated with the user ID; querying a content database to extract requested content based on the most likely code and the accumulated user information; and sending the requested content to a user via MMS.
309 . An apparatus embodiment for serving ambient condition sensitive information to a mobile user, 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 activity interest information;
accumulate user situational information;
associate the user activity interest information and user situational information with a user profile;
update the user profile with the associated information in a database;
analyze accumulated information associated with the user profile;
query an information database based on the analysis of the user profile;
select information based on the user profile and ambient conditions at a user location to include in a message; and
send the message to a user.
310 . An apparatus embodiment for serving ambient condition sensitive information to a mobile user, 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:
receive at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages were sent to a short code address via MMS;
associate the user identification with a user profile in a database;
update the user profile with the received messages;
enhance the code image scanned by the mobile device;
analyze the accumulated messages in the user profile;
determine proper information to serve to the user based on the received message, the user profile, and ambient conditions at a user location;
select the information to serve to the user from a database;
incorporate the selected information into a reply message; and
send the reply message to the user's mobile device via MMS.
311 . An apparatus embodiment for receiving ambient condition sensitive 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 activity interest information;
accumulate user situational information, including ambient conditions at a user location;
incorporate user activity interest information in an interest message;
incorporate user situational information in a situational message;
sending the interest message to a server;
sending the situational message to the server; and
receive a reply based on the interest message, the situational message, and a user profile.
312 . An apparatus embodiment of serving ambient condition sensitive 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 activity interest information;
accumulate user situational information;
analyze the user activity interest information and user situational information;
predict expected user interest and situational information from the analysis;
determine serving information to serve to a user based on expected user interest information, expected user situational information, and ambient conditions at a user location;
select the information to serve from a database;
incorporate the selected information into a message;
determine a target time and place to send a message;
incorporate serving information and target time and place into a message; and
send the message for distribution.
313 . An apparatus embodiment for accumulating user information and delivering targeted content based thereon, 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 activity interest information;
accumulate user situational information;
associate the user activity interest information and user situational information with a user profile;
update the user profile with the associated information in a database;
analyze accumulated information associated with the user profile;
query an information database based on the analysis of the user profile;
select information based on the user profile to include in a message; and
send the message to a user.
314 . An apparatus embodiment for accumulating mobile device code scan information from a user and delivering content based thereon, 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:
receive at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages were sent to a shortcode address via MMS;
associate the user identification with a user profile in a database;
update the user profile with the received messages;
enhance the code image scanned by the mobile device;
analyze the accumulated messages in the user profile;
determine proper information to serve to the user based on the received message and the user profile;
select the information to serve to the user from a database;
incorporate the selected information into a reply message; and
send the reply message to the user's mobile device via MMS.
315 . An apparatus embodiment for receiving information based on accumulated user activity and situational 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 activity interest information;
accumulate user situational information;
incorporate user activity interest information in an interest message;
incorporate user situational information in a situational message;
send the interest message to a server;
send the situational message to the server; and
receive a reply based on the interest message, the situational message, and a user profile.
316 . An apparatus embodiment of selecting data from a database based on user activity interest 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:
filter data in the database by activity subject tags;
determine which remaining data match:
user demographic category tags;
user geographic location tags;
user temporal tags;
select the data with the greatest number of matches; and
choose a single datum from the remaining data.
317 . An apparatus embodiment for predicting user interest and situations and supplying information to the user based thereon, 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 activity interest information;
accumulate user situational information;
analyze the user activity interest information and user situational information;
predict expected user interest and situational information from the analysis;
determine serving information to serve to a user based on expected user interest and situational information;
select the information to serve from a database;
incorporate the selected information into a message;
determine a target time and place to send a message;
incorporate serving information and target time and place into a message; and send the message for distribution.
318 . An apparatus embodiment for predicting user interest and situations and supplying information to the user based thereon, 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 at a server a plurality of code images scanned by a user's mobile device and sent to a short code address via MMS; accumulate user situational information; analyze the user activity interest information and user situational information; predict expected user interest and situational information from the analysis; determine serving information to serve to a user based on expected user interest and situational information; select the information to serve from a database; incorporate the selected information into a message; determine a target time and place to send a message; incorporate serving information and target time and place into a message; and send the message for distribution via MMS.
319 . An apparatus embodiment for scoring data based on a user profile and situational information and selecting data from a database, 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:
assign the same initial score to every datum;
multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile;
multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile;
multiply each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile;
select the highest scoring data; and
select a single datum from the remaining data.
320 . An apparatus embodiment for coordinating personnel based on delivered personnel directives, 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 activity information;
accumulate user situational information;
associate the user activity interest information and user situational information with a user profile;
update the user profile with the associated information in a database;
analyze accumulated information associated with the user profile;
query an information database based on the analysis of the user profile;
select information based on the user profile to include in a personnel directive; and
send the personnel directive to a user.
321 . An apparatus embodiment for coordinating personnel by serving personnel directives to a mobile device, 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:
receive at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages are sent to a short code address via MMS;
associate the user identification with a user profile in a database;
update the user profile with the received messages;
enhance the code image scanned by the mobile device;
analyze the accumulated messages in the user profile;
determine proper information to serve to the user based on the received message and the user profile;
select the information to serve to the user from a database;
incorporate the selected information into a personnel directive; and
send the personnel directive to the user's mobile device via MMS.
322 . An apparatus embodiment for receiving personnel directives, 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 activity information;
accumulate user situational information;
incorporate user activity information in an activity message;
incorporate user situational information in a situational message;
send the activity message to a server;
send the situational message to the server; and
receive a personnel directive based on the activity message, the situational message, and a user profile.
323 . An apparatus embodiment for coordinating personnel based on delivered personnel directives, 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 activity information; accumulate user situational information; analyze the user activity interest information and user situational information; predict expected user activity and situational information from the analysis; determine serving information to serve to a user based on expected user activity and situational information; select the information to serve from a database; incorporate the selected information into a personnel directive; determine a target time and place to send the personnel directive; incorporate the personnel directive and target time and place into a message; and send the message for distribution.
324 . An apparatus embodiment for selecting data from a database based on user activity information and employment status, 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:
filter data in the database by user employment status tags;
filter data in the database by activity subject tags;
determine which remaining data match:
user geographic location tags;
user temporal tags;
select the data with the greatest number of matches; and
choose a single datum from the remaining data.
325 . An apparatus embodiment for selecting data from a database based on employment status, subject, and time, 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:
assign the same initial score to every datum;
multiply each datum's score by a status coefficient for every match between the datum's employment status tag and employment status tag in a user profile;
multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile;
multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile;
select the highest scoring data; and
select a single datum from the remaining data.
326 . An apparatus embodiment for generating proximity notifications indicating proximities between users, 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 situational information;
accumulate user association information;
analyze the user situational information;
predict expected user interest and situational information from the analysis;
determine if a user is in proximity with other users contained in the user association information; and
notify a user of the proximity.
327 . An apparatus embodiment 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 activity interest information;
accumulate user situational information;
associate the user activity interest information and user situational information with a user profile;
update the user profile with the associated information in a database;
analyze accumulated information associated with the user profile;
query an information database based on the analysis of the user profile;
select information based on the user profile to include in a message; and
serve the message in a virtual world.
328 . An apparatus embodiment for serving information in 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:
receive messages from a user comprised of user identification, a user decision within a virtual world, time of the decision, and user location within the virtual world at the time of the decision;
associate the user identification with a user profile in a database;
update the user profile with the received messages;
analyze the accumulated messages in the user profile;
determine proper information to serve to the user based on the received message and the user profile;
select the information to serve to the user from a database;
incorporate the selected information into a reply message; and
serve the reply message within the virtual world.
329 . An apparatus embodiment for receiving information within a virtual world, 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 activity interest information;
accumulate user situational information;
incorporate user activity interest information in an interest message;
incorporate user situational information in a situational message;
send the interest message to a server;
send the situational message to the server; and
receive a reply that is displayed within a virtual world based on the interest message, the situational message, and a user profile.
330 . An apparatus embodiment for serving information 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 activity interest information;
accumulate user situational information;
analyze the user activity interest information and user situational information;
predict expected user interest and situational information from the analysis;
determine serving information to serve to a user based on expected user interest and situational information;
select the information to serve from a database;
incorporate the selected information into a message;
determine a target time and place to send a message;
incorporate serving information and target time and place into a message;
and send the message for distribution within a virtual world.
331 . An apparatus embodiment for selecting data from a database based on user virtual world activity interest and situational 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:
filter data in the database by virtual world decision subject tags;
determine which remaining data match:
user demographic category tags;
user virtual world location tags;
user temporal tags;
select the data with the greatest number of matches; and
choose a single datum from the remaining data.
332 . An apparatus embodiment for selecting data from a database based on a virtual world location, 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:
assign the same initial score to every datum;
multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile;
multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile;
multiply each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile;
multiply each datum's score by a virtual world location coefficient for every match between the datum's virtual world location tags and the virtual world location tags in the user profile;
select the highest scoring data; and
select a single datum from the remaining data.
333 . An apparatus embodiment for tracking user information on the internet and serving information to users based thereon, 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 activity interest information;
accumulate user situational information;
associate the user activity interest information and user situational information with a user profile;
update the user profile with the associated information in a database;
analyze accumulated information associated with the user profile;
query an information database based on the analysis of the user profile;
select information based on the user profile to include in a message; and
serve the message on a website.
334 . An apparatus embodiment for tracking user information on the internet and serving information to a mobile device based thereon, 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: receive messages from a user comprised of user identification, mobile device identification, a code scanned by the mobile device, time of the scan, and user geographic location at the time of the scan; associate the user identification with a user profile in a database; update the user profile with the received messages; analyze the accumulated messages in the user profile; determine proper information to serve to the user based on the received message and the user profile; select the information to serve to the user from a database; incorporate the selected information into a reply message; and serve the reply message on a website.
335 . An apparatus embodiment for receiving information on the internet 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 activity interest information;
accumulate user situational information;
incorporate user activity interest information in an interest message;
incorporate user situational information in a situational message;
send the interest message to a server;
send the situational message to the server; and
receive a reply that is displayed on a website based on the interest message, the situational message, and a user profile.
336 . An apparatus embodiment for serving information on a website 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 activity interest information;
accumulate user situational information;
analyze the user activity interest information and user situational information;
predict expected user interest and situational information from the analysis;
determine serving information to serve to a user based on expected user interest and situational information;
select the information to serve from a database;
incorporate the selected information into a message;
determine a target time and place to send a message;
incorporate serving information and target time and place into a message; and send the message for distribution on a website.
337 . An apparatus embodiment for selecting data from a database based on user website interest 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:
filter data in the database by website subject tags;
determine which remaining data match:
user demographic category tags;
user current website tags;
user temporal tags;
select the data with the greatest number of matches; and
choose a single datum from the remaining data.
338 . An apparatus embodiment for selecting data from a database based on correlations between a user profile and a datum's website association, 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:
assign the same initial score to every datum;
multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile;
multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile;
multiply each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile;
multiply each datum's score by a website coefficient for every match between the datum's website tags and the website tags in the user profile;
select the highest scoring data; and
select a single datum from the remaining data.
339 . An apparatus embodiment for processing and responding to ambiguous content requests, 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:
receive a scanned code image and a user ID;
analyze the scanned code image to determine if the information encoded therein is fully accessible;
select a scanned code disambiguation process to apply to the scanned code images if the information encoded therein is not fully accessible;
apply the scanned code disambiguation process to the scanned code image to determine a most likely code;
query accumulated user information in a user profile associated with the user ID;
query a content database to extract requested content based on the most likely code and the accumulated user information; and
send the requested content to a user.
340 . An apparatus embodiment for processing and responding to ambiguous content requests, 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:
receive a scanned code image, a user ID, wherein the scanned code image is sent to a short code address via MMS;
analyze the scanned code image to determine if the information encoded therein is fully accessible;
select a server-side scanned code disambiguation process to apply to the scanned code images if the information encoded therein is not fully accessible, wherein the scanned code disambiguation process comprises any combination of scanned code image enhancement and partial decoding;
apply the server-side scanned code disambiguation process to the scanned code image to determine a most likely code;
query accumulated user information in a user profile associated with the user ID;
query a content database to extract requested content based on the most likely code and the accumulated user information; and
send the requested content to a user via MMS.
341 . A system embodiment for serving ambient condition sensitive information to a mobile user, comprising:
means to accumulate user activity interest information; means to accumulate user situational information; means to associate the user activity interest information and user situational information with a user profile; means to update the user profile with the associated information in a database; means to analyze accumulated information associated with the user profile; means to query an information database based on the analysis of the user profile; means to select information based on the user profile and ambient conditions at a user location to include in a message; and means to send the message to a user.
342 . A system embodiment for serving ambient condition sensitive information to a mobile user, comprising:
means to receive at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages were sent to a short code address via MMS; means to associate the user identification with a user profile in a database; means to update the user profile with the received messages; means to enhance the code image scanned by the mobile device; means to analyze the accumulated messages in the user profile; means to determine proper information to serve to the user based on the received message, the user profile, and ambient conditions at a user location; means to select the information to serve to the user from a database; means to incorporate the selected information into a reply message; and means to send the reply message to the user's mobile device via MMS.
343 . A system embodiment for receiving ambient condition sensitive information, comprising:
means to accumulate user activity interest information; means to accumulate user situational information, including ambient conditions at a user location; means to incorporate user activity interest information in an interest message; means to incorporate user situational information in a situational message; means to sending the interest message to a server; means to sending the situational message to the server; and means to receive a reply based on the interest message, the situational message, and a user profile.
344 . A system embodiment of serving ambient condition sensitive information, comprising:
means to accumulate user activity interest information; means to accumulate user situational information; means to analyze the user activity interest information and user situational information; means to predict expected user interest and situational information from the analysis; means to determine serving information to serve to a user based on expected user interest information, expected user situational information, and ambient conditions at a user location; means to select the information to serve from a database; means to incorporate the selected information into a message; means to determine a target time and place to send a message; means to incorporate serving information and target time and place into a message; and means to send the message for distribution.
345 . A system embodiment for accumulating user information and delivering targeted content based thereon, comprising:
means to accumulate user activity interest information; means to accumulate user situational information; means to associate the user activity interest information and user situational information with a user profile; means to update the user profile with the associated information in a database; means to analyze accumulated information associated with the user profile; means to query an information database based on the analysis of the user profile; means to select information based on the user profile to include in a message; and means to send the message to a user.
346 . A system embodiment for accumulating mobile device code scan information from a user and delivering content based thereon, comprising:
means to receive at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages were sent to a short code address via MMS; means to associate the user identification with a user profile in a database; means to update the user profile with the received messages; means to enhance the code image scanned by the mobile device; means to analyze the accumulated messages in the user profile; means to determine proper information to serve to the user based on the received message and the user profile; means to select the information to serve to the user from a database; means to incorporate the selected information into a reply message; and means to send the reply message to the user's mobile device via MMS.
347 . A system embodiment for receiving information based on accumulated user activity and situational information, comprising:
means to accumulate user activity interest information; means to accumulate user situational information; means to incorporate user activity interest information in an interest message; means to incorporate user situational information in a situational message; means to send the interest message to a server; means to send the situational message to the server; and means to receive a reply based on the interest message, the situational message, and a user profile.
348 . A system embodiment of selecting data from a database based on user activity interest information, comprising:
means to filter data in the database by activity subject tags; means to determine which remaining data match:
user demographic category tags;
user geographic location tags;
user temporal tags;
means to select the data with the greatest number of matches; and
means to choose a single datum from the remaining data.
349 . A system embodiment for predicting user interest and situations and supplying information to the user based thereon, comprising:
means to accumulate user activity interest information; means to accumulate user situational information; means to analyze the user activity interest information and user situational information; means to predict expected user interest and situational information from the analysis; means to determine serving information to serve to a user based on expected user interest and situational information; means to select the information to serve from a database; means to incorporate the selected information into a message; means to determine a target time and place to send a message; means to incorporate serving information and target time and place into a message; and means to send the message for distribution.
350 . A system embodiment for predicting user interest and situations and supplying information to the user based thereon, comprising:
means to accumulate at a server a plurality of code images scanned by a user's mobile device and sent to a short code address via MMS; means to accumulate user situational information; means to analyze the user activity interest information and user situational information; means to predict expected user interest and situational information from the analysis; means to determine serving information to serve to a user based on expected user interest and situational information; means to select the information to serve from a database; means to incorporate the selected information into a message; means to determine a target time and place to send a message; means to incorporate serving information and target time and place into a message; and means to send the message for distribution via MMS.
351 . A system embodiment for scoring data based on a user profile and situational information and selecting data from a database, comprising:
means to assign the same initial score to every datum; means to multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile; means to multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile; means to multiply each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile; means to select the highest scoring data; and means to select a single datum from the remaining data.
352 . A system embodiment for coordinating personnel based on delivered personnel directives, comprising:
means to accumulate user activity information; means to accumulate user situational information; means to associate the user activity interest information and user situational information with a user profile; means to update the user profile with the associated information in a database; means to analyze accumulated information associated with the user profile; means to query an information database based on the analysis of the user profile; means to select information based on the user profile to include in a personnel directive; and means to send the personnel directive to a user.
353 . A system embodiment for coordinating personnel by serving personnel directives to a mobile device, comprising:
means to receive at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages are sent to a short code address via MMS; means to associate the user identification with a user profile in a database; means to update the user profile with the received messages; means to enhance the code image scanned by the mobile device; means to analyze the accumulated messages in the user profile; means to determine proper information to serve to the user based on the received message and the user profile; means to select the information to serve to the user from a database; means to incorporate the selected information into a personnel directive; and means to send the personnel directive to the user's mobile device via MMS.
354 . A system embodiment for receiving personnel directives, comprising:
means to accumulate user activity information; means to accumulate user situational information; means to incorporate user activity information in an activity message; means to incorporate user situational information in a situational message; means to send the activity message to a server; means to send the situational message to the server; and means to receive a personnel directive based on the activity message, the situational message, and a user profile.
355 . A system embodiment for coordinating personnel based on delivered personnel directives, comprising:
means to accumulate user activity information; means to accumulate user situational information; means to analyze the user activity interest information and user situational information; means to predict expected user activity and situational information from the analysis; means to determine serving information to serve to a user based on expected user activity and situational information; means to select the information to serve from a database; means to incorporate the selected information into a personnel directive; means to determine a target time and place to send the personnel directive; means to incorporate the personnel directive and target time and place into a message; and means to send the message for distribution.
356 . A system embodiment for selecting data from a database based on user activity information and employment status, comprising:
means to filter data in the database by user employment status tags; means to filter data in the database by activity subject tags; means to determine which remaining data match:
user geographic location tags;
user temporal tags;
means to select the data with the greatest number of matches; and
means to choose a single datum from the remaining data.
357 . A system embodiment for selecting data from a database based on employment status, subject, and time, comprising:
means to assign the same initial score to every datum; means to multiply each datum's score by a status coefficient for every match between the datum's employment status tag and employment status tag in a user profile; means to multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile; means to multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile; means to select the highest scoring data; and means to select a single datum from the remaining data.
358 . A system embodiment for generating proximity notifications indicating proximities between users, comprising:
means to accumulate user situational information; means to accumulate user association information; means to analyze the user situational information; means to predict expected user interest and situational information from the analysis; means to determine if a user is in proximity with other users contained in the user association information; and means to notify a user of the proximity.
359 . A system embodiment for serving information to users within a virtual world based on accumulated user information, comprising:
means to accumulate user activity interest information; means to accumulate user situational information; means to associate the user activity interest information and user situational information with a user profile; means to update the user profile with the associated information in a database; means to analyze accumulated information associated with the user profile; means to query an information database based on the analysis of the user profile; means to select information based on the user profile to include in a message; and means to serve the message in a virtual world.
360 . A system embodiment for serving information in a virtual world based on accumulated user information, comprising:
means to receive messages from a user comprised of user identification, a user decision within a virtual world, time of the decision, and user location within the virtual world at the time of the decision; means to associate the user identification with a user profile in a database; means to update the user profile with the received messages; means to analyze the accumulated messages in the user profile; means to determine proper information to serve to the user based on the received message and the user profile; means to select the information to serve to the user from a database; means to incorporate the selected information into a reply message; and means to serve the reply message within the virtual world.
361 . A system embodiment for receiving information within a virtual world, comprising:
means to accumulate user activity interest information; means to accumulate user situational information; means to incorporate user activity interest information in an interest message; means to incorporate user situational information in a situational message; means to send the interest message to a server; means to send the situational message to the server; and means to receive a reply that is displayed within a virtual world based on the interest message, the situational message, and a user profile.
362 . A system embodiment for serving information within a virtual world based on accumulated user information, comprising:
means to accumulate user activity interest information; means to accumulate user situational information; means to analyze the user activity interest information and user situational information; means to predict expected user interest and situational information from the analysis; means to determine serving information to serve to a user based on expected user interest and situational information; means to select the information to serve from a database; means to incorporate the selected information into a message; means to determine a target time and place to send a message; means to incorporate serving information and target time and place into a message; and means to send the message for distribution within a virtual world.
363 . A system embodiment for selecting data from a database based on user virtual world activity interest and situational information, comprising:
means to filter data in the database by virtual world decision subject tags; means to determine which remaining data match:
user demographic category tags;
user virtual world location tags;
user temporal tags;
means to select the data with the greatest number of matches; and
means to choose a single datum from the remaining data.
364 . A system embodiment for selecting data from a database based on a virtual world location, comprising:
means to assign the same initial score to every datum; means to multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile; means to multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile; means to multiply each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile; means to multiply each datum's score by a virtual world location coefficient for every match between the datum's virtual world location tags and the virtual world location tags in the user profile; means to select the highest scoring data; and means to select a single datum from the remaining data.
365 . A system embodiment for tracking user information on the internet and serving information to users based thereon, comprising:
means to accumulate user activity interest information; means to accumulate user situational information; means to associate the user activity interest information and user situational information with a user profile; means to update the user profile with the associated information in a database; means to analyze accumulated information associated with the user profile; means to query an information database based on the analysis of the user profile; means to select information based on the user profile to include in a message; and means to serve the message on a website.
366 . A system embodiment for tracking user information on the internet and serving information to a mobile device based thereon, comprising:
means to receive messages from a user comprised of user identification, mobile device identification, a code scanned by the mobile device, time of the scan, and user geographic location at the time of the scan; means to associate the user identification with a user profile in a database; update the user profile with the received messages; means to analyze the accumulated messages in the user profile; means to determine proper information to serve to the user based on the received message and the user profile; means to select the information to serve to the user from a database; means to incorporate the selected information into a reply message; and means to serve the reply message on a website.
367 . A system embodiment for receiving information on the internet based on accumulated user information, comprising:
means to accumulate user activity interest information; means to accumulate user situational information; means to incorporate user activity interest information in an interest message; means to incorporate user situational information in a situational message; means to send the interest message to a server; means to send the situational message to the server; and means to receive a reply that is displayed on a website based on the interest message, the situational message, and a user profile.
368 . A system embodiment for serving information on a website based on accumulated user information, comprising:
means to accumulate user activity interest information; means to accumulate user situational information; means to analyze the user activity interest information and user situational information; means to predict expected user interest and situational information from the analysis; means to determine serving information to serve to a user based on expected user interest and situational information; means to select the information to serve from a database; means to incorporate the selected information into a message; means to determine a target time and place to send a message; means to incorporate serving information and target time and place into a message; and means to send the message for distribution on a website.
369 . A system embodiment for selecting data from a database based on user website interest information, comprising:
means to filter data in the database by website subject tags; means to determine which remaining data match:
user demographic category tags;
user current website tags;
user temporal tags;
means to select the data with the greatest number of matches; and
means to choose a single datum from the remaining data.
370 . A system embodiment for selecting data from a database based on correlations between a user profile and a datum's website association, comprising:
means to assign the same initial score to every datum; means to multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile; means to multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile; means to multiply each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile; means to multiply each datum's score by a website coefficient for every match between the datum's website tags and the website tags in the user profile; means to select the highest scoring data; and means to select a single datum from the remaining data.
371 . A system embodiment for processing and responding to ambiguous content requests, comprising:
means to receive a scanned code image and a user ID; means to analyze the scanned code image to determine if the information encoded therein is fully accessible; means to select a scanned code disambiguation process to apply to the scanned code images if the information encoded therein is not fully accessible; means to apply the scanned code disambiguation process to the scanned code image to determine a most likely code; means to query accumulated user information in a user profile associated with the user ID; means to query a content database to extract requested content based on the most likely code and the accumulated user information; and means to send the requested content to a user.
372 . An system for processing and responding to ambiguous content requests, comprising:
means to receive a scanned code image, a user ID, wherein the scanned code image is sent to a short code address via MMS; means to analyze the scanned code image to determine if the information encoded therein is fully accessible; means to select a server-side scanned code disambiguation process to apply to the scanned code images if the information encoded therein is not fully accessible, wherein the scanned code disambiguation process comprises any combination of scanned code image enhancement and partial decoding; means to apply the server-side scanned code disambiguation process to the scanned code image to determine a most likely code; means to query accumulated user information in a user profile associated with the user ID; means to query a content database to extract requested content based on the most likely code and the accumulated user information; and means to send the requested content to a user via MMS.
373 . A processor-accessible medium embodiment for serving ambient condition sensitive information to a mobile user, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user activity interest information;
accumulate user situational information;
associate the user activity interest information and user situational information with a user profile;
update the user profile with the associated information in a database;
analyze accumulated information associated with the user profile;
query an information database based on the analysis of the user profile;
select information based on the user profile and ambient conditions at a user location to include in a message; and
send the message to a user.
374 . A processor-accessible medium embodiment for serving ambient condition sensitive information to a mobile user, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
receive at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages were sent to a short code address via MMS;
associate the user identification with a user profile in a database;
update the user profile with the received messages;
enhance the code image scanned by the mobile device;
analyze the accumulated messages in the user profile;
determine proper information to serve to the user based on the received message, the user profile, and ambient conditions at a user location;
select the information to serve to the user from a database;
incorporate the selected information into a reply message; and
send the reply message to the user's mobile device via MMS.
375 . A processor-accessible medium embodiment for receiving ambient condition sensitive information, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user activity interest information;
accumulate user situational information, including ambient conditions at a user location;
incorporate user activity interest information in an interest message;
incorporate user situational information in a situational message;
sending the interest message to a server;
sending the situational message to the server; and
receive a reply based on the interest message, the situational message, and a user profile.
376 . A processor-accessible medium embodiment of serving ambient condition sensitive information, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user activity interest information;
accumulate user situational information;
analyze the user activity interest information and user situational information;
predict expected user interest and situational information from the analysis;
determine serving information to serve to a user based on expected user interest information, expected user situational information, and ambient conditions at a user location;
select the information to serve from a database;
incorporate the selected information into a message;
determine a target time and place to send a message;
incorporate serving information and target time and place into a message;
and send the message for distribution.
377 . A processor-accessible medium embodiment for accumulating user information and delivering targeted content based thereon, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user activity interest information;
accumulate user situational information;
associate the user activity interest information and user situational information with a user profile;
update the user profile with the associated information in a database;
analyze accumulated information associated with the user profile;
query an information database based on the analysis of the user profile;
select information based on the user profile to include in a message; and
send the message to a user.
378 . A processor-accessible medium embodiment for accumulating mobile device code scan information from a user and delivering content based thereon, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
receive at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages were sent to a shortcode address via MMS;
associate the user identification with a user profile in a database;
update the user profile with the received messages;
enhance the code image scanned by the mobile device;
analyze the accumulated messages in the user profile;
determine proper information to serve to the user based on the received message and the user profile;
select the information to serve to the user from a database;
incorporate the selected information into a reply message; and
send the reply message to the user's mobile device via MMS.
379 . A processor-accessible medium embodiment for receiving information based on accumulated user activity and situational information, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user activity interest information;
accumulate user situational information;
incorporate user activity interest information in an interest message;
incorporate user situational information in a situational message;
send the interest message to a server;
send the situational message to the server; and
receive a reply based on the interest message, the situational message, and a user profile.
380 . A processor-accessible medium embodiment of selecting data from a database based on user activity interest information, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
filter data in the database by activity subject tags;
determine which remaining data match:
user demographic category tags;
user geographic location tags;
user temporal tags;
select the data with the greatest number of matches; and
choose a single datum from the remaining data.
381 . A processor-accessible medium embodiment for predicting user interest and situations and supplying information to the user based thereon, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user activity interest information;
accumulate user situational information;
analyze the user activity interest information and user situational information;
predict expected user interest and situational information from the analysis;
determine serving information to serve to a user based on expected user interest and situational information;
select the information to serve from a database;
incorporate the selected information into a message;
determine a target time and place to send a message;
incorporate serving information and target time and place into a message; and
send the message for distribution.
382 . A processor-accessible medium embodiment for predicting user interest and situations and supplying information to the user based thereon, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate at a server a plurality of code images scanned by a user's mobile device and sent to a short code address via MMS;
accumulate user situational information;
analyze the user activity interest information and user situational information;
predict expected user interest and situational information from the analysis;
determine serving information to serve to a user based on expected user interest and situational information;
select the information to serve from a database;
incorporate the selected information into a message;
determine a target time and place to send a message;
incorporate serving information and target time and place into a message; and
send the message for distribution via MMS.
383 . A processor-accessible medium embodiment for scoring data based on a user profile and situational information and selecting data from a database, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
assign the same initial score to every datum;
multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile;
multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile;
multiply each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile;
select the highest scoring data; and
select a single datum from the remaining data.
384 . A processor-accessible medium embodiment for coordinating personnel based on delivered personnel directives, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user activity information;
accumulate user situational information;
associate the user activity interest information and user situational information with a user profile;
update the user profile with the associated information in a database;
analyze accumulated information associated with the user profile;
query an information database based on the analysis of the user profile;
select information based on the user profile to include in a personnel directive; and
send the personnel directive to a user.
385 . A processor-accessible medium embodiment for coordinating personnel by serving personnel directives to a mobile device, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
receive at a server messages from a user comprised of user identification, mobile device identification, a code image scanned by the mobile device, time of the scan, and user geographic location at the time of the scan, wherein the messages are sent to a short code address via MMS;
associate the user identification with a user profile in a database;
update the user profile with the received messages;
enhance the code image scanned by the mobile device;
analyze the accumulated messages in the user profile;
determine proper information to serve to the user based on the received message and the user profile;
select the information to serve to the user from a database;
incorporate the selected information into a personnel directive; and
send the personnel directive to the user's mobile device via MMS.
386 . A processor-accessible medium embodiment for receiving personnel directives, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user activity information;
accumulate user situational information;
incorporate user activity information in an activity message;
incorporate user situational information in a situational message;
send the activity message to a server;
send the situational message to the server; and
receive a personnel directive based on the activity message, the situational message, and a user profile.
387 . A processor-accessible medium embodiment for coordinating personnel based on delivered personnel directives, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user activity information;
accumulate user situational information;
analyze the user activity interest information and user situational information;
predict expected user activity and situational information from the analysis;
determine serving information to serve to a user based on expected user activity and situational information;
select the information to serve from a database;
incorporate the selected information into a personnel directive;
determine a target time and place to send the personnel directive;
incorporate the personnel directive and target time and place into a message; and
send the message for distribution.
388 . A processor-accessible medium embodiment for selecting data from a database based on user activity information and employment status, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to: filter data in the database by user employment status tags; filter data in the database by activity subject tags; determine which remaining data match:
user geographic location tags;
user temporal tags;
select the data with the greatest number of matches; and
choose a single datum from the remaining data.
389 . A processor-accessible medium embodiment for selecting data from a database based on employment status, subject, and time, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
assign the same initial score to every datum;
multiply each datum's score by a status coefficient for every match between the datum's employment status tag and employment status tag in a user profile;
multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile;
multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile;
select the highest scoring data; and
select a single datum from the remaining data.
390 . A processor-accessible medium embodiment for generating proximity notifications indicating proximities between users, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user situational information;
accumulate user association information;
analyze the user situational information;
predict expected user interest and situational information from the analysis;
determine if a user is in proximity with other users contained in the user association information; and
notify a user of the proximity.
391 . A processor-accessible medium embodiment 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 activity interest information;
accumulate user situational information;
associate the user activity interest information and user situational information with a user profile;
update the user profile with the associated information in a database;
analyze accumulated information associated with the user profile;
query an information database based on the analysis of the user profile;
select information based on the user profile to include in a message; and
serve the message in a virtual world.
392 . A processor-accessible medium embodiment for serving information in 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:
receive messages from a user comprised of user identification, a user decision within a virtual world, time of the decision, and user location within the virtual world at the time of the decision;
associate the user identification with a user profile in a database;
update the user profile with the received messages;
analyze the accumulated messages in the user profile;
determine proper information to serve to the user based on the received message and the user profile;
select the information to serve to the user from a database;
incorporate the selected information into a reply message; and
serve the reply message within the virtual world.
393 . A processor-accessible medium embodiment for receiving information within a virtual world, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user activity interest information;
accumulate user situational information;
incorporate user activity interest information in an interest message;
incorporate user situational information in a situational message;
send the interest message to a server;
send the situational message to the server; and
receive a reply that is displayed within a virtual world based on the interest message, the situational message, and a user profile.
394 . A processor-accessible medium embodiment for serving information 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 activity interest information;
accumulate user situational information;
analyze the user activity interest information and user situational information;
predict expected user interest and situational information from the analysis;
determine serving information to serve to a user based on expected user interest and situational information;
select the information to serve from a database;
incorporate the selected information into a message;
determine a target time and place to send a message;
incorporate serving information and target time and place into a message; and
send the message for distribution within a virtual world.
395 . A processor-accessible medium embodiment for selecting data from a database based on user virtual world activity interest and situational information, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
filter data in the database by virtual world decision subject tags;
determine which remaining data match:\
user demographic category tags;
user virtual world location tags;
user temporal tags;
select the data with the greatest number of matches; and
choose a single datum from the remaining data.
396 . A processor-accessible medium embodiment for selecting data from a database based on a virtual world location, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to: assign the same initial score to every datum; multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile; multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile; multiply each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile; multiply each datum's score by a virtual world location coefficient for every match between the datum's virtual world location tags and the virtual world location tags in the user profile; select the highest scoring data; and select a single datum from the remaining data.
397 . A processor-accessible medium embodiment for tracking user information on the internet and serving information to users based thereon, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
accumulate user activity interest information;
accumulate user situational information;
associate the user activity interest information and user situational information with a user profile;
update the user profile with the associated information in a database;
analyze accumulated information associated with the user profile;
query an information database based on the analysis of the user profile;
select information based on the user profile to include in a message; and
serve the message on a website.
398 . A processor-accessible medium embodiment for tracking user information on the internet and serving information to a mobile device based thereon, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
receive messages from a user comprised of user identification, mobile device identification, a code scanned by the mobile device, time of the scan, and use geographic location at the time of the scan;
associate the user identification with a user profile in a database;
update the user profile with the received messages;
analyze the accumulated messages in the user profile;
determine proper information to serve to the user based on the received message and the user profile;
select the information to serve to the user from a database;
incorporate the selected information into a reply message; and
serve the reply message on a website.
399 . A processor-accessible medium embodiment for receiving information on the internet 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 activity interest information;
accumulate user situational information;
incorporate user activity interest information in an interest message;
incorporate user situational information in a situational message;
send the interest message to a server;
send the situational message to the server; and
receive a reply that is displayed on a website based on the interest message, the situational message, and a user profile.
400 . A processor-accessible medium embodiment for serving information on a website 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 activity interest information;
accumulate user situational information;
analyze the user activity interest information and user situational information;
predict expected user interest and situational information from the analysis;
determine serving information to serve to a user based on expected user interest and situational information;
select the information to serve from a database;
incorporate the selected information into a message;
determine a target time and place to send a message;
incorporate serving information and target time and place into a message; and send the message for distribution on a website.
401 . A processor-accessible medium embodiment for selecting data from a database based on user website interest information, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
filter data in the database by website subject tags;
determine which remaining data match:
user demographic category tags;
user current website tags;
user temporal tags;
select the data with the greatest number of matches; and
choose a single datum from the remaining data.
402 . A processor-accessible medium embodiment for selecting data from a database based on correlations between a user profile and a datum's website association, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
assign the same initial score to every datum;
multiply each datum's score by a subject coefficient for every match between the datum's subject tag and subject tags in a user profile;
multiply each datum's score by a temporal coefficient for a match between the datum's temporal tag and a temporal tag in a user profile;
multiply each datum's score by a demographic coefficient for a match between the datum's demographic tags and demographic tags in a user profile;
multiply each datum's score by a website coefficient for every match between the datum's website tags and the website tags in the user profile;
select the highest scoring data; and
select a single datum from the remaining data.
403 . A processor-accessible medium embodiment for processing and responding to ambiguous content requests, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
receive a scanned code image and a user ID;
analyze the scanned code image to determine if the information encoded therein is fully accessible;
select a scanned code disambiguation process to apply to the scanned code images if the information encoded therein is not fully accessible;
apply the scanned code disambiguation process to the scanned code image to determine a most likely code;
query accumulated user information in a user profile associated with the user ID;
query a content database to extract requested content based on the most likely code and the accumulated user information; and
send the requested content to a user.
404 . A processor-accessible medium embodiment for processing and responding to ambiguous content requests, comprising:
processor readable instructions stored in the processor-accessible medium, wherein the processor readable instructions are issuable by the processor to:
receive a scanned code image, a user ID, wherein the scanned code image is sent to a short code address via MMS;
analyze the scanned code image to determine if the information encoded therein is fully accessible;
select a server-side scanned code disambiguation process to apply to the scanned code images if the information encoded therein is not fully accessible, wherein the scanned code disambiguation process comprises any combination of scanned code image enhancement and partial decoding;
apply the server-side scanned code disambiguation process to the scanned code image to determine a most likely code;
query accumulated user information in a user profile associated with the user ID;
query a content database to extract requested content based on the most likely code and the accumulated user information; and
send the requested content to a user via MMS.Join the waitlist — get patent alerts
Track US2012136856A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.