Interval Licensing LLC v. AOL, Inc. et al
Filing
241
PRAECIPE re (240 in 2:10-cv-01385-MJP, 240 in 2:10-cv-01385-MJP, 240 in 2:10-cv-01385-MJP, 240 in 2:10-cv-01385-MJP, 240 in 2:10-cv-01385-MJP, 240 in 2:10-cv-01385-MJP, 240 in 2:10-cv-01385-MJP, 240 in 2:10-cv-01385-MJP, 240 in 2:10-cv-01385-MJP, 240 in 2:10-cv-01385-MJP, 240 in 2:10-cv-01385-MJP) Statement,,,,,,,,,,,,,,,,,,,,, by Plaintiff Interval Licensing LLC. (Attachments: #1 Exhibit 1, #2 Exhibit 2, #3 Exhibit 3, #4 Exhibit A-1, #5 Exhibit B-1, #6 Exhibit C-1, #7 Exhibit D-1)(Berry, Matthew)
Exhibit B-1 (Amended)
ATTORNEY DOCKET NO.
INT1P206+
IN THE U.S. PATENT AND TRADEMARK OFFICE
Provisional Application Cover Sheet
ASSISTANT COMMISSIONER FOR PATENTS
Washington, D.C. 20231
Sir:
This
IS
a request for filing a PROVISIONAL APPLICATION under 37 CFR 1.53 (b )(2).
g
INVENTOR(s)JAPPLICANT(s)
Residence (City and Either State or Foreign Country) ti..~
FIrst Name, MI
Last Name
Naimark
Bergman
Wed
rJi~ - c c
~
at---
Michael
Aviv
Emily
Moresco
G
Ignazio
;:).,...... -
C\:
T"l _ _- ,
;;;~
--------------------~-------T-IT-L-E--O-F-T-H-E-I-N-V-E~N-T-I-O-~---------------------------;~
G
ALERTING USERS TO WEB SITES OF CURRENT INTEREST AND HANDLING LARGE INCREASES IN USER
TRAFFIC
CORRESPONDENCE ADDRESS
Customer No. 21912
RITTER, VAN PELT & YI LLP
4906 El Camino Real, SUite 205
Los Altos, CA 94022
ENCLOSED APPLICATION PARTS (check all that apply)
( X)
( X)
( )
( )
Specification
Number ofPages .2...
( X) Small Entity Statement
Drawing(s)
Number of Pages 2
Power of Attorney
Additional inventors are being named on separately numbered sheets attached hereto.
METHOD OF PAYMENT
f""
A check in the amount of$
150.00 to cover the filing fee is enclosed.
At any time during the pendency of this application, please charge any fees required or credit any overpayment to
Deposit Account No. 50-0685 (Order No. INTIP206+).
Express Mail Label No EL422310950US
Date of Deposit
January 28, 2000
I hereby certIfy that this IS bemg deposIted With the Umted States
Postal Service 'Express Mal1 Post Office to Addressee' service under
37 CFR 1 . 1 0 on the date mdlcated above and is addressed to the
Assistant Commlssloner for Patents, Washmgton, D.C 20231.
Lee~Pelt
Attorney for App1icant(s)
Reg. No. 38352
Date: January 28, 2000
Telephone No.: 650-903-3500
~*
Typ~lmper
By
,
IL DEFTS0009124
Alerting Users to 'Web Sites of Current Interest and Handling Large Increases in
User Traffic
by Inventors
Michael N aim ark
Aviv Bergman
Emily Weil
Ignazio Moresco
SUMMARY
Web cameras and web video are undergoing explosive growth, due in part to broader
bandwidth, better compression technologies, and cheaper cameras. One can liken the
Web to "million channel television." However, most of the cameras show nothing of
interest to most of the watchers most ofthe time. While dozens of web cam portals and
directories exist, none are capable of propagating an alert that "something interesting is
happening now," to the right people. To solve this problem, a real time meta-data
infrastructure allowing people who see interesting occurrences to alert other interested
parties is disclosed. The system is referred to as "Hot Now." People who receive an alert
may further propagate the alert to broader and broader audiences, causing a swarm of
users to visit the hot site. A method of preventing server overload when such "mass
swarming" occurs is also disclosed, as well as a strategy for caching and archiving the
selected video segments. In addition, other examples of "Hot Now" applications in
addition to webcams are suggested.
1. Background
1.1. Web cams and Web Video
The first "webcam" appeared in 1991 (actually before the World Wide Web) in the
Trojan Coffee Room at the University of Cambridge, for members of the Computer Lab
to see how much coffee was left in the coffee pot. By 1996, approximately 100 live web
cameras existed. By July 1999, web cameras were being bought worldwide at a rate of
over 1,000 per day. Therefore, the current number of web cams may exceed 100,000.
This should come as no surprise to anyone monitoring trends in web and video
technology. As modems get faster and broadband technologies such as cable modems and
DSL come into use, as video compression allows higher-quality video to be efficiently
sent and received, and as camera costs decline, one can easily conclude that web cameras
will continue to proliferate. It may appear overly dramatic today to consider the Web as
containing "million channel television," but such claims will likely be realized in the nottoo-distant future.
1
IL DEFTS0009125
A similar revolution is already in progress in the field of video production. Over the past
decade, the means for logging, editing, mixing, and adding special effects to video has
quietly moved from expensive post-production facilities to the desktop. For the cost of a
day's use of such facilities, home videographers can now own a video camera, computer,
and video editing software. What has occurred with word processing and spreadsheets
has now occurred with motion picture production.
Given the proliferation of live webcams and tools for video production, the bottleneck
now is distribution and access-- finding the content the user is looking for and making
sense of the data.
1.2 Liveness, Freshness, and the Shared Viewing Experience
A simple solution to distribution is having web video downloaded by a user requesting a
particular selection from a website. This is a good and obvious approach for precomposed video. But an additional element exists for live and near-live ("fresh") video
from webcams, and for pre-composed video webcast to anyone interested: a shared
common viewing experience.
In many instances, there is value in such a common experience. For example, gossip
about last night's favorite television show around the workplace water cooler, the
popularity of live televised sporting events, and the "did-you-see-that?" discussions
around rare webcam events. The recent explosion of real time "chat" or "instant
messaging" on the Web further suggests a strong desire for live real time shared
expenences.
There also is value in near-liveness or "freshness." Consider the difference between
seeing a live webcam image of a rhinoceros at an African watering hole as it happens
versus finding a stock video of a rhino. Now consider coming home from work and
making a Web query "show me 'sightings' that happened today at the African watering
hole?" Such "freshness" is close to liveness, and both freshness and liveness have value
distinctively different from "canned" video. Freshness value is driven primarily by the
cost of caching compared to its demand. It is expected that freshness has a significant
positive value for at least 24 hours.
1.3 Web Video Portals, Directories, and Rings
Not far behind the proliferation of web cams and web video is the proliferation of web
services to help people find particular topics. These web cam directories or "portals"
essentially mimic non-video portals by consisting of hierarchically organized keyword
searches (e.g.,finches: birds: animals: general interest). Keywords are determined for
video by humans since computer vision is not currently able to automatically recognize
the contents of an arbitrary video image. Today, dozens of such webcam directories exist,
some including more than 10,000 entries. Such services are valuable in a limited way.
They can help users find the African watering hole, but cannot help users detennine when
an animal is present.
IL DEFTS0009126
A variant of webcam portals and directories noteworthy due to their popularity are
web cam "rings." A ring is a group of web cam operators who share a common interest,
whether it's animals, landscapes, or nudes, and offer the service of allowing users to
move "around the ring" with controls like "next" and "back." Though rings are generally
open to new members, they have the feel of hobbyists , networks (indeed, their
functionality breaks down if they get too large). While rings suggest an alternative to
portals and directories (which one may predict will be short-lived), they also suggest an
extraordinary enthusiasm among participants.
1.4 Voting and Polling
Most webcam and web video directories have some method of ranking. These methods
range from editorial choices made by the directory operators to voting on the part of the
viewers. It's common to see "top ten" lists, often with voting numbers available, and to
see such honors as "webcam of the day." From our perspective, such determinations are
relatively static and cannot help anyone interested in short time based events. Sites
which list a webcam of the minute do exist, but there is no special time-based relevance
in a selected webcam.
2. Hot Now ("Bitswarm")
2.1 What It Is
Hot Now is based around a unique meta-data infrastructure that allows people who are
first to see an interesting web video event to propagate an alert to others who may find
the event interesting, and to do it as fast as the Internet will allow. This concept is also
referred to as "bitswarm." Bitswarm uses active human participation and the power of
distributed human intelligence.
In one embodiment, a "Hot Now" virtual pushbutton is present on a user's web display.
When the user sees something they feel is of interest, they press the button. Pressing the
Hot Now button sends an alert message to everyone using the infrastructure who has
indicated that such alerts are of interest to them (based upon factors described below).
Along with the alert message a link to the website of interest is provided, and alerted
users can chose to go there. If they also believe the site is currently interesting, they can
press their Hot Now button and further propagate the alert.
It is not required that everyone press the Hot Now button when they believe that what
they are watching is Hot Now. So long as a proportion of the alerted community acts,
propagation will occur. A simple Hot Now button interface encourages more
participation.
While the Hot Now infrastructure uses human recognition and human decision-making, it
may also be augmented by machine recognition and intelligence. For example, simple
.3
IL DEFTS0009127
motion detection can be used to send someone to investigate the African watering hole if
a motion threshold is exceeded. Further propagation of the alert depends on humans
deciding whether or not to press the Hot Now button.
2.2 Propagation Rather than Polling
The disclosed method of propagation is superior to polling. Polling is one-shot and
generally static, while propagation is multi-step and dynamic. Propagation builds on what
already exists, from a single alert which may alert 100 people who may then each alert
another 100 people, and so on. As more people propagate an alert, more people are
alerted. As such, propagation can produce exponential changes occurring in short periods
of time, classic positive feedback behavior.
It is equally important to understand that propagation can have a negative value as well as
a positive one. By not pressing the Hot Now button, an alert will decrease in strength due
to decay. Propagation both positively propagates something interesting and negatively
propagates (filters) something that is not interesting or is no longer interesting. Such
propagation is therefore a closed-loop self regulating system.
In some embodiments, a "not Hot Now" button is also provided. Also, a scaled Hot Now
button, e.g., from -10 to +10, further amplifying the alert may be provided. In general, a
tradeoff exists between complexity and motivation, and user behavior is kept as simple as
practical.
2.3 Factors and Specifications
2.3.1 Hot Now Input
The Hot Now interface consists of an alert button and a text field. The alert button and
text field can be integrated directly into the content of a web page, much like a banner ad,
or incorporated into a small floating browser window.
When an alert is triggered, two values are transmitted to the server: the URL being
watched and the alerter ID. A user can also opt to send a text comment.
Each client application may monitor the frequency of alerts. Abusers of its functionality
can have their alert access restricted; productive users can have their alert access
increased.
2.3.2 Hot Now Propagation
A user receives an alert if she is interested in a) the alerter' s interest or b) the URL' s
content category. Interest may be expressed by setting filter variables. The filtering
interface is described below.
IL DEFTS0009128
Interest groups and URL categories are hierarchical. For example, the "Bird Watching"
interest group is a subset of the "Animal Lovers" group. When enough "Bird Watching"
members trigger a Hot Now, the alert passes up the hierarchy to members of the "Animal
Lovers" group.
As more members trigger the Hot Now, the system can detect overlapping of clicker
interests. For example, when a sports enthusiastlanimallover and a sports
enthusiast/news buff both hit the Hot Now for the same URL, the system primarily alerts
sports enthusiasts.
2.3.3 Settings For Filtering Output
Users control the influx of alert calls by selecting the following:
•
•
•
•
"
Interest Group Bias: increases a client's sensitivity to alerts triggered by
members of specific interest groups (e.g., birds, animals, weather, natural
disasters, car crashes, sex).
Clicker Biases: heightens sensitivity to alerts from specific members of the
community (e.g., registered club members, democrats, women).
URL Biases: favors alerts associated with particular URLs or URL categories
(cameras located in South America, cameras set up by National Geographic).
Heat Threshold has two components: "heat sensitivity" determines the number
of alerts required to announce an event to the user; "cooling" determines the
duration after which an event will no longer be announced to the user.
The "heat sensitivity" variable lets a user favor particular stages of a "Hot Now"
event. At one extreme, "heat sensitivity" senses URLs that have received only a
single alert. At the other extreme, "heat sensitivity" senses only the hottest URLs,
i.e. URLs that have received many alerts. This setting can be thought of as
ranging from "I'm so interested in this that I want to be alerted first (even if I
have to deal with false alarms)" to "don't bother me unless many people already
find this hot."
The "cooling" variable is used to calculate relative heat ofURLs. The variable is
segmented into intervals oftime. An alert during the most recent "cooling"
interval has a greater heat value than an alert during the least recent interval.
•
•
Hot Now display: controls the number ofURLs displayed.
Comment Flag: controls the display of user comments accompanying alerts.
Other filters are set automatically:
• After a user visits a hot site, she or he temporarily becomes less sensitive to alerts
from that site.
• An event's first alert is "hotter" than subsequent alerts to the same event.
5
IL DEFTS0009129
Either the server or the client can filter alerts. In one embodiment, the server updates each
user's settings in a database of user profiles and transmits a pre-customized Hot Now list
to the client. In another embodiment, the client customizes raw data received from the
server; and settings are updated on the client and saved to the server at the end of each
seSSIOn.
2.3.4 Hot Now Output Display
Alerts can be displayed, depending on bandwidth, in the following formats:
• Lists ofURLs
• Thumbnails of a web page
• A single URL's "heat" display
• Animations
• Other visualizations
It is also possible for an alert to trigger external devices using different modalities than a
standard computer, such as a pager, telephone, or lights flashing.
2.3.5 An Example Hot Now Architecture Specification
In one embodiment, URL and alerter interest groups are the same, based on a standard
list of topics (which mayor may not be hierarchical). Each user selects a series of interest
groups and sets a sensitivity threshold for each selected group.
Preferably, interest group filtering is implemented on the server and sensitivity filtering is
implemented on the client.
Alert Messages Sent To the Server
Data: [URL, AlerterID, Comment]
The comment variable is optional and may either be an open text field or a pull down
window with pre-assigned comments such as topics.
Alert Message Sent from the Server to Users
Data: [List ofInferred Interest Groups, URL, Comment]
Each alert is propagated to members of a hot event's inferred interest groups. The
inferred interest groups include members of the URL's interest group and overlapping
alerter interest groups.
IL DEFTS0009130
The Inferred Interest Group Process
If there is no overlap of interest groups, the server sends alert messages to all members of
each alerter's interest group. If there is overlap, the server sends alert messages to those
within the intersection of interest groups.
Repeat for every alert
If a region of interest overlap is not reaffirmed by an incoming alert, it looses importance.
Overlapping regions may shift over time.
Server Processing
For each alert received, the server performs the following:
•
•
•
•
Looks up the alerter's UserID for her Interest group selections
Looks up URL Interest groupings
Performs inferred interest group algorithm
Searches for UserID's in inferred interest groups and transmits a message
Sensitivity Filtering on the Client
A user's sensitivity selections are saved on the client in the following table:
[Interest Group, Sensitivity Threshold, Timespan]
Timespan is the length oftime during which a URL's alerts are counted. A URL is
displayed if its sum of alerts reaches its threshold before its timespan has expired.
At the end of each timespan, the URL's count is set to zero. Timespan is initially a
default value that can be reset by the user.
A dynamic table keeps track of the count for each hot URL:
[URL, Interest Groups List, Counter Time List [Tl, T2, T3 ... ] ]
A URL is displayed once its lowest interest group threshold is reached.
Credible Alerters
The system can recognize a first alerter and can keep track of responses to her initial
alert. An alerter gains credibility when her alert attracts many responses. A credible
alerter's alert is propagated with greater magnitude than a non-credible alerter. A credible
alerter's alert is sent more than once to all her interest groups (regardless of inferred
interest groupings).
7
IL DEFTS0009131
The credit system creates leaders. Leaders create other leaders. A credible alerter might
respond to the call of a non-credible first alerter. If she sends a credible alert, enough
users will probably respond so that the first alerter will become credible.
Credibility within the community shifts and decays over time.
3. Overload Protection ("Bits urge")
The Hot Now meta-data infrastructure may potentially crash webcam servers at the
moment when the most interesting video is occurring, due to massive
herdinglflocking/swanning by alerted users. To solve this problem, an overload
protection service referred to as "Bitsurge" is implemented.
Bitsurge monitors alerted servers for overload. If an overload is imminent, the
overloading web page is copied to a larger Bitsurge server and traffic is automatically
rerouted to the Bitsurge server in a manner that is transparent to alerted users. The
Bitsurge server becomes the invisible intennediary.
When a web producer registers her site into the Hot Now network, she downloads a
Bitsurge application and installs it onto her server. As users flock to her site, Bitsurge
sends the site's data to the Hot Now server. Each client request for the site is then
redirected from the original server to the Hot Now server.
Bitsurge caching persists during the span of a Hot Now event. By keeping track of alert
frequency for each site, the Hot Now system can detect a site's Hot Now event before the
site's original server is overloaded. As soon as a site receives many alerts, the system
assumes that a flock is on its way.
Alternatively, a Hot Now event can be detennined beyond the Hot Now network, by a hit
counter running on the site's server. When a site is hit by many users, the Bitsurge
application detects that a Hot Now event is occurring - and redirects data to the Hot Now
server.
Bitsurge has applications independent of a Hot Now alert. Any server that may
experience overload may benefit from such a service, particularly when the overload is
occasional or unpredictable.
4. Caching and Archiving
As mentioned earlier, near-live or fresh content has value similar (and in some cases
greater) than live alerts. For people to see what was hot that day (or some other short
period of time), real time caching of Hot Now alerts is used.
What to cache and when to cache alerted videos is partly market-driven and partly
context-driven. Alerted events that are known to have short durations (e.g., celebrity
IL DEFTS0009132
sightings in public places) require recording to begin almost as soon as the first alert
occurs, while events that have longer durations have looser constraints (e.g., if a rhino
stays an average of 10 minutes at the watering hole).
Caching for freshness is, by definition, temporary. Ifthe goal is to provide a commercial
service, at some point the value of the material drops below the cost of caching it, as its
freshness turns "stale." Hence, a fresh cache may be regularly flushed.
A symbiotic relationship exists between cache flushing and archiving. The goal of
archiving is to save "the best" from a sample far too large to archive in its entirety, and
flushing the cached material to an archive on a regular basis benefits all parties. The
webcam operator may have a minute of his or her material found through the Hot Now
alert infrastructure, made available while its fresh (for fame or fortune), and then made
part of the permanent collection of an archive. The Hot Now system benefits by finding
and caching what's Hot Now. And the archive gets the best of the best, as determined by
a "people's choice."
5. Other Applications
The Hot Now "bitswarm" system, as well as the "Bitsurge" overload protection, has
applications beyond webcams and web video. It has value for any networked phenomena
that changes quickly.
One class of applications also involve the Web. For example, the system may be used to
provide and alert when someone finds anything on the Web that is timely and worthy of
alerting others who have expressed interest, such as auctions.
Another class of applications are non-Web networks. For example, a broadband
television environment with several hundred channels and a simple Hot Now
infrastructure may be used to help users select channels. For example, a Hot Now button
on a remote control with 4 categories to select (e.g. nUdity, funny moments, news flashes,
and sports climaxes) and only 1 hierarchical level (top level is general interest) may be
implemented. Hot Now alerts are propagated when the Hot Now button on the remote is
activated during a program. Given how many people already are "channel surfers," the
value of such a system is clear.
IL DEFTS0009133
-.::t
C")
T"""
(J)
o
o
o
Figure 1: Hot Now Application Client/Server Diagram
Cf)
l-
1.
Alert Sender
LL
W
o
2.
Alert Receiver 1
Sensitivity Filtering
Alert Message:
[URL, senderID, Comment]
2.
Alert Receiver 2
Alert sent to clients within inferred interest groups:
[I jst of Inferred Interest Groups, URL, Comment]
Sensitivity Filtering
2.
Alert Receiver 3
Sensitivity Filtering
Internet
Alert Message
Filtered Alert Message
Queries:
-Sender Interest Groups
-URL Interest Groups
-Receiver Interest Groups
Hot Now Server
Inferred Interest Group
Filtering
Database
Figure l 2. Hot Now Application Server Side FlovJ Chart - BitSurge Protection
Legend
vs = Number of Viewers of a
Web Video x
conn = Number of connections
allowed by Server hosting Web
Video X
o
Start
Request to Server:
Serve Web Video X
Is it first Request to
Serve Web Video X
No
Yes
Cache Web Video X
Get Number of Viewers (vs)
for Web Video X
Is
vs > conn
No
Serve Web Video X
,..-_--L..._-,
Yes
,---.1....--...,
Serve Cashed Web
Video X
IL DEFTS0009135
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?