|Publication number||US20050216572 A1|
|Application number||US 11/125,199|
|Publication date||Sep 29, 2005|
|Filing date||May 10, 2005|
|Priority date||Mar 27, 1997|
|Also published as||US6892226|
|Publication number||11125199, 125199, US 2005/0216572 A1, US 2005/216572 A1, US 20050216572 A1, US 20050216572A1, US 2005216572 A1, US 2005216572A1, US-A1-20050216572, US-A1-2005216572, US2005/0216572A1, US2005/216572A1, US20050216572 A1, US20050216572A1, US2005216572 A1, US2005216572A1|
|Inventors||Michael Tso, David Romrell, Bikram Bakshi|
|Original Assignee||Intel Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (58), Referenced by (42), Classifications (19)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application claims the benefit of U.S. Provisional Application No. 60/041,001 titled “System for Targeted Delivery of Networked Content, filed Mar. 27, 1997 by Michael M. Tso et al. and assigned to Intel Corporation, the disclosure of which is expressly incorporated herein by reference.
1. Field of the Invention
The present invention relates generally to the field of data communications for personal computers (PCs), and in particular to a system for delivering content, such as targeted on-line advertising, to a client device, where such delivery is not in response to a specific request for such content.
2. Related Art
The Internet is quickly becoming the preferred data communications medium for a broad class of computer users ranging from private individuals to large multi-national corporations. Such users now routinely employ the Internet to access information, distribute information, correspond electronically, and even conduct personal conferencing. An ever-growing number of individuals, organizations and businesses have established a presence on the Internet through “Web pages” on the World-Wide Web (“the Web”).
As the popularity of the Internet has grown, so too have opportunities for on-line marketing. Advertising through the Internet has become enormously popular. Indeed, in some cases on-line services like e-mail are provided free of charge as long as users are willing to receive on-line advertisements.
On-line advertisements are typically included as an integral part of the content on Web pages. This approach suffers from a variety of limitations. For example, users tend to follow hyperlinks and move from one Web page to another, much like “surfing” the channels on a television. Unfortunately, such user behavior reduces the impact of advertising, as advertisements generally require captive audiences to be most effective. There is currently no reliable method for ensuring an Internet user's attention.
To illustrate another limitation, advertisers generally must purchase individual rights on particular Web pages to distribute their advertisements, since the link to an advertisement is authored into the content. This makes advertising sales a difficult proposition given the enormous number of Web pages on the Internet. Enterprises known as “consolidators,” such as Doubleclick, purchase rights on certain pages and allow many advertisers to share the same space, but such approaches do not solve the fundamental problem that advertising space on each Web page must be individually acquired.
Yet another limitation of existing approaches to on-line advertising relates to difficulties in achieving so-called “targeted advertising,” wherein advertisements are specifically tailored to the recipient's interests and preferences. Targeted advertising on the Internet has typically been attempted using a device known as a “cookie,” which is a data item used to maintain client-specific information, such as a marketing profile, accessible by facilities that do not necessarily communicate with one another. For example, a cookie stored on a client device may be accessed by any number of Web sites which that client device visits, assuming those Web sites are preconfigured to do so. Unfortunately, propagating this type of functionality to the many thousands of Web sites on the Internet is impractical.
Another approach to targeted advertising on the Internet involves deriving profile information by analyzing the Web sites that particular users visit, as maintained in a standard logging device known as a “clickstream.” Again, however, there is no one widely-implemented mechanism for collecting clickstreams. Even for those Web sites so-equipped, the current state of the art requires the resource-intensive task of merging logs from all of the sites visited by a user.
Still more limitations of existing approaches to on-line advertising relate to the nature of the on-line advertisements themselves. On-line advertisements are typically limited in richness due to unacceptable additional latencies that would be introduced by large or highly-rich advertisements. Also, since advertisements must be rendered by a browser installed on the client device, advertisers are restricted with respect to the use of more sophisticated, non-standard data formats and compression techniques. Only those datatypes supported by the browser may be used.
In view of the foregoing limitations, there is a need for a system capable of providing targeted distribution of content to network users without requiring widespread changes to existing network infrastructures.
An embodiment of the present invention is implemented in a method for presenting dynamic content to a user of a client device. According to that embodiment, a requested data object is presented to a user. Dynamic content is automatically presented to the user in addition to the presentation of the requested data object. The dynamic content comprises information provided by a dynamic executable module running on the client device.
Embodiments of the present invention provide a system for the targeted distribution of dynamic content without the limitations of existing approaches, such as those described above. For example, embodiments of the present invention may be applied to on-line advertising in a manner that significantly improves over existing technology, particularly with respect to distribution, targeting, and feedback collection. It should be noted, however, that the scope of the present invention extends well beyond on-line advertising. The same mechanisms and methods described herein may be advantageously applied to applications involving many different types of dynamic content including, but not limited to, subscription services (for example, news, weather, stock quotes), distribution of automatic software updates, or virtually any so-called “out of band” information (that is, information not directly associated with a user request which expects an immediate response, such as a deferred, periodic, or implicit user request). In other words, “dynamic content” as used herein refers broadly to content that is not specifically requested by a user. Thus, while the following detailed description is written in terms of on-line advertising applications, persons skilled in the art will recognize that the same or similar embodiments may be readily adapted for many other types of applications.
Looking now at a first embodiment of the present invention, illustrated in
Network device 4 includes an advertising service provider 5 responsible for managing the provision of dynamic content to client device 1. In this particular embodiment, advertising service provider 5 distributes advertising content to client device 1 by embedding a dynamic advertising module (DAM) 9 into one or more Web pages 8 downloaded to client device 1. Advertising service provider 5 may comprise a software module installed in, or otherwise executable by, network device 4. Dynamic advertising module 9 may comprise a dynamic executable module of a type known in the art implemented, for example, using a Java applet or similar utility, which automatically executes upon being loaded onto client device 1.
Dynamic advertising module 9 is programmed to control the display of advertising content on client device 1. An advantage of this approach, as opposed to having advertising service module 5 simply embed advertising content into Web page 8, is that most of today's common browsers will display information from such an embedded executable module in a window separate from a requested Web page. This not only eliminates any concerns about disrupting the layout of the Web page, but also provides a more aesthetically-appealing presentation. Another significant benefit provided by the use of dynamic advertising module 9 is that there is no need for client device 1 to be pre-configured with any special software to support the presentation of advertisements.
In possible variations of the embodiment illustrated in
The foregoing embodiments may be implemented, for example, as part of a system for dynamically transcoding network content. With reference to
Transcoding server 34 may be configured to provide a wide variety of transcoding services to network client 12 and/or network devices, such as content servers, with which network client 12 communicates. In this context, the term “transcode” refers to virtually any type of addition, deletion or modification of data transmitted to or from network client 12 by or through transcoding server 34. In addition to the provision of dynamic content such as advertising, examples of such transcoding services include data compression, image scaling, and dynamic removal of predetermined content. In the context of the present invention, the provision of dynamic content may be the only transcoding service provided to a particular client device, or may be only one of a variety of services.
As illustrated in
In the arrangement shown in
Looking more closely at the arrangement shown in
Parser 22 may comprise a relatively simple, uniform interface to HTTP remote proxy 36, and may provide an API (Application Programming Interface) for transcoding data received by HTTP remote proxy 36. Parser 22 manages one or more transcode service providers 24 that are accessed through a common SPI (Service Provider Interface). In this particular implementation, parser 22 is designed in compliance with the Windows Open Systems Architecture (WOSA), and may be implemented as a Win32 DLL (Dynamic Link Library). The WOSA architecture, described in Readings on Microsoft Windows and WOSA (Microsoft Corp. 1995), enables additional transcode service providers 24 to be dynamically added to the system to provide new features and/or better transcoding algorithms, while at the same time not requiring changing or retesting other software components in the system.
Like parser 22, server-side cache interface 28 may be modeled after a standard Get/Set interface. Server-side cache memory 30 essentially “owns” all cached objects, in that it manages the properties and storage of the objects and may invalidate any non-locked object at any time; however, the actual format of any given cached object is known only by parser 22 and its associated transcode service providers 24. Thus, for data integrity and transcoding efficiency purposes, all access to server-side cache memory 30 in this arrangement is through parser 22.
In operation, transcoder 20 may use a Read( ) call to read data from a specified cached object data stream. For example, transcode service provider 24 may invoke this call and tunnel stream data through HTTP remote proxy 36 directly to network client 12. Similarly, a Write( ) call may be used to cache data from a new HTTP data stream. This call will append an incoming data stream received from, for example, a Web server or transcode service provider 24, to an opened cache stream which may be concurrently read using the Read( ) call.
Parser 22 may be configured to include the following calls:
The GetScaledObject( ) call is similar to GetObject( ), and is also used to request an object from server-side cache memory 30; however, it adds support for requesting a particular version of that object, such as a high-quality rendition. Unlike traditional caching proxies, transcode service providers 24 can use server-side cache memory 30 to store several different versions of an object to support clients with different communications and/or presentation capabilities. Thus, an additional “Stage” parameter may be used to indicate which version of the cached object is to be returned to network client 12. Where transcode service provider 24 is configured to scale network content, it may use this parameter to request a version of a cached object having, for example, a default scaled quality, a refinement to a better-quality version, or the original non-scaled version.
In this particular arrangement, when network client 12 requests a hypertext object, HTTP remote proxy 36 uses either the GetObject( ) or GetScaledObject( ) call (depending on if network client 12 is capable of receiving scaled/transcoded datatypes) to retrieve the hypertext object from parser 22. If the hypertext object is not found, parser 22 uses the CreateEntry( ) call to create an entry (in effect, a placeholder) in server-side cache memory 30 for the new object. The new entry is returned to HTTP remote proxy 36, which requests the hypertext object from network 18. As a data stream for the hypertext object is returned, HTTP remote proxy 36 calls parser 22 using the PutObject( ) call, passing into this call the new entry and the handle to the data stream to be placed into the entry. Parser 22 selects an appropriate transcode service provider 24 based, for example, on the content type of the data stream. In this context, the term content type encompasses a datatype, an HTTP MIME (Multipurpose Internet Mail Extensions) type, a content format, and so on. The selected transcode service provider 24 uses a separate thread to read the incoming data stream, transcode it (for example, scan for predetermined content and delete it if found), and place it within the entry of server-side cache memory 30. The current thread immediately returns to HTTP remote proxy 36, which once again calls GetScaledObject( ) (or GetObject( )). This case will always result in a cache hit. This thread then works simultaneously with the separate thread in the PutObject( ) to tunnel data (either original or transcoded) from transcoding server 34 to network client 12.
As discussed further herein, the configuration shown in
By way of further illustration,
According to another embodiment of the present invention, illustrated in
According to yet another embodiment, illustrated in
Among the features which may be provided by particular embodiments of the present invention, including those illustrated in
In possible variations of this embodiment, dynamic advertising module 9 may be configured to maintain contact with advertising service provider 5 (for example, through HTTP “POST” messages) so that the advertisements displayed reflect any changes in the original user profile resulting from activities during the current session. In other words, the user profile may be updated as a result of the user's activities during the current session, and those updates may be reflected in the dynamic content presented during that session. Advertising service provider 5 may also set and/or change configuration information controlling the operation of dynamic advertising module 9, such as how long to display each advertisement. It is also possible to integrate existing on-line advertising techniques into dynamic advertising module 9, such as the feature of known banner advertisements which enables users to click on an advertisement to access a location on the network predetermined by the advertiser, such as the advertiser's corporate presence server.
As alluded to above, it may be beneficial to collect and record clickstreams for individual users for purposes of developing and/or updating user profiles useful in highly-targeted advertising. This may be done, for example, by a browser, a local proxy, a network proxy, or a content server. It may be preferable, however, to implement such a feature in a network proxy (such as that shown in
As a further refinement providing even greater targeting capabilities, the clickstream gathering mechanism may be configured to weight a user's interest in particular Web pages or Web sites (that is, a group of pages from the same Internet domain). For example, network device 4 of
Where a measurement mechanism is provided for tracking how long a user spends at a particular Web page or site, the mechanism may include a timeout facility for ignoring out-of-bounds values which might otherwise skew results. A suitable timeout period may be on the order of five minutes for any particular Web page. Such a timeout feature is beneficial to ensure that the Web page which a user last looks at before he/she turns off their system (or leaves for an extended period of time) does not get misinterpreted as the user having spent an extremely long time looking at that page.
In one particular implementation of a time-based weighting feature, network device 4 may be programmed to perform the following time-stamping algorithm:
Another advantageous feature which may be provided by embodiments of the present invention, including those illustrated in
According to a particular implementation of this feature, network device 4 maintains state information about all of the advertisement requests being currently processed (for example, a list of sockets being used for data transfer). This information may be keyed by a unique identifier for each client device 1, such as an IP address. Each new connection accepted by network device 4 may then be categorized either as an advertisement request or as a user content request. If the former, the request is added to the list and processed if no other high-priority requests are being processed; otherwise, the network device 4 may systematically abort all other low-priority requests and begin processing the higher-priority request. In such a case, the low-priority requests will have to be restarted at a later time, either by network device 4 or by dynamic advertising module 9. Alternatively, rather than aborting the low-priority requests, network device 4 may temporarily suspend all processing related to low-priority requests and begin processing the higher-priority content request. The suspended request may remain unprocessed until all outstanding high-priority content requests have been satisfied. This alternative has the advantage of making more efficient use of network resources by not discarding partially-transferred content and maintaining the state of the connection (thus saving overhead required for setting up new connections).
The just-described approaches for background processing may be implemented using existing protocol stacks. A possible alternative approach takes advantage of overlapped input/output features that are available in some protocol stack implementations, such as Winsock2. Such an alternative approach provides a more fine-grained priority than the methods just described by waiting for the completion of each high-priority send operation instead of waiting for the end of the high-priority socket. This mechanism makes use of the feature in such protocol stacks which notifies the calling application when each send operation completes. Low-priority (or out of band) send operations can be delayed until all (or most) previous high-priority send operations are completed. Thus, both high- and low-priority sockets may be opened simultaneously, but low-priority data is only sent when the in-band socket goes idle (for example, due to server or network congestion). This is especially useful for embedded content streams such as video or persistent HTTP streams. Other optimizations are also possible, such as multiple priority levels, or anticipating socket/send completion based on average data throughput. This solution increases utilization of the communications link to the user without increasing user-visible latencies.
Another benefit provided by embodiments of the present invention is that it becomes possible to provide richer advertising content than is practical with existing on-line advertising methods. Since advertising need not add additional latency to the user's browsing, it is practical to download dynamic content including arbitrary complex objects, such as executables, as well as graphical or other multimedia data. For example, an embodiment of the present invention may be used to download a demo version of a software program being advertised, enabling the user to click on the advertisement and instantly try out the demo without waiting for the demo to be downloaded. Similarly, a preview clip of a music CD or movie may be shown to a user after it has been completely downloaded. Likewise, a “floating” animation (that is, one not framed in a window) that the user can interact with while browsing may be provided in the manner of a screen-saver. Thus, advertisements can be very interactive and very rich, greatly increasing their effectiveness. Moreover, rich advertisements may be further improved by installing software, such as an advertisement player, on a client machine. This would permit downloading only data (for example, sound, images) and instructions on how to playback the data. Savings in download time can then be realized because the player would contain most of the executable code that would otherwise have to be downloaded with every advertisement.
Embodiments of the present invention likewise enable advertisements to be targeted to a degree not readily achievable with existing technology. Whether the mechanisms are implemented in a network device or in client-based software, a wide variety of targeting criteria are possible. For example, targeting may be based upon a list of Web pages for which demographic data is available. To illustrate, it is known that a high percentage of visitors to the Dilbert™ cartoon page are white-collar office workers, who may be good candidates to receive advertisements for such items as luxury cars. Targeting may also be based on keywords in the content page, the request, or the URL accessed. A proxy (local or network) may scan for predetermined keywords and then decide which category of advertising to request. For example, if a user is viewing a Web page containing many occurrences of the words “stock” and “trade,” the user would likely be a good candidate for a discount brokerage advertisement. Unlike existing mechanisms that scan requests for keywords, embodiments of the present invention do not require any special software on the content server.
Targeting may also be based on user profile information. Such information may be collected through any of a wide variety of known methods, such as personal surveys or clickstream analysis, and then used to match profiles requested by advertisers. Embodiments of the present invention enable any advertiser to use this type of targeting capability on any Web page, regardless of whether the Web page already has a hyperlink to another advertiser or group of advertisers, since the matching may be done at the proxy (and possibly completely independent of the content). Targeting may also be based on recently-installed and/or frequently-used client-based applications. For example, software on a client machine can gather information by examining the client system (for example, the Windows registry and/or file system on PCs) for the date when applications were installed (or are frequently run). This enables advertisers to target advertisements for software add-ons, upgrades, and related products.
Yet another possibility is targeting based on client computer capabilities. For example, the client machine may be queried for its media and processing capabilities (for example, by looking at which type of software device drivers are loaded/active). This allows rich content to be customized for each user's computer capabilities to prevent instances where the client is unable to consume all of the data transferred due to system limitations, such as advertisements with audio or those requiring high-resolution video being downloaded to clients lacking the capability to render such content. It should be noted that the foregoing targeting possibilities are presented only by way of example, and not by way of limitation.
Embodiments of the present invention may be distributed, for example, as a set of instructions residing on a storage medium. Such a storage medium might be a memory of a computer; a piece of firmware; a portable storage device, such as a diskette or other magnetic storage device, or a CD-ROM; or any other medium on which it is known to store executable instructions.
Although the present invention has been described largely with reference to embodiments for processing requests for data from the Internet, persons skilled in the art will recognize that it is equally applicable to other networking environments. For example, embodiments of the present invention may be used to distribute dynamic content to users on an “intranet.” An intranet typically is a secure corporate network modeled after the Internet architecture, and generally includes mechanisms for communicating with external networks such as the Internet.
The foregoing is a detailed description of particular embodiments of the present invention. The invention embraces all alternatives, modifications and variations that fall within the letter and spirit of the claims, as well as all equivalents of the claimed subject matter. For example, the foregoing embodiments need not be implemented in network devices which communicate using HTTP. The same methods described herein may be applied to any network element capable of intercepting network requests, such as protocol stacks on clients, servers, proxies or routers, or in specially-configured routers or other specially-built hardware which can intercept packets transmitted over a network. Likewise, the gathering of user profile information and demographics (for example, clickstreams) may also be done at the client using either local software or an enhanced browser. Persons skilled in the art will recognize from the foregoing detailed description that many other alternatives, modifications and variations are possible.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5373375 *||Dec 21, 1990||Dec 13, 1994||Eastman Kodak Company||Metric conversion mechanism for digital images in a hierarchical, multi-resolution, multi-use environment|
|US5517612 *||Nov 12, 1993||May 14, 1996||International Business Machines Corporation||Device for scaling real-time image frames in multi-media workstations|
|US5544320 *||Jun 7, 1995||Aug 6, 1996||Konrad; Allan M.||Remote information service access system based on a client-server-service model|
|US5572643 *||Oct 19, 1995||Nov 5, 1996||Judson; David H.||Web browser with dynamic display of information objects during linking|
|US5583763 *||Sep 9, 1993||Dec 10, 1996||Mni Interactive||Method and apparatus for recommending selections based on preferences in a multi-user system|
|US5673322 *||Mar 22, 1996||Sep 30, 1997||Bell Communications Research, Inc.||System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks|
|US5684969 *||Mar 12, 1996||Nov 4, 1997||Fuji Xerox Co., Ltd.||Information management system facilitating user access to information content through display of scaled information nodes|
|US5701451 *||Jun 7, 1995||Dec 23, 1997||International Business Machines Corporation||Method for fulfilling requests of a web browser|
|US5706434 *||Jul 6, 1995||Jan 6, 1998||Electric Classifieds, Inc.||Integrated request-response system and method generating responses to request objects formatted according to various communication protocols|
|US5710884 *||Mar 29, 1995||Jan 20, 1998||Intel Corporation||System for automatically updating personal profile server with updates to additional user information gathered from monitoring user's electronic consuming habits generated on computer during use|
|US5717860 *||Sep 20, 1995||Feb 10, 1998||Infonautics Corporation||Method and apparatus for tracking the navigation path of a user on the world wide web|
|US5717923 *||Nov 3, 1994||Feb 10, 1998||Intel Corporation||Method and apparatus for dynamically customizing electronic information to individual end users|
|US5724521 *||Nov 3, 1994||Mar 3, 1998||Intel Corporation||Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner|
|US5724556 *||Apr 14, 1995||Mar 3, 1998||Oracle Corporation||Method and apparatus for defining and configuring modules of data objects and programs in a distributed computer system|
|US5727159 *||Apr 10, 1996||Mar 10, 1998||Kikinis; Dan||System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers|
|US5737619 *||Sep 9, 1996||Apr 7, 1998||Judson; David Hugh||World wide web browsing with content delivery over an idle connection and interstitial content display|
|US5742905 *||Sep 19, 1994||Apr 21, 1998||Bell Communications Research, Inc.||Personal communications internetworking|
|US5761662 *||May 8, 1997||Jun 2, 1998||Sun Microsystems, Inc.||Personalized information retrieval using user-defined profile|
|US5768510 *||Jul 1, 1996||Jun 16, 1998||Sun Microsystems, Inc.||Object-oriented system, method and article of manufacture for a client-server application enabler system|
|US5796952 *||Mar 21, 1997||Aug 18, 1998||Dot Com Development, Inc.||Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database|
|US5805735 *||Nov 13, 1997||Sep 8, 1998||Apple Computer, Inc.||Method and apparatus for compression of digitized image data using variable color fidelity|
|US5835092 *||Apr 9, 1996||Nov 10, 1998||Silicon Graphics, Inc.||Mechanism for non-linear browsing of diverse information sources|
|US5848246 *||Jul 1, 1996||Dec 8, 1998||Sun Microsystems, Inc.||Object-oriented system, method and article of manufacture for a client-server session manager in an interprise computing framework system|
|US5848396 *||Apr 26, 1996||Dec 8, 1998||Freedom Of Information, Inc.||Method and apparatus for determining behavioral profile of a computer user|
|US5850433 *||May 1, 1996||Dec 15, 1998||Sprint Communication Co. L.P.||System and method for providing an on-line directory service|
|US5861883 *||May 13, 1997||Jan 19, 1999||International Business Machines Corp.||Method and system for portably enabling awareness, touring, and conferencing over the world-wide web using proxies and shared-state servers|
|US5864823 *||Jun 25, 1997||Jan 26, 1999||Virtel Corporation||Integrated virtual telecommunication system for E-commerce|
|US5877766 *||Aug 15, 1997||Mar 2, 1999||International Business Machines Corporation||Multi-node user interface component and method thereof for use in accessing a plurality of linked records|
|US5905492 *||Dec 6, 1996||May 18, 1999||Microsoft Corporation||Dynamically updating themes for an operating system shell|
|US5913040 *||Aug 22, 1995||Jun 15, 1999||Backweb Ltd.||Method and apparatus for transmitting and displaying information between a remote network and a local computer|
|US5918013 *||Jun 3, 1996||Jun 29, 1999||Webtv Networks, Inc.||Method of transcoding documents in a network environment using a proxy server|
|US5918014 *||Dec 26, 1996||Jun 29, 1999||Athenium, L.L.C.||Automated collaborative filtering in world wide web advertising|
|US5931901 *||Mar 21, 1997||Aug 3, 1999||Robert L. Wolfe||Programmed music on demand from the internet|
|US5933611 *||Jun 23, 1997||Aug 3, 1999||Opti Inc.||Dynamic scheduler for time multiplexed serial bus|
|US5937392 *||Jul 28, 1997||Aug 10, 1999||Switchboard Incorporated||Banner advertising display system and method with frequency of advertisement control|
|US5944791 *||Oct 4, 1996||Aug 31, 1999||Contigo Software Llc||Collaborative web browser|
|US5946664 *||Jun 27, 1996||Aug 31, 1999||Sony Corporation||Apparatus and method for executing a game program having advertisements therein|
|US5948061 *||Oct 29, 1996||Sep 7, 1999||Double Click, Inc.||Method of delivery, targeting, and measuring advertising over networks|
|US5956693 *||Jul 19, 1996||Sep 21, 1999||Geerlings; Huib||Computer system for merchant communication to customers|
|US5959621 *||Dec 6, 1996||Sep 28, 1999||Microsoft Corporation||System and method for displaying data items in a ticker display pane on a client computer|
|US5961603 *||Sep 22, 1997||Oct 5, 1999||Worldgate Communications, Inc.||Access system and method for providing interactive access to an information source through a networked distribution system|
|US5974451 *||May 30, 1997||Oct 26, 1999||Novaville Ag||System and method for distributing bulletins to external computers accessing wide area computer networks|
|US5995943 *||Jan 23, 1997||Nov 30, 1999||Sabre Inc.||Information aggregation and synthesization system|
|US5999731 *||Mar 24, 1998||Dec 7, 1999||Sun Microsystems, Inc.||Bytecode program interpreter apparatus and method with pre-verification of data type restrictions and object initialization|
|US5999912 *||May 1, 1997||Dec 7, 1999||Wodarz; Dennis||Dynamic advertising scheduling, display, and tracking|
|US6006252 *||Sep 25, 1997||Dec 21, 1999||Wolfe; Mark A.||System and method for communicating information relating to a network resource|
|US6011537 *||Jan 27, 1998||Jan 4, 2000||Slotznick; Benjamin||System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space|
|US6047327 *||Feb 16, 1996||Apr 4, 2000||Intel Corporation||System for distributing electronic information to a targeted group of users|
|US6052717 *||Oct 23, 1996||Apr 18, 2000||Family Systems, Ltd.||Interactive web book system|
|US6052730 *||Jan 9, 1998||Apr 18, 2000||The Board Of Trustees Of The Leland Stanford Junior University||Method for monitoring and/or modifying web browsing sessions|
|US6061716 *||May 8, 1998||May 9, 2000||Moncreiff; Craig T.||Computer network chat room based on channel broadcast in real time|
|US6065024 *||Mar 24, 1997||May 16, 2000||International Business Machines Corporation||Embedded HTML documents downloaded and displayed simultaneously with primary HTML document|
|US6073167 *||Mar 18, 1998||Jun 6, 2000||Paratran Corporation||Distribution limiter for network messaging|
|US6094655 *||Sep 18, 1997||Jul 25, 2000||International Business Machines Corporation||Method of creating and using notes decision capsules|
|US6108637 *||Sep 3, 1996||Aug 22, 2000||Nielsen Media Research, Inc.||Content display monitor|
|US6173311 *||Feb 13, 1997||Jan 9, 2001||Pointcast, Inc.||Apparatus, method and article of manufacture for servicing client requests on a network|
|US6583797 *||Jan 21, 1997||Jun 24, 2003||International Business Machines Corporation||Menu management mechanism that displays menu items based on multiple heuristic factors|
|US7072849 *||Nov 26, 1993||Jul 4, 2006||International Business Machines Corporation||Method for presenting advertising in an interactive service|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7149704 *||Jan 25, 2002||Dec 12, 2006||Claria Corporation||System, method and computer program product for collecting information about a network user|
|US7693815 *||Oct 18, 2004||Apr 6, 2010||International Business Machines Corporation||Automatic subscriptions to documents based on user navigation behavior|
|US8010655||Nov 17, 2005||Aug 30, 2011||The Regents Of The University Of California||Network monitoring system and method|
|US8060807||Sep 1, 2005||Nov 15, 2011||The Regents Of The University Of California||Content and channel aware object scheduling and error control|
|US8073866||Mar 16, 2006||Dec 6, 2011||Claria Innovations, Llc||Method for providing content to an internet user based on the user's demonstrated content preferences|
|US8078602||Dec 17, 2004||Dec 13, 2011||Claria Innovations, Llc||Search engine for a computer network|
|US8086697||Oct 31, 2005||Dec 27, 2011||Claria Innovations, Llc||Techniques for displaying impressions in documents delivered over a computer network|
|US8170912||Nov 25, 2003||May 1, 2012||Carhamm Ltd., Llc||Database structure and front end|
|US8255413||Aug 19, 2005||Aug 28, 2012||Carhamm Ltd., Llc||Method and apparatus for responding to request for information-personalization|
|US8271312||Aug 25, 2010||Sep 18, 2012||Hewlett-Packard Development Company, L.P.||Introducing revenue-generating features|
|US8296178 *||Aug 14, 2008||Oct 23, 2012||Microsoft Corporation||Services using globally distributed infrastructure for secure content management|
|US8316003||Oct 12, 2009||Nov 20, 2012||Carhamm Ltd., Llc||Updating content of presentation vehicle in a computer network|
|US8521827||Jan 25, 2002||Aug 27, 2013||Carhamm Ltd., Llc||Presentation of information to end-users|
|US8521891 *||Jun 21, 2007||Aug 27, 2013||Mcafee, Inc.||Network browser system, method, and computer program product for conditionally loading a portion of data from a network based on a data transfer rate|
|US8544033||Dec 19, 2009||Sep 24, 2013||Cisco Technology, Inc.||System and method for evaluating content in a digital signage environment|
|US8620952||Jan 3, 2007||Dec 31, 2013||Carhamm Ltd., Llc||System for database reporting|
|US8645941||Mar 6, 2006||Feb 4, 2014||Carhamm Ltd., Llc||Method for attributing and allocating revenue related to embedded software|
|US8689238||Dec 23, 2011||Apr 1, 2014||Carhamm Ltd., Llc||Techniques for displaying impressions in documents delivered over a computer network|
|US8769440||Jan 22, 2010||Jul 1, 2014||B.E. Technology, L.L.C.||Method of reactive targeted advertising|
|US8909705 *||Jul 14, 2011||Dec 9, 2014||Sony Corporation||Method and system for use in providing network services interchange|
|US8910255||May 27, 2008||Dec 9, 2014||Microsoft Corporation||Authentication for distributed secure content management system|
|US8910268||Aug 14, 2008||Dec 9, 2014||Microsoft Corporation||Enterprise security assessment sharing for consumers using globally distributed infrastructure|
|US8935742||Aug 18, 2008||Jan 13, 2015||Microsoft Corporation||Authentication in a globally distributed infrastructure for secure content management|
|US8943401||Sep 29, 2006||Jan 27, 2015||Yahoo! Inc.||Script-based content-embedding code generation in digital media benefit attachment mechanism|
|US8965783||Sep 29, 2006||Feb 24, 2015||Yahoo! Inc.||Content-embedding code generation in digital media benefit attachment mechanism|
|US9135352 *||Jun 3, 2010||Sep 15, 2015||Cisco Technology, Inc.||System and method for providing targeted advertising through traffic analysis in a network environment|
|US9137093 *||Jul 2, 2008||Sep 15, 2015||Comscore, Inc.||Analyzing requests for data made by users that subscribe to a provider of network connectivity|
|US20030200316 *||Apr 16, 2003||Oct 23, 2003||Yoshimasa Isozaki||Server apparatus, client apparatus, contents distributing system, contents distributing program, and information processing program|
|US20050027549 *||Aug 1, 2003||Feb 3, 2005||Sbc Knowledge Ventures, L.P.||Multi-layer architecture for property management|
|US20060085379 *||Oct 18, 2004||Apr 20, 2006||Niklas Heidloff||Automatic subscriptions to documents based on user navigation behavior|
|US20070005791 *||Jun 28, 2006||Jan 4, 2007||Claria Corporation||Method and system for controlling and adapting media stream|
|US20090177514 *||Aug 14, 2008||Jul 9, 2009||Microsoft Corporation||Services using globally distributed infrastructure for secure content management|
|US20100082440 *||Sep 30, 2008||Apr 1, 2010||Microsoft Corporation||Adaptive run-time advertisements|
|US20100306039 *||Dec 2, 2010||Meebo, Inc.||Techniques for customized delivery of advertisements|
|US20100332973 *||Aug 27, 2010||Dec 30, 2010||Hewlett-Packard Development Company, L.P.||Methods and systems for creating, interacting with, and utilizing a superactive document|
|US20110022477 *||Jan 27, 2011||Microsoft Corporation||Behavior-based user detection|
|US20110302026 *||Jun 3, 2010||Dec 8, 2011||Cisco Technology, Inc.||System and method for providing targeted advertising through traffic analysis in a network environment|
|US20120109741 *||Mar 24, 2011||May 3, 2012||AdOn Network, Inc.||Methods and apparatus for dynamic content|
|US20120136724 *||Jan 30, 2012||May 31, 2012||Mcguire Myles P||Method and system for providing network based target advertising|
|US20130018948 *||Jul 14, 2011||Jan 17, 2013||Sony Corporation||Method and system for use in providing network services interchange|
|US20130104164 *||Apr 13, 2012||Apr 25, 2013||Anand Madhavan||Targeting of advertisements based on mutual information sharing between devices over a network|
|WO2015034752A1 *||Aug 28, 2014||Mar 12, 2015||Akamai Technologies, Inc.||Server-side systems and methods for reporting stream data|
|U.S. Classification||709/218, 705/14.1, 705/14.49, 705/14.73|
|International Classification||G06F15/16, H04L29/08|
|Cooperative Classification||H04L69/329, H04L67/306, H04L67/02, H04L67/2804, G06Q30/0251, G06Q30/0277, G06Q30/0207|
|European Classification||G06Q30/0207, G06Q30/0277, G06Q30/0251, H04L29/08N1, H04L29/08A7, H04L29/08N27A|