U.S. patent application number 13/547123 was filed with the patent office on 2013-01-10 for online waiting room system, method & computer program product.
This patent application is currently assigned to CBS INTERACTIVE, INC.. Invention is credited to Natalie Adams, Fausto Albamonte, Bill Binenstock, Antonio Fernandez, Patrick Herde, John R. Hopwood, Christopher M. Kerlin, Terrence Lee, Ronnie Paskin, Daniel L. Smith, Steve Snyder, Brijesh Sutaria, Louis Thomas, Kar Loong Wong.
Application Number | 20130013778 13/547123 |
Document ID | / |
Family ID | 38560370 |
Filed Date | 2013-01-10 |
United States Patent
Application |
20130013778 |
Kind Code |
A1 |
Herde; Patrick ; et
al. |
January 10, 2013 |
ONLINE WAITING ROOM SYSTEM, METHOD & COMPUTER PROGRAM
PRODUCT
Abstract
An exemplary embodiment of the present invention sets forth a
system, method and computer program product which may include
providing an online waiting room and gatekeeper for controlling
access to users in a plurality of tiered classification standby
lines, seeking access to an online event.
Inventors: |
Herde; Patrick; (Hollywood,
FL) ; Binenstock; Bill; (Hollywood, FL) ;
Fernandez; Antonio; (Pompano Beach, FL) ; Hopwood;
John R.; (Denver, CO) ; Lee; Terrence;
(Norwalk, CT) ; Snyder; Steve; (Coral Springs,
FL) ; Wong; Kar Loong; (Fort Lauderdale, FL) ;
Adams; Natalie; (Davie, FL) ; Paskin; Ronnie;
(Plantation, FL) ; Thomas; Louis; (Coral Springs,
FL) ; Sutaria; Brijesh; (Tamarac, FL) ; Smith;
Daniel L.; (Pompano Beach, FL) ; Albamonte;
Fausto; (Greensboro, NC) ; Kerlin; Christopher
M.; (Fort Lauderdale, FL) |
Assignee: |
CBS INTERACTIVE, INC.
New York
NY
|
Family ID: |
38560370 |
Appl. No.: |
13/547123 |
Filed: |
July 12, 2012 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
13314711 |
Dec 8, 2011 |
8234135 |
|
|
13547123 |
|
|
|
|
11669883 |
Jan 31, 2007 |
8095400 |
|
|
13314711 |
|
|
|
|
60778945 |
Mar 6, 2006 |
|
|
|
Current U.S.
Class: |
709/225 |
Current CPC
Class: |
G06Q 10/02 20130101;
G06Q 30/02 20130101; G06Q 10/063 20130101; G06Q 10/10 20130101 |
Class at
Publication: |
709/225 |
International
Class: |
G06F 15/173 20060101
G06F015/173 |
Claims
1. (canceled)
2. (canceled)
3. (canceled)
4. (canceled)
5. (canceled)
6. (canceled)
7. (canceled)
8. (canceled)
9. (canceled)
10. (canceled)
11. (canceled)
12. (canceled)
13. (canceled)
14. (canceled)
15. (canceled)
16. (canceled)
17. (canceled)
18. (canceled)
19. (canceled)
20. (canceled)
21. An online access method comprising: providing by a processor an
online waiting room for an online event; placing users in at least
one of a plurality of standby lines, wherein each of the plurality
of standby lines is associated with a corresponding user
classification tier of access to the online event wherein the user
classification tier of access comprises at least one of a standard
access (SA), a premier access (PA), and a guaranteed access (GA);
controlling the behavior of the online waiting room by adjusting
the bandwidth settings for a content distribution network allocated
to the online event including the bandwidth settings for:
guaranteed access reserved network resources; an error buffer; and
any remaining bandwidth capacity of the content distribution
network.
22. The method of claim 21, wherein the user classification tier of
access further comprises at least one of a reputation based access
and a status based access.
23. The method of claim 22, further comprising controlling the
behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for premier access
reserved network resources.
24. The method of claim 22, further comprising controlling the
behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for standard access
reserved network resources.
25. The method of claim 22, further comprising controlling the
behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for reputation based
access reserved network resources.
26. The method of claim 22, further comprising controlling the
behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for status based
access reserved network resources.
27. The method of claim 22, further comprising adjusting the
bandwidth settings such that there is no waiting room and all users
are sent through to the online event.
28. The method of claim 22, further comprising adjusting the
bandwidth settings such that all guaranteed access (GA) users have
access to the online event.
29. The method of claim 22, further comprising adjusting the
bandwidth settings to control how quickly premier access (PA) users
move through a standby line as compared with standard access (SA)
users.
30. A system comprising: an online waiting room server adapted to
communicate with a network for communication with a plurality of
user devices, the server adapted to: manage a plurality standby
lines of users in an online waiting room, wherein each of the
plurality of standby lines is associated with a corresponding user
classification tier of access to the online event in which the user
classification tier of access comprises at least one of a standard
access (SA), a premier access (PA), and a guaranteed access (GA);
control access by the users to an online event; and control the
behavior of the online waiting room by adjusting the bandwidth
settings for a content distribution network allocated to the online
event including the bandwidth settings for: guaranteed access
reserved network resources; an error buffer; and any remaining
bandwidth capacity of the content distribution network.
31. The system of claim 30, wherein the user classification tier of
access further comprises at least one of a reputation based access
and a status based access.
32. The system of claim 31, the server further adapted to control
the behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for premier access
reserved network resources.
33. The system of claim 31, the server further adapted to control
the behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for standard access
reserved network resources.
34. The system of claim 31, the server further adapted to control
the behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for reputation based
access reserved network resources.
35. The system of claim 31, the server further adapted to control
the behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for status based
access reserved network resources.
36. The system of claim 31, the server further adapted to control
the behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event such that there is no waiting room and all users are
sent through to the online event.
37. The system of claim 31, the server further adapted to control
the behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event such that all guaranteed access (GA) users have access
to the online event.
38. The method of claim 31, the server further adapted to control
the behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event to control how quickly premier access (PA) users move
through a standby line as compared with standard access (SA)
users.
39. A non-transitory computer-readable medium embodying logic which
when executed causes a computer to: provide by a processor an
online waiting room for an online event; place users in at least
one of a plurality of standby lines, wherein each of the plurality
of standby lines is associated with a corresponding user
classification tier of access to the online event wherein the user
classification tier of access comprises at least one of a standard
access (SA), a premier access (PA), and a guaranteed access (GA);
control the behavior of the online waiting room by adjusting the
bandwidth settings for a content distribution network allocated to
the online event including the bandwidth settings for guaranteed
access reserved network resources, an error buffer, and any
remaining bandwidth capacity of the content distribution
network.
40. The non-transitory computer-readable medium of claim 39,
wherein the user classification tier of access further comprises at
least one of a reputation based access and a status based
access.
41. The non-transitory computer-readable medium of claim 40
embodying logic which when executed causes a computer to control
the behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for premier access
reserved network resources.
42. The non-transitory computer-readable medium of claim 40
embodying logic which when executed causes a computer to control
the behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for standard access
reserved network resources.
43. The non-transitory computer-readable medium of claim 40
embodying logic which when executed causes a computer to control
the behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for reputation based
access reserved network resources.
44. The non-transitory computer-readable medium of claim 40
embodying logic which when executed causes a computer to control
the behavior of the online waiting room by adjusting the bandwidth
settings for the content distribution network allocated to the
online event including the bandwidth settings for status based
access reserved network resources.
45. The non-transitory computer-readable medium of claim 40
embodying logic which when executed causes a computer to adjust the
bandwidth settings such that there is no waiting room and all users
are sent through to the online event.
46. The non-transitory computer-readable medium of claim 40
embodying logic which when executed causes a computer to adjust the
bandwidth settings such that all guaranteed access (GA) users have
access to the online event.
47. The non-transitory computer-readable medium of claim 40
embodying logic which when executed causes a computer to adjust the
bandwidth settings to control how quickly premier access (PA) users
move through a standby line as compared with standard access (SA)
users.
Description
CROSS-REFERENCE OF RELATED APPLICATIONS
[0001] This application claims the benefit of, and priority to,
previously filed U.S. patent application Ser. No. 13/314,711
entitled "Online Waiting Room System, Method & Computer Program
Product" filed on Dec. 8, 2011, a continuation of U.S. patent
application Ser. No. 11/669,883, entitled "Online Waiting Room
System, Method & Computer Program Product" filed on Jan. 31,
2007, which is a non-provisional of 60/778,945, filed Mar. 6, 2006,
the subject matter of the above are hereby incorporated by
reference in their entirety.
BACKGROUND
[0002] 1. Field of the Invention
[0003] Generally, the present invention relates to online events,
and more specifically to online broadband digital broadcast video
events.
[0004] 2. Related Art
[0005] Content of various types, such as, e.g., but not limited to,
video content, related to an event is often accessible online. An
example of such content is a digital video feed such as, e.g.,
streaming video content. Even today in the world of digital video
recorders (DVRs) and Podcasts, audiences generally still prefer to
view some types of events live, such as, e.g., late breaking news
events and live events such as weather broadcasts, interviews,
sporting events, the OSCARS.RTM., and the like. In certain cases,
when a large number of users all desire to access the same online
broadcast event, all at the same time, individual performance may
degrade caused by limited resources such as bandwidth constraints,
for example. Conventionally, very large numbers of concurrent users
to such an online event, can cause a website to become disabled
from excessive resource demands. Thus, solutions have been sought
to provide concurrent access to such broadcast content while
delivering an acceptable level of user access time, and response
time. Limited bandwidth and other network resources have required
content providers to develop ways to meter user access to the
resources, to ensure acceptable enduser performance. One exemplary
conventional method of metering access has been via requiring
fee-based subscriptions. For example, the Wall Street Journal's
online service wsj.com conventionally limits access to its site to
users by charging a fee to users. A fee-based registration system
may be used to provide access to subscribers, which have
registered. A registration-based system requires that sufficient
bandwidth resources be available, or risks dissatisfying registered
users. Thus, excess resources may go unused when registered users
do not actually attempt to access the online content for which they
are registered. Another shortcoming of fee-based registration is
that fees must be paid by users, so this may limit an audience to a
smaller number than supportable by the technology and network
resources such as, e.g., bandwidth, available.
Capacity Comparisons Industry "High-Water Marks"
[0006] Historically, CBS SportsLine.RTM. has been providing online
access to events such as, e.g., but not limited to, the NCAA Mens'
Basketball tournament, referred to herein as the March Madness on
Demand ("Paid MMOD"). Recent volumes of concurrent users for large
online events include the following:
[0007] A widely heralded online broadcast by retailer VICTORIA'S
SECRET.RTM. in 1999, prepared for 500,000 peak simultaneous
concurrent users but the website became disabled for many users
upon access by the 0.5 million viewers.
[0008] During the Chinese TV Chinese New Year Celebration on Feb.
8, 2005, 132,000 peak simultaneous users (handled by Speedera, now
part of Akamai), accessed the celebration.
[0009] On Jul. 2, 2005, greater than 5 million viewers, 175,000
peak simultaneously (using almost 70 Gb of network capacity)
accessed America Online's (AOL's) Live
8-http://theage.com.au/articles/2005/07/06/1120329474555.html.
[0010] During Yahoo.com's Dec. 16, 2005 Howard Stem Sirius Radio
event http://biz.yahoo.com/bw/051221/20051221005197.html?.v=1, used
4.4M video streams, and 214,000 peak simultaneous concurrent
accesses.
[0011] During a March 2006, FREE March Madness on Demand (MMOD)
event of CBS SportsLine.com, peak accesses occurred on March 16th
and 17th, it was planned that 200 k-300 k peak simultaneous 400
kbps video streams were served, for a total of .about.100 gbps peak
bandwidth.
[0012] Thus, an improved method of providing access to an online
event supporting large numbers of simultaneous concurrent users is
needed that overcomes the shortcomings of conventional
solutions.
SUMMARY
[0013] Exemplary embodiments of the present invention set forth
various methods, systems and computer program products for
providing multiple level online standby queues, controlling access
to network resources and content according to an exemplary
embodiment.
[0014] An exemplary embodiment of the present invention may include
a system, a method or a computer program product for providing an
online waiting room. In an exemplary embodiment, a method may
include: a) providing an online waiting room for an online event;
b) placing users in a line of a plurality of standby lines, wherein
each of the plurality of standby lines is associated with a
corresponding user classification tier of access to the online
event; and c) providing a graphical representation of all of the
plurality of standby lines, which is computer-viewable by users in
the standby lines.
[0015] In an exemplary embodiment, the method may include where the
online event may include at least one of: content, audio content,
video content, movie content, a broadcast, a digital broadband
broadcast, a video, an audio, a movie, a streaming audio, a
streaming video, streaming content, a live event, a sporting event,
a news event, an entertainment event, a concert, a show, a
performance, a movie, an awards show, an online event, a game, a
video game, a business to business seminar, a seminar, an
organizational meeting, a conference, a video conference, a
multi-tiered tournament, an interview, an interview with a famous
person, and/or a massively multiplayer online (MMO) game.
[0016] In another exemplary embodiment, the method may include
where the plurality of lines comprise at least one of: a standard
access (SA) line; a premier access (PA) line; a guaranteed access
(GA) line; a lower class line; a medium class line; an upper class
line; a general admission line; a registered user line; a
guaranteed line; a red carpet line; a fast pass line; a premium
line; an express checkout line; a reputation based line; an
individual reputation points level based line; and/or a self-serve
line.
[0017] In an exemplary embodiment, the method may further include
d) allowing at least one user in the line to invite at least one
additional user to the event.
[0018] In an exemplary embodiment, the method may further include
at least one of: d) providing an indication of at least one of
growth and/or rate of growth, of each of the lines; e) providing an
indication of at least one of movement and/or rate of movement, of
each of the lines; f) providing an indication of where in the line
the user is; g) providing an indication of where in another of the
lines, the user would have been had the user been in the another of
the lines; h) communicating where a user is in line and where the
user would be if in another of the lines; i) providing a boss
button may include at least one of turning off sound and/or
minimizing viewer; j) providing a value adding experience while the
user waits may include at least one of: providing scores; providing
communication; providing alerts; providing chat; and/or providing a
game; and/or k) providing a user experience differentiator.
[0019] In an exemplary embodiment, the method may include where the
graphical representation may include at least one of: a graphical
rendering; an image; a video image; an animated image; a graphical
representation of a venue; a multi-dimensional indication; a
two-dimensional indication; a three-dimensional indication; a
graphical representation of people in line; a graphical
representation of an avatar; a graphical representation of a
stadium; a graphical representation of a concert hall; a graphical
representation of a night club; a graphical representation of an
awards show; a graphical representation of an auditorium; an image
of a red carpet; an image of a turnstile; and/or an image of a
velvet rope.
[0020] In an exemplary embodiment, the method may include where the
event may include on demand broadband access to streaming video of
at least one of: a sporting event.
[0021] In an exemplary embodiment, the method may include where the
event may include online access to at least one of a sporting, an
entertainment, and/or a news event.
[0022] In an exemplary embodiment, the method may include where the
event may include at least one of a game, a game without
consideration, a game of skill or chance, and/or a massively
multiplayer online (MMO) game.
[0023] In an exemplary embodiment, the method may further include
at least one of: allowing the at least one user to invite a
plurality of additional users to the event at one time; allowing
the at least one user to maintain a buddy list of the additional
users; and/or allowing the at least one user to track the location
in the lines of the additional users of the buddy list.
[0024] In an exemplary embodiment, the method may include where the
(b) may include at least one of: providing a countdown to expected
entry clock to the user; providing an indication of a position of
the user in the line; and/or providing an indication of a position
of the user, had the user been in another line of the plurality of
lines than the line.
[0025] In an exemplary embodiment, the method may include where the
(b) may include at least one of: controlling access to the online
event by prioritizing user access to the online event; managing the
lines; manipulating the lines; slowing down and/or speeding up the
lines; managing access; bouncing users in the lines if acting
outside rules; managing access based on user classifications;
managing what happens in the online waiting room; facilitating
alerts; creating alerts; providing content; providing scores;
providing polls; managing polls; providing value added content;
managing ads; providing user communication; providing individual
access; providing single user access; providing single user access
dependent upon reputation; managing a reputation engine; managing
group user access; managing tier user access; and/or managing
individual user access.
[0026] In an exemplary embodiment, the method may include where the
(b) may include at least one of: placing each user in one line of
the plurality of standby lines, wherein the user classification
tier of access may include at least one of a standard access (SA),
a premier access (PA), a guaranteed access (GA); and/or a
reputation based access.
[0027] In an exemplary embodiment, the method may include where the
graphical representation may include an indication of the standby
lines may include at least one of: an audio indication, a video
indication, a graphical indication, a two-dimensional indication, a
three-dimensional indication, an animated indication, an image
indication, an alert indication, a communication indication, a
browser based popup indication, an instant message based
indication, and/or an email based indication.
[0028] In an exemplary embodiment, the method may further include
allowing an immediate reserved access to the online event to the GA
user; allowing a medium level access to the online event to the PA
user; allowing a lower level of access to the SA users.
[0029] In an exemplary embodiment, the method may include where the
medium level of access provides a shorter wait in the line as
compared to a wait for the lower level of access.
[0030] In an exemplary embodiment, the method may include where the
user may request to move to a higher level of access than a current
user access level.
[0031] In an exemplary embodiment, the method may include where the
user pays a fee to a service provider to become the higher level of
user.
[0032] In an exemplary embodiment, the method may include where at
least one of: the user may perform a task to move to the higher
level of access; and/or the user's reputation may move the user to
the higher level of access.
[0033] In an exemplary embodiment, the method may include where the
task may include at least one of: registration, and/or entering a
user reputation profile.
[0034] In an exemplary embodiment, the method may include where the
users may communicate with one another via at least one of: a buddy
list; a chat room; an instant message; an email; a mobile message;
a short message system (SMS) message; a wireless platform
communication message; a telephony message; and/or a VoIP
connection.
[0035] In an exemplary embodiment, the method may include where the
user is provided a capability may include allowing configuring of
an avatar corresponding to the user.
[0036] In an exemplary embodiment, the method may further include
at least one of: providing advertising to users waiting in the
line; providing scores of sporting events to those in the line;
providing content to users in the line; providing a game to users
in the line; providing at least one of audio, video, animation,
and/or textual data to users in the line; providing at least one of
an email, an instant message, a short message system (SMS) message,
a multimedia messaging service (MMS) and/or a wireless notification
to users in the line; providing an invitation to move to a higher
level of access to users in the line; providing relative wait times
list of the performance of the top ten of the at least one
participants; providing a value added service to users; providing a
wine bar to users may include an opportunity to purchase goods
and/or services; providing a game; providing a news ticker;
providing a content ticker; and/or providing a relatively low
bandwidth service as compared to the online event.
[0037] In an exemplary embodiment, the method may further include
at least one of: providing an advertisement (ad) during at least
one of: before, during, and/or after the user is waiting in the
line; providing a banner ad; providing a video ad; providing an
audio ad; providing an animated ad; providing content; providing
audio content; providing video content; providing customized ads;
and/or providing customized ads based upon at least one of user
tier, user reputation and/or user status.
[0038] In an exemplary embodiment, the method may further include
providing a schedule of a future event.
[0039] In an exemplary embodiment, the method may further include
providing users an opportunity to register in advance to be
included in one of the plurality of standby lines.
[0040] In an exemplary embodiment, the method may include where the
enabling a third party may include at least one of a business, an
individual, a consumer, a charity, and/or an entity, to use the
online waiting room may include at least one of: receiving a
selection of a skin option; enabling a customizeable mod including
a graphical representation of venue; personalizing a user
experience; providing for personalization of the user experience,
wherein a level of personalization is dependent based upon an
individual user profile and/or reputation; receiving a third party
ad; receiving a fee from the third party; receiving avatar
configuration information from a user; receiving options for
customization of the online waiting room; receiving a setup for the
waiting room; receiving a number of standby lines and rules for
allowing entry to the online event by users of the standby lines;
receiving a request for content to be displayed to users in the
waiting room; and/or sharing revenue with the third party.
[0041] In an exemplary embodiment, the method may further include
enabling collaboration between two or more users of the online
waiting room may include providing at least one of: a billboard; a
short message system (SMS); a wireless message; a multimedia
message; a multimedia message system (MMS) message; a mobile
message; an invitation to a friend; an email to a friend; a
message; a notification; an alert; an internet message; a BLOG; a
message board; an Internet chat session; an instant message; a chat
room; an email; and/or a voice-over Internet Protocol (VoIP)
session.
[0042] In an exemplary embodiment, the method may further include
providing an application enabling provision of at least one of the
online waiting room and/or a game to be played by users while
waiting in the online waiting room, the application providing at
least one of: a message; a program on a computer readable medium, a
downloadable program, an applet, a web-enabled application, a
mobile application, BREW application; a networked application; a
massively multimedia (MMO) and/or a JAVA application.
[0043] In an exemplary embodiment, the method may include where the
method is performed on at least one of: a browser-based system; a
standalone workstation-based system; a client-server based system;
a server-based system; and/or an application service provider
(ASP)-based system.
[0044] In an exemplary embodiment, the method may include where the
method is used for providing indications of at least one of
upselling user access, products, services, browsing to buy, tiers,
and/or offers to access products and/or services.
[0045] In an exemplary embodiment, the method may include where the
method may be an invitation method may include attracting
additional users may include at least one of: inviting users to a
future event; attracting non-registered new subscribers; attracting
traffic from existing subscribers; attracting affinity
participation; attracting activity; attracting visitors to a
website; attracting demand for content; attracting page hits;
attracting page use; attracting sponsorship; attracting
advertising; driving brand recognition; and/or attracting live
people.
[0046] In an exemplary embodiment, the method may include where the
users being attracted are being attracted to at least one of: an
online content registration; an online content subscription; an
advertisement (AD); a website; a broadcast; a program; content; a
viewing of content; a future event; and/or playback of content.
[0047] In an exemplary embodiment, the method may further include
providing users entertainment while the users are waiting in the
standby lines of the online waiting room may include at least one
of: providing value added services; providing a boss button;
providing a boss button after entering a waiting room; providing a
fact-related game; providing an entertainment related game;
providing a content related game; providing a movie content related
game; providing a music content related game; providing a
television content related game; providing a sports related game;
providing a current events related game; providing a news related
game; providing a trivia game; providing a sports trivia game;
providing an entertainment trivia game; providing a movie trivia
game; providing a television trivia game; providing a television
program trivia game; providing games; providing incentives;
providing casual games; providing history games; providing
educational games; providing entertainment games; providing skill
games; providing card games; providing board games; providing
arcade games; providing games with incentives; providing mobile
games; and/or providing a broadcast trivia game.
[0048] In an exemplary embodiment, the method may further include
ensuring a user in line corresponds to a unique real person may
include: requiring the participants to perform at least one of:
requiring a user to respond with an expected response to a prompt
or returning the user to the back of the line; registering as a
participant; registering at least one of an email, a username, a
password, a first name, last name, and/or personally identifiable
information; performing a reverse Turing test to indicate a live
user; entering a unique indicator of the at least one user;
entering a social security number of the at least one user; and/or
entering an email address of the at least one user.
[0049] In an exemplary embodiment, the method may include where the
a) may include providing the online waiting room to at least one
of: a computer; a device; a watch; a gaming device; a console; an
XBOX 360; a PLAYSTATION (PS/2 or PS/3, or PS/n); a PLAYSTATION
PORTABLE (PSP); a NINTENDO WII; a digital video recorder (DVR); a
TIVO.RTM. personal video recorder; a SLINGBOX; a kiosk; a mobile
device; a telephony device; a browser enabled device; a web
browser-enabled device; a web device; a computing device; a
communications device; a telephony device; an interactive
television (iTV) device; a wireless device; a personal digital
assistant (PDA) device; a location-based device; and/or a
geographic positioning system (GPS) location-based device.
[0050] In an exemplary embodiment, the method may further include
allowing a user to invite another user to enter the waiting room,
wherein the invite may include at least one of: billboard; a short
message system (SMS); a multimedia message service (MMS); a mobile
message; an invitation to a friend; an email to a friend; a
message; a notification; an alert; an internet message; a BLOG; a
message board; an Internet chat session; an instant message; a chat
room; an email; and/or a voice-over Internet Protocol (VoIP)
session
[0051] In another exemplary embodiment, a system may include an
online waiting room server adapted to communicate with a network
for communication with a plurality of user devices, the server
adapted to manage a plurality of tiered access standby lines of
users, adapted to control access by the users to an online event,
and adapted to provide a graphical representation of the online
waiting room to the users.
[0052] In another exemplary embodiment, a system may include means
for providing an online waiting room for an online event; means for
placing users in a plurality of tiered classification standby
lines; and means for controlling access to the online event by the
users in accordance with rules associated with each of the
plurality of tiered classification standby lines.
[0053] In another exemplary embodiment, the system may further
include means for allowing at least one user waiting in the online
waiting room to invite at least one additional user to join the
waiting room.
[0054] In yet another exemplary embodiment, a computer readable
product embodied on a computer readable medium may include logic
which when executed on a computer performs a method may include:
providing an online waiting room for an online event; placing users
in a line of a plurality of standby lines, wherein each of the
plurality of standby lines is associated with a corresponding user
classification tier of access to the online event; and providing a
graphical representation of all of the plurality of standby lines,
which is computer-viewable by users in the standby lines.
[0055] In another exemplary embodiment, a method of providing a
massively multiplayer online waiting room, may include: receiving
users into a plurality of tiered classification standby lines;
controlling access to an online event for the users in accordance
with rules of access; and prioritizing access to users in a higher
tier classification standby line relative to a lower tier
classification standby line.
[0056] In another exemplary embodiment, the method may include
where the controlling access may include at least one of:
classifying a user; classifying a user based on payment tier;
classifying a user based on reputation; classifying a user based on
a sign up date; providing access dependent on a tier of users;
providing access dependent upon a group of users; providing access
to individual users; providing access to individual users based on
user profile reputation; providing access based on a reputation
algorithm; and/or providing a profile system measuring user
reputation.
BRIEF DESCRIPTION OF THE DRAWINGS
[0057] Various exemplary features and advantages of the invention
will be apparent from the following, more particular description of
exemplary embodiments of the present invention, as illustrated in
the accompanying drawings wherein like reference numbers generally
indicate identical, functionally similar, and/or structurally
similar elements. The left most digits in the corresponding
reference number indicate the drawing in which an element first
appears.
[0058] FIG. 1 depicts an exemplary embodiment of a screenshot of an
exemplary waiting room graphical user interface (GUI), having a VIP
and a general admission queue graphically represented, according to
an exemplary embodiment of the present invention;
[0059] FIG. 2 depicts a grid displaying peak gigabits per second
bands based on growth vs. conversion;
[0060] FIG. 3 depicts an exemplary embodiment of exemplary queues
according to an exemplary embodiment;
[0061] FIG. 4 depicts an exemplary embodiment of a screenshot of an
exemplary waiting room graphical user interface (GUI), including a
guaranteed access, premier access and standard access queues
graphically depicted, as well as optional advertising, venue, and
content data, according to an exemplary embodiment of the present
invention;
[0062] FIG. 5 depicts an exemplary embodiment of a computer system
as may be used in implementing an exemplary embodiment of the
present invention;
[0063] FIG. 6 depicts an exemplary flow of a user interaction
experience according to an exemplary embodiment;
[0064] FIG. 7 depicts an exemplary embodiment of a user
registration and minimum system requirements functionality
check;
[0065] FIG. 8 depicts an exemplary embodiment of the invention
where a viewer may be accessing content via an interactive
television (ITV) environment;
[0066] FIG. 9 depicts an exemplary embodiment of a receiver
configured to receive content from a content provider via a content
distributor which may include, e.g., a cable television (CATV)
network;
[0067] FIG. 10 depicts an exemplary embodiment of a receiver
configured to receive content from a content provider via a content
distributor which may include an antenna, such as, e.g., a
satellite dish;
[0068] FIGS. 11A and 11B depict exemplary embodiments of an
exemplary My Profile page for exemplary users, including an
exemplary All Star (FIG. 11B), enabling an exemplary Reputation
Engine system according to an exemplary embodiment;
[0069] FIG. 12 depicts an exemplary embodiment of an exemplary My
Personal Information portion of an exemplary My Profile page for
proving a central point of access for a member profile and for
enabling an exemplary Reputation Engine system according to an
exemplary embodiment;
[0070] FIG. 13 depicts an exemplary embodiment of an exemplary My
Profile page for enabling a user to manage, e.g., but not limited
to, subscriptions, choose site settings, display settings,
communication devices, buddy list, favorites, sponsors, personal
calendar and avatar settings to enable the Reputation Engine system
according to an exemplary embodiment;
[0071] FIG. 14 depicts an exemplary embodiment of an exemplary My
Profile page for an exemplary Super Star, for enabling viewing of
exemplary content, such as, e.g., but not limited to, contests,
exemplary avatar, an exemplary photogallery, and/or exemplary
recommendations, etc. and enabling an exemplary Reputation Engine
system according to an exemplary embodiment;
[0072] FIGS. 15A-15C depict exemplary embodiments of exemplary My
Profile components which may include, in an exemplary embodiment,
exemplary connections, messages (FIG. 15A), reviews by (FIG. 15B),
reviews to (FIG. 15C), which in exemplary embodiments may include,
a number of reviews written, community features, which may include
message boards, top reviewers, groups, rankings, etc. for enabling
an exemplary Reputation Engine system according to an exemplary
embodiment;
[0073] FIGS. 16A-16C depict exemplary embodiments of exemplary
Public Profile pages for exemplary Amateur (FIG. 16A), Rookie (FIG.
16B), and Pro (FIG. 16C) users, respectively, for enabling
automatic public viewing of exemplary default information (such as,
e.g., but not limited to, Member ID, Reputation, Member Category
Level, Favorites and Despised, High Scores in Games, Fantasy
Ranking, Trophy Room, and/or the user's Member Created Content,
etc.), and optional viewing of other information (such as, e.g.,
but not limited to, first name, last name, e-mail address, city,
state, gender, occupation, Buddy List, etc.), as may be made
public, in an exemplary embodiment, by the user if opted in by a
user, enabling an exemplary Reputation Engine system according to
an exemplary embodiment;
[0074] FIGS. 17A and 17B depict exemplary embodiments of an
exemplary table of exemplary Member Reputation Categories, Levels,
and/or Benefits and/or exemplary category icons, according to an
exemplary embodiment;
[0075] FIG. 18A depicts an exemplary embodiment of an exemplary
enhanced Message Board allowing consumer scoring of posts, which
may include numbers of replies, numbers of views, a score for an
interaction, etc., according to an exemplary embodiment;
[0076] FIG. 18B depicts an exemplary embodiment of an exemplary
enhanced Message Board allowing viewing of consumer scoring of
posts, which may include a score for a post, a graphical user
interface rating button, a link to a poster's profile, reputation
information on a poster, a level of a poster, replies, etc.,
according to an exemplary embodiment;
[0077] FIG. 18C depicts an exemplary embodiment of an exemplary
Message Board for an exemplary topic, allowing exemplary scoring of
posts, which may include, in an exemplary embodiment, numbers of
replies, numbers of views, a score for an interaction, etc.,
according to an exemplary embodiment;
[0078] FIG. 18D depicts an exemplary embodiment of an exemplary
webpage for posting a message according to an exemplary
embodiment;
[0079] FIG. 18E depicts an exemplary embodiment of exemplary
Message postings illustrating exemplary ratings, scores, etc.
according to an exemplary embodiment;
[0080] FIG. 19A depicts an exemplary embodiment of an exemplary
status box enhancing web page content, which may include, in an
exemplary embodiment, status information on friends, status
information on stars, reputation icons, links to users, links to
recent comments, etc.; a What's Hot Box providing easy linking to
most read stories, etc., according to an exemplary embodiment;
[0081] FIG. 19B depicts an exemplary embodiment of an exemplary
connections webpage according to an exemplary embodiment including,
e.g., listing exemplary members referred by a user, and/or, members
choosing the user as a favorite, etc., according to an exemplary
embodiment; and
[0082] FIG. 20 depicts an exemplary embodiment of an exemplary
warnings webpage according to an exemplary embodiment including,
e.g., but not limited to, warnings to a user, and/or warnings by
the user, etc., according to an exemplary embodiment.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS OF THE PRESENT
INVENTION
[0083] Various exemplary embodiments including a preferred
embodiment of the present invention are discussed in detail below.
While specific exemplary embodiments are discussed, it should be
understood that this is done for illustration purposes only. A
person skilled in the relevant art will recognize that other
components and configurations may be used without parting from the
spirit and scope of the invention.
Overview of an Exemplary Embodiment
[0084] According to an exemplary embodiment of the present
invention, an online waiting room may provide an improved method to
restrict access to online content. According to an exemplary
embodiment, the online event may be an online broadband digital
broadcast video and/or streaming video and/or audio content
broadcast accessible by a large number of simultaneous users
accessing the content from, e.g., but not limited to, a computing
device, a computer, a personal computer (PC), a workstation, a
laptop, notebook, handheld, palm top device, a personal digital
assistant (PDA), a communications device, a telephony device, a
mobile phone, a client, a server, a terminal, a local and/or remote
device, a wired and/or wireless device, a web-based and/or Internet
coupled device, and/or an interactive television (TV) device.
According to an exemplary embodiment of the present invention,
users may be broken into different classes of viewers. An exemplary
lowest class of users may be, in an exemplary embodiment, the
general admission class of user, referred to herein as standard
access (SA), to avoid confusion with a higher, guaranteed access
class of user. In an exemplary embodiment, a higher class of user
may be provided, such as, e.g., but not limited to, a medium class
of user. In an exemplary embodiment, the medium class of user may
be, e.g., but not limited to, a group of registered users, for
example, referred to herein as a premiere class (PA) of users. In
an exemplary embodiment, an upper class, or a premium class of
users, may be a higher class of users, which may include, in an
exemplary embodiment, a paying subscriber to a service, referred to
herein as a guaranteed access (GA) class of user. According to an
exemplary embodiment, the present invention, may visibly and
performance-wise differentiate between the different user classes.
According to an exemplary embodiment, an upper class of users may
be provided, e.g., in an exemplary embodiment, guaranteed access to
the event. According to the same exemplary embodiment, the medium
PA class of users may be provided a red carpet, VIP line, and/or
faster line for entry to the event. According to an exemplary
embodiment, the lowest class of user, the SA user class, may be
placed in a slower line, a graphical representation of which can be
provided via the graphical user interface (GUI) to the user to
create interest among SA class users in higher PA and GA user
classes, the ability to see the other classes of users and the
speed with which a higher class of user can gain access to the
event. According to an exemplary embodiment, the relatively higher
classes of users, PA and GA user classes, may also be provided a
visual feedback of the pace of the lines for the higher classes,
relative to the pace of movement of the lines of the lower classes
of users. Advantageously, the user interface, by providing visual
feedback relating to the advantages or disadvantages of the
different classes (GA, PA, and SA) of users, encourages users to,
e.g., subscribe, or seek access at a higher user class level, or to
register for future events at a higher class of registered users.
This effect, drives lower class users toward interest in becoming
higher value customers for the web site, content provider and/or
content distributor, by visually demonstrating the value of higher
user classes of service. In an exemplary embodiment, for a sporting
event, users may congregate outside an event in a so-called waiting
room, which may include, e.g., in an exemplary embodiment, various
queues, which may in an exemplary embodiment be depicted via a
graphical representation of, e.g., a wait list, an estimated wait,
a parking lot, an atrium, an entrance of a stadium, a concert hall,
and/or an auditorium, etc., and graphical representations may be
provided of the numbers (graphical or numeric) of people in each
line (or class of users), and/or the speed of admission of each
line, and/or other representations of the different user classes of
service, or entry, and requirements for entry to each line or user
class of service, or entry. In an exemplary embodiment, the
application software program may act as a metaphorical bouncer to
control entry and access to the online event by requiring users to
provide requisite credentials to be placed into an appropriate
queue, such as, e.g., but not limited to, user registration,
password, unique identifier, biometric, authentication, etc.
According to an exemplary embodiment, the online waiting room may
be used to control access to a limited capacity, multiple
concurrent user online event such as, e.g., a broadband, online
broadcast, news, and/or sporting event. In another exemplary
embodiment, the online waiting room may be used to control online
access to a limited capacity, multiple concurrent user, interactive
access application, such as, e.g., a live customer service window,
such as, e.g., but not limited to, a Voice over Internet Protocol
(VoIP) interactive customer service, click-to-talk application for,
e.g., but not limited to, a phone company, energy company,
department of motor vehicles (DMV), administrative agency,
government agency, quasi-governmental agency, business, etc.
An Exemplary Embodiment of a Waiting Room Invention
[0085] Since conventionally it has not been possible to accommodate
peak simultaneous user demand for live online video content
streams, such as, e.g., CBS SPORTS MARCH MADNESS ON DEMAND (MMOD),
there is a need to have a means to control (and/or limit) access to
the video content streams, while still providing consumers with a
positive user experience.
[0086] Various alternative solutions have been considered,
including the following solutions, according to various exemplary
embodiments.
[0087] 1. Do Nothing.
[0088] User experience, according to an exemplary embodiment, may
be implicitly at the mercy of bandwidth capacity of a content
distribution network (CDN). If demand is below the total CDN
capacity, users get access to video streams via their media player.
If demand exceeds total CDN capacity, the users' media players
time-out trying to connect to a stream, or, stay in "buffering"
state, until demand drops back below capacity.
[0089] 2. Deny Access with an Explicit User Interaction.
[0090] User experience, in another exemplary embodiment may be
discretely controlled by an entity, such as a broadcast network
such as, e.g., but not limited to CBS. Access to the streams may be
controlled as a binary state (all corners get access, or no corners
get access). The broadcast network or other entity may have the
ability to declare that a maximum capacity has been reached, and by
setting a binary state indicator in the system, logic in the player
may inform subsequent users via a message that capacity has
temporarily been exceeded and that the video may not be available.
In one exemplary embodiment the message may also suggest a delay
time before trying again. The entity may also "clear" the binary
state indicator to indicate that capacity has dropped below the
maximum, and the player logic may then resume connecting subsequent
consumers to streams.
[0091] 3. Put Users into a Controlled Queuing Experience.
[0092] User experience may be discretely controlled by an entity
again, however access to the streams may be controlled via several
queues. The entity may have the ability to declare that maximum
capacity has been reached, and subsequent users making requests to
access streams may be placed into a "waiting room". Controls may
exist to allow staff of the entity to manually "admit" users to
stream access (i.e., "move" a quantity of consumers from the
waiting room to the player), akin to a bouncer at a nightclub
allowing very important people (YIPs) in before general admission
attendees.
[0093] Various exemplary embodiments of the present invention are
set forth including variations on the theme presented above, in the
latter solution.
Ticketing and Standby Features of an Exemplary Embodiment
[0094] An exemplary embodiment of an exemplary ticketing and
standby queuing system and method according to an exemplary
embodiment may include: [0095] Pioneering a rational business
methodology for addressing capacity-constrained, live, online
streaming events; [0096] Building long-term asset value into
technology, marketing, advertising and subscription sales systems
for annual and/or live events such as, e.g., sporting events,
concerts, awards ceremonies, etc.; [0097] Creating perceived
scarcity of and, thus, behavioral urgency to register for a live
online event; [0098] Individuals may register much earlier for a
pass to an annual and/or live event (especially subsequently to
seeing the system in action), and [0099] Influencers may be sure to
educate their constituencies so they'll register for theirs; [0100]
Due to scarcity, GA pass holders may be more likely to: [0101]
Register, [0102] Use their passes and may show up on a site(s) on
the day of an event, [0103] Stay longer knowing that the user may
be consuming a scarce resource, [0104] Purchase GA passes to escape
the lines, and [0105] Learn to pre-register each year for annual
type events (thus giving content developers and/or distributors,
capacity indications well before the day of the event or
games).
[0106] In an exemplary embodiment, Scarcity may drive Exclusivity,
which in tum may drive Perceived Value, which may encourage
Increased Sponsorship $ (with no downside on customer volume).
[0107] Technology Operations may include, in an exemplary
embodiment may include: [0108] Managing peak bandwidth committing
expenses within reasonable bounds; [0109] Managing in-venue and
standby crowds with engineered system controls rather than
conventional approach of "as much capacity as can be afforded and
crossing fingers"; [0110] Reducing bottlenecks on registration and
log-in systems; and [0111] communicating known policies clearly,
which may drive a clear Customer Service methodology.
Ticketing and Standby Overview
[0112] "Guaranteed Access" (GA) passes may be used to service YIPs
as a back door entry into an event such as, e.g., but not limited
to, March Madness on Demand (MMOD). Peak capacity headroom (X %)
may be reserved to account for all GA ticket holders in an
exemplary embodiment. GA capacity headroom (X %) can increase over
the course of tournament play in exemplary embodiment. GA ticket
holders may not be put into a standby queue unless the situation is
NOT WELL, in an exemplary embodiment. If this situation occurs, the
system may have specific communication methodologies to, e.g.,
immediately address all GA ticket holders.
[0113] In an exemplary embodiment, GA may be publicly available for
purchase pricing and may have the following exemplary pricing
tiers: [0114] Full retail, in an exemplary embodiment, 100%
(roughly $30); [0115] Early-Bird discount, may buy before earliest
deadline (say Feb. 28, 2006 or earlier for an exemplary year 2006
March Madness Tournament event) and may save the most, e.g., 50%;
[0116] Pre-Event discount, may buy before an exemplary Selection
Sunday of the exemplary tournament event (so, Mar. 11, 2006 or
earlier) and may save 25%; [0117] Later-Round discount, may buy
after Friday Mar. 17, 2006, and may save 50% (to preserve value of
existing GA tickets, an exemplary embodiment may use capacity
throttling to make this a reasonable consideration on the part of
the customer, i.e. the customer may want to stay out of the standby
line); [0118] No low-price (say $6 to $10) a la carte game tickets
may be available; and [0119] In an exemplary embodiment, some
tangible value may be added by offering to ship a souvenir Final
Four program to all GA subscribers within 4-6 weeks of event.
[0120] A buffer % (in an exemplary embodiment, e.g., 10%) may be
established to account for delays in peak usage data capture and
other technology and marketing considerations and the buffer can be
set to 0% if not needed.
[0121] In an exemplary embodiment, two queues may form when peak
simultaneous users exceeds Z %=100%-X %-buffer %: [0122] a) Premier
Standby; and [0123] b) Standby.
[0124] In another exemplary embodiment, less than two, or greater
than two queues may form.
[0125] In an exemplary embodiment, Y % of customers (e.g., but not
limited to, 400% of planned peak simultaneous users) may have
"Premier Access" placing them into the Premier Standby queue if the
number of simultaneous game day users exceeds, e.g., Z %. Premier
Access tickets may be available until: (a) a fixed number runs out,
or (b) a set deadline, such as, e.g., or not limited to, a specific
date such as, 1 week or a date and time such as, e.g., but not
limited to, Wednesday Mar. 15, 2006, 11:59 PM ET. In an exemplary
embodiment, an initial allotment of Premier Access passes may be
created at about half of an ultimate goal. At a later time, peak
capacity may increase and another allotment may be opened of
Premier Access passes.
[0126] In an exemplary embodiment, all other registrants may be
considered "Standard Access" and may be placed in a Standard
Standby if the number of simultaneous game day users exceeds, e.g.,
Z %., in an exemplary embodiment.
TABLE-US-00001 TABLE 1 Capacity . . . All Things Considered
Consideration Importance Approach Bandwidth commit due to peak
Drives ability to service demand Manage demand with "ticketing and
standby" methodology simultaneous streams Drives cost "Guaranteed
Access" ticketing Registration system capacity Required to collect
zip code (for Set-up pre-registration, or "ticketing" system
blackouts) Ticketing system drives urgency for pre-registration
campaign. Adds uniquely identified customer and "Don't let your
friends get shut out" viral marketing campaign email contact info
to database Work around registration spikes for brackets and
possibly The TOWER Log-in system capacity Required to handle
log-ins for people What is our capacity here? Is it separate from
the registration system? who've already registered but have since
Significant "LOG-IN EARLY . . . HERE'S HOW" consumer logged out
messaging well before Thursday 3/16 games Customer service capacity
Help w/forgotten passwords Temps Wednesday 3/15 through Sunday
3/19? Help w/tech support Possible use Guaranteed Access passes to
placate irritated Help w/standby irritation customers (will let
Grubbs decide how to handle) Player serving capacity (not the
Getting through all of the hurdles above Just be sure we can handle
this for the Thursday and Friday peaks streams, the MMOD only to
have the player not load quickly player/application) would be lame
Total bandwidth usage Drives cost (if we do have partner w/ Get as
much help as possible from tech partner existing commit) Let it
ride and pay for it out of marketing budget as spending now drives
advertiser demand in future years Advertising commitments Drives
current profitability We've set the bar pretty low this year based
on past MMOD (pay Drives future profitability version) ad
under-deliveries Don't worry about this now
A Viewable Exemplary Pre-Registration "Ticketing" Flow
[0127] An exemplary ticketing flow may include, in an exemplary
embodiment:
[0128] 1) Splash page request;
[0129] 2) Splash page elements;
[0130] 3) Logged-in/out status;
[0131] 4) Registration path;
[0132] 5) Explanation of "ticketing" process and how it may affect
the customer on game/event day;
[0133] 6) Email follow-up; and
[0134] 7) MINIMUM SYSTEM REQUIREMENTS check (see FIG. 7) (though
negative results may not preclude registration and ticketing, in
one exemplary embodiment).
An Exemplary Game Day or Event Day Flow (Establishing and Holding
Place in Standby Queue)
[0135] An exemplary flow may include, in an exemplary
embodiment:
[0136] 1) MINIMUM SYSTEM REQUIREMENTS check (in one exemplary
embodiment, failure may preclude further progress, i.e., the
requirements may be "mandatory", in another embodiment these
requirements may be "suggested";
[0137] 2) MMOD event entry page request (for event/game day);
[0138] 3) Logged-in/out status;
[0139] 4) Registration path;
[0140] 5) Event (e.g., MMOD) entry page elements including percent
(of Z %) capacity that may be currently in use;
[0141] 6) Direct entry to MMOD streaming or standby queue
messaging; and
[0142] 7) If placed into a standby queue, clear messaging about:
[0143] Standby queues may be first-in, first-out (FIFO); [0144]
What a user may be required to do to maintain place in line (e.g.,
but not limited to "KEEP THIS WINDOW OPEN to maintain your place in
line") or lose the place in line and the user may be forced to go
to the back;
[0145] 8) If possible, approximate estimated wait time may be
communicated, m an exemplary embodiment.
Exemplary "Waiting Room" Illustration
[0146] In an exemplary embodiment, a venue model may illustrate a
notion of limited capacity via, e.g., but not limited to, a
graphical representation as illustrated in FIG. 1, and/or FIG. 4.
An exemplary embodiment may include a graphical representation
which may provide a juxtaposition of Premier and Standard Access
lines, which in an exemplary embodiment may include:
[0147] a manageable, fast-moving Premier Access (PA) line; and
[0148] a large, growing Standard Access (SA) line.
[0149] Guaranteed Access "red carpet" and upsell messaging (may be
included m one exemplary embodiment).
[0150] Customer's place in line may be displayed and may be
regularly updated in an exemplary embodiment.
[0151] In an exemplary embodiment, the user may be warned, such as,
e.g., "WARNING! Do not exit this page or you will lose your place
in line."
Standby Queue Processing
[0152] Processing exemplary standby queues may mean that a
concurrent, simultaneous stream count may be taken and compared
against Z %. The % of available streams may be calculated and the
queues may be allowed access to the event, in an exemplary
embodiment, as follows:
[0153] 1) PREMIER STANDBY (exemplary) [0154] Processed every X
minutes (e.g., but not limited to, every minute), [0155] may be
always processed before Standard queue, and [0156] if Premier
Standby queue is fully serviced, may proceed to Standard queue
processing.
[0157] 2) STANDARD STANDBY [0158] may be only processed when games
are underway, [0159] processing may be skipped if Premier Standby
queue is still populated, [0160] and [0161] may be processed every
Y minutes (e.g., but not limited to, every 3 minutes).
[0162] In an exemplary embodiment, a premier access class access
tier may be a set % of Z %, such as, e.g., but not limited to, two
times, three times, ten times z %, etc., based on estimated peak
gigabytes per second and average stream rate.
TABLE-US-00002 TABLE 2 Request & Capacity Scenarios Capacity
scenario= Stream request made with Stream request made with
simultaneous streams less Stream request with simultaneous streams
less than Z % but all is NOT simultaneous streams at v = Request
scenario than Z % and "all is well" WELL or above Z % "Guaranteed
Access" Immediate access Will expect to get in so need message
Immediate access Ticket holder Unlimited viewing time max
indicating "technical difficulties" Unlimited viewing time max Max
simul streams = 1 (keep it Place in Premier Standby pending Max
simultaneous streams = 1 simple in year one and try to increase
"all is well" situation this number in future) Max stream = 1 Mb
(to simplify could be consistent w/other access tiers) "Premier
Access" 60-minute "still there?" check once Place in Premier
Standby pending Premier Standby Ticket holder games are underway .
. . if no "all is well" situation Once access to MMOD is granted,
response after 300 seconds, kill ALL IS WELL rules for this access
Max simul streams = 1 (keep it tier apply simple in year one and
try to increase this number in future) Max stream = 400k "Standard
Access" If pre-game, Standard Standby Standard Standby pending "all
is Standard Standby Ticket holder If games in progress: well"
situation Once access to MMOD is granted, 30-minute "still there?"
check once ALL IS WELL rules for this access games are underway . .
. if no tier apply response after 300 seconds, kill Max simul
streams = 1 Max stream = 400k
Exemplary Waiting Room Functionality
[0163] Two, three, four, and/or more access tiers of classes of
users and/or standby queues may be used, in one exemplary
embodiment, which may be suitable for use with an online video
stream content event, such as, e.g., a sporting event such as,
e.g., but not limited to, CBS March Madness. Exemplary access tier
classes of users or video consumers may include, in an exemplary
embodiment, 1) guaranteed access, 2) premiere access, and 3)
standard access.
[0164] According to an exemplary embodiment, users placed in
standby queues may be provided, e.g., but not limited to,
advertising, alternate video, or other content while waiting, such
as, e.g., scores, news, etc., communication tools, e.g., chat,
email, instant messages, etc., or other entertainment such as,
e.g., but not limited to, games, contests, trivia, facts, surveys,
interactive information, etc.
Exemplary Guaranteed Access (GA)
[0165] In an exemplary embodiment, the guaranteed access (GA)
users, according to an exemplary embodiment, may be required to
register well in advance of an event, and may be required to
provide some specific value exchange to the entity providing the
event (such as, e.g., but not limited to, a broadcaster, a content
provider and/or a content distributor). In an exemplary embodiment,
the GA users may pay a fee to achieve GA status, or perhaps could
agree to sign-up for marketing promotions, products, or the like,
to become a member of this class of users.
[0166] In exchange for the explicit value they give the
event-organizing entity, the GA user may be given reserved content
distribution network (CDN) bandwidth--in other words, a reserved
amount of total available CDN bandwidth, i.e., a specific portion,
would always be reserved to accommodate the GA class of users. The
amount of bandwidth needed for the GA class of users may be known
ahead of the event based on pre-event registrations.
[0167] There may not be a set limit on the size of the GA class of
users, but generally, the GA class of users may be small in
relative comparison to the other users (in an exemplary embodiment,
the GA users may be significantly less than 10% of the total
users).
[0168] The GA class of users may never be placed into the waiting
room (according to an exemplary embodiment). According to another
exemplary embodiment, the GA users may be briefly taken through the
waiting room via a graphical representation of a red carpet, or the
like to provide the GA user recognition of the status provided the
GA user, relative to other classes of users.
Exemplary Premier Access (PA)
[0169] In an exemplary embodiment, the premier access (PA) class of
users may also be required to register in advance of the event,
according to an exemplary embodiment of the present invention. In
an exemplary embodiment, the PA class may not be required to
provide specific value for the PA class status (e.g., the PA users
may not be required to pay a fee).
[0170] Although the PA users may not need to provide specific value
for the PA class, the total size of the PA class of users may still
be limited. For example, the PA class may be required to register
early, or may be a targeted group, or a very important person (VIP)
group of users, according to an exemplary embodiment. Scarcity may
be used to encourage users to sign-up for the PA class, well ahead
of the event ("only xxx premier seats are left, sign-up now", "get
premier access while it lasts", etc.).
[0171] Users in the PA class may not be guaranteed CDN bandwidth.
Instead, the value proposition (in non-consumer terms) may be that
the PA user class may be given most of the CDN bandwidth not being
used by the GA class of users, and if placed into a waiting room,
PA users may be processed (admitted) at a much faster rate than
Standard Access (SA) users, discussed below. An analogy to the PA
class of users is a VIP line at a nightclub: sometimes if the club
is really crowded you still stand in line even if you're a VIP, but
you get in a lot more quickly from the VIP (or PA) line than the
poor folks in the anonymous (or SA) line.
Exemplary Standard Access (SA)
[0172] In an exemplary embodiment, the standard access
classification tier of users may be late registrants, or users who
perhaps may not have acted quickly enough to become a PA
member.
[0173] Basic registration is all that may be required for this
class. There may be no limit to the size of this class of
users.
[0174] Users in this class may not be guaranteed anything in an
exemplary embodiment. If there is lots of CDN capacity available
when an SA user attempts access to a stream, they may get access.
However, when placed into the waiting room, SA users may be
processed at a slower rate than PA users (for conversation
purposes, let's say that for every 1 SA user who gets admitted to
the player, 5 PA users may get admitted).
[0175] In another exemplary embodiment, once an SA or PA user is
placed into the waiting room, the user may still buy their way out
of the queue by upgrading to become a Guaranteed Access member, and
may by paying whatever exchange is required, perhaps can get
immediate access to the streams, in one exemplary embodiment. In an
exemplary embodiment, the upgrade may need to take place via a
registration & billing system, for example.
[0176] To emphasize the value of being a PA member, the waiting
room may provide some readily apparent and easily understood
visualization of how fast the PA "line" (queue) is moving as
compared with how slowly the SA line is moving according to an
exemplary embodiment. The goal may be to provide an incentive to SA
users to, e.g., but not limited to: a) buy their way out of line by
immediately upgrading to GA, or, b) desire to become a PA member
for a next event, such as, e.g., but not limited to, a subsequent
year's March Madness on Demand (MMOD), or the like.
[0177] Once users have entered the waiting room, in an exemplary
embodiment, the user may keep that browser window open, in one
embodiment, in order to not "lose their place in line".
Exemplary Controls
[0178] The waiting room may be controlled by service provider staff
using, in an exemplary embodiment, e.g., but not limited to, up to
5, or more, controls (metaphorically referred to here as: knobs)
(values used are for exemplary, and non-limiting purposes
only).
[0179] The controls, in an exemplary embodiment, may allow the
service provider staff to adjust the behavior of the waiting room
by adjusting the knobs. For instance, in an exemplary embodiment,
the "knobs" may be initially set as follows: [0180] a Total content
distribution network (CDN) capacity knob: 100 gbps [0181]
Guaranteed access reserved network resources knob: 15 gbps [0182]
Buffer (to allow for error) knob: 10 gbps [0183] Remaining capacity
(100-15-10) knobs: 75 gbps, which may in turn be allocated on a
percentage basis via two exemplary knobs, in an exemplary
embodiment: [0184] Allocated to PA 80% [0185] Allocated to SA
20%
[0186] So, in an exemplary embodiment, via the 5 knobs (inputs to
the waiting room software), the behavior of the waiting room
software, in an exemplary embodiment, may be adjusted to: [0187]
Control whether there is a waiting room at all (if no waiting room,
then all users may be sent through to the online event player, in
one exemplary embodiment), [0188] Ensure all GA users have CDN
access, in one exemplary embodiment, [0189] Determine how much
bandwidth may be allocated for PA & SA users, m another
exemplary embodiment, [0190] Control how quickly PA users may be
moved through the waiting room as compared with SA users.
[0191] Ideally the knobs may be adjusted in near-realtime (perhaps
1-2 minute increments) to control the behavior of the waiting room,
in an exemplary embodiment.
Exemplary Authentication
[0192] The waiting room capability may provide enough security, m
an exemplary embodiment, to ensure that: [0193] Users who may not
have registered cannot hack their way into the room. [0194] Users
may not hack their way from one class to another class within the
room. [0195] Users who are transferred from the waiting room to the
player (browser URL changed to the player), may be required to have
an authentication token passed to the player as part of that
process (so that the player can authenticate that they are coming
from the waiting room). The algorithm and rules for token creation
may be determined jointly.
Exemplary Scaling
[0196] In an exemplary embodiment, the waiting room may need to
handle up to a maximum of 100 k peak users.
Exemplary March Madness on Demand (MMOD) Waiting Room
[0197] An exemplary embodiment of an exemplary waiting room may
include an online, multi-level tiered access waiting room and
gatekeeper such as, e.g., but not limited to, a March Madness on
Demand (MMOD) Waiting Room available from CBS SportsLine of Fort
Lauderdale, Fla., USA.
[0198] In an exemplary embodiment, to provide streaming video for,
e.g., but not limited to, a large audience online event such as,
e.g., but not limited to, all NCAA Men's Basketball Tournament
games, it is recognized that a seriously challenging problem
existed using conventional solutions, i.e., there likely may be
significantly more demand for network resources such as bandwidth,
than may be served economically.
[0199] In an effort to avoid overloading a finite resource content
distribution network (CDN) system with unbounded approaching
infinite potential demand, which exceeds the finite resources of
the system, conventionally resulting in undesirable response
time/access performance for all users, an exemplary embodiment of
the present invention instead implements an Online Waiting Room to
manage the user demand for bandwidth network resources.
Exemplary User Levels
[0200] Users may be categorized into one of three exemplary tiered
user classification levels, in an exemplary embodiment:
[0201] 1. Guaranteed Access (GA). The GA users, in an exemplary
embodiment, may receive access to any stream that the GA user may
desire without having to wait. GA users may need to have acquired a
specific product in order to have this access, in an exemplary
embodiment. The GA user access tier may or may not require a user
fee payment.
[0202] 2. Preferred Access or Premier Access (PA). The PA users, in
an exemplary embodiment, may be placed on the preferred or premier
access queue in the waiting room. This queue may move significantly
faster than the one for the next or later comer (LC)/standard
access (SA) level users. The PA users in this level may have
acquired a specific product ahead of time.
[0203] 3. Later corners (LC) also referred to as Standard Access
(SA) in an exemplary embodiment. The SA users, in an exemplary
embodiment, may be everyone else.
[0204] The number of users in the GA category may be capped to 20%
of total available bandwidth, in an exemplary embodiment.
Similarly, the PA category may also be capped at 200% of capacity,
in an exemplary embodiment, but one may expect that generally
capacity may not reach this number.
Exemplary Splash/Signup
[0205] A key component, in an exemplary embodiment, of this
strategy may be to have good advance messaging of users, to get the
more hard core fans into the GA category, and to get the rest into
the PA one. It is important, in an exemplary embodiment, to convey
a sense of the high demand for the higher user access classes,
i.e., that the system may support only a limited supply of GA and
PA access tier users. The limited amount of GA and PA reserved
slots may create a sense of urgency to encourage users to sign up
for this product, to avoid being shut out, and may drive up
signups. An exemplary embodiment of the present invention may
include a viral component, which may insure those that signup may
help their friends get better access, so as not to be shut out,
either.
[0206] These early signups may not only reduce load on our servers
for peak events, such as, e.g., but not limited to, March Madness,
but also may help an online content access provider to manage the
load by providing advance information as to the number of potential
users for any upcoming events.
[0207] A high-risk/high-reward strategy may be to display a
thermometer-like graphic on e.g., but not limited to, marketing
pages showing how many of the GA subscriptions have been sold, for
a given exemplary event. If the early demand is there, it can help
kick start the process and help demand grow. If early demand does
not materialize, people may be more likely to wait it out.
[0208] The process to signup users may be a standard process as may
be used for fantasy products and other products as depicted in
diagram 600, in an exemplary embodiment in FIG. 6.
[0209] In an exemplary embodiment, a user may attempt 602 to access
the signup page. Upon determining if the user is signed in 604, if
the user is not signed in, the user may be redirected to a log in
page 608, or if already signed in, may be prompted 606 to find out
whether the user's registration information is up-to-date, or if it
needs to be updated. If registration information needs to be
updated, or revised, flow diagram 600 may continue with a
registration application 612. If registration is up-to-date, flow
diagram 600 may continue with determining if the user has
subscribed to a product 630. Upon logging in 608, it may be
determined, in an exemplary embodiment, if the user has an account
id 610. If the user has an id then the user may enter the
username/password at login page 608, cookies may be set 614, and
the flow diagram may check if there are any updates to the user's
registration information at 606. If it is determined that the user
does not have an id at 610 from login page 608, then the user may
be redirected to a registration application 612 to signup. In an
exemplary embodiment, if the user does not have an account id, the
user may register at 612. The user registration application 612 may
register the user, according to an exemplary embodiment. When
registration is completed, the user may be sent to a page to add or
update information 616, which may update the user's information in
database 632. In an exemplary embodiment, in 628, if it is
determined that the user has a product, or is subscribed, then the
user may be sent to the waiting room 630. If in 628, the user is
determined not to have a product, or subscription, then the user
may be prompted whether the user would like a pay product, or
nonpay product. If the user wants a pay product, flow diagram 600
may continue with payment page 620, which may charge the user's
credit card 622, if the user desires, and the user's
credit/financial/billing records in the database 632 may be
accessed, and if the billing record looks ok, then the user may be
signed up for the product and the flow diagram may continue with
626. If the billing information is not good, then the user may be
sent back to the payment page 620, for a different credit card, or
payment method. The signup page 618 may redirect the user to a
payment page 620 for the product (if the access tier of a given
product is a pay product). When payment is completed, the user may
be sent back to the signup page 626. The signup page 626, in an
exemplary embodiment may not need to ask any action from the user,
so this page can be transparent, and may appear in one exemplary
embodiment as a simple `Thank You for signing up` message with
further instructions on what the user should do. From signup page
626, flow diagram 600 may continue with placing the user in the
waiting room 630.
[0210] In an exemplary embodiment, when an event such as, e.g., but
not limited to, a game, is in progress, the signup page may
redirect the user directly to the waiting room 630.
[0211] FIG. 7 depicts an exemplary screenshot 700 of an exemplary
browser-based application 702 prompting a user to sign in 704,
prompting the user to sign up for a product 706, providing pricing
information 708, allowing the user to agree to purchase 710, and
upon agreeing to purchase, running a system minimum system
requirements check 716 to determine whether the user's system will
support the requirements of the application, which may include
determining if one or more tests are passed 714.
Exemplary Embodiment of a Waiting Room
[0212] In an exemplary embodiment, the waiting room may provide the
following functionality:
[0213] 1. may provide a place for users to wait until bandwidth is
available;
[0214] 2. may give the users information as to their place in the
line, and how long before they may get access;
[0215] 3. may give users in e.g., but not limited to, both, the PA
and LC (and/or additional) queues a visual representation of how
fast each queue is moving;
[0216] 4. may give users the opportunity to move up to the GA
level, if we have not reached the cap;
[0217] 5. may communicate to the users the importance to keep the
window up; if the users close the window or the user's browser
"dies" or needs to be reopened, the users may lose their place in
line;
[0218] 6. the waiting room may be launched in a separate window,
without a web site's standard navigation, and browser
buttons/address bar, in an exemplary embodiment; any links on the
window may spawn a separate window, in an exemplary embodiment;
[0219] 7. may display scores or other information of events such
as, e.g., but not limited to, games, currently in progress;
[0220] 8. may notify users when it becomes the user's turn to exit
the waiting room and enter the event; and may display a link for
the user to access a video player, in an exemplary embodiment;
[0221] 9. the PA queue may move faster than the LC queue, in an
exemplary embodiment; however, people from the LC queue may get in
before the PA queue is completely exhausted, as long as no one gets
in faster via the LC queue, in an exemplary embodiment;
[0222] 10. GA users may be able to see their advantage by briefly
seeing the waiting room page on their way into the product; this
may make the users feel good about their status; and
[0223] 11. may assign users to a specific communications
distribution network (CDNs).
Exemplary Embodiment of a Video Player
[0224] According to an exemplary embodiment, the video player may
provide the following exemplary functionality, including various
other well known functionality, as well as the exemplary functions
listed below. According to an exemplary embodiment, the video
player may include support for the following:
[0225] 1. may support switching games; once a user gets access to a
stream, the user may have access to any game without having to go
thru the waiting room again, in an exemplary embodiment; and/or
[0226] 2. may support dropping users off if they are idle; if the
video player goes longer than some timeout value without serving
video, the user may be dropped from the video player, to help allow
managing demand.
An Exemplary Embodiment of a Queuing System
[0227] An exemplary embodiment of the invention may include an
exemplary queuing system. The following describes exemplary
mechanics of the queuing system, in an exemplary embodiment, and
how the queuing system may process requests for video streams. The
queuing system, in an exemplary embodiment, may contain two
processes: a doorman and a receptionist. The doorman, in an
exemplary embodiment, may be the process that may let users into
the video player, while the receptionist may be the process that
may take the users information and may tell them where to wait for
the user's turn.
Exemplary Constants which May be Used by the Queuing System of an
Exemplary Embodiment
[0228] An exemplary embodiment of the queuing system may include a
number of exemplary constants, in an exemplary embodiment: [0229]
an interval when the doorman may let people in may be represented
by a value f, which may be measured in seconds, in an exemplary
embodiment. This interval, in an exemplary embodiment, may be,
e.g., but not limited to, a minute, or so. The process that lets
people in may need to wake up at this interval, analyze the
situation and let some people in, allowing the system's load to be
increased, gradually. [0230] a ratio of the PA to LC queue speeds,
in an exemplary embodiment, may be represented by r, a number of PA
users to let in for each LC user, in an exemplary embodiment.
[0231] a number of content delivery networks (CDNs) may be
represented by c. In an exemplary embodiment, there may be 1, 2, or
more CDNs. [0232] a frequency of update of CDNs may be represented
by t, which may be the same for all CDNs, for simplicity, according
to an exemplary embodiment. Note that f may be significantly less
than t, in an exemplary embodiment.
Input Values of an Exemplary Embodiment of the Queuing System
[0233] An exemplary embodiment of the queuing system may include
various variables which may include, in an exemplary embodiment:
[0234] an input value representing available streams for each CDN,
which may be represented by a variable ac; [0235] an input value
representing an artificial bandwidth cap, which may be represented
by a variable p; the artificial bandwidth cap may force queues to
form earlier in the process, and may force users to go thru a short
waiting room period; this value may be specified as a percentage of
total bandwidth, according to an exemplary embodiment.
Process of an Exemplary Embodiment of the Queuing System
[0236] An exemplary embodiment of the queuing system may include a
process including, but not limited to, the following, according to
an exemplary embodiment: [0237] 1. A user, in an exemplary
embodiment, may attempt to access a video stream; the receptionist
may look at the user and may give the user a ticket. The ticket may
have a code and a number, in an exemplary embodiment. The code may
be, e.g., but not limited to: [0238] a. GA for users with the GA
product, in an exemplary embodiment; [0239] b. PA for users with
the PA product, in an exemplary embodiment; and [0240] c. LC for
all other users, in an exemplary embodiment. [0241] 2. The ticket
number, in an exemplary embodiment, may start at 1 and may go up
one for each user that comes in. [0242] 3. The receptionist may
send the GA users straight to the doorman, in an exemplary
embodiment. [0243] 4. The receptionist may tell the rest to take a
seat in the waiting room, m an exemplary embodiment. [0244] 5. The
doorman may stand by waiting for one of two events to wake the
doorman process, in an exemplary embodiment: [0245] a. When a GA
user comes in, the doorman may validate the ticket and may let the
user into the video player; [0246] b. When the user's timer tells
the user that f seconds have passed, since the last time it let
people in, it may get the latest input values ac and p; [0247] c.
Then for each CDN c, in an exemplary embodiment: [0248] i. the
process, in an exemplary embodiment, may figure out how many users
to let into this CDN according to the formula:
x.sub.c=p*a.sub.c*f/t [0249] ii. the process, in an exemplary
embodiment, may divide this number into PA and LC users: [0250] 1.
X1=x.sub.c*r/(r+1) [0251] 2. X2=x.sub.c/(r+1) [0252] iii. the
process may let the next x1 users from the PA queue in, in an
exemplary embodiment; [0253] iv. the process may, for each of the
next x2 users in the LC queue, in an exemplary embodiment, the
process may compare the user's ticket number with the user at the
front of the PA queue: [0254] 1. if the LC user has been there
longer, the process may let the LC user in, in an exemplary
embodiment. [0255] 2. Otherwise the process may let the user at the
top of the PA queue in, in an exemplary embodiment; [0256] d. may
set a timer to wake the process again in f seconds, in an exemplary
embodiment; and [0257] 6. The receptionist may update the waiting
room to show the users that are there, and how many people are in
front of the user, at time, in an exemplary embodiment.
Waiting Room User Interface of an Exemplary Embodiment
[0258] The user interface for an exemplary embodiment of the
waiting room may look something like FIG. 3.
[0259] In an exemplary embodiment, each tiered classification of
users may be indicated including a guaranteed access (GA) (or any
other) class 308, a premier access (PA) class 304, and a standard
access (SA) 306 (shown as LC queue), according to an exemplary
embodiment.
[0260] Shapes or colors may be used, in an exemplary embodiment, to
represent users that got in line around the same time, in an
exemplary embodiment. These users may be in the same bucket, or
grouping, for this representation, in an exemplary embodiment,
although that does not necessarily mean that all users in a bucket
or grouping may gain access at the same time. The actual number of
users in each bucket may depend on the size of the queue, in an
exemplary embodiment. Potential queue sizes may be estimated in an
exemplary embodiment. In one exemplary embodiment, a real-time
scaling mechanism may be used, to adjust for actual figures, as
compared to estimates.
[0261] Matching queues colors may be used (as shown), so it may be
intuitive to the user that one queue may be moving faster than the
other, based on two exemplary factors: the slower queue 306 may
have larger buckets 310 relative to the faster queue 304 and the
slower buckets 312 may move or be emptied slower. This speed may be
apparent by having the color at the top of the fast queue likely
matching the color somewhere in the middle of the slow queue, in an
exemplary embodiment (as shown). Other queues such as, an exemplary
guaranteed access, or other queue 308, may of course be provided.
Further an indicator 302 may show where the user is presently in
line, in an exemplary embodiment.
[0262] The exemplary graphical representation of FIG. 3 may be
considered for illustration purposes only indicating basic relative
queue functionality, according to an exemplary embodiment. However,
for bandwidth reasons, the graphical representation may be
generated client-side, in an exemplary embodiment. The waiting room
may not add significant load or bandwidth to content provider or
distributor systems, in an exemplary embodiment. In an exemplary
embodiment, a server-generated graphic for each user may be
created. In another exemplary embodiment, a client-generated
graphic may be created for a user. In another exemplary embodiment,
the waiting room front end code may be very lightweight (or small
in storage size), just sending client data generated by the
receptionist to the client, and the presentation may take place
client-side. In another exemplary embodiment, avatars, or other
symbols of a waiting viewer/user may be used to represent
users.
Exemplary Embodiment of a Video Player Interface
[0263] When a doorman gateway application, according to an
exemplary embodiment, decides that a user can get in, according to
exemplary rules of access prioritization, it may change that user's
waiting room to have a message telling the user that they can get
in, and may display a link, or the like. The user may click on this
link within a specified amount of time, according to an exemplary
embodiment. If the user is away from the user's desk when they get
the notice and misses the entry permission indication, the user may
have to return to the back of the queue, according to an exemplary
embodiment. In another exemplary embodiment, an alert may be
generated, and a warning may be provided, with a countdown, which
may be commenced to provide the user an opportunity to enter. In
another exemplary embodiment, the user may be left near the top of
the queue with a punishment, or extended delay counter, or the
like, since the user was not ready when given access
permission.
[0264] In one exemplary embodiment, the system may determine that a
user is in fact a person and not a software agent, or proxy
attempting to foil the queuing reservation system. Thus, according
to an exemplary embodiment, a reverse turing test, turing test, or
the like may be used to ensure that the user is in fact a human,
and not a software agent, in an exemplary embodiment.
[0265] The link that may appear may have the page reload and
validate the user one (or more) times (to avoid users capturing and
sending the universal resource locator (URL) to their friends),
according to an exemplary embodiment. Then the link may redirect
the user to the video player application. The link may need to pass
the following exemplary information, according to an exemplary
embodiment:
[0266] 1. The CDN to use, according to an exemplary embodiment;
[0267] 2. The user's zip code, according to an exemplary
embodiment.
[0268] 3. International user indicator. International users may not
be subject to blackouts, so the waiting room may need to indicate
whether the user is a domestic user or international user,
according to an exemplary embodiment;
[0269] 4. A token, according to an exemplary embodiment, may be
used to insure that the URL given to the player is not used more
than once. According to an exemplary embodiment, the token may have
some information encrypted into it, including a time stamp and an
IP address, or lockout after first use, etc. The video player,
according to an exemplary embodiment, may need to decrypt this
token and if it the time stamp is within acceptable bounds and the
IP address is the same, the user may have access to the video
streams, according to an exemplary embodiment; and/or
[0270] 5. Unique user ID, according to an exemplary embodiment,
preferably an integer may be provided. According to an exemplary
embodiment, Major League Baseball Advanced Media (MLBAM) may use
Quova as a geo-targeting solution for blackouts. Quova may charge a
fee per geo request. By passing MLBAM a unique user ID, MLBAM may
call Quova only once per user (MLBAM may retain the info returned
by quova for each user), thus saving costs. Quova may use the IP
address as the primary determinant, backed-up by zip code if they
can't resolve the IP location. A "hole" remains that a user may
only get "quova'd" the first time they use the player. If they move
to a different location/IP for subsequent accesses, the user may be
geo restricted based on their first access. According to another
exemplary embodiment, entry of a user location may be required,
e.g., but not limited to, at least once, on multiple occasions, or
each time one attempts to access, according to exemplary
embodiments.
Exemplary Game Lobby or Waiting Room
[0271] According to another exemplary embodiment of the present
invention, an online event may be a game. According to one
exemplary embodiment, the event may be a March Madness on Demand
(MMOD) sporting event, an NCAA basketball tournament. In another
exemplary embodiment, the event may be an online massively
multiplayer online (MMO) game. Regardless of what the event is,
prior to the time the online event, such as a game commences, an
exemplary lobby, or waiting room, may be created to provide the
waiting players, viewers, contestants, garners, and/or users,
entertainment via content, prior to access of the online game or
event. During this time, prior to commencement of the game, in an
exemplary embodiment, users may be placed in the game lobby, or
waiting room, where these users may, in an exemplary embodiment, be
provided content such as, e.g., but not limited to, for registered
users, see the usernames of other users in the game. As the number
of users grows, listing names of all users may be difficult to
impossible to display in a useful form. In an exemplary embodiment,
information regarding the numbers of users, users participating,
users invited by a given user, contestants invited by a contestant,
and/or other information or other content, such as, e.g., but not
limited to, information about the top N players in a game,
information about invitees, etc., may be shown.
[0272] The functionality of a waiting room, lobby, or game waiting
room, may include, according to an exemplary embodiment of the
present invention: [0273] The waiting room may validate, in an
exemplary embodiment, a game password for users joining private
games in the case of MMO games; [0274] Users may be allowed, in an
exemplary embodiment, to invite their friends to join the waiting
room (via, e.g., an automatically generated message, a buddy list,
etc.), via email, via on-site alerts and any other alerting
platform, Internet chat, instant message, etc.; [0275]
Communication between users may be provided, in an exemplary
embodiment, such as, e.g., but not limited to, chat with other
users (e.g., in private games, within buddy lists in private games,
in public games, e.g., amongst leaders, etc.); In one exemplary
embodiment, pre-loaded chat and/or chat with trusted/untrusted
lists may be allowed; [0276] A countdown timer, in an exemplary
embodiment, may indicate, or estimate, how long before entry to the
game or event, or until the game or event may start; [0277] An
opportunity to move to a higher tiered class of standby line may be
provided in an exemplary embodiment; and/or [0278] Right before the
game, or event may be about to start, the lobby window may tum
itself into a game or event window, according to one exemplary
embodiment. In an exemplary embodiment, the same client that is
used for the game may handle the lobby or waiting room, as well, so
software loading problems may happen before the user gets to the
lobby, but may not likely exist when the game or event is
starting.
[0279] According to another exemplary embodiment of the present
invention, a user may invite other users to join the waiting room.
In one exemplary embodiment, the inviting user's credentials may be
used in some way to increase the class of another invitee user. A
list of invitees, according to one exemplary embodiment, from each
user may be displayed on the lobby or waiting room page. When any
invitee that a customer has invited to the game arrives in that
game's lobby, that invitee may be highlighted as "arrived" on the
inviter's lobby list, according to one exemplary embodiment. If an
invitee has been invited to the game by more than one customer, the
invitee may be shown in the lobby of each inviter, according to
another exemplary embodiment of the present invention.
[0280] According to another exemplary embodiment of the present
invention, users that may try to join a game already in progress,
may be allowed to access the game as observers only. An observer,
according to one exemplary embodiment, may have certain different
features as compared to other viewers. A user may be registered and
may be logged in to join or create a game.
Communication According to an Exemplary Embodiment
[0281] According to an exemplary embodiment of the present
invention, participants in a waiting room may be permitted to
communicate with other users waiting in line. In one exemplary
embodiment, users may only communicate with other users in the same
line as the user is in. In another exemplary embodiment, users may
communicate with any users in any line. In another exemplary
embodiment, users from a given line may communicate in a different
way, or with different levels of features or fidelity, with users
in a different line, than when users communicate with others in the
same line as the user.
[0282] According to one exemplary embodiment of the present
invention, communication between the users may be secure.
Capacity and Scalability According to an Exemplary Embodiment
[0283] The online waiting room application may allow for an
infinitely scalable architecture, while providing a guaranteed
level of bandwidth capacity for users granted access by the bouncer
application. For example, capacity may be reserved for guaranteed
access users, then out of remaining, non-reserved capacity, users
from a next lower class of service may be provided access with a
slower, but more quickly moving line than the lowest class of
users. The lowest class of users, or general admission line, may
include the larger majority of users who may only be provided
access, as excess capacity is available beyond the capacity at any
of the higher class levels of user access. Advantageously, by
controlling access to the limited bandwidth, users experiencing the
event may find better performance, and capacity may be tailored to
an anticipated audience size without performance degradation from
excess participants, as was conventionally experienced,
particularly for large national online events.
Availability/Reliability According to an Exemplary Embodiment
[0284] According to one exemplary embodiment of the present
invention, the system may include availability/reliability
features. As contestants become passionate about getting into a
higher class of service, they also become passionate about gaining
the benefits to be provided at the higher class levels of entry and
service. If there are technical problems customers may be lost, and
thus uptime/availability/reliability and uniformity of enforcement
of rules by the bouncer application may be crucial to success of an
online waiting room, according to an exemplary embodiment.
Exemplary Embodiment of Computer Environment
[0285] FIG. 5 depicts an exemplary computer system that may be used
in implementing an exemplary embodiment of the present invention.
Specifically, FIG. 5 depicts an exemplary embodiment of a computer
system 500 that may be used in computing devices such as, e.g., but
not limited to, client or server, etc. according to an exemplary
embodiment of the present invention. FIG. 5 depicts an exemplary
embodiment of a computer system that may be used as client device
500, or a server device 500, etc. The present invention (or any
part(s) or function(s) thereof) may be implemented using hardware,
software, firmware, or a combination thereof and may be implemented
in one or more computer systems or other processing systems. In
fact, in one exemplary embodiment, the invention may be directed
toward one or more computer systems capable of carrying out the
functionality described herein. An example of a computer system 500
is shown in FIG. 5, depicting an exemplary embodiment of a block
diagram of an exemplary computer system useful for implementing the
present invention. Specifically, FIG. 5 illustrates an example
computer 500, which in an exemplary embodiment may be, e.g., (but
not limited to) a personal computer (PC) system running an
operating system such as, e.g., (but not limited to) MICROSOFT.RTM.
WINDOWS.RTM. NT/98/2000/XP/CE/ME/etc. available from MICROSOFT.RTM.
Corporation of Redmond, Wash., U.S.A. However, the invention may
not be limited to these platforms. Instead, the invention may be
implemented on any appropriate computer system running any
appropriate operating system. In one exemplary embodiment, the
present invention may be implemented on a computer system operating
as discussed herein. An exemplary computer system, computer 500 is
shown in FIG. 5. Other components of the invention, such as, e.g.,
(but not limited to) a computing device, a communications device,
mobile phone, a telephony device, a telephone, a personal digital
assistant (PDA), a personal computer (PC), a handheld PC, an
interactive television (iTV), a digital video recorder (DVD),
client workstations, thin clients, thick clients, proxy servers,
network communication servers, remote access devices, client
computers, server computers, routers, web servers, data, media,
audio, video, telephony or streaming technology servers, etc., may
also be implemented using a computer such as that shown in FIG. 5.
Services may be provided on demand using, e.g., but not limited to,
an interactive television (iTV), a video on demand system (VOD),
and via a digital video recorder (DVR), or other on demand viewing
system.
[0286] The computer system 500 may include one or more processors,
such as, e.g., but not limited to, processor(s) 504. The
processor(s) 504 may be connected to a communication infrastructure
506 (e.g., but not limited to, a communications bus, cross-over
bar, or network, etc.). Various exemplary software embodiments may
be described in terms of this exemplary computer system. After
reading this description, it may become apparent to a person
skilled in the relevant art(s) how to implement the invention using
other computer systems and/or architectures.
[0287] Computer system 500 may include a display interface 502 that
may forward, e.g., but not limited to, graphics, text, and other
data, etc., from the communication infrastructure 506 (or from a
frame buffer, etc., not shown) for display on the display unit
530.
[0288] The computer system 500 may also include, e.g., but may not
be limited to, a main memory 508, random access memory (RAM), and a
secondary memory 510, etc. The secondary memory 510 may include,
for example, (but not limited to) a hard disk drive 512 and/or a
removable storage drive 514, representing a floppy diskette drive,
a magnetic tape drive, an optical disk drive, a compact disk drive
CD-ROM, etc. The removable storage drive 514 may, e.g., but not
limited to, read from and/or write to a removable storage unit 518
in a well known manner. Removable storage unit 518, also called a
program storage device or a computer program product, may
represent, e.g., but not limited to, a floppy disk, magnetic tape,
optical disk, compact disk, etc. which may be read from and written
to by removable storage drive 514. As may be appreciated, the
removable storage unit 518 may include a computer usable storage
medium having stored therein computer software and/or data.
[0289] In alternative exemplary embodiments, secondary memory 510
may include other similar devices for allowing computer programs or
other instructions to be loaded into computer system 500. Such
devices may include, for example, a removable storage unit 522 and
an interface 520. Examples of such may include a program cartridge
and cartridge interface (such as, e.g., but not limited to, those
found in video game devices), a removable memory chip (such as,
e.g., but not limited to, an erasable programmable read only memory
(EPROM), or programmable read only memory (PROM) and associated
socket, and other removable storage units 522 and interfaces 520,
which may allow software and data to be transferred from the
removable storage unit 522 to computer system 500.
[0290] Computer 500 may also include an input device such as, e.g.,
(but not limited to) a mouse or other pointing device such as a
digitizer, and a keyboard or other data entry device (none of which
are labeled).
[0291] Computer 500 may also include output devices, such as, e.g.,
(but not limited to) display 530, and display interface 502.
Computer 500 may include input/output (I/O) devices such as, e.g.,
(but not limited to) communications interface 524, cable 528 and
communications path 526, etc. These devices may include, e.g., but
not limited to, a network interface card, and modems (neither are
labeled). Communications interface 524 may allow software and data
to be transferred between computer system 500 and external
devices.
[0292] In this document, the terms "computer program medium" and
"computer readable medium" may be used to generally refer to media
such as, e.g., but not limited to removable storage drive 514, a
hard disk installed in hard disk drive 512, and signals 528, etc.
These computer program products may provide software to computer
system 500. The invention may be directed to such computer program
products.
[0293] References to "one embodiment," "an embodiment," "example
embodiment," "various embodiments," etc., may indicate that the
embodiment(s) of the invention so described may include a
particular feature, structure, or characteristic, but not every
embodiment necessarily includes the particular feature, structure,
or characteristic. Further, repeated use of the phrase "in one
embodiment," or "in an exemplary embodiment," do not necessarily
refer to the same embodiment, although they may.
[0294] In the following description and claims, the terms "coupled"
and "connected," along with their derivatives, may be used. It
should be understood that these terms are not intended as synonyms
for each other. Rather, in particular embodiments, "connected" may
be used to indicate that two or more elements are in direct
physical or electrical contact with each other. "Coupled" may mean
that two or more elements are in direct physical or electrical
contact. However, "coupled" may also mean that two or more elements
are not in direct contact with each other, but yet still co-operate
or interact with each other.
[0295] An algorithm is here, and generally, considered to be a
self-consistent sequence of acts or operations leading to a desired
result. These include physical manipulations of physical
quantities. Usually, though not necessarily, these quantities take
the form of electrical or magnetic signals capable of being stored,
transferred, combined, compared, and otherwise manipulated. It has
proven convenient at times, principally for reasons of common
usage, to refer to these signals as bits, values, elements,
symbols, characters, terms, numbers or the like. It should be
understood, however, that all of these and similar terms are to be
associated with the appropriate physical quantities and are merely
convenient labels applied to these quantities.
[0296] Unless specifically stated otherwise, as apparent from the
following discussions, it is appreciated that throughout the
specification discussions utilizing terms such as "processing,"
"computing," "calculating," "determining," or the like, refer to
the action and/or processes of a computer or computing system, or
similar electronic computing device, that manipulate and/or
transform data represented as physical, such as electronic,
quantities within the computing system's registers and/or memories
into other data similarly represented as physical quantities within
the computing system's memories, registers or other such
information storage, transmission or display devices.
[0297] In a similar manner, the term "processor" may refer to any
device or portion of a device that processes electronic data from
registers and/or memory to transform that electronic data into
other electronic data that may be stored in registers and/or
memory. A "computing platform" may comprise one or more
processors.
[0298] Embodiments of the present invention may include apparatuses
for performing the operations herein. An apparatus may be specially
constructed for the desired purposes, or it may comprise a general
purpose device selectively activated or reconfigured by a program
stored in the device.
[0299] In yet another exemplary embodiment, the invention may be
implemented using a combination of any of, e.g., but not limited
to, hardware, firmware and software, etc.
Interactive Television Exemplary Embodiment
[0300] FIG. 8 depicts an exemplary embodiment of the invention
where a viewer may be accessing content, which may include an
online waiting room according to an exemplary embodiment, via an
interactive television (ITV) environment 800. The contestant's
exemplary iTV environment is described below, according to an
exemplary embodiment of the present invention. Although described
below in a particular environment, the viewer's device may be
implemented in a variety of other environments.
[0301] ITV environment 800 in an exemplary embodiment may include a
content provider network operation center (NOC) 801, a plurality of
ITV clients 816a, 816b, and a content distributor NOC 808. The
content provider NOC 801, ITV clients 816a-b, and content
distributor NOC may be coupled to one another by content
distributor network facilities 815. The ITV environment 800 of FIG.
8 also illustrates, in an exemplary embodiment, a distribution
channel 817 that may be used to broadcast content to the ITV
clients 816a, 816b from the content providers over the content
distribution network 115, and a backchannel 818 that may be used to
receive interactive responses from the ITV clients 816a, 816b at,
e.g., the content provider. The back channel 818 may be in an
inband, or out of band channel. The back channel 818 may be
separate from the distribution channel 816. The back channel 818
may use circuit connections, or packet switched communication.
[0302] Content provider NOC 801 may include, e.g., a software
module 802 and a middleware module 803 running on top of a hardware
module 804. The hardware module 804 may include, e.g., a processor
and associated memory. The content provider NOC 801 may also
include a master control system 805 that may be used to assemble
portions of programming service content for distribution. The
portions of programming service content may be accessed using
various known methods from a content storage facility 807, onto
which the content may have been previously stored. The content
provider NOC 801 may also include a distribution uplink 106 that
may be used to upload content to the content distributor for
distribution to ITV clients 816a, 816b. Of course, the content
provider in another exemplary embodiment, may communicate directly
with ITV clients 816a, 816b. For example, the clients 816a, 816b
may communicate via a communications link directly to the content
provider via a protocol such as, e.g., but not limited to, simple
mail transport protocol (SMTP), hyper text markup protocol (HTTP),
etc.
[0303] Content distributor NOC 808 can include a software module
809, a middleware module 810, and an access control system 811a
including, e.g., a conditional access subsystem 811b, running on a
hardware module 812. A distribution downlink 813 can be used, in an
exemplary embodiment, to download content from the content
providers to the content distributor NOC 808, for temporary storage
in content storage facility 814, prior to distribution directly to,
or via the content distributor network 815, to ITV clients 816a,
816b for viewing by viewers.
[0304] As shown in FIG. 9, ITV client 816a may include, in an
exemplary embodiment, a television 901, a receiver 902, and an
interactive remote device 907 such as a remote control and content,
which may include an online waiting room according to an exemplary
embodiment. Receiver 902 can include, in an exemplary embodiment,
ITV platform 903 that can include, e.g., a software module 904, a
middleware module 905, an access control module 906a including,
e.g., a conditional access subsystem 906b (such as a smart card),
and hardware module 908. The hardware module 908 may include a
processor and associated memory. The various modules may be
combined into a set-top box. The set-top box may be configured to
record programming services. As shown in FIG. 9, receiver 902 can
be configured to receive content, which may include an online
waiting room according to an exemplary embodiment, from content
provider NOC 801 via, e.g., a content distributor network 815 and
content distributor NOC 808, or directly via interface equipment,
for example. The ITV platform 903 of FIG. 9 can be thought of as an
example environment that could be used for a content distributor
that uses a cable television (CATV) network. Content may be
distributed to ITV 816a, 816b from the content provider over
content distributor facilities as shown in line 817. Dotted line
818 represents an exemplary back channel 818 for sending
interactive information to the content provider. The back channel
is typically provided via a phone modem or via access to
broadband.
[0305] Alternatively, as is shown in environment 1000 in FIG. 10,
receiver 902 can be configured to receive content, which may
include an online waiting room according to an exemplary
embodiment, from content provider NOC 801 via content distributor
network 815 and content distributor NOC 808 via antenna 910, such
as a satellite dish or the like.
[0306] The interactive television system described herein is
exemplary only. The invention can also be implemented in many other
types of interactive systems. For example, the content provider may
communicate directly with the ITV clients 816a. Programming
services, video and interactive television content, which may
include an online waiting room according to an exemplary
embodiment, may be provided directly to the viewer. Also, a back
channel may be provided directly from the ITV client 816a to the
content provider, without passing through a content distributor. A
back channel is not necessary in all exemplary embodiments of the
invention.
[0307] As will be understood by a person having ordinary skill in
the art, content provider NOC 801 can distribute content via
distribution uplink 806 to content distributor NOC 808. Content
distributor NOC 808 can receive the content, which may include an
online waiting room according to an exemplary embodiment, from
content provider NOC 801 via distribution downlink 813. Content
distributor NOC 808 can then distribute content to ITV clients
816a, 816b through content distributor network facilities 115.
Examples of content distributors include, e.g., COMCAST CORPORATION
of Philadelphia, Pa., USA, DIRECTV of El Segundo, Calif. USA,
ECHOSTAR COMMUNICATIONS CORPORATION of Englewood, Colo., USA, and
TIME WARNER CABLE of Stamford, Conn. USA.
[0308] The content provided to the ITV clients 816A may include a
number of channels, such as broadcast network channels, cable
channels, subscription channels, etc. These types of channels may
be referred to as linear channels. Other types of programming
services may also be provided, such as, e.g., on demand services.
Exemplary forms of on demand services include, e.g., but are not
limited to, a video on demand (VOD) service, a subscription VOD
(SVOD) service, etc. Other on demand services may include any of
various digital video recorder (DVR) offerings by which a viewer
can record and view digital video content. An exemplary programming
service program may include, e.g., a movie, or a series, that may
be made available by a programming service such as, e.g., CBS,
broadcasting programming services, or pay programming services such
as, e.g., but not limited to, SHOWTIME. Programs may also include,
e.g., high definition (HD) programs, VOD and SVOD programs, and
programs stored on DVRs. Viewers that have advanced set top boxes
may be able to access robust digital video recording and playback
capabilities.
[0309] As will be apparent to those skilled in the art, access by
users such as, e.g., but not limited to, participants, and
contestants, may occur via devices, devices such as, e.g., but not
limited to, communications devices, computing devices, telephony,
mobile phone, PDA, handheld, laptop, notebook, iTV, location based
systems, GPS, and content may be distributed over various network
platform types including, e.g., but not limited to, voice, data,
satellite, radio, digital broadband, ultra wideband (UWB), cable
television (CATV), wired communications networks, wireless
communications networks, direct broadcast satellite television,
multichannel multipoint distribution service (MMDS), wireless
fidelity (WI-FI), IEEE 802.11 WLAN networks, wireless wide area
networks, IEEE 802.16 WWAN networks, (WI-MAX), broadband over power
line (BOPL), mobile communications voice and/or data communications
networks, cellular networks, analog and/or digital cellular
networks, mobile networks, packet switched networks, voice over
Internet Protocol (VoIP) networks, 2G, 3G, 4G, nG networks, using
various access methods including, e.g., but not limited to, FDMA,
CDMA, GSM, GPRS, etc. networks and protocols.
Exemplary Viewer Reputation Profile
[0310] According to one exemplary embodiment of the present
invention, each viewer may have a profile and reputation engine may
access the users' profiles. According to an exemplary embodiment,
an online message board may use the reputation engine and user
profiles in providing customized access/experience for users
dependent upon reputation levels, factors, etc. According to an
exemplary embodiment, a message board such as, e.g., but not
limited to, CBS SportsLine Message Boards, available from CBS
SportsLine of Fort Lauderdale, Fla. U.S.A. may be provided, a forum
where a sporting event fan may come first. See Table 3, below,
setting forth an exemplary table of exemplary components for an
exemplary reputation system according to an exemplary
embodiment.
TABLE-US-00003 TABLE 3 CBS SportsLine Reputation System Components
Connections: The Connections rating represents a Member's drawing
power and sphere of influence. To arrive at the Member's Overall
Rating, we total the following categories in descending order of
impact: The number of new members who have joined as a result of
contributions to the CBS SportsLine community The number of members
who have saved a person's profile as a Favorite. Being added as a
Favorite Member by a member with a high Overall Reputation Rating
provides greater impact to the Connections score than being added
by a member with a lower Reputation Rating Value: Value represents
the sum of the ratings that other members have given contributions.
Similar to Connections, Value is influenced by the rater's
Reputation. The higher the rater's Reputation, the bigger the
impact to the Value Rating Participation: The Participation Rating
is assigned based upon the number and frequency of a participants
contributions. The more active the member is across the environment
of content, games, fantasy and contests, the higher the member's
rating. Additionally, there is a factor for quality of contribution
in order to gain the maximum effect Skills: Skills Rating
represents how well the member performs in games of knowledge and
skills. These games include Fantasy games as well as Trivia Tower
and CBS Games ratings Reputation System encourages behaviors
desirable to CBS SportsLine
[0311] Various other exemplary environments may benefit from a user
profile/reputation engine system. Various exemplary environments
may include, online sporting websites; online news websites; online
content websites; online websites; gaming environments; fantasy
leagues; message boards; trivia environments; live sporting events;
live events; multiuser online gaming environments; etc.
[0312] According to an exemplary embodiment, the system may allow
the best contributions and the most valuable contributors to stand
front and center. Users decide by establishing the reputation of
other users.
[0313] According to an exemplary embodiment, every post can be
voted on. According to an exemplary embodiment, popular threads and
thoughtful contributions may get the greatest exposure.
[0314] According to an exemplary embodiment, if a user is the
person that creates a debate, then that user's stature in the
community may rise. The higher a user's reputation goes, the more
visible the user may become and the more freedom of expression the
user may receive.
[0315] According to an exemplary embodiment, eventually, community
leaders may emerge. According to an exemplary embodiment, users who
have great things to say and who deserve a forum with integrity in
which to speak, may get the forum.
[0316] According to an exemplary embodiment, Applicants understand
that there are sports experts everywhere. Applicants know that
opinions are like tongues--pretty much everybody has one--but on a
reputation based forum, it is believed that fan-experts are far
from ordinary, and the users may deserve a forum to conduct the
debates of the day.
[0317] According to an exemplary embodiment of the invention, a
feature may be to enable thoughtful contributions without the usual
clutter of flame wars, useless noise and chronic misbehavior found
on conventional message boards. According to an exemplary
embodiment, the invention may encourage passion and discourage
slander, so a system, according to an exemplary embodiment, may
reward valuable contributions and good citizenship and may
marginalize malicious talk and rude behavior.
[0318] According to an exemplary embodiment, it is the users who
may decide what is good and what is not. Users may decide, e.g.,
but not limited to, by what users read, by who users read, by how
often users read, and by how highly users rate what is read,
according to an exemplary embodiment. According to an exemplary
embodiment, users' interaction in the community defines the
community.
[0319] According to an exemplary embodiment, the Profile Reputation
System, may include, in an exemplary embodiment, a profile, an
exemplary five levels, an exemplary four factors, and warning rules
In order to become an active member of an exemplary CBS SportsLine
online community, according to an exemplary embodiment of the
present invention, the user must be a registered member and create
a Screen Name. According to an exemplary embodiment, the user's
Screen Name cannot contain any indication that it is associated
with the website such as, e.g., but not limited to, "CBS," "SPLN,"
"SportsLine" or any combination of these. According to an exemplary
embodiment, a user may continue to use the user's CBS Member ID to
sign into CBS SportsLine.com. According to an exemplary embodiment,
the user cannot sign in with the Screen Name. According to another
exemplary embodiment, a member ID and Screen Name may be the same
thing.
[0320] According to an exemplary embodiment, a user may be prompted
to join when the user may attempt to do any of the following,
exemplary, but non-limiting actions: replying to a post; adding a
member to favorites; rating a post; and/or warning another
member.
[0321] According to an exemplary embodiment, a user may be routed
back to the user's place of origin after creating the user's Screen
Name.
[0322] According to an exemplary embodiment, after creating the
user's Screen Name the user may receive a CBS SportsLine Profile.
According to an exemplary embodiment, the user's CBS SportsLine
Profile may be the hub of the user's online activity and the place
to find all of the user's personal contributions and settings.
[0323] According to an exemplary embodiment, a user may use the "My
Profile" link, which may be conveniently located at the top of
every CBS SportsLine page, or the "Profile" tab when in the message
board arena, to access the user's Profile and may keep the user's
important private information up-to-date.
[0324] According to an exemplary embodiment, to edit the user's
personal information, the user may go to the user's Profile page
and may click on "Edit Info" at the bottom of the personal Info
box. According to an exemplary embodiment, from here the user may
be able to set public view display settings such as, e.g., but not
limited to, show, or hide your Real Name, gender, Email Address
and/or Motto.
[0325] According to an exemplary embodiment, selecting the My
Settings and/or My Account tabs may allow the user to be brought to
the user's personal information, whether the user may click from
the user's Profile page or from someone else's.
[0326] According to an exemplary embodiment, the My Settings and/or
My Account tools, along with the ability to delete members from the
user's favorite list, may be available only to the specific user,
giving the specific user control of the user's CBS SportsLine
experience.
[0327] According to an exemplary embodiment, the Profile as
illustrated in exemplary webpages 1600, 1650, and 1660 of FIGS.
16A-C, respectively, according to an exemplary embodiment, may
track and display the user's contributions to the CBS SportsLine
community. The profile may, e.g., but not limited to, display the
user's standing in the community and may include the user's
contributions with items such as, e.g., but not limited to: the
user's Avatar (the user may select an Avatar from a gallery or,
once the user has grown in the community, create the user's own
customized avatar) 1602; Member Since date (may track the user's
induction into the SportsLine community) 1604; Your Motto (may
provide a place for a user to share a few "words of wisdom", if the
user wishes to add some) 1606; Favorites (the user's top teams as
may be selected from the Settings page) 1608; Favorite Members (a
list of these for the user and links to other SportsLine members in
your circle of friends may be provided) 1610; Your Reputation Level
(the user's current Reputation Rating and Level with SportsLine may
be provided) 1612; and/or Latest Content (the user's most recent
postings may be provided) 1614; etc.
[0328] According to an exemplary embodiment, from the Profile page
the user may also be able to view members referred by 1952, and/or
who have added the user as their favorite 1954 by clicking a
"Connections" link as illustrated in exemplary webpage 1950 of FIG.
19B, according to an exemplary embodiment. The user can access an
archive of all the messages that the user may have posted by
clicking the "Messages" link (see, e.g., FIG. 15A). All the reviews
the user may have given and the reviews the user may have received
can be accessed by clicking on the "Reviews by" (see, e.g., FIG.
15B) and "Reviews to" (see, e.g., FIG. 15C) links,
respectively.
[0329] According to an exemplary embodiment, the user may have
access to, e.g., but not limited to, all, the warnings the user may
have given 2002 and the warnings that the user may have received
2004 by selecting the "Warnings" link as illustrated in an
exemplary embodiment of webpage 2000 of FIG. 20. According to an
exemplary embodiment, on the "Warnings" page the user may have the
ability to challenge any warnings that the user may have received.
If the warning the user may have received was reviewed and deemed
as bogus, the user's challenge may be sustained; however if the
warning is deemed as valid, the user's challenge may be denied.
[0330] For further details explaining the impacts of warnings, see
the Warning Rules section according to an exemplary embodiment.
[0331] For a user to get more details on what constitutes a valid
warning, the user may be referred to an Acceptable Use Policy, or
the like.
[0332] According to an exemplary embodiment, whenever a user may
post a message, rate a post, or review a message, the user's Screen
Name may be hyperlinked from that content. According to an
exemplary embodiment, other members may view the user's profile by
clicking on the user's Screen Name.
[0333] According to an exemplary embodiment, only active members of
the community can reply to, rate, add a member to the their
favorite list or report another member or their contributions.
[0334] According to an exemplary embodiment, members can view a
user's Profile page and from it they can add the user to their
"Favorite Members" list or warn the user based on content the user
may have on the user's Profile page. The members may be prevented
from having the ability to see your private information.
Exemplary Reputation's Exemplary Five Levels
[0335] According to an exemplary embodiment, there may be three
types of icons that may appear in front of a community member's
Screen Name. According to an exemplary embodiment, there may be a
reputation level icon, which every community member may have; a top
member icon, for the top members in the community; and the CBS
SportsLine staff icon, indicating official CBS SportsLine.com
employees, according to an exemplary embodiment. See, e.g., FIGS.
17A and 17B for an exemplary embodiment of exemplary illustrations
of exemplary reputation category levels 1700, 1750.
[0336] According to an exemplary embodiment, an exemplary
Reputation level icon may include the following:
[0337] There may be, e.g., but not limited to, five (5) levels
1702-1710, or 1752-1760 within the CBS SportsLine community which
may indicate a member's overall reputation in the community
according to an exemplary embodiment. Each level of a user's
reputation may be denoted by a name and an icon. According to an
exemplary embodiment, an exemplary five levels along with the
requirements and benefits for each, follow:
[0338] Amateur 1752, (exemplary Requirements: Registered Community
Member, Overall Reputation Rating of 0 to 24), (Benefits: Yellow
shield, Profile page, Post messages, Select your avatar, Add
favorite members, Rate content);
[0339] Rookie 1754, (exemplary Requirements: Registered Community
Member, Overall Reputation Rating of 25 to 49), (Benefits: Green
shield, Profile page, Post messages, Select your avatar, Add
favorite members, Rate content, PLUS Create message board threads,
Create message board polls);
[0340] Pro 1756, (exemplary Requirements: Registered Community
Member, Overall Reputation Rating of 50 to 79), (Benefits: Blue
shield, Profile page, Post messages, Select your avatar, Add
favorite members, Rate content, Create message board threads,
Create message board polls, PLUS Add smileys (e.g., .COPYRGT.,
etc.), and images to the user's posts (according to an exemplary
embodiment, Images can only be pulled from CBSSportsLine.com,
CBS.com, CBSNews.com, and TheShowBuzz.com);
[0341] Allstar 1758, (exemplary Requirements: Registered Community
Member, Overall Reputation Rating of 80 to 94), (Benefits: Silver
shield, Profile page, Post messages, Select your avatar, Add
favorite members, Rate content, Create message board threads,
Create message board polls, Add smileys (e.g., .COPYRGT., etc.) and
images to the user's posts (according to an exemplary embodiment,
images can only be uploaded from CBSSportsLine.com, CBS.com,
CBSNews.com, and TheShowBuzz.com), PLUS Upload the user's own
avatar;
[0342] Superstar 1760, (exemplary Requirements: Registered
Community Member, Overall Reputation Rating of 95 to 100),
(Benefits: Gold shield, Profile page, Post messages, Select your
avatar, Add favorite members, Rate content, Create message board
threads, Create message board polls, Add smileys (e.g., .COPYRGT.,
etc.) and images to the user's posts (according to an exemplary
embodiment, images can only be uploaded from CBSSportsLine.com,
CBS.com, CBSNews.com, and TheShowBuzz.com), Upload your own avatar,
PLUS Create your own Blog, etc.; etc.
Exemplary Top Member Icons
[0343] According to an exemplary embodiment, top members in the
community may be recognized. According to an exemplary embodiment,
their Screen Names may be displayed with their icon level as well
as an additional icon denoting their standing. According to an
exemplary embodiment, Members that may receive this additional icon
may be members in the community that are in, e.g., but not limited
to, the Top 10, Top 100, Top 1000, etc.
Exemplary Staff--Exemplary CBS SportsLine Staff Icon
[0344] According to an exemplary embodiment, staff, such as, e.g.,
but not limited to, CBS SportsLine staff 1904 (see FIG. 19A for an
exemplary embodiment) may be denoted by an additional icon, such
as, e.g., but not limited to, a trademark such as, e.g., the CBS
eye logo. Therefore, the staff Screen Names may be presented with
an authentic CBS eye logo, in addition to their level icon and
their top member standing, (i.e., if the staff are indeed among the
top members in the community).
Reputation's Exemplary Four Factors
[0345] According to an exemplary embodiment, an exemplary, but
non-limiting four (4) Factors may be used for assessment. Of course
a different number could be also used.
[0346] According to an exemplary embodiment, Member Reputation may
be a ranking of a user's contributions to the CBS SportsLine
community. The user's Member Reputation may reflect the user's
interaction with other members of the community and the other
member's assessment of the user and the user's input.
[0347] The interactions may be scored, according to an exemplary
embodiment, along Four exemplary Factors, which may combine to form
a user's Overall Reputation Rating. The Overall Reputation Rating,
in tum, may determine the user's CBS SportsLine Community Level
such as, e.g., but not limited to: an Amateur to start, then a
Rookie, followed by a Pro, an Allstar, and a Superstar, according
to an exemplary embodiment.
[0348] According to an exemplary embodiment, with each level of
interaction may come a greater level of permissions and benefits
allowing a user greater creativity and influence across the
community.
[0349] According to an exemplary embodiment, a user's Overall
Reputation Rating may be made up of these exemplary, but
non-limiting Four Factors: 1) Connections, 2) Value, 3)
Participation, and/or 4) Skills, etc. See Table 3 above, for an
exemplary embodiment.
[0350] According to an exemplary embodiment, the user's scores in
each of these core areas may be combined to determine the user's
Community Level.
[0351] According to an exemplary embodiment, it may be possible to
have a relatively high Overall Reputation Rating based on a high
rating in only one or two of the exemplary Four Factors; however,
it may be highly unlikely that the user may reach the highest of
the exemplary Five Levels illustrated in FIGS. 17A and 17B, in an
exemplary embodiment. Each factor may have a maximum number of
points available; therefore doing extremely well in only one area
may not compensate for the areas in which a user may be
lacking.
[0352] According to an exemplary embodiment, the Four Factors as
set forth in exemplary Table 3, may include the following:
[0353] 1) Connections: A user's Connections Rating may represent
drawing power and sphere of influence. This rating may essentially
include a number of members who have saved your profile as one of
their Favorite Members as well as the number of new members who
have joined as a result of your contributions to the CBS SportsLine
community. As an added kicker, being added as a Favorite Member by
a member with a high Overall Reputation Rating may provide greater
impact to your Connections score than being added by a member with
a lower Reputation Rating;
[0354] 2) Value: A user's Value Rating may represent the sum of
ratings that other members have given the user's contributions.
Similar to the Connections Rating, the user's Value Rating may be
positively influenced by a rater whose Reputation Rating is high.
The higher that member's reputation, the bigger the impact to the
user's Value Rating;
[0355] 3) Participation: A user's Participation Rating may be
assigned based upon the number and frequency of the user's
participation with CBS SportsLine. The more active the user may be
on message boards, in the games arena, with fantasy leagues and in
contests--the higher the user's rating may be. However, the quality
of the user's submissions may also be high to get the greatest
impact to the Overall Reputation Rating;
[0356] 4) Skills: A user's Skills Rating may represent how well the
user may perform in games of knowledge and skills. These games may
include Fantasy games as well as Trivia games such as, e.g., but
not limited to, Trivia Tower.TM. and CBS.RTM. Games ratings,
etc.
[0357] According to an exemplary embodiment, there may be several
exemplary ways to improve a user's Overall Reputation Rating as
illustrated, e.g., in FIG. 16C in exemplary webpage 1660, which may
include, e.g., but not limited to: posting content with a perceived
high quality to the message boards; objectively rating others'
content; adding high Reputation members to a user's favorites list;
inviting friends who are not already community (e.g., SportsLine)
members to become a part of the community; entering contests;
visiting the site frequently; signing up for fantasy games; playing
casual games; and/or testing your knowledge with games/trivia/etc.,
e.g., Trivia Tower.
[0358] According to an exemplary embodiment, things that may hurt a
user's reputation may include, e.g., but not limited to:
infrequently visiting the site; infrequently submitting to the
message boards; rating content in a haphazard or contrary manner;
not participating in other community activities such as, e.g., but
not limited to, gaming, fantasy and/or contests, etc.; using
offensive language when interacting with the community (e.g., CBS
SportsLine community), etc.
[0359] According to an exemplary embodiment, it may be important to
maintain a good score in all Four Factors for a user to benefit the
most from the user's interaction with the CBS SportsLine community.
Keeping a user's score up and maintaining a high Reputation Level
with the CBS SportsLine community may keep the user and the user's
contributions at the head of the line.
Exemplary Warning System
[0360] According to an exemplary embodiment, a warning system may
be provided to the reputation engine. According to an exemplary
embodiment, the SportsLine Message Board Warning System may provide
members the ability to identify and reduce misbehavior on the CBS
SportsLine Message Boards.
[0361] According to an exemplary embodiment, a warning may not be
used for personal attacks or "warning wars" with other members.
According to an exemplary embodiment, members who abuse the warning
system may risk Member Reputation deductions and Banning from the
community, according to an exemplary embodiment.
[0362] According to an exemplary embodiment, the Warning System may
feature a warning submission page, which according to an exemplary
embodiment, may have a text entry box to provide the reason for the
warning submitted. According to an exemplary embodiment, the
Warning System may also allow members to review warnings that the
member may have been given by clicking the "Warnings" link located
on the user's Profiles. See FIG. 20 and exemplary warnings webpage
2000, according to an exemplary embodiment.
[0363] According to an exemplary embodiment, a member may challenge
a warning by selecting the "Challenge Warning" link. By doing so,
the warning and challenge may be routed to the CBS SportsLine
Message Board Moderation team for review.
[0364] According to an exemplary embodiment, if the warning is
legitimate, a challenge may be denied and the warning's impacts may
be sustained.
[0365] According to an exemplary embodiment, if the challenge is
upheld, the person submitting the warning may be given a Reputation
deduction and may be Banned.
[0366] According to an exemplary embodiment, legitimate reasons for
warning another member may include the use of offensive or obscene
language, links to offensive or obscene images, personal attacks,
racist characterizations, ethnic slurs, sexist commentary,
pornographic content and/or commercial advertising, etc.
[0367] According to an exemplary embodiment, for a more detailed
accounting of acceptable and unacceptable behavior, a user may be
referred to an Acceptable Use Policy.
[0368] According to an exemplary embodiment, CBS SportsLine may
review all such submissions and may levy Reputation deductions or
Ban a member for violations.
[0369] According to an exemplary embodiment, bad logic, ignorance
and selective memory may all be prevalent on Message Boards. None
of these are valid reasons to warn another member. If a message is
poorly written or poorly thought out, users should use the Rating
System to assign an appropriate value to the post. Users should
note that such posts do not warrant warning another member.
[0370] According to an exemplary embodiment, a warning system, such
as, e.g., but not limited to, the CBS SportsLine Warning System,
may limit a member's Reputation levels in the following exemplary,
but non-limiting ways:
[0371] 1 to 2 Warnings in the last 3 months: Maximum Level may be
All-Star;
[0372] 3 to 4 Warnings in the last 3 months: Maximum Level may be
Pro; and/or
[0373] 5 to 9 Warnings in the last 3 months: Maximum Level may be
Rookie; etc.
[0374] According to an exemplary embodiment, the above may
represent an automated system's response to a Warning. In most
cases, repeated and justified Warnings may result in a member being
Banned.
[0375] According to an exemplary embodiment, insubstantial Warnings
(Warnings that are Challenged and Upheld) may result in a=Warning
deduction.
[0376] According to an exemplary embodiment, the warning system may
provide a tool for the community to monitor itself. The goal may be
to create an environment where fans of various tastes and
backgrounds can feel comfortable reading and submitting.
[0377] FIG. 11A depicts an exemplary embodiment of an exemplary My
Profile page 100 for enabling a Reputation Engine system according
to an exemplary embodiment. According to an exemplary embodiment,
the profile page may include, e.g., but not limited to, an avatar
1102, a reputation indication 1104, a user's favorites and/or
despised 1106, recent contributions 1108 (or all contributions),
ranking 1110, trophy room, 1112, leagues 1114, buddy list 1116,
personal information about the user 1118 (which may not be publicly
viewable as a default, for example), member since date 1120, and/or
reputation icon 1122, etc. FIG. 11B depicts exemplary embodiments
of an exemplary webpage 1150 My Profile page for exemplary users,
including an exemplary All Star 1758, enabling an exemplary
Reputation Engine system indication 1104 according to an exemplary
embodiment.
[0378] FIG. 12 depicts an exemplary embodiment of an exemplary My
Personal Information portion 1200 of an exemplary My Profile page
for proving a central point of access for a member profile,
allowing a user to fill in and update personal information, address
information, password information, phone number, instant message,
email address, gender, occupation, billing, income, etc.
information, including whether particular information may be made
public, or not. In an exemplary embodiment, the user may review
purchase history, update or add any information to the user's
profile. In an exemplary embodiment, the profile may be shared by
multiple websites, such as, e.g., multiple related websites, and/or
websites subscribing to a common profile and/or Reputation Engine
system according to an exemplary embodiment of the present
invention.
[0379] FIG. 13 depicts an exemplary embodiment of an exemplary My
Profile page 1300 enabling a user to manage, e.g., but not limited
to, subscriptions 1301, choose site settings, display settings
1306, communication device settings 1304, buddy list 1310,
favorites and/or despised 1314, sponsors 1308, personal calendar
and/or planner 1312 (which may include customized information based
on the user profile) and avatar settings 1316, groups 1318, etc.
Any superset or subset of these features may be made available to a
user, including making some features optional, editable, added,
and/or removed.
[0380] FIG. 14 depicts an exemplary embodiment of an exemplary My
Profile page 1400 enabling additional exemplary features including,
e.g., but not limited to, exemplary contests 1402, an exemplary
photo gallery 1404, exemplary recommendations 1406, etc., according
to an exemplary embodiment.
[0381] FIG. 15A depicts an exemplary embodiment of exemplary My
Profile components 1500 which may include a number of reviews
written by 1502 a user 1506 about content, such as posts, articles,
books, etc., community features such as, for example, connections
1504, which may include message boards, top reviewers, groups,
rankings, etc. according to an exemplary embodiment. See above
regarding FIGS. 15B and 15C and reviews by and review to,
respectively.
[0382] FIG. 16A depicts an exemplary embodiment of an exemplary
amateur 1616 Public Profile page 1600 for enabling automatic public
viewing of default information (such as, e.g., but not limited to,
Member ID, Reputation, Member Category Level, Favorites and
Despised, High Scores in Games, Fantasy Ranking, Trophy Room,
and/or the user's Member Created Content, etc.), and optional
viewing of other information (such as, e.g., but not limited to,
first name, last name, e-mail address, city, state, gender,
occupation, Buddy List, etc.), as may be made public by the user if
opted in by a user, according to an exemplary embodiment. Webpage
1600 includes banner ad 1620 and contextual link ads 1618. See
above regarding FIGS. 16B and 16C representing a rookie and a pro,
respectively.
[0383] FIG. 17A depicts an exemplary embodiment of an exemplary
table 1700 of exemplary Member Reputation Categories and exemplary
category icons, according to an exemplary embodiment. See FIG. 17B
above.
[0384] FIG. 18A depicts an exemplary embodiment of an exemplary
enhanced Message Board 1800 allowing consumer scoring of posts,
which may include numbers of replies 1802, numbers of views of a
comment 1806, a score for an interaction or comment 1804, etc.,
according to an exemplary embodiment.
[0385] FIG. 18B depicts an exemplary embodiment of an exemplary
enhanced Message Board 1850 allowing viewing of consumer scoring of
posts, which may include a score for an post 1854, a graphical user
interface rating button 1856, a link to a poster's profile 1852,
reputation information on a poster, a level of a poster, replies,
etc., according to an exemplary embodiment.
[0386] FIG. 18C depicts an exemplary embodiment of a webpage 1860
of an exemplary Message Board for an exemplary topic, allowing
exemplary scoring of posts 1804, which may include, in an exemplary
embodiment, numbers of replies 1802, numbers of views 1806, a score
1804 for an interaction, etc., according to an exemplary
embodiment.
[0387] FIG. 18D depicts an exemplary embodiment of an exemplary
webpage 1870 for posting a message according to an exemplary
embodiment, which may include, in an exemplary embodiment, a post
which may include a score 1854, information about the poster 1852,
such as, e.g., but not limited to, reputation information, and a
message window for creating a post 1872, with exemplary features
according to an exemplary embodiment.
[0388] FIG. 18E depicts an exemplary embodiment of an exemplary
webpage 1880 illustrating exemplary Message postings thread (not
labeled) illustrating exemplary ratings 1856, scores 1854, poster
information 1852, etc. according to an exemplary embodiment.
[0389] FIG. 19A depicts an exemplary embodiment of enhanced content
1900 of an exemplary status box 1902 enhancing web page content,
which may include, in an exemplary embodiment, status information
on friends 1906, status information on stars 1906, reputation icons
1908, links to users, links to recent comments, etc.; a What's Hot
Box 1910 providing easy linking to most read stories, etc.,
according to an exemplary embodiment.
[0390] FIG. 19B depicts an exemplary embodiment of an exemplary
connections webpage 1950 according to an exemplary embodiment
including, e.g., listing exemplary members referred 1952 by a user,
and/or, members choosing 1954 the user as a favorite, etc.,
according to an exemplary embodiment.
[0391] FIG. 20 depicts an exemplary embodiment of an exemplary
warnings webpage 2000 according to an exemplary embodiment
including, e.g., but not limited to, warnings by the user 2002,
and/or warnings to a user 2004, etc., according to an exemplary
embodiment.
[0392] According to an exemplary embodiment of the present
invention, consumers may receive an improved user experience.
According to an exemplary embodiment of the present invention,
advertisers may be able to access users while they are waiting to
gain entry to an event. A broadcasting, or media company may be
able to better manage advertising inventory. Advertising is often
tied to subscription commitments, so knowing more clearly how many
users may be expected may allow for more intelligence, greater
intelligence may be gleaned from changed consumer behavior,
improved commitment fulfillment may be achieved, and since viewers
are tiered by access level, advertising may be directed to groups,
and may be customized by access level. According to an exemplary
embodiment, content providers and/or content distributors may be
able to better plan bandwidth capacity.
[0393] While various embodiments of the present invention have been
described above, it should be understood that they have been
presented by way of example only, and not limitation. Thus, the
breadth and scope of the present invention should not be limited by
any of the above-described exemplary embodiments, but should
instead be defined only in accordance with the following claims and
their equivalents.
* * * * *
References