Disseminating to a participant an indication that an item accessible by the participant via a network is of current interest is disclosed. An indication that the item is of current interest is received in real time. The indication is processed. The participant is informed that the item is of current interest.

Patent
   8429244
Priority
Jan 28 2000
Filed
Mar 26 2009
Issued
Apr 23 2013
Expiry
Mar 03 2021

TERM.DISCL.
Extension
177 days
Assg.orig
Entity
Large
4
394
EXPIRED
9. A computer-implemented method of informing a participant user that an item accessible by the participant user via a network is of current interest, comprising:
receiving via the network an indication from a source user other than the participant user that the item is of current interest;
processing the indication using one or more computer processors including:
determining an intensity value for the indication including adjusting the intensity value based on the source user providing optional data with the indication; and
calculating a rank for the item based on the adjusted intensity value for the indication, the rank indicating a level of current interest of the item relative to other items accessible by the participant user via the network; and
informing the participant user via the network that the item is of current interest based on the rank for the item.
1. A computer-implemented method of informing a participant user that an item accessible by the participant user via a network is of current interest, comprising:
receiving via the network an indication from a source user other than the participant user that the item is of current interest;
processing the indication using one or more computer processors including:
determining an intensity value for the indication including adjusting the intensity value based on data regarding trustworthiness, reliability, credibility, reputation, or expertise of the source user; and
calculating a rank for the item based on the adjusted intensity value for the indication, the rank indicating a level of current interest of the item relative to other items accessible by the participant user via the network; and
informing the participant via the network that the item is of current interest based on the rank for the item.
15. A computer-implemented method of informing a participant user that an item accessible by the participant user via a network is of current interest, comprising:
receiving via the network an indication from a source user other than the participant user that the item is of current interest;
processing the indication using a computer processor including:
determining an intensity value for the indication including adjusting the intensity value based on data provided with the indication identifying an optional activity the source user has taken in relation to the item; and
calculating a rank for the item based on the adjusted intensity value and the time decay for the indication, the rank indicating a level of current interest of the item relative to other items accessible by the participant user via the network; and
informing the participant via the network that the item is of current interest based on the rank for the item.
12. A computer-implemented method of informing a participant user that an item accessible by the participant user via a network is of current interest, comprising:
receiving via the network an indication from a source user other than the participant user that the item is of current interest;
processing the indication using a computer processor including:
determining an intensity value for the indication including adjusting the intensity value based on data regarding quality of indications previously received from the source user for other items accessible by the source user via the network; and
calculating a rank for the item based on the adjusted intensity value and the time decay for the indication, the rank indicating a level of current interest of the item relative to other items accessible by the participant user via the network; and
informing the participant via the network that the item is of current interest based on the rank for the item.
73. A computer-implemented method of informing a participant user that an item accessible by the participant user via a network is of current interest, comprising:
receiving via the network an indication from a source user other than the participant user that the item is of current interest;
processing the indication using one or more computer processors including:
determining an intensity value for the indication including adjusting the intensity value based on data regarding at least one of (a) identity of the source user, (b) the source user providing data with the indication, (c) indications previously received from the source user for other items accessible by the source user via the network, or (d) an activity taken by the source user in relation to the item;
determining a time decay for the indication; and
calculating a rank for the item based on the intensity value and the time decay for the indication, the rank indicating a level of current interest of the item relative to other items accessible by the participant user via the network; and
informing the participant via the network that the item is of current interest based on the rank for the item.
2. The method of claim 1 wherein the indication is received from the source user while the source user is viewing the item.
3. The method of claim 1 wherein the indication is processed contemporaneously with receiving the indication from the source user.
4. The method of claim 1 wherein the determining further includes determining the intensity value based on a type of activity taken by the source user regarding the item.
5. The method of claim 4 wherein data regarding the type of activity taken by the source user is received with the indication.
6. The method of claim 4 wherein a higher intensity value is determined for the indication in response to the activity taken by the source user being of an active type and a lower intensity value is determined for the indication in response to the activity taken by the source user being of a passive type.
7. The method of claim 1 wherein the intensity value is adjusted based on data regarding reputation of the source user.
8. The method of claim 1 wherein the intensity value is adjusted based on data regarding credibility of the source user.
10. The method of claim 9 wherein the indication is received from the source user while the source user is viewing the item.
11. The method of claim 9 wherein the indication is processed contemporaneously with receiving the indication from the source user.
13. The method of claim 12 wherein the indication is received from the source user while the source user is viewing the item.
14. The method of claim 12 wherein the indication is processed contemporaneously with receiving the indication from the source user.
16. The method of claim 15 wherein the indication is received from the source user while the source user is viewing the item.
17. The method of claim 15 wherein the indication is processed contemporaneously with receiving the indication from the source user.
18. The method of claim 15 wherein:
the optional activity occurs in conjunction with a second activity taken by the source user in relation to the item; and
the determining further includes determining the intensity value based on data provided with the indication identifying the second activity and adjusting the intensity value based on the data provided with the indication identifying the optional activity.
19. The method of claim 1 wherein the indication is received in real time.
20. The method of claim 1 wherein the intensity value is adjusted based on data regarding reliability of the source user.
21. The method of claim 1 wherein the intensity value is adjusted based on data regarding trustworthiness of the source user.
22. The method of claim 1 wherein the intensity value is adjusted based on data regarding expertise of the source user.
23. The method of claim 1 wherein the trustworthiness, reliability, credibility, reputation, or expertise of the source user is for a particular community that is of interest to the participant user and is part of a large community.
24. The method of claim 23 wherein the particular community comprises a small subset of users of a larger community.
25. The method of claim 23 further comprising receiving via the network a selection from the participant user indicating that the particular community is of interest to the participant user.
26. The method of claim 1 wherein the item comprises web content including image, audio, or video content.
27. The method of claim 1 wherein the intensity value is adjusted a predetermined amount based on the data regarding the trustworthiness, reliability, credibility, reputation, or expertise of the source user.
28. The method of claim 1 wherein:
the processing further includes determining an interest category weight value for an interest category associated with the item; and
the rank is further calculated based on the interest category weight value.
29. The method of claim 23 further comprising identifying that the interest category is of interest to the participant user.
30. The method of claim 29 further comprising:
receiving via the network a selection of the interest category from the participant user;
wherein the interest category is identified as being of interest to the participant user from the selection.
31. The method of claim 1 wherein:
the receiving includes receiving via the network multiple indications from multiple source users other than the participant user that the item is of current interest;
the processing includes processing the indications using the one or more computer processors including:
determining intensity values for the indications by determining an intensity value for each indication including adjusting the intensity value based on data regarding trustworthiness, reliability, credibility, reputation, or expertise of the source user of the indication; and
calculating the rank for the item based on the adjusted intensity values for the indications.
32. The method of claim 9 wherein the indication is received in real time.
33. The method of claim 9 wherein the optional data comprises a menu selection made by the source user for the item.
34. The method of claim 33 wherein the menu selection comprises an interest category selection for the item.
35. The method of claim 9 wherein the optional data comprises a text entry made by the source user for the item.
36. The method of claim 35 wherein the text entry comprises a comment regarding the item.
37. The method of claim 9 wherein:
the optional data provided by the user with the indication results from a first activity taken by the source user in relation to the item which occurs in conjunction with a second activity taken by the source user in relation to the item; and
the determining further includes determining the intensity value based on second data provided with the indication identifying the second activity and adjusting the intensity value based on the source user providing the optional data resulting from the first activity with the indication.
38. The method of claim 37 wherein the first activity comprises an optional part of the second activity.
39. The method of claim 38 wherein the first activity comprises making a menu selection for the item and the second activity comprises making a submission that the item is of interest.
40. The method of claim 39 wherein the making the menu selection comprises making an interest category selection for the item.
41. The method of claim 38 wherein the first activity comprises making a text entry for the item and the second activity comprises making a submission that the item is of interest.
42. The method of claim 41 wherein the making the text entry comprises adding a comment regarding the item.
43. The method of claim 37 wherein the determining includes determining a baseline value for the intensity value based on the data provided with the indication identifying the second activity and adjusting the baseline value based on the source user providing with the indication the optional data resulting from the first activity.
44. The method of claim 9 wherein the intensity value is adjusted a predetermined amount based on the source user providing the data with the indication.
45. The method of claim 9 wherein the item comprises web content including image, audio, or video content.
46. The method of claim 9 wherein:
the processing further includes determining an interest category weight value for an interest category associated with the item; and
the rank is further calculated based on the interest category weight value.
47. The method of claim 46 further comprising identifying that the interest category is of interest to the participant user.
48. The method of claim 47 further comprising:
receiving via the network a selection of the interest category from the participant user;
wherein the interest category is identified as being of interest to the participant user from the selection.
49. The method of claim 9 wherein:
the receiving includes receiving via the network multiple indications from multiple source users other than the participant user that the item is of current interest;
the processing includes processing the indications using the one or more computer processors including:
determining intensity values for the indications by determining an intensity value for each indication including adjusting the intensity value based on the source user providing data with the indication; and
calculating the rank for the item based on the adjusted intensity values for the indications.
50. The method of claim 12 wherein the indication is received in real time.
51. The method of claim 12 wherein the quality of the indications previously received from the source user is relevance.
52. The method of claim 12 wherein the quality of the indications previously received from the source user is helpfulness.
53. The method of claim 12 wherein the quality of the indications previously received from the source user is erroneousness.
54. The method of claim 12 wherein the intensity value is adjusted a predetermined amount based on the source user providing the data with the indication.
55. The method of claim 12 wherein the item comprises web content including image, audio, or video content.
56. The method of claim 12 wherein:
the processing further includes determining an interest category weight value for an interest category associated with the item; and
the rank is further calculated based on the interest category weight value.
57. The method of claim 56 further comprising identifying that the interest category is of interest to the participant user.
58. The method of claim 57 further comprising:
receiving via the network a selection of the interest category from the participant user;
wherein the interest category is identified as being of interest to the participant user from the selection.
59. The method of claim 12 wherein:
the receiving includes receiving via the network multiple indications from multiple source users other than the participant user that the item is of current interest;
the processing includes processing the indications using the one or more computer processors including:
determining intensity values for the indications by determining an intensity value for each indication including adjusting the intensity value based on data regarding indications previously received from the source user of the indication for other items accessible by the source user via the network; and
calculating the rank for the item based on the adjusted intensity values for the indications.
60. The method of claim 15 wherein the indication is received in real time.
61. The method of claim 18 wherein the optional activity comprises an optional part of the second activity.
62. The method of claim 18 wherein the optional activity comprises making a menu selection for the item and the second activity comprises making a submission that the item is of interest.
63. The method of claim 62 wherein the making the menu selection comprises making an interest category selection for the item.
64. The method of claim 18 wherein the optional activity comprises making a text entry for the item and the second activity comprises making a submission that the item is of interest.
65. The method of claim 64 wherein the making the text entry comprises adding a comment regarding the item.
66. The method of claim 18 wherein the determining includes determining a baseline value for the intensity value based on the data provided with the indication identifying the second activity and adjusting the baseline value based on the data provided with the indication identifying the optional activity.
67. The method of claim 15 wherein the intensity value is adjusted a predetermined amount based on the data provided with the indication identifying the optional activity.
68. The method of claim 15 wherein the item comprises web content including image, audio, or video content.
69. The method of claim 15 wherein:
the processing further includes determining an interest category weight value for an interest category associated with the item; and
the rank is further calculated based on the interest category weight value.
70. The method of claim 69 further comprising identifying that the interest category is of interest to the participant user.
71. The method of claim 70 further comprising:
receiving via the network a selection of the interest category from the participant user;
wherein the interest category is identified as being of interest to the participant user from the selection.
72. The method of claim 15 wherein:
the receiving includes receiving via the network multiple indications from multiple source users other than the participant user that the item is of current interest;
the processing includes processing the indications using the one or more computer processors including:
determining intensity values for the indications by determining an intensity value for each indication including adjusting the intensity value based on data regarding an optional activity the source user of the indication has taken in relation to the item; and
calculating the rank for the item based on the adjusted intensity values for the indications.
74. The method of claim 73 wherein the indication is received in real time.
75. The method of claim 73 wherein the time decay is determined based on elapsed time from when the indication was received.
76. The method of claim 75 wherein the time decay causes the rank for the indication to decrease as the elapsed time from when the indication was received increases.
77. The method of claim 76 wherein the rank decreases exponentially as the elapsed time from when the indication was received increases.
78. The method of claim 73 wherein:
the rank is calculated based on the time decay after expiration of a predetermined time interval of elapsed time from when the indication was received; and
the time decay is determined based on the elapsed time from when the indication was received and the predefined time interval.
79. The method of claim 78 wherein the time decay is determined based on subtracting the predetermined time interval from the elapsed time from when the indication was received.

This application is a continuation of U.S. patent application Ser. No. 10/800,393 entitled “Alerting Users To Items Of Current Interest” filed Mar. 12, 2004 now abandoned, which is a continuation of U.S. patent application Ser. No. 09/656,638 entitled “Alerting Users To Items Of Current Interest” filed Sep. 7, 2000 (now U.S. Pat. No. 6,757,682) which claims the benefit of U.S. Provisional Patent Application No. 60/178,627 entitled “Alerting Users To Web Sites Of Current Interest And Handling Large Increases In User Traffic” filed Jan. 28, 2000, all of which are incorporated herein by reference for all purposes.

This application is related to U.S. patent application Ser. No. 09/656,518 entitled “Quantifying The Level Of Interest Of An Item Of Current Interest” filed Sep. 7, 2000 (now U.S. Pat. No. 6,556,989), which is incorporated herein by reference for all purposes; and U.S. patent application Ser. No. 09/658,346 entitled “Normalizing A Measure Of The Level Of Current Interest Of An Item Accessible Via A Network” filed Sep. 7, 2000 (now U.S. Pat. No. 6,721,744), which is incorporated herein by reference for all purposes.

The present invention relates generally to communications and computer networks. More specifically, alerting users to dynamic content accessible via a communications or computer network that is of interest at the time of the alert is disclosed.

The use of the Internet, and in particular the World Wide Web, and other communication and computer networks has grown dramatically in recent years. The emergence of technologies for broader bandwidth communications, better compression technology, and new and less expensive digital recording and imaging technology, have all contributed to explosive growth in the volume and diversity of content available via communication and/or computer networks, such as the World Wide Web.

However, this proliferation of content, such as audio, image, and video content, presents certain challenges from the perspective of users seeking content of current interest. First, the shear volume of content available makes it difficult for users to find the content in which they are most interested in accessing at any given time. Apart from having to sort through the enormous volume of content available, much of the content of potentially greatest interest, at least to many users, is dynamic. At certain times, a file or other electronic resource may be of great interest while at other times, or perhaps even most of the time, it is not of great interest or not interesting at all.

For example, thousands of and perhaps in excess of a hundred thousand web cameras, or “webcams”, are in use. Webcams are cameras used to provide images of a target of interest via a site on the World Wide Web. Images are updated in varying manners and at varying intervals, depending on the site. A webcam might be used, for example, to provide images of a watering hole in Africa. Typically, users would access a website associated with the webcam to view activity at the watering hole. However, there would be many periods during which nothing of particular interest (e.g., no animals, etc.) would be happening at the watering hole. Conversely, there would be occasional periods when activity of great interest would be occurring, such as the presence of a rare or endangered animal at the watering hole. Users would have no way of knowing when such activity would be occurring and might miss the most interesting images if they did not happen to check the website at the right time. The same problems arise with respect to files or other electronic resources other than webcam content provided via the World Wide Web, including other media such as audio.

As a result, there is a need for a way to alert users to web content or other electronic resources available via a communications or computer network that are of interest at a particular time. To meet this latter need, there is a need to provide a way to become aware that dynamic web content or an electronic resource other than web content is of interest at a given time, and to quantify the degree or level of current interest. In addition, there is a need to consider the interests of a user when determining which web content or other electronic resources likely will be of the greatest interest to the user.

There is also a need to ensure that interested users receive alerts with respect to web content or other electronic resources that are of interest only to a relatively small community of users, or that are of interest on only relatively rare or infrequent occasions. There is a risk, otherwise, that indications of current interest regarding such files and other electronic resources would be masked by more voluminous or frequent activity with respect to more widely popular or pervasive resources or types of resources (such as pornography sites on the World Wide Web).

Accordingly, alerting users of items of current interest is disclosed. The level of current interest of a particular file or other electronic resource is determined based on indications received from alerting users. One or more users receive an alert that the item is of current interest. Normalization of the level of current interest of a file or other resource, such as to adjust for items of current interest to a small community or for items of current interest only infrequently, also is described.

It should be appreciated that the present invention can be implemented in numerous ways, including as a process, an apparatus, a system, a device, a method, or a computer readable medium such as a computer readable storage medium or a computer network wherein program instructions are sent over optical or electronic communication links. Several inventive embodiments of the present invention are described below.

Disseminating to a participant an indication that an item accessible by the participant via a network is of current interest is disclosed. In one embodiment, an indication that the item is of current interest is received in real time. The indication is processed. The participant is informed that the item is of current interest.

In one embodiment, a computer is configured to receive in real time an indication that an item is of current interest; process the indication; and inform a participant that the item is of current interest. A database, associated with the computer, is configured to store data relating to the item.

In one embodiment, a computer program product for disseminating to a participant an indication that an item accessible by the participant via a network is of current interest comprises computer instructions for receiving in real time an indication that the item is of current interest; processing the indication; and informing the participant that the item is of current interest.

These and other features and advantages of the present invention will be presented in more detail in the following detailed description and the accompanying figures, which illustrate by way of example the principles of the invention.

The present invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which:

FIG. 1 is a schematic diagram illustrating a system used in one embodiment to alert users to dynamic content of interest at the time of the alert (also referred to herein as an “item of current interest”).

FIG. 2A is a series of three screen shots showing three different states of an alert submission display 200 used in one embodiment.

FIG. 2B is an illustration of the data structure used in one embodiment for alerts submitted by an alerting user.

FIG. 3 is a flow chart illustrating a process used in one embodiment to alert users of items of current interest.

FIG. 4 is a flow chart illustrating a process used in one embodiment to receive an alert, as in step 302 of FIG. 3.

FIG. 5 is an illustration of the data structure used in one embodiment for the alert object.

FIG. 6 is a flowchart illustrating a process used in one embodiment to process an alert, as in step 304 of FIG. 3.

FIG. 7 is an illustration of six database tables 700 used in one embodiment to store data concerning alerts received with respect to items of current interest associated with URLs.

FIG. 8A is a flowchart illustrating a process used in one embodiment to update the intensity sum for a URL, as in step 606 of FIG. 6.

FIG. 8B is a flowchart illustrating a process used in one embodiment to update the intensity rank for a URL to reflect the intensity of the current alert.

FIG. 8C is a flowchart illustrating a process used in one embodiment to update the interest category weight for a URL with respect to the interest category indicated in an alert.

FIG. 9 is a flowchart illustrating a process used in one embodiment to purge records for URLs that are determined to be no longer of current interest by calculating a time decayed intensity rank at intervals, even if no new alert has been received, and purging from the database the records for a URL if the time decayed intensity rank is below a prescribed threshold.

FIG. 10 is a flowchart illustrating a process used in one embodiment to disseminate an alert to a participant, as in step 306 of FIG. 3.

FIG. 11 shows an exemplary participant display 1100 used in one embodiment to disseminate alert information to a participant.

FIG. 12 is a flowchart illustrating a process used in one embodiment to build a list of hot URLs responsive to a request, as in step 1008 of FIG. 10.

A detailed description of a preferred embodiment of the invention is provided below. While the invention is described in conjunction with that preferred embodiment, it should be understood that the invention is not limited to any one embodiment. On the contrary, the scope of the invention is limited only by the appended claims and the invention encompasses numerous alternatives, modifications and equivalents. For the purpose of example, numerous specific details are set forth in the following description in order to provide a thorough understanding of the present invention. The present invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the present invention is not unnecessarily obscured.

FIG. 1 is a schematic diagram illustrating a system used in one embodiment to alert users to dynamic content of interest at the time of the alert (also referred to herein as an “item of current interest”). The system 100 includes at least one alerting user 102 who accesses dynamic content associated with a uniform resource locator (URL), determines the content is of current interest, and sends an alert indicating that the URL is of current interest, as described more fully below. The system 100 also includes at least one participant 104. In one embodiment, participant 104 provides an indication of the participant's interests and receives a list of URLs providing the location of dynamic content, such as web content on the World Wide Web, that may be of interest to the participant at the time of the alert, as described more fully below. Both the alerting user 102 and the participant 104 are connected to a web server 105 via the Internet. Web server 105 is a computer system configured to present web pages and other web browser readable files, and to receive data from users, via the World Wide Web. Web server 105 is connected to an application server 106 and is configured to provide data to and receive data and instructions from application server 106. Application server 106 is configured to perform the application logic functions described more fully below. In one embodiment, the functions performed by the application server, as described more fully below, are divided among two or more computers so as to optimize the distribution of work load among the computers and to minimize the time the system takes to respond to inputs and queries from users.

When an alert has been received and is being processed, as described more fully below, the application server 106 comprises an alert software object 108 used to store data relating to and perform certain processing with respect to an alert, as described more fully below. The alert software object 108 uses data provided in an alert sent by alerting user 102, along with data retrieved from database 110 associated with the application server 106, to process the alert. Certain of the data that results from the processing performed by alert software object 108 is then stored in database 110. In one embodiment, database 110 is stored in memory in application server 106. In one embodiment, database 110 is stored in a separate structure, such as a database server, connected, either directly or through a communication link, with application server 106.

In one embodiment, when a request from a participant for a list of URLs for items of current interest is received, the application server 106 comprises a hot list software object 112 used to store certain data concerning and perform certain operations with respect to the request from the participant and the response thereto. In one embodiment, the hot list object 112 comprises an interest category array 114. In one embodiment, the interest category array 114 is comprised of one or more interest category objects, each of which stores data relating to one interest category identified in the participant's request as being of interest to the participant. In one embodiment, the hot list object 112 comprises a hot token array 116. The hot token array 116 is comprised of a hot token object for each URL of current interest in the database for the category or categories indicated in the participant's request.

As indicated in FIG. 1, an alert sent by an alerting user includes, in one embodiment, at least the URL of the web content considered by the alerting user to be of current interest. In one embodiment an alert may also include an interest selection, meaning a category or subject area to which the alerting user believes the web content relates, and/or a caption in which the alerting user may provide text indicating what the alerting user believes to be of current interest in the web content.

FIG. 2A is a series of three screen shots showing three different states of an alert submission display 200 used in one embodiment. One view is comprised of blank alert submission display 202. Blank alert submission display 202 includes a submission button 204 used to submit an alert with respect to the URL of the web content currently being accessed by the alerting user. Blank alert submission display 202 also includes an interest category selection area 206. In one embodiment, as illustrated in FIG. 2A, the interest category selection area 206 is configured as a pull down menu activated by selecting the downward arrow on the right side of interest category selection area 206. Blank alert submission display 202 also includes a caption area 208 in which an alerting user may enter text associated with the alert, such as text indicating why the alerting user believes the URL to be of current interest. As shown in interest category selection display 212, when the downward arrow button on the right side of interest category selection area 206 is selected, a pull down menu 214 is presented, and an alerting user may select one of the interest categories listed in the pull down menu 214 in the manner well known in the art. As shown in the completed alert submission display 222 of FIG. 2A, the interest category selected by the alerting user is shown in the interest category selection area 206. In the example shown in FIG. 2A, the category selected is “NATURE”. In addition, the caption entered by the alerting user, the comment “rhino!” in the example shown in FIG. 2A, appears in the caption area 208 of the alert submission display. As noted above, the alerting party posts the alert to the application server via the Internet and the web server by selecting the submission button 204.

FIG. 2B is an illustration of the data structure used in one embodiment for alerts submitted by an alerting user. The alert includes an ALERTER_ID field 240 in which data identifying the alerting user is provided. The alert also includes a URL field 242 in which the URL of the web content or other electronic resource being accessed by the alerting user when the alert was sent is stored. The alert also includes an INTEREST SELECTION field 244 in which the interest category selected by the alerting user, if any, is provided. Finally, the alert includes a CAPTION field 246 in which the caption entered by the alerting user, if any, is provided.

FIG. 3 is a flow chart illustrating a process used in one embodiment to alert users of items of current interest. The process begins in step 302 in which an alert indicating that an item is of current interest is received. Next, in step 304, the alert is processed. Finally, in step 306, the alert is disseminated to one or more participants, as described more fully below.

FIG. 4 is a flow chart illustrating a process used in one embodiment to receive an alert, as in step 302 of FIG. 3. The process begins with step 402 in which a transmission comprising an alert is received from an alerting user. As noted above, in one embodiment an alert includes at least the URL of the web content being accessed by the alerting user at the time the alert was sent. In one embodiment, as described above, the alert also includes data indicating the identity of the alerting user. In addition, as noted above, the alert may include, at the option of the alerting user, an interest selection and/or a caption for the alert. The process shown in FIG. 4 continues with step 404 in which a new alert software object is created at the application server, such as application server 106 of FIG. 1. Next, in step 406, the data provided in the alert is stored in the alert object. In step 408, a time stamp indicating the time when the alert was received is stored in the alert object. Finally, in step 410, an ALERT_ID, which uniquely identifies the alert and distinguishes the alert and its associated object from other alerts and their associated objects, is obtained and stored in the alert object.

FIG. 5 is an illustration of the data structure used in one embodiment for the alert object. Data field 502 is used to store the ALERT_ID described above. Data field 504 is used to store the time stamp described above. Data fields 506-512 are used to store the ALERTER_ID, URL, INTEREST SELECTION, and CAPTION described above, respectively. ALERT INTENSITY field 514 is used to store a number indicating the intensity or weight to be afforded to the incoming alert. The ALERT INTENSITY is determined as described below. The alert object also stores properties retrieved from various database tables, described more fully below. For example, the alert object includes a LAST_TIME field 516 used to store data retrieved from the database indicating the time of the most recent prior alert. The alert object also includes a LAST_RANK field 518 used to store a numerical ranking retrieved from the database that indicates the overall level or degree of current interest of an item as indicated by all of the alerts that have been submitted with respect to a URL during the current period of activity with respect to the URL through the most recent prior alert. The alert object also includes a LAST_WEIGHT field 520 used to store data retrieved from a database table, as described below, that represents the number of prior alerts received for the URL in the interest category indicated by the current alert, as described more fully below. The alert object also includes a LAST_INTENSITY_SUM field 522 in which the sum of the intensities of all prior alerts for the URL during the current period of activity with respect to the URL, which sum is retrieved from a database table described more fully below, is stored. Finally, the alert object includes a LAST_NORMAL_TIME field 524 used to store the time, retrieved from a database table as described more fully below, when the last normalization calculation was performed.

FIG. 6 is a flowchart illustrating a process used in one embodiment to process an alert, as in step 304 of FIG. 3. The process begins with step 602 in which the intensity of the alert is determined. The term intensity as used herein refers to the weight or value to be assigned to a particular alert regarding an item. In one embodiment, the intensity is a value between 0 and 1. In one embodiment, the value assigned for the intensity is higher if the alerting user selects an interest category for the alert than it would have been if the same alerting party had not selected an interest category. In one embodiment, the intensity value is higher if the alerting party provides a caption for the alert than it would have been if the alerting party had not provided a caption. In one embodiment, the intensity of an alert is increased if it is determined that the alerting party is a party that has provided particularly relevant or helpful alerts in the past, or is trusted for some other reason, such as expertise, academic credentials, or reputation within a particular community of interest. In one embodiment, the intensity of an alert is decreased if it is determined that the alerting party has provided unhelpful or erroneous alerts in the past, or if it is determined that the alerting party cannot be trusted as much as other alerting parties for other reasons, such as reputation in the relevant community. In one embodiment, it is possible to provide both an active alert by selecting an alert button and to provide a passive alert by merely accessing a URL with respect to which an alerting party previously submitted an active alert. In one embodiment, an active alert is assigned a higher intensity value than a passive alert.

For example, a passive alert may be arbitrarily assigned a baseline intensity value of 0.3 and an active alert a baseline intensity value of 0.5. For an active alert, 0.1 could be added for each of the following conditions that is satisfied by the alert: an interest category selection was included in the alert; a caption was included in the alert; and/or the source of the alert is particularly trusted. Conversely, 0.1 could be subtracted from the intensity of an alert from a source known to be unreliable. Alternatively, alerts from sources known to be unreliable may be blocked and not assigned any intensity value.

The process illustrated in FIG. 6 continues with step 604 in which data values for the alert object data fields described above that are not included in the alert transmission received from the alerting party are retrieved from the database.

Next, in step 606, the intensity sum for the URL, which is the sum of the intensity values for all of the alerts with respect to the URL, is updated. Next, in step 608, the intensity rank for the URL is updated to reflect the new alert. In step 610, the interest weight value, which represents the number of alerts for a particular URL in which a particular category of interest was indicated, is updated. Finally, in step 612, the updated data values are stored to the database.

FIG. 7 is an illustration of six database tables 700 used in one embodiment to store data concerning alerts received with respect to items of current interest associated with URLs. The database tables 700 include an INTEREST_ID table 702 used to provide a unique identifier, labeled INTEREST_ID in FIG. 7, for each interest category, denominated INTEREST_CAT in FIG. 7. Database tables 700 also include a URL_ID table 704 used to provide a unique identifier, labeled URL_ID in FIG. 7, for each URL.

Database tables 700 also include an INTERESTS table 706 used to store the interest weight, denominated WEIGHT in FIG. 7, for each interest category with respect to which an alert has been submitted for a URL. As noted above, in one embodiment, the weight is the total number of alerts received within a given interest category for a URL. For example, if five alerts indicating the interest category People and three alerts indicating the interest category Nature have been submitted for a URL, there will be two entries for the URL in the interest table, one for each interest category. The weight in the entry for the category People would be “5” and the weight for the URL in the category Nature would be “3”.

The database tables 700 also include a RANK table 708 used to store a rank value for each URL associated with an item of current interest, a time stamp when the rank was last calculated, and a data entity denominated NUM_ALERT in FIG. 7, which represents the total number of alerts submitted for the URL.

The database tables 700 also include a COMMENTS table 710 used to store any comment submitted with an alert and to associate each comment with the corresponding URL. Finally, the database tables 700 include a NORMALIZE table 712 used to store the sum of the intensities of the alerts submitted for a URL (INTENSITY_SUM) and a time stamp indicating when the last normalization was performed.

FIG. 8A is a flowchart illustrating a process used in one embodiment to update the intensity sum for a URL, as in step 606 of FIG. 6. The process begins with step 802 in which the current intensity sum is retrieved from the database, as in step 604 of FIG. 6. If there is no existing record for the URL in the NORMALIZE table (i.e., the alert being processed is the first alert for the URL), a URL_ID is assigned for the URL, a record for the URL is created in the NORMALIZE table, and the retrieved current intensity sum is set to zero. Next, in step 804, the intensity sum is incremented by the amount of the intensity of the current alert. For example, if the previous intensity sum was 4.7 and the intensity for the current alert was 0.5, the intensity sum would be incremented to the value of 4.7+0.5=5.2. Finally, in step 806, the intensity sum time stamp stored in NORMALIZE table 712 shown in FIG. 7 (which is the same as the LAST_NORMAL_TIME stored in field 524 of FIG. 5) is updated to the time stamp of the current alert. In one embodiment, the intensity sum is updated, and a normalization is performed as described more fully below, each time a new alert is received for a URL. In such an embodiment, the time stamp stored in the NORMALIZE table 712 of FIG. 7 will be the same as the time stamp stored in the RANK table 708 of FIG. 7, as both the rank and the intensity sum are updated each time an alert is received.

FIG. 8B is a flowchart illustrating a process used in one embodiment to update the intensity rank for a URL to reflect the intensity of the current alert. The process begins with step 822 in which the current intensity rank is retrieved from the database, as in step 604 of FIG. 6. As shown in FIG. 7, in one embodiment, this value is retrieved from the RANK table 708. If there is no entry in the RANK table for the URL, i.e., the alert being processed is the first alert for the URL, a record in the RANK table is created for the URL (identified by the URL_ID assigned to the URL) and the current intensity rank is set to zero. Next, in step 824, the intensity rank is updated to reflect the intensity of the current alert. In one embodiment, if the current alert has been received within a predetermined time interval τ after the last alert for the URL, the updated intensity rank is a function of the last rank and the intensity of the current alert in accordance with the following formula:
r′=(k−r)*Ialert+r
Where k is the maximum intensity value, which as noted above is one in one embodiment, r is the last rank, r′ is the updated rank, and Ialert is the intensity value for the current alert. Restating the formula to reflect the fact that in one embodiment, the maximum intensity level k=1, the formula becomes:
r′=(1−r)*Ialert+r

If an alert is the first alert received for a URL, the last rank is considered to be zero (r=0) and the above formula results in the new rank being equal to the intensity value for the current alert. For example, if the intensity value for the current alert is 0.5, the updated heat rank r′=(1−0)*0.5+0=0.5. If a subsequent alert of intensity 0.6 is received, the formula results in the updated intensity rank being calculated as follows:
r′=(1−0.5)*0.6+0.5=0.8

As the example illustrates, so long as additional alerts are received within the time interval each incoming alert will cause the intensity rank for the URL to increase until the intensity rank approaches the maximum intensity value k (in the example, the rank would approach k=1). The speed with which the intensity rank for a particular URL approaches the maximum value k depends on the intensity value of the incoming alerts and the frequency with which alerts are received.

In one embodiment, if the predetermined time interval r referred to above has expired between the last alert and the current alert, the updated intensity rank is calculated by a modified formula which reduces the updated intensity rank in accordance with an exponential decay function that effectively adjusts the updated intensity rank downward to account for the passage of time between the last alert and the current alert. All other things being equal, this adjustment would result in a site that received alerts more frequently to have a higher rank than a site that received alerts separated by more than the predetermined time interval. To determine the updated intensity rank as adjusted for the passage of time, the following formula is used in one embodiment:
r′=[(k−4)*Ialert+r]*e−a(Δt−τ)

In this formula, k, r, and Ialert are the same as above, α is the weight assigned to the decay function (a higher value for α will result in a greater amount of decay per unit time), Δt is the amount of time that has elapsed between the current alert and the previous alert, and τ is the predetermined time interval referred to above.

In one embodiment, the updated intensity rank is normalized by multiplying the updated intensity rank by two factors. The first factor is a low frequency enhancement factor designed to enhance the intensity rank of URLs with respect to which alerts are received relatively less frequently relative to the intensity rank of URLs regarding which alerts are received more frequently. The purpose of this enhancement factor is to ensure that sites that are of current interest only from time to time are not masked by the intensity ranking calculated for sites that are of current interest more frequently. In one embodiment, the low frequency enhancement factor is the time of the current alert minus the time of the last update to the intensity rank.

The second factor by which the updated intensity rank is multiplied is a low volume enhancement factor The purpose of this factor is to ensure that the intensity rank of URLs that are of current interest only to a smaller community of users will not be overshadowed by the intensity rank of URLs that are of current interest to a large community. In one embodiment, the low volume enhancement factor is the inverse of the intensity sum for the URL. Accordingly, in one embodiment, the normalized intensity rank is determined by the following formula:
r″=r′*(tcurrent−tfirst)*1/n
Where r″=normalized intensity rank

r′=updated intensity rank before normalization

tcurrent=timestamp of current alert

tfirst=timestamp of first alert for URL

n=intensity sum=sum of all alert intensities for URL.

Once the intensity rank has been updated and normalized, the process shown in FIG. 8B continues with step 826 in which the time stamps for the normalization and intensity rank tables are updated to the time stamp of the current alert.

FIG. 8C is a flowchart illustrating a process used in one embodiment to update 20 the interest category weight for a URL with respect to the interest category indicated in an alert. The process begins with step 842 in which the database is queried to determine if a record exists for the URL for the interest category indicated in the alert. In step 844, it is determined whether the query performed in step 842 identified an existing database table entry for the URL for the interest category indicated in the alert (i.e., whether a prior alert indicated the same interest category for the URL). If it is determined in step 844 that a database entry does not exist for the interest category with respect to the URL, the process proceeds to step 846 in which a record in the INTEREST table is created for the URL with respect to the interest category of the alert. The process then proceeds to step 850 in which the weight value is incremented for the URL with respect to the interest category by increasing the value from zero to one for the new record.

If it is determined in step 844 that there is an existing record for the interest category for the alert with respect to the alert URL, the process proceeds to step 848 in which the weight value stored in the record is retrieved. The process then continues to step 850 in which the retrieved weight is incremented by one to reflect the current alert. For example, if the retrieve weight were 7, the weight would be incremented to 8 in step 850 to reflect the current alert.

FIG. 9 is a flowchart illustrating a process used in one embodiment to purge records for URLs that are determined to be no longer of current interest by calculating a time decayed intensity rank at intervals, even if no new alert has been received, and purging from the database the records for a URL if the time decayed intensity rank is below a prescribed threshold. The process shown in FIG. 9 begins with step 902 in which the intensity rank for a URL is retrieved. In one embodiment, the intensity rank is retrieved and the process shown in FIG. 9 is performed, at a predetermined arbitrary time interval τ.

The process shown in FIG. 9 continues with step 904 in which an intensity rank adjusted for time decay is calculated for the URL. In one embodiment, the time decayed 5 intensity rank is determined by the following formula:
rt=e−α(Δt−τ)*r
Where

As can be seen from the above formula, the time decayed intensity rank decays exponentially over time if no new alerts are received. If it is determined in step 906 of the process shown in FIG. 9 that the time decayed intensity rank is below the intensity rank threshold, the process proceeds to step 908 in which the record for the URL is deleted. If it is determined in step 906 that the time decayed intensity rank is not below the intensity rank threshold, the process proceeds to step 910 in which the intensity rank as stored in the database is left unchanged.

FIG. 10 is a flowchart illustrating a process used in one embodiment to disseminate an alert to a participant, as in step 306 of FIG. 3. The process begins with step 1002 in which a request containing interest category filter selections made by the participant is received. Next, in step 1004, a hot list software object is created at the application server, as shown in FIG. 1 and described above. Then, in step 1006, an array of interest categories, such as the interest category array 114 described above with respect to FIG. 1, is created within the hot list object. Next, in step 1008, a list of hot URLs responsive to the request is built. Finally, in step 1010, the list of hot URLs responsive to the request is sent to the participant.

FIG. 11 shows an exemplary participant display 1100 used in one embodiment to disseminate alert information to a participant. The display 1100 includes a URL entry and display area 1102. The URL for the web content or other electronic resource currently being accessed by the participant is displayed in the URL entry and display area 1102, and the participant may enter the URL for the web content or other electronic resource the participant wishes to access manually in the URL entry and display area 1102, as in the URL or address field for a World Wide Web browser. The display 1100 also includes a content display area 1104 in which the web or other content for the URL listed in URL entry and display area 1102 is displayed. For example, if the URL is the URL of web content accessed via the Internet, the web content associated with the URL will be displayed in URL display area 1104.

The display 1100 also includes an interest category filter selection area 1106 in which interest categories are listed along with a check box for each category listed. The participant selects the check box for each interest category for which the participant would like URLs of current interest to be included in the participant's hot list.

In one embodiment, filter selection area 1106 includes for each category a sensitivity entry area (not shown in FIG. 11) to be used to provide an indication of the participant's degree or level of interest. For example, in one embodiment a participant may enter a whole number from 1 to 5, with 1 indicating the lowest level of sensitivity (e.g., the participant does not want to receive a notification regarding a URL in the category unless a significant number of alerts have been received regarding the URL, or only when the intensity rank for the URL exceeds a predetermined, relatively high threshold) and 5 representing the highest level of sensitivity (e.g., the participant wants to receive a notification even if there has only been one or relatively few alerts concerning a URL, or if one or more alerts have been received but the intensity rank for the URL is relatively low).

In one embodiment, a request is sent to the application server automatically at predetermined intervals. The request contains the interest categories that are in the selected state at the time the request is sent. In one embodiment, the display 1100 includes a submit button (not shown in FIG. 11) that, when selected, causes a request containing the interest categories selected by the participant at the time to be posted to the application server via the Internet.

The display 1100 also includes a hot list display area 1108 in which the hot list of URLs returned by the system to the participant in response to a request is presented. As shown in FIG. 11, in one embodiment, each URL is represented by a hypertext link that, when selected, causes the URL of the listed cite to appear in the URL entry and display area 1102 and the content associated with the URL to be displayed in the URL display area 1104.

In one embodiment, the display 1100 is modified to include an alert submission display area such as the alert submission display shown in FIG. 2A. This would permit a participant to send an active alert to the application server if the participant encounters a URL of current interest.

FIG. 12 is a flowchart illustrating a process used in one embodiment to build a list of hot URLs responsive to a request, as in step 1008 of FIG. 10. The process begins with step 1202 in which all URLs of current interest within the categories indicated in the request are found.

Next, in step 1204, a “hot token” object is created in a hot token array within the hot list object for each URL found in step 1202, as described above with respect to hot token array 116 shown in FIG. 1. Each hot token object holds the URL_ID, the WEIGHT for the URL with respect to the interest category indicated in the request, the sum of the WEIGHT values for each category associated with the URL in the database, and the intensity rank (RANK) for the URL.

Next, in step 1206, a list rank is determined for each URL retrieved in response to the request. In one embodiment, a list rank value is calculated for each URL and is used to determine the list rank (or the order in which the responsive URLs will be placed to determine which URLs will be provided). In one embodiment, an initial list rank value is calculated for each URL based on the interest category weight(s) for the URL with respect to the interest category or categories in the request, along with the interest weight for any interest category or categories that are associated with the URL in the database but which are not among the categories indicated in the request. In one embodiment, the initial list rank value “v” of a URL number “n” (vn) is calculated according to the following formula:

v n = f k f m
Where vn=initial list rank value of URL “n”

fk=interest weight for URL for each request category

fm=interest weight for each category associated with URL in database

For example, if at the time of the request there had been ten alerts submitted for a particular URL and three of the alerts were associated with a first category, two with a second category and five with a third category, and if a request were received that included among the request categories the first and third categories, the initial list rank value “v” for URL number “n” calculated in accordance with the above formula would be as follows:

v n = 3 + 5 3 + 2 + 5 0.74

It should be noted that the use of the square root of the weight for each category tends to give relatively greater effect to the weight of interest categories associated with the URL by a minority of alerting users because using the square root reduces the net effect of the greater weight value associated with interest categories indicated by the majority of alerting users. As with the normalization of the intensity rank described above, this has the effect of giving more visibility to matters of interest to a relatively smaller community.

In an embodiment in which the participant indicates a level of sensitivity with respect to each selected interest category, as described above, the formula for the initial list rank value is modified to take into consideration the sensitivity “s” indicated for each category of interest. In one embodiment, the initial list rank value formula is modified as follows:

v n = s k * f k s m * f m
Where vn=initial list rank value of URL “n”

For example, in the example described above, assume the participant indicated a sensitivity level of 1 with respect to the first category and 5 with respect to the third category, the initial list rank value would be calculated as follows:

v n = 1 * 3 + 5 * 5 1 * 3 + 1 * 2 + 5 * 5 0.83

(As noted above, the sensitivity level sm used for the second category, having weight “2” in the denominator, is set at “1” because in the example the participant did not select that category).

The initial list rank value determined by this calculation (0.83) is greater than the initial list rank value found in the above calculation of an initial list rank value in an embodiment in which sensitivity levels are not assigned or considered (0.74). This illustrates the effect of assigning sensitivity levels. The initial list rank value determined in the second calculation, which takes into account a sensitivity level for each category, is higher than it would have been found to be without regard to sensitivity because the participant indicated a higher sensitivity for one of the categories with respect to which alerts had been received for the URL.

In this way, high-sensitivity users are more likely to become aware of and access a URL with respect to which one or more alerts have been received in a category for which the user has indicated a high sensitivity. If such a high-sensitivity user chose to send alerts of their own with respect to the URL, such activity would increase the intensity rank for the URL (as described above) and would tend to propagate the original alert or alerts to lower-sensitivity users (because the intensity rank is factored into the final list rank used to identify the final list of URLs to be provided to a participant, as described below). If such lower-sensitivity users were to send even more alerts, the original alerts would be further propagated to even lower-sensitivity users, and so on.

In one embodiment, the initial list rank value determined by the interest category weights, as described above, is used along with the intensity rank for the URL to calculate a final list rank value for the URL. In one embodiment, the final list rank value for URL number “n” is calculated in accordance with the following formula:
vn′=rn(α+(1−α)vn)
Where

vn′=final list rank value

rn=intensity rank for URL

α=weight factor (0≦α≦1)

vn=initial list rank value

In the above equation, the weight factor α determines the relative weight afforded to the intensity rank for the URL and the initial list rank calculated based on the interest category weights as described above. If the value for α is selected to be 1, the final list rank would be equal to the intensity rank for the URL and the initial list rank would not factor into the final list rank at all. Therefore, a higher weight factor will tend to increase the influence of the intensity rank for the URL and decrease the effect of the initial list rank. Stated another way, a low weight factor tends to give more effect to the extent to which the interest categories associated with the URL in the database match the interest categories indicated in the request from the participant. Conversely, a higher weight factor tends to give greater effect to the overall popularity of the URL as measured by the intensity rank.

Once the list rank for each retrieved URL has been calculated in step 1206, in step 1208 the retrieved URLs are sorted by list rank. Then, in step 1210, the top ten URLs by list rank are selected as the hot list of URLs to be sent to the participant in response to the request. The number ten is an arbitrary number and either a fewer number or greater number of URLs may be included.

Although the foregoing invention has been described in some detail for purposes of clarity of understanding, it will be apparent that certain changes and modifications may be practiced within the scope of the appended claims. It should be noted that there are many alternative ways of implementing both the process and apparatus of the present invention. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.

Faieta, Baldo, Weil, Emily, Naimark, Michael, Moresco, Ignazio, Bergman, Aviv

Patent Priority Assignee Title
10552428, Jun 03 2016 Microsoft Technology Licensing, LLC First pass ranker calibration for news feed ranking
11153472, Oct 17 2005 Cutting Edge Vision, LLC Automatic upload of pictures from a camera
11481460, Jul 01 2020 International Business Machines Corporation Selecting items of interest
11818458, Oct 17 2005 Cutting Edge Vision, LLC Camera touchpad
Patent Priority Assignee Title
3868675,
3884403,
3919475,
4033335, Jun 12 1975 Wisconsin Alumni Research Foundation Method and apparatus for multiplexing of physiological sensor signals with gamma ray camera data signals
4051534, Oct 27 1976 Honeywell Inc. Head attached television
4131919, May 20 1977 Eastman Kodak Company Electronic still camera
4217609, Feb 28 1978 Kokusai Denshin Denwa Kabushiki Kaisha Adaptive predictive coding system for television signals
4260229, Jan 23 1978 Creating visual images of lip movements
4283735, Sep 21 1979 Method and apparatus for selectively deleting during video tape recording
4319286, Jan 07 1980 Muntz Electronics, Inc. System for detecting fades in television signals to delete commercials from recorded television broadcasts
4390904, Sep 20 1979 SHELTON VIDEO EDITORS, INC Automatic circuit and method for editing commercial messages from television signals
4446997, Jan 26 1983 Convertible camera-supporting belt device
4520404, Aug 23 1982 RESPONSE REWARD SYSTEMS, L C System, apparatus and method for recording and editing broadcast transmissions
4524381, May 12 1981 Fuji Photo Film Co., Ltd. Image reproducing apparatus
4526308, Jan 09 1984 Camera support
4527201, Mar 29 1983 PANAVISION INTERNATIONAL, L P Zoom indicating apparatus for video camera or the like
4536066, Jul 30 1979 Adjustable mountings for a movie camera
4554418, May 16 1983 TOY, WILLIAM W Information monitoring and notification method and apparatus
4574354, Nov 19 1982 Tektronix, Inc. Method and apparatus for time-aligning data
4602297, Jan 22 1985 Hashimoto Corporation System for editing commercial messages from recorded television broadcasts
4605964, Dec 19 1981 PARENTAL GUIDE OF TEXAS, INC Method and apparatus for editing the output of a television set
4605973, Aug 23 1982 System, apparatus and method for recording and editing broadcast transmissions
4618895, Aug 31 1983 Video editing system
4714184, Mar 13 1987 Fotima International Ltd. Camera carrier
4739398, May 02 1986 ARBITRON INC ; ARBITRON, INC A DELAWARE CORPORATION Method, apparatus and system for recognizing broadcast segments
4750052, Feb 13 1981 ZENITH ELECTRONICS CORPORATION, A CORP OF DE Apparatus and method for automatically deleting selected program intervals from recorded television broadcasts
4750053, Feb 02 1984 CONTROL DATA CORPORATION, A DE CORP Method and system for enabling television commerical monitoring using a marking signal superimposed over an audio signal
4777537, Oct 21 1985 Sony Corporation Signal recording apparatus and method
4782401, May 11 1979 BLOOM, LEONARD, 401 WASHINGTON AVENUE TOWSON, MARYLAND 21204 Editing method and apparatus for commercials during video recording
4814876, May 28 1984 Fuji Photo Optical Co., Ltd. Electronic camera
4827532, Mar 29 1985 Cinematic works with altered facial displays
4837817, Apr 18 1986 FUJIFILM Corporation Video camera with removable viewer and controls
4841575, Nov 14 1985 British Telecommunications public limited company Image encoding and synthesis
4843484, Sep 12 1986 Pioneer Electronic Corporation Information recording disc with composite index codes and its playback method
4845658, Dec 01 1986 Soverain IP, LLC Information method and apparatus using simplex and duplex communications
4847543, Apr 08 1988 Ultimate Corporation Motion control drive interface
4913539, Apr 04 1988 New York Institute of Technology Apparatus and method for lip-synching animation
4930160, Sep 02 1987 GUARDIAN MEDIA TECHNOLOGIES LTD Automatic censorship of video programs
4934821, Jun 26 1989 EASTMAN KODAK COMPANY, A NJ CORP Technique for scanning a microfilm image moving at a variable speed
4965825, Nov 03 1981 PERSONALIZED MASS MEDIA CORPORATION, THE Signal processing apparatus and methods
4989104, Aug 23 1986 GRUNDIG E M V HOLLAND STIFTUNG & CO KG Apparatus for recording and quickly retrieving video signal parts on a magnetic tape
5012334, Jan 29 1990 Tektronix, Inc Video image bank for storing and retrieving video image sequences
5012335, Jun 27 1988 Observation and recording system for a police vehicle
5025394, Sep 09 1988 New York Institute of Technology Method and apparatus for generating animated images
5038217, Jun 11 1987 Sony Corporation Apparatus and method for editing still video and audio information by erasure
5040081, Sep 23 1986 SYNC, INC Audiovisual synchronization signal generator using audio signature comparison
5105184, Nov 09 1989 Methods for displaying and integrating commercial advertisements with computer software
5109482, Jan 11 1989 Alcoa Fujikura Limited Interactive video control system for displaying user-selectable clips
5136655, Mar 26 1990 Hewlett-Packard Company Method and apparatus for indexing and retrieving audio-video data
5146353, Nov 29 1989 Konica Corporation Still video camera with a playback function and sound recording feature
5157742, Feb 28 1990 Victor Company of Japan, Ltd. Motion image data compression system
5172281, Dec 17 1990 LEGAL PROCESS II, INC , A TN CORP Video transcript retriever
5175769, Jul 23 1991 Virentem Ventures, LLC Method for time-scale modification of signals
5177796, Oct 19 1990 International Business Machines Corporation Image data processing of correlated images
5179449, Jan 11 1989 Kabushiki Kaisha Toshiba Scene boundary detecting apparatus
5182641, Jun 17 1991 The United States of America as represented by the Administrator of the Composite video and graphics display for camera viewing systems in robotics and teleoperation
5185667, May 13 1991 Sony Corporation Omniview motionless camera orientation system
5187571, Feb 01 1991 TTI Inventions A LLC Television system for displaying multiple views of a remote location
5226093, Nov 30 1990 Sony Corporation Motion vector detection and band compression apparatus
5233654, Nov 03 1981 PERSONALIZED MASS MEDIA CORPORATION, THE Signal processing apparatus and methods
5239428, Nov 30 1990 Sharp Kabushiki Kaishi Magnetic tape recording/reproducing apparatus and method
5241428, Mar 12 1991 CITIGROUP GLOBAL MARKETS REALTY CORP Variable-delay video recorder
5249289, Sep 28 1989 International Business Machines Corporation System and method for rebuilding edited digital audio files
5253061, May 16 1990 Sharp Kabushiki Kaisha Method and apparatus for controlling television image processing based upon television program detection
5253066, May 30 1990 GEMSTAR-TV GUIDE INTERNATIONAL, INC TV recording and viewing control system
5253275, Jan 07 1991 Greenwich Information Technologies, LLC Audio and video transmission and receiving system
5262856, Jun 04 1992 Massachusetts Institute of Technology Video image compositing techniques
5265180, Jun 13 1991 Intel Corporation Method of encoding a sequence of images of a digital motion video signal
5267042, Jan 11 1991 Pioneer Electronic Corporation Image pickup device for automatically recording the location where an image is recorded
5295064, Jan 21 1987 KLEVER MARKETING, INC Intelligent shopping cart system having cart position determining and service queue position securing capability
5295089, May 28 1992 Soft, foldable consumer electronic products
5299019, Feb 28 1992 Samsung Electronics Co., Ltd. Image signal band compressing system for digital video tape recorder
5305195, Mar 25 1992 GERALD AND LEONA R SINGER FAMILY TRUST Interactive advertising system for on-line terminals
5305400, Dec 05 1990 Deutsche ITT Industries GmbH Method of encoding and decoding the video data of an image sequence
5309234, May 29 1991 Thomson Consumer Electronics Adaptive letterbox detector
5317730, Jan 11 1991 International Business Machines Corporation; INTERNATIONAL BUSINESS MACHINES CORPORATION, A CORP OF DE System for modifying persistent database based upon set of data elements formed after selective insertion or deletion
5329320, Dec 03 1992 TV receiver and buffer system therefor
5333091, Jan 08 1993 SRT, INC Method and apparatus for controlling a videotape player to automatically scan past recorded commercial messages
5343251, May 13 1993 PARETO PARTNERS LTD Method and apparatus for classifying patterns of television programs and commercials based on discerning of broadcast audio and video signals
5347632, Jul 15 1988 International Business Machines Corporation Reception system for an interactive computer network and method of operation
5377051, Jan 13 1993 Hitachi, LTD Digital video recorder compatible receiver with trick play image enhancement
5384703, Jul 02 1993 Xerox Corporation Method and apparatus for summarizing documents according to theme
5396287, Feb 25 1992 Fuji Photo Optical Co., Ltd. TV camera work control apparatus using tripod head
5396583, Oct 13 1992 Apple Inc Cylindrical to planar image mapping using scanline coherence
5404316, Aug 03 1992 AUTODESK, Inc Desktop digital video processing system
5406626, Mar 15 1993 SAMSUNG ELECTRONICS CO , LTD Radio receiver for information dissemenation using subcarrier
5416310, May 28 1993 Symbol Technologies, Inc. Computer and/or scanner system incorporated into a garment
5420801, Nov 13 1992 International Business Machines Corporation System and method for synchronization of multimedia streams
5421031, Aug 23 1989 DETA TECHNOLOGY DEVELOPMENT LLC Program transmission optimisation
5428774, Mar 24 1992 International Business Machines Corporation System of updating an index file of frame sequences so that it indexes non-overlapping motion image frame sequences
5428778, Feb 13 1992 Oracle America, Inc Selective dissemination of information
5436542, Jan 28 1994 Surgix, Inc.; SURGIX, INC Telescopic camera mount with remotely controlled positioning
5436637, Mar 05 1993 Borland Software Corporation Graphical user interface system and methods for improved user feedback
5436653, Apr 30 1992 THE NIELSEN COMPANY US , LLC Method and system for recognition of broadcast segments
5438357, Nov 23 1993 Microsoft Technology Licensing, LLC Image manipulating teleconferencing system
5438362, Jul 06 1992 Sanyo Electric Co., Ltd. Remote control system
5438423, Jun 25 1993 Tektronix, Inc. Time warping for video viewing
5444478, Dec 29 1992 U S PHILIPS CORPORATION Image processing method and device for constructing an image from adjacent images
5467271, Dec 17 1993 Northrop Grumman Corporation Mapping and analysis system for precision farming applications
5467288, Apr 10 1992 AVID TECHNOLOGY, INC Digital audio workstations providing digital storage and display of video information
5473379, Nov 04 1993 AT&T Corp. Method and apparatus for improving motion compensation in digital video coding
5477331, Sep 14 1990 Canon Kabushiki Kaisha Image recording apparatus with index information recording feature
5485611, Dec 30 1994 Intel Corporation Video database indexing and method of presenting video database index to a user
5486852, May 22 1990 Canon Kabushiki Kaisha Camera-integrated video recorder system having mountable and demountable remote-control unit
5488409, Aug 19 1991 Rovi Guides, Inc Apparatus and method for tracking the playing of VCR programs
5498002, Oct 07 1993 Interactive electronic games and screen savers with multiple characters
5510830,
5514861, May 11 1988 Symbol Technologies, Inc. Computer and/or scanner system mounted on a glove
5524051, Apr 06 1994 SAMSUNG ELECTRONICS CO , LTD Method and system for audio information dissemination using various modes of transmission
5524193, Oct 15 1991 AND Communications Interactive multimedia annotation method and apparatus
5528282, May 19 1993 ALCATEL N V Video server for video-on-demand system with controllable memories and with pause, fast-forward and rewind functions
5535382, Jul 31 1989 Ricoh Company, Ltd. Document retrieval system involving ranking of documents in accordance with a degree to which the documents fulfill a retrieval condition corresponding to a user entry
5537151, Feb 16 1994 ATI Technologies ULC Close caption support with timewarp
5537530, Aug 12 1992 International Business Machines Corporation Video editing by locating segment boundaries and reordering segment sequences
5539483, Jun 30 1995 FULLVIEW, INC , A CORPORATION DELAWARE; FULLVIEW, INC Panoramic projection apparatus
5546145, Aug 30 1994 Eastman Kodak Company Camera on-board voice recognition
5550754, May 13 1994 KRESTEL SOL GROUP S I , LLC Teleconferencing camcorder
5553221, Mar 20 1995 International Business Machine Corporation System and method for enabling the creation of personalized movie presentations and personalized movie collections
5555463, Jan 26 1993 Thomson Consumer Electronics Television receiver with deferred transmission of moving image sequences
5572261, Jun 07 1995 Automatic audio to video timing measurement device and method
5572643, Oct 19 1995 INTERNETAD SYSTEMS LLC Web browser with dynamic display of information objects during linking
5575443, Oct 04 1994 Quick release accessory mount on a bicycle
5583560, Jun 22 1993 Apple Inc Method and apparatus for audio-visual interface for the selective display of listing information on a display
5583565, Oct 20 1993 LIBRE HOLDINGS, INC Method for automatically adjusting the pan and tilt of a video conferencing system camera
5583571, Apr 29 1993 HEADTRIP, INC Hands free video camera system
5583652, Apr 28 1994 IBM Corporation Synchronized, variable-speed playback of digitally recorded audio and video
5589892, Sep 09 1993 Rovi Guides, Inc; TV GUIDE, INC ; UV CORP Electronic television program guide schedule system and method with data feed access
5590195, Mar 15 1993 SAMSUNG ELECTRONICS CO , LTD Information dissemination using various transmission modes
5592626, Feb 07 1994 Tata America International Corporation System and method for selecting cache server based on transmission and storage factors for efficient delivery of multimedia information in a hierarchical network of servers
5594498, Oct 14 1994 SYSTEMS ENGINEERING & MANAGEMENT COMPANY Personal audio/video surveillance system
5598352, Sep 30 1994 Cirrus Logic, INC Method and apparatus for audio and video synchronizing in MPEG playback systems
5604551, Feb 03 1994 Samsung Electronics Co., Ltd. Magnetic recording/reproducing apparatus with video camera, suited for photorecording without attending camera operator
5606359, Jun 30 1994 HEWLETT-PACKARD DEVELOPMENT COMPANY, L P Video on demand system with multiple data sources configured to provide vcr-like services
5608839, Mar 18 1994 GOOGLE LLC Sound-synchronized video system
5612742, Oct 19 1994 Google Technology Holdings LLC Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program
5613032, Sep 02 1994 TTI Inventions C LLC System and method for recording, playing back and searching multimedia events wherein video, audio and text can be searched and retrieved
5613909, Jul 21 1994 Time-segmented multimedia game playing and authoring system
5614940, Oct 21 1994 Intel Corporation Method and apparatus for providing broadcast information with indexing
5617526, Dec 13 1994 Microsoft Technology Licensing, LLC Operating system provided notification area for displaying visual notifications from application programs
5623173, Mar 18 1994 Lineage Power Corporation; LINEAGE OVERSEAS CORP Bus structure for power system
5635982, Jun 27 1994 Kent Ridge Digital Labs System for automatic video segmentation and key frame extraction for video sequences having both sharp and gradual transitions
5664227, Oct 14 1994 Carnegie Mellon University System and method for skimming digital audio/video data
5666159, Apr 24 1995 SCA VENTURES, LLC Electronic camera system with programmable transmission capability
5671014, Sep 05 1994 Sony Corporation Video apparatus with image forming means responsive to touch sensitive display
5678793, Oct 30 1995 Bracket for mounting a hand holdable appliance or the like
5682597, Jun 15 1995 Cisco Technology, Inc Hybrid video-on-demand based on a near-video-on-demand system
5684514, Dec 08 1989 PATENT HARBOR, LLC Apparatus and method for assembling content addressable video
5687095, Nov 01 1994 Alcatel Lucent Video transmission rate matching for multimedia communication systems
5689300, Jul 15 1991 Hitachi, Ltd. Picture codec and teleconference terminal equipment
5689648, Jan 31 1992 TERAYON COMMUNICATIONS SYSTEMS, INC Method and apparatus for publication of information
5692213, Dec 20 1993 LG ELECTRONICS, INC Method for controlling real-time presentation of audio/visual data on a computer system
5692661, May 22 1992 Sports harness for a portable radio/cassette player
5694474, Sep 18 1995 Vulcan Patents LLC Adaptive filter for signal processing and method therefor
5701582, Aug 23 1989 DETA TECHNOLOGY DEVELOPMENT LLC Method and apparatus for efficient transmissions of programs
5703655, Mar 24 1995 COMCAST MO GROUP, INC Video programming retrieval using extracted closed caption data which has been partitioned and stored to facilitate a search and retrieval process
5703795, Jun 22 1992 INTELLECTUAL VENTURES AUDIO INNOVATIONS LLC Apparatus and methods for accessing information relating to radio and television programs
5713021, Jun 28 1995 Fujitsu Limited Multimedia data search system that searches for a portion of multimedia data using objects corresponding to the portion of multimedia data
5717814, Feb 07 1992 NISSIM CORP Variable-content video retriever
5717869, Nov 03 1995 JB PARTNERS, LLC Computer controlled display system using a timeline to control playback of temporal data representing collaborative activities
5721823, Sep 29 1995 HEWLETT-PACKARD DEVELOPMENT COMPANY, L P Digital layout method suitable for near video on demand system
5724424, Dec 16 1993 Soverain IP, LLC Digital active advertising
5724567, Apr 25 1994 Apple Inc System for directing relevance-ranked data objects to computer users
5724646, Jun 15 1995 Cisco Technology, Inc Fixed video-on-demand
5726660, Dec 01 1995 CUFER ASSET LTD L L C Personal data collection and reporting system
5726717, Apr 16 1993 Avid Technology, Inc. Method and user interface for creating, specifying and adjusting motion picture transitions
5729108, Jun 08 1993 VITEC GROUP PLC, THE Manual control system for camera mountings
5729741, Apr 10 1995 Open Invention Network LLC System for storage and retrieval of diverse types of information obtained from different media sources which includes video, audio, and text transcriptions
5737009, Apr 04 1996 Hughes Electronics Corporation On-demand digital information delivery system and method using signal fragmentation and linear/fractal sequencing.
5740037, Jan 22 1996 Raytheon Company Graphical user interface system for manportable applications
5740549, Jun 12 1995 Meta Platforms, Inc Information and advertising distribution system and method
5742339, Dec 27 1994 Hoya Corporation Electronic still video camera
5742517, Sep 14 1995 Peninsular Technologies, LLC Method for randomly accessing stored video and a field inspection system employing the same
5748190, Sep 05 1995 NETWORK PRESENTATION SOLUTIONS LLC Presentation system for individual personal computers in a personal computer network
5749010, Apr 18 1997 McCumber Enterprises, Inc. Camera support
5749081, Apr 06 1995 Microsoft Technology Licensing, LLC System and method for recommending items to a user
5751336, Oct 12 1995 Cisco Technology, Inc Permutation based pyramid block transmission scheme for broadcasting in video-on-demand storage systems
5751806, Mar 15 1993 SAMSUNG ELECTRONICS CO , LTD Audio information dissemination using various transmission modes
5752113, Dec 22 1995 Panoramic indexing camera mount
5754230, Nov 21 1991 Sony Corporation Image pickup apparatus with electronic viewfinder for synthesizing the sub image to a portion of the main image
5754938, Nov 29 1994 Pinpoint Incorporated Pseudonymous server for system for customized electronic identification of desirable objects
5754939, Nov 29 1994 Apple Inc System for generation of user profiles for a system for customized electronic identification of desirable objects
5758181, Jan 22 1996 International Business Machines Corporation Method and system for accelerated presentation of segmented data
5765133, Mar 17 1995 FONDAZIONE BRUNO KESSLER System for building a language model network for speech recognition
5768528, May 24 1996 Silicon Valley Bank Client-server system for delivery of online information
5768640, Oct 27 1995 Konica Corporation Camera having an information recording function
5768648, Sep 05 1997 Roy, Isaia Camera mount for controlled and steady rolling movement
5774498, Dec 28 1994 Sony Corporation Data transmitting apparatus and method of same
5774664, Mar 14 1996 OPENTV, INC Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
5778181, Mar 08 1996 OPENTV, INC Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments
5781894, Aug 11 1995 Method and system for advertising on personal computers
5791907, Mar 08 1996 MEDASCEND, INC Interactive medical training system
5793367, Jan 07 1993 Canon Kabushiki Kaisha Apparatus and method for displaying both an image and control information related to the image
5793971, Apr 25 1994 Sony Corporation Video signal output apparatus having near video-on-demand function
5796426, May 27 1994 CHARTOLEAUX KG LIMITED LIABILITY COMPANY Wide-angle image dewarping method and apparatus
5796945, Jun 07 1995 ZARBAÑA DIGITAL FUND LLC Idle time multimedia viewer method and apparatus for collecting and displaying information according to user defined indicia
5796967, Jul 15 1988 International Business Machines Corporation Method for presenting applications in an interactive service
5805156, Sep 19 1994 Intel Corporation Automated media capturing system
5809161, Mar 20 1992 Commonwealth Scientific and Industrial Research Organisation Vehicle monitoring system
5818439, Feb 16 1996 Hitachi, Ltd. Video viewing assisting method and a video playback system therefor
5818510, Oct 21 1994 Intel Corporation Method and apparatus for providing broadcast information with indexing
5819284, Mar 24 1995 AT&T Corp Personalized real time information display as a portion of a screen saver
5822493, Nov 17 1994 MATSUSHITA ELECTRIC INDUSTRIAL CO , LTD Real-time image recording/producing method and apparatus and video library system
5826206, Mar 12 1996 CAE INC Debriefing systems and methods for retrieving and presenting multiple datastreams with time indication marks in time synchronism
5828994, Jun 05 1996 Vulcan Patents LLC Non-uniform time scale modification of recorded audio
5831662, Apr 04 1996 Hughes Electronics Corporation Near on-demand digital information delivery system and method using signal fragmentation and sequencing to reduce average bandwidth and peak bandwidth variability
5835667, Oct 14 1994 Carnegie Mellon University Method and apparatus for creating a searchable digital video library and a system and method of using such a library
5844693, Mar 19 1982 Canon Kabushiki Kaisha Information processing apparatus and method for displaying information processing parameters and guidance information
5850520, Jul 01 1996 HEWLETT-PACKARD DEVELOPMENT COMPANY, L P Method and system for electronic publication distribution including return receipt
5864871, Jun 04 1996 Thomson Reuters Global Resources Unlimited Company Information delivery system and method including on-line entitlements
5870143, Mar 30 1994 Sony Corporation Electronic apparatus with generic memory storing information characteristic of, and information not characteristic of, functions of the apparatus
5870754, Apr 25 1996 U S PHILIPS CORPORATION Video retrieval of MPEG compressed sequences using DC and motion signatures
5870770, Jun 07 1995 GOOGLE LLC Document research system and method for displaying citing documents
5873076, Sep 15 1995 BHW INFO EDCO COM, LLC Architecture for processing search queries, retrieving documents identified thereby, and method for using same
5880788, Mar 25 1996 Vulcan Patents LLC Automated synchronization of video image sequences to new soundtracks
5884141, Aug 31 1994 Sony Corporation Near video-on-demand signal receiver
5886739, Nov 01 1993 Portable automatic tracking video recording system
5892536, Oct 03 1996 TIVO INC Systems and methods for computer enhanced broadcast monitoring
5892909, Jan 31 1997 Open Text SA ULC Intranet-based system with methods for co-active delivery of information to multiple users
5893062, Dec 05 1996 Interval Research Corporation Variable rate video playback with synchronized audio
5893091, Apr 11 1997 Immediata Corporation Multicasting with key words
5907322, Oct 16 1996 OPENTV, INC Television event marking system
5913040, Aug 22 1995 RPX Corporation Method and apparatus for transmitting and displaying information between a remote network and a local computer
5917542, Feb 18 1997 Apple Inc System and method for digital image capture and transmission
5926205, Oct 19 1994 Google Technology Holdings LLC Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program
5929904, Apr 07 1995 Canon Kabushiki Kaisha Control of camera sensing direction in a viewable range defined by camera panning and tilting
5936659, Jan 31 1996 HANGER SOLUTIONS, LLC Method for video delivery using pyramid broadcasting
5940004, Dec 18 1997 FULTON, JOHN G Personal recovery system
5946050, Oct 04 1996 Samsung Electronics Co., Ltd. Keyword listening device
5959623, Dec 08 1995 Oracle America, Inc System and method for displaying user selected set of advertisements
5963916, Sep 13 1990 INTOUCH GROUP, INC Network apparatus and method for preview of music products and compilation of market data
5968175, Mar 29 1994 Kabushiki Kaisha Toshiba Software use method control system
5974235, Oct 31 1996 SENSORMATIC ELECTRONICS, LLC Apparatus having flexible capabilities for analysis of video information
5978828, Jun 13 1997 Intel Corporation URL bookmark update notification of page content or location changes
5982979, Mar 13 1995 Hitachi, Ltd. Video retrieving method and apparatus
5999173, Apr 03 1992 Adobe Systems, Inc; Adobe Systems Incorporated Method and apparatus for video editing with video clip representations displayed along a time line
6005564, Dec 05 1996 Interval Research Corporation Display pause with elastic playback
6009204, Sep 15 1995 Vulcan Patents LLC Method of compressing a plurality of video images for efficiently storing, displaying and searching the plurality of video images
6018359, Apr 24 1998 Massachusetts Institute of Technology System and method for multicast video-on-demand delivery system
6020883, Nov 29 1994 Pinpoint Incorporated System and method for scheduling broadcast of and access to video programs and other data using customer profiles
6020884, Nov 08 1996 Meta Platforms, Inc System integrating an on-line service community with a foreign service
6025837, Mar 29 1996 Rovi Technologies Corporation Electronic program guide with hyperlinks to target resources
6034652, Mar 22 1996 Interval Licensing LLC Attention manager for occupying the peripheral attention of a person in the vicinity of a display device
6035336, Oct 17 1997 International Business Machines Corporation Audio ticker system and method for presenting push information including pre-recorded audio
6041142, Dec 02 1993 ARRIS ENTERPRISES LLC Analyzer and methods for detecting and processing video data types in a video data stream
6049777, Jun 30 1995 Microsoft Technology Licensing, LLC Computer-implemented collaborative filtering based method for recommending an item to a user
6061055, Mar 21 1997 Autodesk, Inc.; AUTODESK, Inc Method of tracking objects with an imaging device
6061056, Mar 04 1996 March Networks Corporation Television monitoring system with automatic selection of program material of interest and subsequent display under user control
6064980, Mar 17 1998 Amazon Technologies, Inc System and methods for collaborative recommendations
6069621, May 10 1994 Distributed computer system for providing audio, video, and information signals to plural modules throughout a home
6072542, Nov 25 1997 FUJI XEROX CO , LTD ; Xerox Corporation Automatic video segmentation using hidden markov model
6078740, Nov 04 1996 Hewlett Packard Enterprise Development LP Item selection by prediction and refinement
6078916, Aug 01 1997 IAC SEARCH & MEDIA, INC Method for organizing information
6081551, Oct 25 1995 Matsushita Electric Industrial Co., Ltd. Image coding and decoding apparatus and methods thereof
6098064, May 22 1998 Cisco Technology, Inc Prefetching and caching documents according to probability ranked need S list
6118925, Nov 14 1995 Hitachi Denshi Kabushiki Kaisha Method of and system for confirming program materials to be broadcasted and then broadcasting the program materials, and recording medium having recorded therein a procedure for implementing the method
6141693, Jun 03 1996 Rovi Technologies Corporation Method and apparatus for extracting digital data from a video stream and using the digital data to configure the video stream for display on a television set
6160950, Jul 18 1996 Matsushita Electric Industrial Co., Ltd. Method and apparatus for automatically generating a digest of a program
6172675, Dec 05 1996 Vulcan Patents LLC Indirect manipulation of data using temporally related data, with particular application to manipulation of audio or audiovisual data
6182067, Jun 02 1997 Knowledge Horizons PTY Ltd. Methods and systems for knowledge management
6195657, Sep 26 1996 IMANA, INC Software, method and apparatus for efficient categorization and recommendation of subjects according to multidimensional semantics
6199080, Aug 30 1996 Sun Microsystems, Inc. Method and apparatus for displaying information on a computer controlled display device
6208989, Jun 21 1994 International Business Machines Corporation Facility for the intelligent selection of information objects
6212657, Aug 08 1996 nStreams Technologies, Inc. System and process for delivering digital data on demand
6236395, Apr 26 1999 Sharp Kabushiki Kaisha Audiovisual information management system
6243725, May 21 1997 Premier International Associates, LLC List building system
6259817, Oct 23 1997 Vulcan Patents LLC Method of compressing a plurality of video images for efficiently storing, displaying and searching the plurality of video images
6263507, Dec 05 1996 Interval Licensing LLC Browser for use in navigating a body of information, with particular application to browsing information represented by audiovisual data
6266085, Nov 17 1994 Canon Kabushiki Kaisha Camera imaging and magnification device
6266649, Sep 18 1998 Amazon Technologies, Inc Collaborative recommendations using item-to-item similarity mappings
6272231, Nov 06 1998 GOOGLE LLC Wavelet-based facial motion capture for avatar animation
6282362, Nov 07 1995 Trimble Navigation Limited Geographical position/image digital recording and display system
6297845, Dec 29 1998 International Business Machines Corporation System and method of in-service testing of compressed digital broadcast video
6351599, Mar 04 1996 Matsushita Electric Industrial, Co., Ltd. Picture image selecting and display device
6360202, Dec 05 1996 Interval Research Corporation Variable rate video playback with synchronized audio
6360234, Aug 14 1997 MICRO FOCUS LLC Video cataloger system with synchronized encoders
6360261, Feb 14 1997 Oracle International Corporation System and method for analyzing remote traffic data in distributed computing environment
6366296, Sep 11 1998 Xerox Corporation; Fuji Xerox Co., Ltd. Media browser using multimodal analysis
6377519, Jun 30 1998 GLOBALFOUNDRIES Inc Multimedia search and indexing for automatic selection of scenes and/or sounds recorded in a media for replay
6385386, Jul 10 1997 IRONWORKS PATENTS LLC Recording/playback apparatus, recording/playback method and recording medium
6385619, Jan 08 1999 Adobe Inc Automatic user interest profile generation from structured document access information
6404811, May 13 1996 Google Technology Holdings LLC Interactive multimedia system
6434621, Mar 31 1999 G W HANNAWAY & ASSOCIATES, INC ; Hannaway & Associates Apparatus and method of using the same for internet and intranet broadcast channel creation and management
6452969, Sep 28 1998 INTERDIGITAL MADISON PATENT HOLDINGS Transform domain inverse motion compensation having fractional pel accuracy
6460036, Nov 28 1994 Pinpoint Incorporated System and method for providing customized electronic newspapers and target advertisements
6466918, Nov 18 1999 A9 COM, INC System and method for exposing popular nodes within a browse tree
6496568, Apr 12 1999 AVAYA Inc Method and apparatus for providing automated notification to a customer of a real-time notification system
6502139, Jun 01 1999 HANGER SOLUTIONS, LLC SYSTEM FOR OPTIMIZING VIDEO ON DEMAND TRANSMISSION BY PARTITIONING VIDEO PROGRAM INTO MULTIPLE SEGMENTS, DECREASING TRANSMISSION RATE FOR SUCCESSIVE SEGMENTS AND REPEATEDLY, SIMULTANEOUSLY TRANSMISSION
6556989, Jan 28 2000 Vulcan Patents LLC Quantifying the level of interest of an item of current interest
6563532, Jan 05 1999 Vulcan Patents LLC Low attention recording unit for use by vigorously active recorder
6574630, Jan 28 2000 REFINITIV US ORGANIZATION LLC Investor relations event notification system and method
6591245, Feb 02 1996 PanaLogIn LLC Media content notification via communications network
6594682, Oct 28 1997 Microsoft Technology Licensing, LLC Client-side system for scheduling delivery of web content and locally managing the web content
6596030, Oct 27 1995 HANGER SOLUTIONS, LLC Identifying changes in on-line data repositories
6622305, Feb 25 2000 OPENTV, INC System and method for displaying near video on demand
6624846, Jul 18 1997 Interval Licensing LLC Visual user interface for use in controlling the interaction of a device with a spatial region
6633910, Sep 16 1999 YODLEE, INC Method and apparatus for enabling real time monitoring and notification of data updates for WEB-based data synchronization services
6681369, May 05 1999 Sony Corporation System for providing document change information for a community of users
6690273, Oct 19 1998 WIRELESS REMOTE SYSTEM LLC Wireless video audio data remote system
6691106, May 23 2000 Intel Corporation Profile driven instant web portal
6701528, Jan 26 2000 The DIRECTV Group, Inc Virtual video on demand using multiple encrypted video segments
6704750, Apr 18 2000 Sony Corporation Middleware and media data audiovisual apparatus using middleware
6721744, Jan 28 2000 KNAPP INVESTMENT COMPANY LIMITED Normalizing a measure of the level of current interest of an item accessible via a network
6728678, Dec 05 1996 Vulcan Patents LLC Variable rate video playback with synchronized audio
6748455, Feb 23 1999 Microsoft Technology Licensing, LLC Object connectivity through loosely coupled publish and subscribe events with filtering
6750880, Mar 22 1996 Interval Licensing LLC Attention manager for occupying the peripheral attention of a person in the vicinity of a display device
6757682, Jan 28 2000 Interval Licensing LLC Alerting users to items of current interest
6757866, Oct 29 1999 Verizon Laboratories Inc Hyper video: information retrieval using text from multimedia
6782186, Mar 07 1995 Interval Licensing LLC System and method for selective recording of information
6788314, Mar 22 1996 Interval Licensing LLC Attention manager for occupying the peripheral attention of a person in the vicinity of a display device
6803945, Sep 21 1999 Intel Corporation Motion detecting web camera system
6804675, May 11 1999 CXT SYSTEMS, INC Online content provider system and method
6807558, Jun 12 1995 Meta Platforms, Inc Utilization of information "push" technology
6825875, Sep 29 1999 Interval Research Corporation Hybrid recording unit including portable video recorder and auxillary device
6868452, Aug 06 1999 Wisconsin Alumni Research Foundation Method for caching of media files to reduce delivery cost
6880171, Dec 05 1996 Interval Licensing LLC Browser for use in navigating a body of information, with particular application to browsing information represented by audiovisual data
6901209, Oct 12 1994 PIXEL INSTRUMENTS CORP Program viewing apparatus and method
6934461, Jan 05 1999 Vulcan Patents LLC Low attention recording, with particular application to social recording
6961954, Oct 27 1997 OAKHAM TECHNOLOGIES, LLC Automated segmentation, information extraction, summarization, and presentation of broadcast news
6963867, Dec 08 1999 A9 COM, INC Search query processing to provide category-ranked presentation of search results
6986156, Jun 11 1999 TRITON US VP ACQUISITION CO Systems and methods for adaptive scheduling and dynamic bandwidth resource allocation management in a digital broadband delivery system
6993787, Oct 29 1998 MATSUSHITA ELECTRIC INDUSTRIAL CO , LTD Providing VCR functionality for data-centered video multicast
7062484, Apr 16 1999 C H I DEVELOPMENT MGMT LTD XVIII, LLC Interactive wireless devices to on-line system
7072575, Jan 10 2000 LG Electronics Inc. System and method for synchronizing video indexing between audio/video signal and data
7082407, Apr 09 1999 Amazon Technologies, Inc Purchase notification service for assisting users in selecting items from an electronic catalog
7130528, Mar 01 2002 Thomson Licensing Audio data deletion and silencing during trick mode replay
7143431, Aug 06 1999 Wisconsin Alumni Research Foundation Method for reduced bandwidth for on-demand data streaming using mini-clusters
7155735, Oct 08 1999 Vulcan Patents LLC System and method for the broadcast dissemination of time-ordered data
7181417, Jan 21 2000 MicroStrategy, Inc. System and method for revenue generation in an automatic, real-time delivery of personalized informational and transactional data
7194186, Apr 21 2000 Vulcan Patents LLC Flexible marking of recording data by a recording unit
7209942, Dec 28 1998 Kabushiki Kaisha Toshiba Information providing method and apparatus, and information reception apparatus
7266771, Apr 21 2000 Vulcan Patents LLC Video stream representation and navigation using inherent data
7310615, Feb 16 1999 MCG CAPITAL CORPORATION Financial data reporting system with alert notification feature and free-form searching capability
7340760, Jan 14 2000 SYNAMEDIA LIMITED Advertisements in an end-user controlled playback environment
7348935, Mar 22 1996 Interval Licensing LLC Attention manager for occupying the peripheral attention of a person in the vicinity of a display device
7519271, Jan 05 1999 Vulcan Patents LLC Low attention recording with particular application to social recording
7565681, Oct 08 1999 Vulcan Patents LLC System and method for the broadcast dissemination of time-ordered data
7849475, Mar 07 1995 Vulcan Patents LLC System and method for selective recording of information
20020006266,
20020013949,
20020031331,
20020073105,
20020120925,
20020157103,
20020159750,
20020170068,
20030014326,
20030043194,
20030093790,
20030149574,
20030163824,
20040022313,
20040078812,
20040123324,
20040162772,
20040170385,
20040210555,
20050055306,
20050183127,
20060031879,
20060031885,
20060031916,
20060053470,
20080127240,
20090097823,
20090276817,
20110055861,
DE4408131,
EP179701,
EP513601,
EP674315,
EP689362,
GB2231246,
JP1174192,
JP2054331,
JP4051628,
JP4061628,
JP5284437,
JP6162166,
JP7114572,
JP7295531,
JP7319691,
JP7507169,
JP8106543,
JP9269923,
WO8902628,
WO9319427,
WO9430000,
WO9515801,
WO9612240,
WO9627983,
WO9630864,
WO9715926,
WO9735296,
WO9827497,
/
Executed onAssignorAssigneeConveyanceFrameReelDoc
Mar 26 2009Interval Licensing LLC(assignment on the face of the patent)
Date Maintenance Fee Events
Oct 06 2016M1551: Payment of Maintenance Fee, 4th Year, Large Entity.
Dec 14 2020REM: Maintenance Fee Reminder Mailed.
May 31 2021EXP: Patent Expired for Failure to Pay Maintenance Fees.


Date Maintenance Schedule
Apr 23 20164 years fee payment window open
Oct 23 20166 months grace period start (w surcharge)
Apr 23 2017patent expiry (for year 4)
Apr 23 20192 years to revive unintentionally abandoned end. (for year 4)
Apr 23 20208 years fee payment window open
Oct 23 20206 months grace period start (w surcharge)
Apr 23 2021patent expiry (for year 8)
Apr 23 20232 years to revive unintentionally abandoned end. (for year 8)
Apr 23 202412 years fee payment window open
Oct 23 20246 months grace period start (w surcharge)
Apr 23 2025patent expiry (for year 12)
Apr 23 20272 years to revive unintentionally abandoned end. (for year 12)