US20120215868A1 - Personalized electronic-mail delivery - Google Patents

Personalized electronic-mail delivery Download PDF

Info

Publication number
US20120215868A1
US20120215868A1 US13/460,774 US201213460774A US2012215868A1 US 20120215868 A1 US20120215868 A1 US 20120215868A1 US 201213460774 A US201213460774 A US 201213460774A US 2012215868 A1 US2012215868 A1 US 2012215868A1
Authority
US
United States
Prior art keywords
user
electronic
electronic document
documents
document
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/460,774
Inventor
Jonathan Oliver
Rohan Baxter
Wray Buntine
Steven Waterhouse
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Quest Software Inc
Aventail LLC
SonicWall US Holdings Inc
PSM Merger Sub Delaware Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Assigned to MAILFRONTIER, INC. reassignment MAILFRONTIER, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SKYCHANGE, INC.
Assigned to DYNAPTICS CORPORATION reassignment DYNAPTICS CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ULTIMODE, INC.
Application filed by Individual filed Critical Individual
Assigned to SONICWALL, INC. reassignment SONICWALL, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: PSM MERGER SUB (DELAWAWRE), INC.
Assigned to PSM MERGER SUB (DELAWAWRE), INC. C/O THOMA BRAVO, LLC reassignment PSM MERGER SUB (DELAWAWRE), INC. C/O THOMA BRAVO, LLC MERGER (SEE DOCUMENT FOR DETAILS). Assignors: SONICWALL, INC.
Assigned to SONICWALL, INC. reassignment SONICWALL, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MAILFRONTIER, INC.
Priority to US13/460,774 priority Critical patent/US20120215868A1/en
Assigned to SKYCHANGE, INC. reassignment SKYCHANGE, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DYNAPTICS CORPORATION
Assigned to ULTIMODE, INC. reassignment ULTIMODE, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BAXTER, ROHAN, WATERHOUSE, STEVEN, BUNTINE, WRAY, OLIVER, JONATHAN
Publication of US20120215868A1 publication Critical patent/US20120215868A1/en
Assigned to DELL SOFTWARE INC. reassignment DELL SOFTWARE INC. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: SONICWALL L.L.C.
Assigned to SONICWALL L.L.C. reassignment SONICWALL L.L.C. CONVERSION AND NAME CHANGE Assignors: SONICWALL, INC.
Assigned to CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT reassignment CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT SECURITY AGREEMENT Assignors: AVENTAIL LLC, DELL PRODUCTS, L.P., DELL SOFTWARE INC.
Assigned to THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT reassignment THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT SECURITY AGREEMENT Assignors: AVENTAIL LLC, DELL PRODUCTS L.P., DELL SOFTWARE INC.
Assigned to AVENTAIL LLC, DELL PRODUCTS L.P., DELL SOFTWARE INC. reassignment AVENTAIL LLC RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Assignors: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Assigned to DELL PRODUCTS, L.P., DELL SOFTWARE INC., AVENTAIL LLC reassignment DELL PRODUCTS, L.P. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Assigned to CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT reassignment CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT FIRST LIEN PATENT SECURITY AGREEMENT Assignors: DELL SOFTWARE INC.
Assigned to CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT reassignment CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT SECOND LIEN PATENT SECURITY AGREEMENT Assignors: DELL SOFTWARE INC.
Assigned to SONICWALL US HOLDINGS, INC. reassignment SONICWALL US HOLDINGS, INC. INTELLECTUAL PROPERTY SECURITY AGREEMENT Assignors: QUEST SOFTWARE INC.
Assigned to SONICWALL US HOLDINGS INC. reassignment SONICWALL US HOLDINGS INC. CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Assignors: QUEST SOFTWARE INC.
Assigned to AVENTAIL LLC, QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.) reassignment AVENTAIL LLC CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Assignors: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Assigned to QUEST SOFTWARE INC. reassignment QUEST SOFTWARE INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: DELL SOFTWARE INC.
Assigned to AVENTAIL LLC, QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.) reassignment AVENTAIL LLC RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Assignors: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Assigned to UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT reassignment UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT FIRST LIEN PATENT SECURITY AGREEMENT Assignors: SONICWALL US HOLDINGS INC.
Assigned to UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT reassignment UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT SECOND LIEN PATENT SECURITY AGREEMENT Assignors: SONICWALL US HOLDINGS INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/335Filtering based on additional data, e.g. user or group profiles
    • G06F16/337Profile generation, learning or modification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface

Definitions

  • the present invention relates generally to a method and system for creating a personalized display for a user of an electronic network. More specifically, the present invention relates to a method and system for determining a user's interests from the content of electronic documents viewed by the user and providing recommended documents and recommendation packages to a user based upon the determined interests.
  • Web World Wide Web
  • e-commerce Internet commerce
  • personalization One technique that is currently being used to provide Web users with more relevant and timely information is “personalization.”
  • Personalization can include sending a user an e-mail message tailored to that user, or providing customized Web pages that display information selected by, or considered of interest to the user.
  • Personal merchandising in which a unique view of an online store, featuring offerings targeted by customer profile is displayed, is another effective personalization technique.
  • Personalization facilitates the targeting of relevant data to a select audience and can be a critical factor in determining the financial success of a Web site.
  • Web log records which users looked at which Web pages in the site.
  • a typical Web log entry includes some form of user identifier, such as an IP address, a cookie ID or a session ID, as well as the Uniform Resource Locator (“URL”) the user requested, e.g. “index.html.” Additional information such as the time the user requested the page or the page from which the user linked to the current Web page can also be stored in the Web log.
  • URL Uniform Resource Locator
  • the prior art personalization methods also rely on the use of Web logs.
  • One technology used in prior art personalization methods is the trend analysis method known as collaborative filtering.
  • collaborative filtering systems are those of Net Perceptions (used for Amazon.com's book recommendations), Microsoft's Firefly, Personify, Inc., and HNC Software Inc.'s eHNC.
  • One method of collaborative filtering is trend analysis.
  • trend analysis collaborative filtering the pages requested by a user are noted, and other users that have made similar requests are identified. Additional Web pages that these other users have requested are then recommended to the user. For example, if User A bought books 1 and 2 from an on-line bookseller, a collaborative filtering system would find other users who had also bought books 1 and 2 . The collaborative filtering system locates 10 other users who on average also bought books 3 or 4 . Based upon this information, books 3 and 4 would be recommended to User A.
  • collaborative filtering asks the users to rank their interest in a document or product.
  • the answers to the questions form a user profile.
  • the documents or products viewed by other users with a similar user profile are then recommended to the user.
  • Systems using this technique include Reel.com's recommendation system.
  • collaborative filtering is not an effective strategy for personalizing dynamic content. As an example, each auction of a Web-based auction site is new and therefore there is no logged history of previous users to which the collaborative filtering can be applied.
  • collaborative filtering is not very effective for use with infrequently viewed pages or infrequently purchased products.
  • Another technique used to personalize Internet content is to ask the users to rank their interests in a document. Recommendations are then made by finding documents similar in proximity and in content to those in which the user has indicated interest.
  • These systems may use an artificial intelligence technique called incremental learning to update and improve the recommendations based on further user feedback.
  • Systems using this technique include SiteHelper, Syskill & Webert, Fab, Libra, and WebWatcher.
  • Link analysis is used by such systems as the search engine Direct Hit and Amazon.com's Alexa®.
  • the prior art link analysis systems are similar to the trend analysis collaborative filtering systems discussed previously.
  • the URL of a web page is used as the basis for determining user recommendations.
  • This prior art content analysis systems is subject to several disadvantages.
  • First, tagging each page on the client's Web site requires human intervention. This process is time-consuming and subject to human error.
  • the prior art content analysis systems can only offer recommendations from predefined categories.
  • the prior art content analysis' systems require a user to visit the client's Web site several times before sufficient data has been obtained to perform an analysis of the user's Web page viewing history.
  • Some Web sites offer configurable start pages for their users. Examples of configurable start pages include My Yahoo! and My Excite.
  • the user fills in a form describing the user's interests. The user also selects areas of interest from predefined categories. The user's personalized start page is then configured to display recommendations such as Web pages and content-based information that match the selected categories.
  • This prior art method is not automated. Rather, the user's active participation is required to generate the personalized Web start page. Furthermore, pages on the client's Web site must be tagged to be available as a recommendation to the user. In addition, recommendations can only be offered from predefined categories. Thus, the prior art personalized start pages may not provide relevant content to users who have eclectic interests or who are not aware of or motivated to actively create a personalized start page.
  • Web sites are increasingly generating income by using advertising directed at users of the Web sites.
  • advertising was targeted to users by using title keywords.
  • keywords in the title of a Web page or otherwise specified by the author of the page are compared with the keywords specified for a particular advertisement.
  • Another technique used is to associate specific ads with categories in a Web site. For example, advertisements for toys might be associated with Web site categories related to parenting.
  • these prior art methods require human intervention to select the keywords or to determine the associations of advertisements with particular categories.
  • the prior art methods cannot readily be used to target advertisements to dynamic content.
  • a personalized electronic-mail delivery system includes an electronic-mail server and a client computing device.
  • the client computing device may be configured for displaying electronic-mail messages stored at the electronic-mail server and accessible to an end-user of the client device.
  • the system further includes a gateway appliance coupled to the electronic-mail server.
  • the gateway appliance processes incoming electronic-mail messages utilizing a filter to identify content of the incoming electronic-mail messages.
  • the filter determines whether the content of the incoming electronic-mail messages corresponds to a user profile indicating one or more user preferences and, if the incoming electronic-mail messages correspond to the one or more user preferences indicated in the user profile, the gateway appliance delivers the electronic-mail message to the electronic-mail server.
  • the electronic-mail message may then be displayed in a list of electronic-mail messages that are stored at the electronic-mail server and accessible to the end-user.
  • a tracking module at the gateway appliance may identify an end-user request for a particular electronic-mail message stored at the electronic-mail server.
  • Information concerning end-user requests may be stored in a database.
  • the tracking module may associate the information concerning end-user requests for particular electronic-mail messages with a user profile.
  • some embodiments will have the tracking module assign document identifiers to electronic-mail messages.
  • Information concerning end-user interactions with a particular electronic-mail message may be stored in a database, the particular electronic-mail message being identified by its document identifier.
  • the filter at the gateway appliance of the aforementioned system identifies the content of the incoming electronic-mail message through identification of one or more keywords. These keywords may correspond to one or more user preferences indicated by the user profile.
  • the filter may further identify the content of the incoming electronic-mail message through removal of information irrelevant to the content of the incoming electronic-mail message.
  • the gateway apparatus includes a network interface for receiving incoming electronic-mail messages.
  • a filter identifies the contents of the incoming electronic-mail messages. The filter further determines whether the contents of the incoming electronic-mail messages correspond to a user profile indicating one or more user preferences reflected in the content of the incoming electronic-mail message.
  • a second network interface transfers the incoming electronic-mail messages to an electronic-mail server if the incoming electronic-mail messages correspond to the one or more user preferences indicated in the user profile. Those electronic-mail messages may then be displayed and made accessible to an end-user at a client device coupled to the electronic-mail server.
  • the gateway apparatus may also include an updateable storage device.
  • the filter may be a customizable filter stored in the updateable storage device.
  • the user profile may also be customizable and stored in the updateable storage device.
  • a further embodiment of the present invention provides a computer-readable medium having embodied thereon a program.
  • the program may be executable by a processor to perform a method for personalized electronic-mail delivery.
  • an incoming electronic-mail message is received.
  • the contents of the received message are identified and a determination is made as to whether the contents of the incoming electronic-mail message correspond to a user profile indicating one or more user preferences for the content of the incoming electronic-mail message.
  • Electronic-mail messages are then delivered to an electronic-mail server if the contents of the incoming electronic-mail message correspond to the one or more user preferences in the user profile.
  • the incoming electronic-mail message may then be displayed to an end-user accessing the electronic-mail server via a client computing device configured to display a list of electronic-mail messages that are stored at the electronic-mail server and accessible by the end-user.
  • a method for processing end-user behavior in an electronic-mail network and for effectuating personalized delivery of electronic-mail is disclosed.
  • a database entry for a user of an electronic-mail server is created. Requests by the user for access to one or more electronic-mail messages stored at the electronic-mail server are tracked and information is then stored in the database entry for the user. That information may regard the user requests for access to the one or more electronic-mail messages and may comprise content information derived from filtering of the one or more electronic-mail messages for which the user requested access.
  • content information may be derived from textual information in the electronic-mail message or from graphics in the electronic-mail message. Filtering may include extracting structure information, extracting theme or concept related keywords, or terms irrelevant to the theme or concept of a message.
  • a user profile may be developed for a user and that indicates at least one preference of the user. As a result of the profile, only those future electronic-mail messages that comprise content that corresponds to the at least one preference of the user as reflected by the user profile may be displayed to the user.
  • FIG. 1 is a flow diagram of the personalization method according to the present invention.
  • FIG. 2 is a block diagram of a computer network system according to one embodiment of the present invention.
  • FIG. 3 is a diagram of the system for Internet personalization, according to the preferred embodiment of the invention.
  • FIG. 4 is a flow chart of the method for Internet personalization, according to the preferred embodiment of the invention.
  • FIG. 5 is a flow chart illustrating the formation of interest folders, according to the present invention.
  • FIG. 6 is an example of a user profile generated by the recommendation software, according to the preferred embodiment of the present invention.
  • FIG. 7 is an example of a recommendation start page according to the preferred embodiment of the present invention.
  • the present invention is a computer-implemented method and system for creating a personalized display for a user of an electronic network.
  • the method can be used with any electronic network including the Internet and, more specifically, the World Wide Web.
  • the preferred embodiment of the present invention includes components for analyzing Web user behavior, for remote user tracking, and for interacting with the user.
  • the present invention provides a user personalization service to businesses and organizations that provide document servers.
  • the invention is directed primarily to e-commerce and Internet businesses.
  • the invention can be used to provide personalization and Web user behavior (referred to herein as ‘click stream’) analysis.
  • This service enables e-commerce and Internet sites to deliver highly personalized and relevant information to each of their users.
  • the invention can be used with, but is not limited to, content sites and e-commerce sites.
  • FIG. 1 is a flow diagram of the personalization method according to the present invention.
  • the invention uses the recommendation software to remotely collect and process end user behavior 100 .
  • Each user action is considered and analyzed in terms of the structural content of the document that is actually viewed by the user 105 .
  • the interests of the user are determined 110 and the user can thereby be provided with a list of recommended documents that are selected according to the analysis of the content of the documents viewed by the user 115 .
  • the invention can also be used to generate a personalized recommendation package, such as, in the preferred embodiment, a personalized start page or a personalized product catalogue for each user.
  • the present invention is advantageous because, by having more relevant information delivered to each end user, the client can draw users back to the client document server and can create a barrier to their switching to a competing document server. This can result in increased advertising revenue accruing to the client, and e-commerce clients can receive more revenue from sales because each user will receive more relevant suggestions of products to buy and will return more regularly.
  • the invention offers significant advantages to clients over the prior art personalization methods. For example, using the invention, a personalized recommendation package can be rapidly deployed, with minimal effect on the original client document server during deployment.
  • the present invention avoids the requirement for clients to develop and invest in complex techniques for their own tracking and personalization and is therefore more economical than prior art personalization schemes.
  • the present invention will enable clients to retain customers through improved one-to-one interaction as well as drive revenue from increased sales through cross-selling and up-selling of their products.
  • the present invention will be referred to as the ‘recommendation system.’
  • the use of the term recommendation system is in no way intended to limit the scope of the present invention as claimed herein.
  • the recommendation system can include any suitable and well-known hardware and software components, and in any well-known configuration to enable the implementation of the present invention.
  • the present invention is also implemented using one or more software applications that are accessible to the recommendation system.
  • these software applications will be called the ‘recommendation software.’
  • recommendation software is in no way intended to limit the scope of the present invention as claimed herein.
  • the personalization service according to the present invention is preferably provided by an entity, referred to for purposes of this application as the market analyst.
  • client refers to the operator of a document server. In the preferred embodiment of the present invention, the client is the operator/owner of a Web site.
  • user refers herein to an individual or individuals who view a document served by the client's document server.
  • the recommendation system can include the market analyst's computers and network system, as well as any software applications resident thereon or accessible thereto. For purposes of this application, these components will be collectively referred to as the ‘marketing system.’
  • the use of the term marketing system is in no way intended to limit the scope of the present invention as claimed herein.
  • the marketing system can include any suitable and well-known hardware and software components, and in any well-known configuration to enable the implementation of the present invention.
  • the marketing system is maintained separately from the client document server.
  • the hardware and software components necessary to provide the personalization service can be a part of the client document server.
  • the hardware and software components can be operated by, for example, a client e-commerce or Internet business itself.
  • the client's computers and network system, as well as any software applications resident thereon or accessible thereto will be collectively referred to, for purposes of this application, as the ‘document server.’
  • the term ‘document’ is used to represent the display viewed by a user.
  • the document is a Web page.
  • the document can be an e-mail message or listing of messages, such as an inbox.
  • database refers to a collection of information stored on one or more storage devices accessible to the recommendation system and recommendation software, as described previously.
  • the use of the term database is in no way intended to limit the scope of the present invention as claimed herein.
  • the database according to the present invention can include one or more separate, interrelated, distributed, networked, hierarchical, and relational databases.
  • the database comprises a document database and a user database.
  • the database can be created and addressed using any well-known software applications such as the Oracle 8TM database.
  • the database according to the present invention can be stored on any appropriate storage device, including but not limited to a hard drive, CD-ROM, DVD, magnetic tape, optical drive, programmable memory device, and Flash RAM.
  • content sites refers to Internet sites that are primarily providers of content based information such as news articles. Examples of content Web sites include CNET, MSN Sidewalk, and Red Herring. These sites can generate income from advertising, as well as syndication or referral fees for content. A content site's income can therefore be greatly dependent upon the Web site's ability to retain users.
  • E-commerce sites are Internet sites whose primary business is the sale of goods or services. E-commerce businesses derive revenue from the sale of goods on their Web sites. A significant factor in the success of an e-commerce Web site is the site's ability to attract and retain customers.
  • Syndicated content refers to other publisher's content that can be integrated into a client's document server.
  • the present invention is implemented using a computer.
  • a computer can include but is not limited to a personal computer, network computer, network server computer, dumb terminal, local area network, wide area network, personal digital assistant, work station, minicomputer, and mainframe computer.
  • the identification, search and/or comparison features of the present invention can be implemented as one or more software applications, software modules, firmware such as a programmable ROM or EEPROM, hardware such as an application-specific integrated circuit (‘ASIC’), or any combination of the above.
  • ASIC application-specific integrated circuit
  • FIG. 2 is a block diagram of a computer network system 200 according to one embodiment of the present invention. Any or all components of the recommendation system, the marketing system, the client document server, and the user's computer can be implemented using such a network system.
  • at least one client document server computer 204 is connected to at least one user computer 202 and to at least one marketing system computer 212 through a network 210 .
  • the network interface between computers 202 , 204 , 212 can also include one or more routers, such as routers 206 , 208 , 214 that serve to buffer and route the data transmitted between the computers.
  • Network 210 may be the Internet, a Wide Area Network (WAN), a Local Area Network (LAN), or any combination thereof.
  • the client document server computer 204 is a World-Wide Web (‘Web’) server that stores data in the form of ‘Web pages’ and transmits these pages as Hypertext Markup Language (HTML) files over the Internet network 210 to user computer 202 .
  • the marketing system computer can also be a WWW server.
  • Communication among computers 202 , 204 , 212 can be implemented through Web-based communication.
  • computers 202 , 204 , and 212 can also communicate by other means, including but not limited to e-mail.
  • a network that implements embodiments of the present invention may include any number of computers and networks.
  • the operating system for the marketing system is Red HatTM Linux®.
  • any other suitable operating system can be used, including but not limited to Linux®, Microsoft Windows 98/95/NT, and Apple OS.
  • the recommendation software can include but is not limited to a Web server application for designing and maintaining the market analyst's Web site, a database application for creating and addressing the database, software filters for screening the content of documents served by the client's document server, a text clustering application, a text categorization program, a presentation module, a spider and/or search engine for seeking relevant documents, an e-mail application for communication with users, a spread sheet application, and a business application for verifying orders, credit card numbers, and eligibility of customers.
  • the recommendation software can include any combination of interrelated applications, separate applications, software modules, plug-in components, intelligent agents, cookies, JavaBeansTM, and JavaTM applets.
  • the software applications that comprise the recommendation software can be stored on any storage device accessible to the marketing system, including but not limited to a hard drive, CD-ROM, DVD, magnetic tape, optical drive, programmable memory device, and Flash RAM. It will be readily apparent to one of skill in the art that the software applications can be stored on the same or different storage devices.
  • the clustering application is implemented using the C programming language.
  • the clustering application can be implemented using other well-known programming languages, including but not limited to C++, Pascal, Java, and FORTRAN.
  • the clustering application is preferably stored on the marketing system, but can alternatively be stored on any component accessible to the marketing system.
  • the presentation module is implemented using Perl scripts and SQL. However, in alternative embodiments, the presentation module can be implemented in any other suitable programming language.
  • the presentation module is preferably stored on the marketing system, but can alternatively be stored on any component accessible to the marketing system.
  • the tracking module that is associated with the client's document server is implemented using Perl scripts.
  • the tracking module can be implemented using other well-known programming languages and software applications including but not limited to TCL, JavaTM servlet, and Microsoft Active Server Page (‘ASP’) applications.
  • the tracking module is preferably stored on the client's document server, but can alternatively be stored on any component accessible to the document server.
  • content analysis and the generation of the user profiles, recommendations, and recommendation packages are all performed by the marketing system and recommendation software.
  • any or all of these functions can also be performed by the client document server.
  • the client document server performs the functions of data collection, data transfer to the marketing system and presentation of the recommendations and recommendation packages to the user.
  • the database is implemented using Data Konsult AB's MySQL.
  • the tracking module can be implemented using other software applications including but not limited to Postgres, and Oracle® and Informix® database applications.
  • the database is preferably stored on the marketing system server, but can alternatively be stored on any component accessible to the marketing system.
  • the recommendation software is preferably a separate application from the marketing system operating system. However, one skilled in the art will readily recognize that the present invention can also be fully integrated into the marketing system operating system.
  • FIG. 3 is a diagram of the system 300 for Internet personalization, according to the preferred embodiment of the invention.
  • a tracking module 306 is installed at the client document server 304 .
  • a Web site manager embeds Hypertext Markup Language (‘HTML’) links to the marketing system in the client document server and, specifically, on the client document server's start page.
  • HTML Hypertext Markup Language
  • the tracking module is implemented as a Perl module embedded in Apache in the preferred embodiment, the tracking can alternatively be implemented in other ways, for example using hypertext links.
  • the tracking module logs every request made by every user for documents and sends this information to the database 310 associated with the marketing system 308 .
  • the database 310 includes a document database module 312 for storing information relating to the document and contents of the document, and a user database module 314 for storing information relating to the user's document viewing behavior.
  • each user is sent a user-identifier (‘user ID’) 316 that is stored on the user's computer 302 .
  • the tracking module sends the user ID and a document identifier (‘document ID’) 318 to the marketing system 308 in response to each user's request to view a document on the client document server 304 .
  • the recommendation software 320 is then used to process this information to construct a profile for the user and to make recommendations based thereupon.
  • the presentation module 322 is operable to configure a recommendation package for the user into any desired format or appearance.
  • FIG. 4 is a flow chart of the method for Internet personalization, according to the preferred embodiment of the invention.
  • a tracking module is installed at a client document server.
  • the client document server is a Web site.
  • the present invention is implemented with a client e-mail or File Transfer Protocol (‘ftp’) system.
  • the tracking module when a user requests a document on the client document server 400 , the tracking module searches for a user ID on the user's computer 405 . If a user ID is not located, the tracking module creates a new entry in the database and sends a user ID to the user's computer 410 . In the preferred embodiment, this involves sending a cookie to the user's Web browser.
  • any other appropriate identifier can alternatively be used, such as an IP number.
  • the tracking module installed at the client document server logs every request made by every user for documents and sends this information to the marketing system.
  • the tracking module logs this action by sending the user ID and a document identifier (‘document ID’) to the database 415 .
  • the document ID is the URL of the particular Web page.
  • other document IDs such as a product number can also be used.
  • the tracking module can send additional information, such as the time spent viewing a document and the price of items displayed on the document to the marketing system database.
  • additional information such as the time spent viewing a document and the price of items displayed on the document.
  • the marketing system can act as a proxy server.
  • the tracking module could be installed at either the marketing system or the client document server, or at both.
  • the user requests documents from the marketing system.
  • the marketing system requests the appropriate documents from the client document server and provides them to the user.
  • documents and meta-data about the documents are stored in the document database module of the database.
  • the document database can include other information obtained from the client, such as the price or size of an item.
  • the user database module can include information obtained from the user, for example, whether the user placed a bid on an item, the user's name and address, which documents were viewed by the user, whether the user purchased an item, user profile or the time the user spent viewing a particular document. Information obtained from text analysis, document clustering, or document categorization can also be stored in the user database module.
  • the marketing system uses the recommendation software to process the user's behavior, analyze the content of the user's document views and construct a profile for the user 420 .
  • the recommendation software uses the information in the user database to make a determination of what interests the particular user. For example a user who browsed an auction Web site for antique Roman coins and baseball cards would be determined to have two interests. These interests are determined by an analysis of the actual content of each browsed document.
  • the recommendation software uses any or all of the gathered information about the user to search through the content on the client's document server to find the local content considered most relevant to that particular user 425 .
  • the marketing system regularly retrieves the content for each document and/or product on the client document server, for example, once per hour.
  • the recommendation software analyzes each document a user views in terms of the (a) content and (b) ancillary information related to a user's viewing a document.
  • the present invention uses this analysis of document content to provide a model for automatically deriving reasonable inferences regarding a user's interests and intentions in viewing particular documents. This model can then be used to generate a list of additional documents on the client document server, or elsewhere such as on another document server, that might be of interest to the user.
  • These “recommendation documents” and “recommendation packages” provide a suggested product and/or document that is tailored to a user's interests and to the product and/or document that a user is currently viewing.
  • the marketing system sends the recommended document(s), or a link to the recommended document(s) back to the client's document server 430 .
  • the recommendations can include but are not limited to URLs, product numbers, advertisements, products, animations, graphic displays, sound files, and applets that are selected, based on the user profile, to be interesting and relevant to the user. For example, the most relevant ad for any page can be rapidly determined by comparing the current user profile with the description of the available advertisements.
  • the user recommendations can be provided as a part of a personalized recommendation package.
  • the recommendation package is a personalized Web start page for the user.
  • the recommendation package can be personalized e-mail.
  • the recommendation package gives each end user a unique view of the client document server by showing information that is relevant to that user.
  • the document displayed to the user by the client document server includes a hypertext link that is used to access the personalized Web start page.
  • the personalized start page is dynamically generated by the recommendation software at the marketing system.
  • Each user will see a different view of the Web site based on the user's personal likes or dislikes, as determined automatically by the user's previous browsing behavior.
  • Such automatic personalization minimizes the need for the client to specifically control document server content and permits the client to transparently provide information regarding the user's interests.
  • the personalized page When the user clicks on a link to this personalized Web page on the client's document server, the personalized page is served to the user from the marketing system.
  • the presentation module is operable to configure the personalized page to conform to the client's own branding and image, thereby maintaining the look and feel of the client's site.
  • the Uniform Resource Locator (‘URL’) link which is the ‘Web address’ of the personalized page is configured to appear to be a link to the client document server.
  • the personalized Web page does not have to maintain the look and feel of the client's document server, but can have any desired appearance.
  • the presentation module is operable to configure the recommendation package into any desired format or appearance.
  • URL link provided to the user appear to link the Web page to any particular Web site.
  • the user can switch back at any time to the from the personalized recommendation package, such as the personalized Web start page, to a non-personalized document, such as the generic start page of displayed by the client document server.
  • portions of the client's document server can be mirrored on the marketing system.
  • the recommendation software can then search through the mirrored client document server for content relevant to the particular user.
  • the recommendation software can also optionally include syndicated content from the marketing system or from the client's syndication providers in the personalized page. New standards based on XML such as Information Content Exchange (‘ICE’) will facilitate the incorporation of syndication into Web sites.
  • ICE Information Content Exchange
  • the recommendation software uses information regarding the client's document server structure in the personalization analysis. For example, if a user typically looks at books in a particular category of a bookseller's Web site, this information will be used by the recommendation software, in addition to any content information, to create a personalized view of the site for the user.
  • FIG. 5 is a flow chart illustrating the formation of interest folders, according to the present invention.
  • the recommendation software thereby extracts and organizes the interests and document viewing habits of the user.
  • the recommendation software uses a statistical process referred to herein as document clustering to group together those documents of the client document server that have been viewed by the user according to their common themes and concepts. For each individual user, the recommendation software clusters those documents that have the most themes and concepts in common with one another into interest folders 505 . In the preferred embodiment, the recommendation software continually monitors each user and continually updates the user's interest folders and profile.
  • each advertisement has an associated simple description. This description is specified by the creator of the ad. The description can be associated with the advertisement by methods including embedding in meta-language tags or in XML.
  • Document clustering includes the automatic organization of documents into the most intrinsically similar groups or segments.
  • a user who enters the search term ‘Venus’ into a search engine will likely receive documents about (a) Venus the planet; and (b) Venus the goddess.
  • the search results would therefore be clustered accordingly into two separate interest folders. None of the concepts in groups (a) and (b) are predefined but are formed as a result of the intrinsic similarity of the documents in each cluster. As a result, the clustering framework is very flexible for automatic organization of documents into groups.
  • the recommendation software uses a proprietary clustering algorithm to form the user interest folders.
  • the clustering algorithm uses the textual content of the documents viewed by a user, in combination with structural information about the document server, and ancillary information about the user to determine the interest folders for a user.
  • a clustering algorithm is also used to segment large numbers of users into different user folders.
  • any other suitable clustering algorithm could also be used in alternative embodiments of the invention.
  • Each document cluster (interest folder) is described by the most relevant keywords of the documents within the document cluster 510 . This feature enables both users and marketers to understand and control the degree of personalization and targeting that is made.
  • the recommendation software can also be used to categorize documents 515 .
  • Document categorization is the automatic placement of new documents into existing predefined categories. Document categorization is used in the preferred embodiment of the present invention to select, from a database, documents that match a user's interest folders. A document categorizer can learn how to place new documents into the correct categories so that, for example, a new Web page or product can be automatically placed into the correct user interest folder. As an example, given a user interest folder containing documents about Roman coins, a document categorizer could select the most relevant products for that user from a particular Web site.
  • the recommendation software uses customizable filters that extract only the content deemed to be relevant to users. In addition to extracting the content of each page, the recommendation software uses filters to extract structure within this content.
  • the present invention can also use adaptive filtering algorithms that analyze a Web site and review different filter known structures to automatically find an appropriate filter for a particular Web site.
  • an on-line bookseller's Web page can display information regarding a book that is available for purchase.
  • the Web page can include such structure as: book price, author, description, and reviews.
  • the fields of the document database are preferably customized to the bookseller's Web page such that the names of each of these fields can automatically be stored therein.
  • the fields of the user database are similarly configured for automatic storage of information obtained from the user. This information is then included in the recommendation software's analysis.
  • the recommendation software uses proprietary filters that are specific for each Web site. For example, each of two music distribution Web sites would have its own specific customized filter.
  • the recommendation software can use filters that are specific for different types of Web sites.
  • the recommendation software can have separate specific filters for such sites as auction Web sites, bookseller Web sites, and music Web sites.
  • the recommendation software can also use any suitable commercially available filters.
  • each interest folder is automatically summarized in terms of the most relevant keywords from the associated collection of pages in the folder.
  • Keywords can be determined, for example, by using an information theoretic measure such as ‘Minimum Message Length’ (‘MML’) to determine the most relevant words to define a user's interest folder.
  • Filters such as the removal of ‘stopwords,’ can be used to screen out common prepositions, articles, possessives, and irrelevant nouns, adjectives, etc.
  • the keywords for a user's interest folders can be determined in any appropriate manner.
  • the message length of sending each word using the population frequency of the word is determined. This message length is referred to herein as the population message length of the word.
  • the message length of sending each word using the interest folder's frequency of the word is then determined. This message length is termed herein the interest folder message length of the word.
  • the interest folder message length of that keyword is then subtracted from the population message length of the word.
  • the keywords for the user's interest folders are defined to be the words in which this distance is the greatest.
  • FIG. 6 is an example of a user profile 600 generated by the recommendation software, according to the preferred embodiment of the present invention.
  • the profile shown in the personalized Web page of FIG. 6 comprises two different interest folders 602 , 604 for a user of an on-line auction Web site.
  • Each interest folder contains pages which are intrinsically similar to one another and dissimilar to pages in other interest folders.
  • a specific interest folder contains a set of links 610 to auctions the user has viewed that are related to the theme of the interest folder.
  • An interest folder can also include additional information including but not limited to information regarding the history of the user's Internet viewing, recommendations for the user, a summary of the user's purchases.
  • each interest folder also has an associated set of keywords 612 that summarize the most important concepts of the particular interest folder, as determined by the recommendation software.
  • the user can display and edit the user profile of FIG. 6 .
  • this interest folder 612 can be deleted from the user profile.
  • a user can regularly return to particular Web sites to look for specific information having a similar theme. For example, a user of an on-line auction Web site who collects Roman coins might frequently return to the antiquities section of the auction Web site.
  • the present invention uses the profile of each user to automatically find other relevant pages in the Web site to recommend to the user.
  • the recommendation software would search through all of the auctions currently running on the on-line auction Web site to search for those auctions that match most closely with each of the user's interest folders.
  • FIG. 7 is an example of a recommendation start page 700 according to the preferred embodiment of the present invention.
  • the user's interest folders 602 , 604 are displayed on the recommendation document.
  • Each interest folder includes links to documents 610 that the recommendation software has selected based upon the user's profile.
  • the folder relating to this interest 604 includes links to auctions for Roman and other ancient coins.
  • a user can view and manage the user's profile.
  • the user may wish to remove certain sections of the profile in order to stop receiving recommendations about Roman coin auctions.
  • the recommendation software user interface allows users to delete interest folders, add extra keywords to an interest folder, or create their own interest folder from pages on a client document server.
  • the present invention can be used to not only target a user with content from the same Web site that the user is currently browsing, but also with content from other Web sites. For example, a user with an interest in collecting Roman coins could be automatically targeted with content from on-line publications related to antiquities.
  • While the present invention is designed to automatically match users with relevant content, it is recognized that a client might wish to customize the manner in which users receive special promotions, event announcements and special news items.
  • a marketer of cruises might wish to target the collector with a promotion for a cruise of the Mediterranean.
  • the present invention provides the functionality to allow a marketer to search through the users' profiles using keywords in a standard search paradigm. Groups of users can be selected and then matched with relevant content either by hand or automatically using the present invention's content matching technology.
  • this communication can be implemented using elements including but not limited to a dialog box, check box, combo box, command button, list box, group box, slider bar, text box.
  • all clients and users use computer-implemented methods to interact with the market analyst, for example, using a Web page or e-mail.
  • one or more such customers can communicate with the market analyst using other methods of communication, including but not limited to telephone, fax, and mail.
  • a user can request modifications to the user's profile by making a telephone call to a client or to the market analyst.

Abstract

Personalized electronic-mail delivery is disclosed. The content of incoming electronic-mail messages is identified. Determinations may be made with respect to whether the content of the incoming electronic-mail messages corresponds to a user profile. The user profile may indicate one or more user preferences of a particular user with respect to incoming electronic-mail messages. If the incoming electronic-mail messages correspond to the one or more user preferences indicated in the user profile, the electronic-mail messages may be delivered to an electronic-mail server. The electronic-mail messages may then be displayed to the user via a list of electronic-mail messages reflective of those messages that are stored at the electronic-mail server and accessible to the end-user.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present application is a continuation and claims the priority benefit of U.S. patent application Ser. No. 11/589,007 filed Oct. 27, 2006, which is a continuation and claims the priority benefit of U.S. patent application Ser. No. 09/361,678 filed Jul. 27, 1999, which is now U.S. Pat. No. 7,158,986. The disclosure of this commonly owned application is incorporated herein by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention relates generally to a method and system for creating a personalized display for a user of an electronic network. More specifically, the present invention relates to a method and system for determining a user's interests from the content of electronic documents viewed by the user and providing recommended documents and recommendation packages to a user based upon the determined interests.
  • 2. Description of the Related Art
  • The number of Internet users continues to increase at an explosive rate. The World Wide Web (“Web”) has therefore now become a significant source of information, as well as products and services. As the numbers of Web users rise, Internet commerce (“e-commerce”) companies, and content providers are increasingly searching for strategies to target their information, products and services to those Web users. One technique that is currently being used to provide Web users with more relevant and timely information is “personalization.”
  • Personalization can include sending a user an e-mail message tailored to that user, or providing customized Web pages that display information selected by, or considered of interest to the user. Personal merchandising, in which a unique view of an online store, featuring offerings targeted by customer profile is displayed, is another effective personalization technique. Personalization facilitates the targeting of relevant data to a select audience and can be a critical factor in determining the financial success of a Web site.
  • Internet companies wishing to create highly personalized sites are currently poorly served by both personalization technology vendors and customer relationship marketing product vendors. Each of these vendors offers only part of the overall solution. In addition, a significant investment of time and resources by the client is required to deploy these current solutions.
  • Most prior art personalization and Web user behavior (also known as click stream) analysis technologies maintain a record of select Web pages that are viewed by users. This record, known as the “Web log” records which users looked at which Web pages in the site. A typical Web log entry includes some form of user identifier, such as an IP address, a cookie ID or a session ID, as well as the Uniform Resource Locator (“URL”) the user requested, e.g. “index.html.” Additional information such as the time the user requested the page or the page from which the user linked to the current Web page can also be stored in the Web log.
  • Traditionally, such data has been collected in the file system of a Web server and analyzed using software, such as that sold by WebTrends and Andromedia. These analyses produce charts displaying information such as the number of page requests per day or the most visited pages. No analysis is performed of the internal Web page structure or content. Rather, this software relies on simple aggregations and summarizations of page requests.
  • The prior art personalization methods also rely on the use of Web logs. One technology used in prior art personalization methods is the trend analysis method known as collaborative filtering. Examples of collaborative filtering systems are those of Net Perceptions (used for Amazon.com's book recommendations), Microsoft's Firefly, Personify, Inc., and HNC Software Inc.'s eHNC.
  • One method of collaborative filtering is trend analysis. In trend analysis collaborative filtering, the pages requested by a user are noted, and other users that have made similar requests are identified. Additional Web pages that these other users have requested are then recommended to the user. For example, if User A bought books 1 and 2 from an on-line bookseller, a collaborative filtering system would find other users who had also bought books 1 and 2. The collaborative filtering system locates 10 other users who on average also bought books 3 or 4. Based upon this information, books 3 and 4 would be recommended to User A.
  • Another type of collaborative filtering asks the users to rank their interest in a document or product. The answers to the questions form a user profile. The documents or products viewed by other users with a similar user profile are then recommended to the user. Systems using this technique include Reel.com's recommendation system. However, collaborative filtering is not an effective strategy for personalizing dynamic content. As an example, each auction of a Web-based auction site is new and therefore there is no logged history of previous users to which the collaborative filtering can be applied. In addition, collaborative filtering is not very effective for use with infrequently viewed pages or infrequently purchased products.
  • Another technique used to personalize Internet content is to ask the users to rank their interests in a document. Recommendations are then made by finding documents similar in proximity and in content to those in which the user has indicated interest. These systems may use an artificial intelligence technique called incremental learning to update and improve the recommendations based on further user feedback. Systems using this technique include SiteHelper, Syskill & Webert, Fab, Libra, and WebWatcher.
  • Another technique that has been used to personalize Internet content is link analysis. Link analysis is used by such systems as the search engine Direct Hit and Amazon.com's Alexa®. The prior art link analysis systems are similar to the trend analysis collaborative filtering systems discussed previously. In the link analysis systems, however, the URL of a web page is used as the basis for determining user recommendations.
  • Other prior art personalization methods use content analysis to derive inferences about a user's interests. One such content analysis system is distributed by the Vignette Corporation. In the content analysis method, pages on a client's Web site are tagged with descriptive keywords. These tags permit the content analysis system to track the Web page viewing history of each user of the Web site. A list of keywords associated with the user is then obtained by determining the most frequently occurring keywords from the user's history. The content analysis system searches for pages that have the same keywords for recommendation to the user.
  • This prior art content analysis systems is subject to several disadvantages. First, tagging each page on the client's Web site requires human intervention. This process is time-consuming and subject to human error. The prior art content analysis systems can only offer recommendations from predefined categories. Furthermore, the prior art content analysis' systems require a user to visit the client's Web site several times before sufficient data has been obtained to perform an analysis of the user's Web page viewing history.
  • Other prior art content analysis systems automatically parse the current document and represent it as a bag of words. The systems then search for other similar documents and recommend the located documents to the user. Such systems include Letizia and Remembrance Agent. These content analysis systems base their recommendations only on the current document. The content of the documents in the user's viewing history are not used.
  • Many Web sites offer configurable start pages for their users. Examples of configurable start pages include My Yahoo! and My Excite. To personalize a start page using the prior art method, the user fills in a form describing the user's interests. The user also selects areas of interest from predefined categories. The user's personalized start page is then configured to display recommendations such as Web pages and content-based information that match the selected categories.
  • This prior art method, however, is not automated. Rather, the user's active participation is required to generate the personalized Web start page. Furthermore, pages on the client's Web site must be tagged to be available as a recommendation to the user. In addition, recommendations can only be offered from predefined categories. Thus, the prior art personalized start pages may not provide relevant content to users who have eclectic interests or who are not aware of or motivated to actively create a personalized start page.
  • Content Web sites are increasingly generating income by using advertising directed at users of the Web sites. In the prior art, advertising was targeted to users by using title keywords. In this method, keywords in the title of a Web page or otherwise specified by the author of the page are compared with the keywords specified for a particular advertisement. Another technique used is to associate specific ads with categories in a Web site. For example, advertisements for toys might be associated with Web site categories related to parenting. However, these prior art methods require human intervention to select the keywords or to determine the associations of advertisements with particular categories. Furthermore, the prior art methods cannot readily be used to target advertisements to dynamic content.
  • It would therefore be an advantage to provide a method and system for providing Internet end users with relevant and timely information that is rapid to deploy, easy and inexpensive for client Web sites to use. It would be a further advantage if such method and system were available to automatically and dynamically determine the interests of a user and recommend relevant content to the user. It would be yet another advantage if such method and system were available to provide for a user a personalized recommendation package, such as an automatically generated start page for each user who visits a Web site.
  • SUMMARY OF THE INVENTION
  • In one exemplary embodiment of the present invention, a personalized electronic-mail delivery system is disclosed. The system includes an electronic-mail server and a client computing device. The client computing device may be configured for displaying electronic-mail messages stored at the electronic-mail server and accessible to an end-user of the client device. The system further includes a gateway appliance coupled to the electronic-mail server. The gateway appliance processes incoming electronic-mail messages utilizing a filter to identify content of the incoming electronic-mail messages. The filter determines whether the content of the incoming electronic-mail messages corresponds to a user profile indicating one or more user preferences and, if the incoming electronic-mail messages correspond to the one or more user preferences indicated in the user profile, the gateway appliance delivers the electronic-mail message to the electronic-mail server. The electronic-mail message may then be displayed in a list of electronic-mail messages that are stored at the electronic-mail server and accessible to the end-user.
  • In some embodiments of the aforementioned system, a tracking module at the gateway appliance may identify an end-user request for a particular electronic-mail message stored at the electronic-mail server. Information concerning end-user requests may be stored in a database. Further, the tracking module may associate the information concerning end-user requests for particular electronic-mail messages with a user profile. Alternatively, some embodiments will have the tracking module assign document identifiers to electronic-mail messages. Information concerning end-user interactions with a particular electronic-mail message may be stored in a database, the particular electronic-mail message being identified by its document identifier.
  • In some instances, the filter at the gateway appliance of the aforementioned system identifies the content of the incoming electronic-mail message through identification of one or more keywords. These keywords may correspond to one or more user preferences indicated by the user profile. The filter may further identify the content of the incoming electronic-mail message through removal of information irrelevant to the content of the incoming electronic-mail message.
  • Another exemplary embodiment of the present invention provides a gateway apparatus for filtering electronic-mail messages according to a theme or concept of the electronic-mail messages. The gateway apparatus includes a network interface for receiving incoming electronic-mail messages. A filter identifies the contents of the incoming electronic-mail messages. The filter further determines whether the contents of the incoming electronic-mail messages correspond to a user profile indicating one or more user preferences reflected in the content of the incoming electronic-mail message. A second network interface transfers the incoming electronic-mail messages to an electronic-mail server if the incoming electronic-mail messages correspond to the one or more user preferences indicated in the user profile. Those electronic-mail messages may then be displayed and made accessible to an end-user at a client device coupled to the electronic-mail server.
  • The gateway apparatus may also include an updateable storage device. In some instances, the filter may be a customizable filter stored in the updateable storage device. The user profile may also be customizable and stored in the updateable storage device.
  • A further embodiment of the present invention provides a computer-readable medium having embodied thereon a program. The program may be executable by a processor to perform a method for personalized electronic-mail delivery. Through this method, an incoming electronic-mail message is received. The contents of the received message are identified and a determination is made as to whether the contents of the incoming electronic-mail message correspond to a user profile indicating one or more user preferences for the content of the incoming electronic-mail message. Electronic-mail messages are then delivered to an electronic-mail server if the contents of the incoming electronic-mail message correspond to the one or more user preferences in the user profile. The incoming electronic-mail message may then be displayed to an end-user accessing the electronic-mail server via a client computing device configured to display a list of electronic-mail messages that are stored at the electronic-mail server and accessible by the end-user.
  • In yet another embodiment of the present invention, a method for processing end-user behavior in an electronic-mail network and for effectuating personalized delivery of electronic-mail is disclosed. Through the method, a database entry for a user of an electronic-mail server is created. Requests by the user for access to one or more electronic-mail messages stored at the electronic-mail server are tracked and information is then stored in the database entry for the user. That information may regard the user requests for access to the one or more electronic-mail messages and may comprise content information derived from filtering of the one or more electronic-mail messages for which the user requested access.
  • In some embodiments, content information may be derived from textual information in the electronic-mail message or from graphics in the electronic-mail message. Filtering may include extracting structure information, extracting theme or concept related keywords, or terms irrelevant to the theme or concept of a message. Further, a user profile may be developed for a user and that indicates at least one preference of the user. As a result of the profile, only those future electronic-mail messages that comprise content that corresponds to the at least one preference of the user as reflected by the user profile may be displayed to the user.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a flow diagram of the personalization method according to the present invention.
  • FIG. 2 is a block diagram of a computer network system according to one embodiment of the present invention.
  • FIG. 3 is a diagram of the system for Internet personalization, according to the preferred embodiment of the invention.
  • FIG. 4 is a flow chart of the method for Internet personalization, according to the preferred embodiment of the invention.
  • FIG. 5 is a flow chart illustrating the formation of interest folders, according to the present invention.
  • FIG. 6 is an example of a user profile generated by the recommendation software, according to the preferred embodiment of the present invention.
  • FIG. 7 is an example of a recommendation start page according to the preferred embodiment of the present invention.
  • DETAILED DESCRIPTION
  • The present invention is a computer-implemented method and system for creating a personalized display for a user of an electronic network. The method can be used with any electronic network including the Internet and, more specifically, the World Wide Web. The preferred embodiment of the present invention includes components for analyzing Web user behavior, for remote user tracking, and for interacting with the user.
  • In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be evident, however, to one skilled in the art that the present invention may be practiced without the specific details. In other instances, well-known structures and devices are shown in block diagram form to facilitate explanation. The description of preferred embodiments is not intended to limit the scope of the claims appended hereto.
  • Features of the Invention
  • The present invention provides a user personalization service to businesses and organizations that provide document servers. In the preferred embodiment, the invention is directed primarily to e-commerce and Internet businesses. The invention can be used to provide personalization and Web user behavior (referred to herein as ‘click stream’) analysis. This service enables e-commerce and Internet sites to deliver highly personalized and relevant information to each of their users. The invention can be used with, but is not limited to, content sites and e-commerce sites.
  • FIG. 1 is a flow diagram of the personalization method according to the present invention. The invention uses the recommendation software to remotely collect and process end user behavior 100. Each user action is considered and analyzed in terms of the structural content of the document that is actually viewed by the user 105. The interests of the user are determined 110 and the user can thereby be provided with a list of recommended documents that are selected according to the analysis of the content of the documents viewed by the user 115. In addition, the invention can also be used to generate a personalized recommendation package, such as, in the preferred embodiment, a personalized start page or a personalized product catalogue for each user.
  • The present invention is advantageous because, by having more relevant information delivered to each end user, the client can draw users back to the client document server and can create a barrier to their switching to a competing document server. This can result in increased advertising revenue accruing to the client, and e-commerce clients can receive more revenue from sales because each user will receive more relevant suggestions of products to buy and will return more regularly.
  • The invention offers significant advantages to clients over the prior art personalization methods. For example, using the invention, a personalized recommendation package can be rapidly deployed, with minimal effect on the original client document server during deployment. The present invention avoids the requirement for clients to develop and invest in complex techniques for their own tracking and personalization and is therefore more economical than prior art personalization schemes. In addition, the present invention will enable clients to retain customers through improved one-to-one interaction as well as drive revenue from increased sales through cross-selling and up-selling of their products.
  • DEFINITIONS
  • For purposes of this application, the present invention will be referred to as the ‘recommendation system.’ The use of the term recommendation system is in no way intended to limit the scope of the present invention as claimed herein. As described in further detail herein, the recommendation system can include any suitable and well-known hardware and software components, and in any well-known configuration to enable the implementation of the present invention.
  • The present invention is also implemented using one or more software applications that are accessible to the recommendation system. For purposes of this application, these software applications will be called the ‘recommendation software.’ The use of the term recommendation software is in no way intended to limit the scope of the present invention as claimed herein.
  • The personalization service according to the present invention is preferably provided by an entity, referred to for purposes of this application as the market analyst. The term ‘client,’ as used herein, refers to the operator of a document server. In the preferred embodiment of the present invention, the client is the operator/owner of a Web site. The term ‘user’ refers herein to an individual or individuals who view a document served by the client's document server.
  • The recommendation system can include the market analyst's computers and network system, as well as any software applications resident thereon or accessible thereto. For purposes of this application, these components will be collectively referred to as the ‘marketing system.’ The use of the term marketing system is in no way intended to limit the scope of the present invention as claimed herein. As described herein, the marketing system can include any suitable and well-known hardware and software components, and in any well-known configuration to enable the implementation of the present invention. In the presently preferred embodiment, the marketing system is maintained separately from the client document server. However, in alternative embodiments, the hardware and software components necessary to provide the personalization service can be a part of the client document server. In these alternative embodiments, the hardware and software components can be operated by, for example, a client e-commerce or Internet business itself.
  • The client's computers and network system, as well as any software applications resident thereon or accessible thereto will be collectively referred to, for purposes of this application, as the ‘document server.’ The term ‘document’ is used to represent the display viewed by a user. In a Web-based embodiment, the document is a Web page. In an e-mail embodiment, the document can be an e-mail message or listing of messages, such as an inbox.
  • As used herein, the term ‘database’ refers to a collection of information stored on one or more storage devices accessible to the recommendation system and recommendation software, as described previously. The use of the term database is in no way intended to limit the scope of the present invention as claimed herein.
  • The database according to the present invention can include one or more separate, interrelated, distributed, networked, hierarchical, and relational databases. For example, in the presently preferred embodiment of the invention, the database comprises a document database and a user database. The database can be created and addressed using any well-known software applications such as the Oracle 8™ database. The database according to the present invention can be stored on any appropriate storage device, including but not limited to a hard drive, CD-ROM, DVD, magnetic tape, optical drive, programmable memory device, and Flash RAM.
  • The term ‘content sites’ refers to Internet sites that are primarily providers of content based information such as news articles. Examples of content Web sites include CNET, MSN Sidewalk, and Red Herring. These sites can generate income from advertising, as well as syndication or referral fees for content. A content site's income can therefore be greatly dependent upon the Web site's ability to retain users.
  • E-commerce sites are Internet sites whose primary business is the sale of goods or services. E-commerce businesses derive revenue from the sale of goods on their Web sites. A significant factor in the success of an e-commerce Web site is the site's ability to attract and retain customers.
  • Syndicated content, as used herein, refers to other publisher's content that can be integrated into a client's document server.
  • Hardware Implementation
  • Any or all of the hardware configurations of the present invention can be implemented by one skilled in the art using well known hardware components. In the presently preferred embodiment, the present invention is implemented using a computer. Such computer can include but is not limited to a personal computer, network computer, network server computer, dumb terminal, local area network, wide area network, personal digital assistant, work station, minicomputer, and mainframe computer. The identification, search and/or comparison features of the present invention can be implemented as one or more software applications, software modules, firmware such as a programmable ROM or EEPROM, hardware such as an application-specific integrated circuit (‘ASIC’), or any combination of the above.
  • FIG. 2 is a block diagram of a computer network system 200 according to one embodiment of the present invention. Any or all components of the recommendation system, the marketing system, the client document server, and the user's computer can be implemented using such a network system. In computer network system 200, at least one client document server computer 204 is connected to at least one user computer 202 and to at least one marketing system computer 212 through a network 210. The network interface between computers 202, 204, 212 can also include one or more routers, such as routers 206, 208, 214 that serve to buffer and route the data transmitted between the computers.
  • Network 210 may be the Internet, a Wide Area Network (WAN), a Local Area Network (LAN), or any combination thereof. In one embodiment of the present invention, the client document server computer 204 is a World-Wide Web (‘Web’) server that stores data in the form of ‘Web pages’ and transmits these pages as Hypertext Markup Language (HTML) files over the Internet network 210 to user computer 202. Similarly, the marketing system computer can also be a WWW server. Communication among computers 202, 204, 212 can be implemented through Web-based communication. In some embodiments of the present invention, computers 202, 204, and 212 can also communicate by other means, including but not limited to e-mail. It should be noted that a network that implements embodiments of the present invention may include any number of computers and networks.
  • Software Implementation
  • Any or all of the software applications of the present invention can be implemented by one skilled in the art using well known programming techniques and commercially available or proprietary software applications. The preferred embodiment of the present invention is implemented using an Apache Web server and Web-based communication. However, one skilled in the art will recognize that many of the steps of the invention can be accomplished by, alternative methods, such as by e-mail.
  • In the preferred embodiment of the invention, the operating system for the marketing system is Red Hat™ Linux®. However, any other suitable operating system can be used, including but not limited to Linux®, Microsoft Windows 98/95/NT, and Apple OS.
  • The recommendation software can include but is not limited to a Web server application for designing and maintaining the market analyst's Web site, a database application for creating and addressing the database, software filters for screening the content of documents served by the client's document server, a text clustering application, a text categorization program, a presentation module, a spider and/or search engine for seeking relevant documents, an e-mail application for communication with users, a spread sheet application, and a business application for verifying orders, credit card numbers, and eligibility of customers.
  • The recommendation software can include any combination of interrelated applications, separate applications, software modules, plug-in components, intelligent agents, cookies, JavaBeans™, and Java™ applets. The software applications that comprise the recommendation software can be stored on any storage device accessible to the marketing system, including but not limited to a hard drive, CD-ROM, DVD, magnetic tape, optical drive, programmable memory device, and Flash RAM. It will be readily apparent to one of skill in the art that the software applications can be stored on the same or different storage devices.
  • In the preferred embodiment of the invention, the clustering application is implemented using the C programming language. However, in alternative embodiments, the clustering application can be implemented using other well-known programming languages, including but not limited to C++, Pascal, Java, and FORTRAN. The clustering application is preferably stored on the marketing system, but can alternatively be stored on any component accessible to the marketing system.
  • In the preferred embodiment of the invention, the presentation module is implemented using Perl scripts and SQL. However, in alternative embodiments, the presentation module can be implemented in any other suitable programming language. The presentation module is preferably stored on the marketing system, but can alternatively be stored on any component accessible to the marketing system.
  • In the preferred embodiment of the invention, the tracking module that is associated with the client's document server is implemented using Perl scripts. However, in alternative embodiments, the tracking module can be implemented using other well-known programming languages and software applications including but not limited to TCL, Java™ servlet, and Microsoft Active Server Page (‘ASP’) applications. The tracking module is preferably stored on the client's document server, but can alternatively be stored on any component accessible to the document server.
  • In the preferred embodiment of the present invention, content analysis and the generation of the user profiles, recommendations, and recommendation packages are all performed by the marketing system and recommendation software. However, in alternative embodiments of the present invention, any or all of these functions can also be performed by the client document server. The client document server performs the functions of data collection, data transfer to the marketing system and presentation of the recommendations and recommendation packages to the user.
  • In the preferred embodiment of the invention, the database is implemented using Data Konsult AB's MySQL. However, in alternative embodiments, the tracking module can be implemented using other software applications including but not limited to Postgres, and Oracle® and Informix® database applications. The database is preferably stored on the marketing system server, but can alternatively be stored on any component accessible to the marketing system.
  • The recommendation software is preferably a separate application from the marketing system operating system. However, one skilled in the art will readily recognize that the present invention can also be fully integrated into the marketing system operating system.
  • DESCRIPTION OF THE EMBODIMENTS
  • FIG. 3 is a diagram of the system 300 for Internet personalization, according to the preferred embodiment of the invention. A tracking module 306 is installed at the client document server 304. In the presently preferred embodiment, a Web site manager embeds Hypertext Markup Language (‘HTML’) links to the marketing system in the client document server and, specifically, on the client document server's start page. While the tracking module is implemented as a Perl module embedded in Apache in the preferred embodiment, the tracking can alternatively be implemented in other ways, for example using hypertext links.
  • At the client document server 304, the tracking module logs every request made by every user for documents and sends this information to the database 310 associated with the marketing system 308. In the preferred embodiment of the present invention, the database 310 includes a document database module 312 for storing information relating to the document and contents of the document, and a user database module 314 for storing information relating to the user's document viewing behavior.
  • In the preferred embodiment, each user is sent a user-identifier (‘user ID’) 316 that is stored on the user's computer 302. The tracking module sends the user ID and a document identifier (‘document ID’) 318 to the marketing system 308 in response to each user's request to view a document on the client document server 304. The recommendation software 320 is then used to process this information to construct a profile for the user and to make recommendations based thereupon. In the preferred embodiment, the presentation module 322 is operable to configure a recommendation package for the user into any desired format or appearance.
  • FIG. 4 is a flow chart of the method for Internet personalization, according to the preferred embodiment of the invention. A tracking module is installed at a client document server. In the preferred embodiment of the present invention, the client document server is a Web site. However, in alternative embodiments, the present invention is implemented with a client e-mail or File Transfer Protocol (‘ftp’) system.
  • In this preferred embodiment, when a user requests a document on the client document server 400, the tracking module searches for a user ID on the user's computer 405. If a user ID is not located, the tracking module creates a new entry in the database and sends a user ID to the user's computer 410. In the preferred embodiment, this involves sending a cookie to the user's Web browser. However, any other appropriate identifier can alternatively be used, such as an IP number.
  • The tracking module installed at the client document server logs every request made by every user for documents and sends this information to the marketing system. Thus, when the user requests a different document in the client's document server, the tracking module logs this action by sending the user ID and a document identifier (‘document ID’) to the database 415. In the presently preferred embodiment, the document ID is the URL of the particular Web page. However, other document IDs such as a product number can also be used.
  • In alternative embodiments of the present invention, the tracking module can send additional information, such as the time spent viewing a document and the price of items displayed on the document to the marketing system database. The subsequent actions on the client document server of any user who is entered in the marketing system database are similarly recorded in the marketing system database.
  • In yet another embodiment of the present invention, the marketing system can act as a proxy server. In this embodiment, the tracking module could be installed at either the marketing system or the client document server, or at both. In this embodiment, the user requests documents from the marketing system. In response to such request, the marketing system requests the appropriate documents from the client document server and provides them to the user.
  • In the preferred embodiment, documents and meta-data about the documents are stored in the document database module of the database. The document database can include other information obtained from the client, such as the price or size of an item. The user database module can include information obtained from the user, for example, whether the user placed a bid on an item, the user's name and address, which documents were viewed by the user, whether the user purchased an item, user profile or the time the user spent viewing a particular document. Information obtained from text analysis, document clustering, or document categorization can also be stored in the user database module.
  • As the user browses through the client's document server, the marketing system uses the recommendation software to process the user's behavior, analyze the content of the user's document views and construct a profile for the user 420.
  • The recommendation software uses the information in the user database to make a determination of what interests the particular user. For example a user who browsed an auction Web site for antique Roman coins and baseball cards would be determined to have two interests. These interests are determined by an analysis of the actual content of each browsed document.
  • The recommendation software uses any or all of the gathered information about the user to search through the content on the client's document server to find the local content considered most relevant to that particular user 425. In the preferred embodiment of the invention, the marketing system regularly retrieves the content for each document and/or product on the client document server, for example, once per hour.
  • The recommendation software analyzes each document a user views in terms of the (a) content and (b) ancillary information related to a user's viewing a document. The present invention uses this analysis of document content to provide a model for automatically deriving reasonable inferences regarding a user's interests and intentions in viewing particular documents. This model can then be used to generate a list of additional documents on the client document server, or elsewhere such as on another document server, that might be of interest to the user. These “recommendation documents” and “recommendation packages” provide a suggested product and/or document that is tailored to a user's interests and to the product and/or document that a user is currently viewing.
  • The marketing system sends the recommended document(s), or a link to the recommended document(s) back to the client's document server 430. The recommendations can include but are not limited to URLs, product numbers, advertisements, products, animations, graphic displays, sound files, and applets that are selected, based on the user profile, to be interesting and relevant to the user. For example, the most relevant ad for any page can be rapidly determined by comparing the current user profile with the description of the available advertisements.
  • The user recommendations can be provided as a part of a personalized recommendation package. In the preferred embodiment of the invention, the recommendation package is a personalized Web start page for the user. For an e-mail server-based embodiment, the recommendation package can be personalized e-mail. The recommendation package gives each end user a unique view of the client document server by showing information that is relevant to that user.
  • In the preferred embodiment, the document displayed to the user by the client document server includes a hypertext link that is used to access the personalized Web start page. When the user clicks on the hypertext link, the personalized start page is dynamically generated by the recommendation software at the marketing system. Each user will see a different view of the Web site based on the user's personal likes or dislikes, as determined automatically by the user's previous browsing behavior. Such automatic personalization minimizes the need for the client to specifically control document server content and permits the client to transparently provide information regarding the user's interests.
  • When the user clicks on a link to this personalized Web page on the client's document server, the personalized page is served to the user from the marketing system. Although the page is served from the marketing system, the presentation module is operable to configure the personalized page to conform to the client's own branding and image, thereby maintaining the look and feel of the client's site. In addition, the Uniform Resource Locator (‘URL’) link, which is the ‘Web address’ of the personalized page is configured to appear to be a link to the client document server.
  • In alternative embodiments of the present invention, the personalized Web page does not have to maintain the look and feel of the client's document server, but can have any desired appearance. In such embodiments, the presentation module is operable to configure the recommendation package into any desired format or appearance. Furthermore, there is no requirement that URL link provided to the user appear to link the Web page to any particular Web site. In one embodiment of the present invention, the user can switch back at any time to the from the personalized recommendation package, such as the personalized Web start page, to a non-personalized document, such as the generic start page of displayed by the client document server.
  • In another embodiment of the invention, portions of the client's document server can be mirrored on the marketing system. The recommendation software can then search through the mirrored client document server for content relevant to the particular user. The recommendation software can also optionally include syndicated content from the marketing system or from the client's syndication providers in the personalized page. New standards based on XML such as Information Content Exchange (‘ICE’) will facilitate the incorporation of syndication into Web sites.
  • The recommendation software according to the present invention uses information regarding the client's document server structure in the personalization analysis. For example, if a user typically looks at books in a particular category of a bookseller's Web site, this information will be used by the recommendation software, in addition to any content information, to create a personalized view of the site for the user.
  • FIG. 5 is a flow chart illustrating the formation of interest folders, according to the present invention. The recommendation software thereby extracts and organizes the interests and document viewing habits of the user.
  • In the preferred embodiment of the invention, the recommendation software uses a statistical process referred to herein as document clustering to group together those documents of the client document server that have been viewed by the user according to their common themes and concepts. For each individual user, the recommendation software clusters those documents that have the most themes and concepts in common with one another into interest folders 505. In the preferred embodiment, the recommendation software continually monitors each user and continually updates the user's interest folders and profile.
  • The set of interest folders for each user can also be used to target advertisements to each user rather than, or in addition to content. In the presently preferred embodiment, each advertisement has an associated simple description. This description is specified by the creator of the ad. The description can be associated with the advertisement by methods including embedding in meta-language tags or in XML.
  • Document clustering according to the present invention includes the automatic organization of documents into the most intrinsically similar groups or segments. As an example of the application of using document clustering, a user who enters the search term ‘Venus’ into a search engine will likely receive documents about (a) Venus the planet; and (b) Venus the goddess. In the preferred embodiment of the present invention, the search results would therefore be clustered accordingly into two separate interest folders. None of the concepts in groups (a) and (b) are predefined but are formed as a result of the intrinsic similarity of the documents in each cluster. As a result, the clustering framework is very flexible for automatic organization of documents into groups.
  • In the preferred embodiment of the present invention, the recommendation software uses a proprietary clustering algorithm to form the user interest folders. The clustering algorithm uses the textual content of the documents viewed by a user, in combination with structural information about the document server, and ancillary information about the user to determine the interest folders for a user.
  • In an alternative embodiment, a clustering algorithm is also used to segment large numbers of users into different user folders. However, one skilled in the art would readily recognize that any other suitable clustering algorithm could also be used in alternative embodiments of the invention.
  • One significant feature of the clustering algorithm used by the invention is that the output of the algorithm can be readily viewed and understood. Each document cluster (interest folder) is described by the most relevant keywords of the documents within the document cluster 510. This feature enables both users and marketers to understand and control the degree of personalization and targeting that is made.
  • The recommendation software can also be used to categorize documents 515. Document categorization is the automatic placement of new documents into existing predefined categories. Document categorization is used in the preferred embodiment of the present invention to select, from a database, documents that match a user's interest folders. A document categorizer can learn how to place new documents into the correct categories so that, for example, a new Web page or product can be automatically placed into the correct user interest folder. As an example, given a user interest folder containing documents about Roman coins, a document categorizer could select the most relevant products for that user from a particular Web site.
  • Because Web pages are diverse in structure and form, the recommendation software uses customizable filters that extract only the content deemed to be relevant to users. In addition to extracting the content of each page, the recommendation software uses filters to extract structure within this content. The present invention can also use adaptive filtering algorithms that analyze a Web site and review different filter known structures to automatically find an appropriate filter for a particular Web site.
  • For example, an on-line bookseller's Web page can display information regarding a book that is available for purchase. The Web page can include such structure as: book price, author, description, and reviews. The fields of the document database are preferably customized to the bookseller's Web page such that the names of each of these fields can automatically be stored therein. The fields of the user database are similarly configured for automatic storage of information obtained from the user. This information is then included in the recommendation software's analysis.
  • In the preferred embodiment of the invention, the recommendation software uses proprietary filters that are specific for each Web site. For example, each of two music distribution Web sites would have its own specific customized filter. Alternatively, the recommendation software can use filters that are specific for different types of Web sites. As an example, the recommendation software can have separate specific filters for such sites as auction Web sites, bookseller Web sites, and music Web sites. One skilled in the art would recognize that the recommendation software can also use any suitable commercially available filters.
  • In the preferred embodiment, each interest folder is automatically summarized in terms of the most relevant keywords from the associated collection of pages in the folder. Keywords can be determined, for example, by using an information theoretic measure such as ‘Minimum Message Length’ (‘MML’) to determine the most relevant words to define a user's interest folder. Filters, such as the removal of ‘stopwords,’ can be used to screen out common prepositions, articles, possessives, and irrelevant nouns, adjectives, etc.
  • The keywords for a user's interest folders can be determined in any appropriate manner. In one embodiment of the invention, the message length of sending each word using the population frequency of the word is determined. This message length is referred to herein as the population message length of the word. The message length of sending each word using the interest folder's frequency of the word is then determined. This message length is termed herein the interest folder message length of the word. For each keyword, the interest folder message length of that keyword is then subtracted from the population message length of the word. The keywords for the user's interest folders are defined to be the words in which this distance is the greatest.
  • FIG. 6 is an example of a user profile 600 generated by the recommendation software, according to the preferred embodiment of the present invention. The profile shown in the personalized Web page of FIG. 6 comprises two different interest folders 602, 604 for a user of an on-line auction Web site. Each interest folder contains pages which are intrinsically similar to one another and dissimilar to pages in other interest folders.
  • A specific interest folder contains a set of links 610 to auctions the user has viewed that are related to the theme of the interest folder. An interest folder can also include additional information including but not limited to information regarding the history of the user's Internet viewing, recommendations for the user, a summary of the user's purchases. In the example illustrated in FIG. 6, each interest folder also has an associated set of keywords 612 that summarize the most important concepts of the particular interest folder, as determined by the recommendation software.
  • In the preferred embodiment of the present invention, the user can display and edit the user profile of FIG. 6. For example, if the user is no longer interested in Roman antiquities, this interest folder 612 can be deleted from the user profile.
  • It is common for a user to regularly return to particular Web sites to look for specific information having a similar theme. For example, a user of an on-line auction Web site who collects Roman coins might frequently return to the antiquities section of the auction Web site. The present invention uses the profile of each user to automatically find other relevant pages in the Web site to recommend to the user. In the previous example, the recommendation software would search through all of the auctions currently running on the on-line auction Web site to search for those auctions that match most closely with each of the user's interest folders.
  • The present invention uses a sophisticated search engine that can incorporate any or all of the content and ancillary information in the user profile. FIG. 7 is an example of a recommendation start page 700 according to the preferred embodiment of the present invention. The user's interest folders 602, 604 are displayed on the recommendation document. Each interest folder includes links to documents 610 that the recommendation software has selected based upon the user's profile. In the previous example of the Roman coin collector, the folder relating to this interest 604 includes links to auctions for Roman and other ancient coins.
  • In the preferred embodiment of the present invention, a user can view and manage the user's profile. Thus, in the previous example, the user may wish to remove certain sections of the profile in order to stop receiving recommendations about Roman coin auctions. The recommendation software user interface allows users to delete interest folders, add extra keywords to an interest folder, or create their own interest folder from pages on a client document server.
  • Because the user profiles are based primarily on keywords, the present invention can be used to not only target a user with content from the same Web site that the user is currently browsing, but also with content from other Web sites. For example, a user with an interest in collecting Roman coins could be automatically targeted with content from on-line publications related to antiquities.
  • While the present invention is designed to automatically match users with relevant content, it is recognized that a client might wish to customize the manner in which users receive special promotions, event announcements and special news items. In the example of the Roman coin collector, a marketer of cruises might wish to target the collector with a promotion for a cruise of the Mediterranean.
  • To enable marketers to interact easily with their users, the present invention provides the functionality to allow a marketer to search through the users' profiles using keywords in a standard search paradigm. Groups of users can be selected and then matched with relevant content either by hand or automatically using the present invention's content matching technology.
  • While the invention is described in conjunction with the preferred embodiments, this description is not intended in any way as a limitation to the scope of the invention. Modifications, changes, and variations which are apparent to those skilled in the art can be made in the arrangement, operation and details of construction of the invention disclosed herein without departing from the spirit and scope of the invention.
  • One skilled in the art will readily recognize that, in an embodiment that features Web-based interaction between the user, the market analyst, and the marketer, there are many different ways in which communication can be implemented through the Web page graphical user interface. For example, this communication can be implemented using elements including but not limited to a dialog box, check box, combo box, command button, list box, group box, slider bar, text box.
  • In the preferred embodiment of the present invention, all clients and users use computer-implemented methods to interact with the market analyst, for example, using a Web page or e-mail. However, in alternative embodiments, one or more such customers can communicate with the market analyst using other methods of communication, including but not limited to telephone, fax, and mail. For example, in one embodiment, a user can request modifications to the user's profile by making a telephone call to a client or to the market analyst.

Claims (19)

1. A method for personalized electronic document delivery, the method comprising:
storing a plurality of electronic documents in memory;
tracking user access to one or more electronic documents stored at the electronic-mail server, wherein tracking user access includes tracking time spent viewing each electronic document;
executing instructions stored in memory, wherein execution of the instructions by a processor:
identifies a type for each of the one or more electronic documents,
filters the one or more electronic documents using a filter specific to the identified type of each electronic document,
updates a user profile based on results of the filtering of the one or more electronic documents, and
personalizes an appearance of a new electronic document based on the updated user profile.
2. The method of claim 1, wherein the results of the filtering includes one or more keywords.
3. The method of claim 2, further comprising identifying the keywords based on message length.
4. The method of claim 2, further comprising identifying the keywords based on information regarding length of each word in the one or more documents and population frequency of the word.
5. The method of claim 1, wherein the user profile includes one or more interest folders, each folder including one or more keywords.
6. The method of claim 1, further comprising clustering the one or more electronic documents into the one or more interest folders.
7. The method of claim 1, wherein personalizing the appearance of the new electronic document includes categorizing the new electronic document.
8. The method of claim 6, wherein personalizing the appearance of the new electronic document includes matching the updated user profile to the new categorized electronic document.
9. The method of claim 1, wherein personalizing the appearance of the new electronic document includes identifying recommendations for the user.
10. A system for personalized electronic document delivery, the system comprising:
a memory for storing:
a plurality of electronic documents in memory;
information regarding user access to one or more electronic documents stored at the electronic-mail server, wherein the information regarding user access includes time spent viewing each electronic document; and
a processor for executing instructions stored in memory, wherein execution of the instructions:
identifies a type for each of the one or more electronic documents,
filters the one or more electronic documents using a filter specific to the identified type of each electronic document,
updates a user profile based on results of the filtering of the one or more electronic documents, and
personalizes an appearance of a new electronic document based on the updated user profile.
11. The system of claim 10, wherein the results of the filtering includes one or more keywords.
12. The system of claim 11, further comprising identifying the keywords based on message length.
13. The system of claim 11, further comprising identifying the keywords based on information regarding length of each word in the one or more documents and population frequency of the word.
14. The system of claim 10, wherein the user profile includes one or more interest folders, each folder including one or more keywords.
15. The system of claim 10, further comprising clustering the one or more electronic documents into the one or more interest folders.
16. The system of claim 10, wherein personalizing the appearance of the new electronic document includes categorizing the new electronic document.
17. The system of claim 16, wherein personalizing the appearance of the new electronic document includes matching the updated user profile to the new categorized electronic document.
18. The system of claim 10, wherein personalizing the appearance of the new electronic document includes identifying recommendations for the user.
19. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for personalized electronic document delivery, the method comprising:
storing a plurality of electronic documents in memory;
tracking user access to one or more electronic documents stored at the electronic-mail server, wherein tracking user access includes tracking time spent viewing each electronic document;
executing instructions stored in memory, wherein execution of the instructions by a processor:
identifies a type for each of the one or more electronic documents, filters the one or more electronic documents using a filter specific to the identified type of each electronic document,
updates a user profile based on results of the filtering of the one or more electronic documents, and
personalizes an appearance of a new electronic document based on the updated user profile.
US13/460,774 1999-07-27 2012-04-30 Personalized electronic-mail delivery Abandoned US20120215868A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/460,774 US20120215868A1 (en) 1999-07-27 2012-04-30 Personalized electronic-mail delivery

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/361,678 US7158986B1 (en) 1999-07-27 1999-07-27 Method and system providing user with personalized recommendations by electronic-mail based upon the determined interests of the user pertain to the theme and concepts of the categorized document
US11/589,007 US9069845B2 (en) 1999-07-27 2006-10-27 Personalized electronic-mail delivery
US13/460,774 US20120215868A1 (en) 1999-07-27 2012-04-30 Personalized electronic-mail delivery

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/589,007 Continuation US9069845B2 (en) 1999-07-27 2006-10-27 Personalized electronic-mail delivery

Publications (1)

Publication Number Publication Date
US20120215868A1 true US20120215868A1 (en) 2012-08-23

Family

ID=37592394

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/361,678 Expired - Fee Related US7158986B1 (en) 1999-07-27 1999-07-27 Method and system providing user with personalized recommendations by electronic-mail based upon the determined interests of the user pertain to the theme and concepts of the categorized document
US11/589,007 Expired - Fee Related US9069845B2 (en) 1999-07-27 2006-10-27 Personalized electronic-mail delivery
US13/460,774 Abandoned US20120215868A1 (en) 1999-07-27 2012-04-30 Personalized electronic-mail delivery

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US09/361,678 Expired - Fee Related US7158986B1 (en) 1999-07-27 1999-07-27 Method and system providing user with personalized recommendations by electronic-mail based upon the determined interests of the user pertain to the theme and concepts of the categorized document
US11/589,007 Expired - Fee Related US9069845B2 (en) 1999-07-27 2006-10-27 Personalized electronic-mail delivery

Country Status (1)

Country Link
US (3) US7158986B1 (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070043817A1 (en) * 1999-07-27 2007-02-22 MailFrontier, Inc. a wholly owned subsidiary of Personalized electronic-mail delivery
US20080189253A1 (en) * 2000-11-27 2008-08-07 Jonathan James Oliver System And Method for Adaptive Text Recommendation
US20120137209A1 (en) * 2010-11-26 2012-05-31 International Business Machines Corporation Visualizing total order relation of nodes in a structured document
US20130346509A1 (en) * 2011-05-22 2013-12-26 Zumbox, Inc. Digital postal mail gateway
CN103488510A (en) * 2013-09-24 2014-01-01 长沙裕邦软件开发有限公司 Input method control method and device
WO2016018031A1 (en) * 2014-07-31 2016-02-04 Samsung Electronics Co., Ltd. System and method of providing recommendation content
WO2018014317A1 (en) * 2016-07-22 2018-01-25 王晓光 Method and system for sorting and saving email data
TWI685756B (en) * 2014-07-31 2020-02-21 南韓商三星電子股份有限公司 Cloud storage server for recommending content and content recommending method thereby

Families Citing this family (149)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US8914410B2 (en) 1999-02-16 2014-12-16 Sonicwall, Inc. Query interface to policy server
US7821926B2 (en) * 1997-03-10 2010-10-26 Sonicwall, Inc. Generalized policy server
US7912856B2 (en) * 1998-06-29 2011-03-22 Sonicwall, Inc. Adaptive encryption
US6408336B1 (en) 1997-03-10 2002-06-18 David S. Schneider Distributed administration of access to information
MX340336B (en) 1997-07-21 2016-07-06 Gemstar Dev Corp Systems and methods for displaying and recording control interfaces.
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US20020002563A1 (en) * 1999-08-23 2002-01-03 Mary M. Bendik Document management systems and methods
US6360221B1 (en) 1999-09-21 2002-03-19 Neostar, Inc. Method and apparatus for the production, delivery, and receipt of enhanced e-mail
US9092535B1 (en) 1999-09-21 2015-07-28 Google Inc. E-mail embedded textual hyperlink object
US8214254B1 (en) 2000-01-07 2012-07-03 Home Producers Network, Llc Method and system for compiling a consumer-based electronic database, searchable according to individual internet user-defined micro-demographics (II)
US7720707B1 (en) 2000-01-07 2010-05-18 Home Producers Network, Llc Method and system for compiling a consumer-based electronic database, searchable according to individual internet user-defined micro-demographics
US7188176B1 (en) 2000-01-20 2007-03-06 Priceline.Com Incorporated Apparatus, system, and method for maintaining a persistent data state on a communications network
US7793213B2 (en) * 2000-06-01 2010-09-07 About, Inc. Method and apparatus for delivering customized information according to a user's profile
US8396859B2 (en) 2000-06-26 2013-03-12 Oracle International Corporation Subject matter context search engine
US8032506B1 (en) * 2000-08-25 2011-10-04 Andrej Gregov User-directed product recommendations
US7099304B2 (en) 2000-09-05 2006-08-29 Flexiworld Technologies, Inc. Apparatus, methods and systems for anonymous communication
US7203648B1 (en) 2000-11-03 2007-04-10 At&T Corp. Method for sending multi-media messages with customized audio
US20080040227A1 (en) 2000-11-03 2008-02-14 At&T Corp. System and method of marketing using a multi-media communication system
US6889222B1 (en) * 2000-12-26 2005-05-03 Aspect Communications Corporation Method and an apparatus for providing personalized service
US20030135539A1 (en) * 2001-01-23 2003-07-17 Tetsujiro Kondo Communication apparatus, communication method, eletronic device, control method of the electronic device, and recording medium
US7640305B1 (en) 2001-06-14 2009-12-29 Apple Inc. Filtering of data
US7849141B1 (en) * 2001-06-14 2010-12-07 Apple Inc. Training a computer storage system for automatic filing of data using graphical representations of storage locations
US9092788B2 (en) * 2002-03-07 2015-07-28 Compete, Inc. System and method of collecting and analyzing clickstream data
US9129032B2 (en) * 2002-03-07 2015-09-08 Compete, Inc. System and method for processing a clickstream in a parallel processing architecture
US20080189408A1 (en) * 2002-10-09 2008-08-07 David Cancel Presenting web site analytics
US10296919B2 (en) 2002-03-07 2019-05-21 Comscore, Inc. System and method of a click event data collection platform
US8095589B2 (en) 2002-03-07 2012-01-10 Compete, Inc. Clickstream analysis methods and systems
US20070055937A1 (en) * 2005-08-10 2007-03-08 David Cancel Presentation of media segments
US7921037B2 (en) * 2002-04-01 2011-04-05 Hewlett-Packard Development Company, L.P. Personalized messaging determined from detected content
US7603430B1 (en) * 2002-07-09 2009-10-13 Vignette Corporation System and method of associating events with requests
US7461120B1 (en) 2002-07-09 2008-12-02 Vignette Corporation Method and system for identifying a visitor at a website server by requesting additional characteristic of a visitor computer from a visitor server
US7890451B2 (en) * 2002-10-09 2011-02-15 Compete, Inc. Computer program product and method for refining an estimate of internet traffic
US20050044487A1 (en) * 2003-08-21 2005-02-24 Apple Computer, Inc. Method and apparatus for automatic file clustering into a data-driven, user-specific taxonomy
US7590694B2 (en) * 2004-01-16 2009-09-15 Gozoom.Com, Inc. System for determining degrees of similarity in email message information
US7953800B2 (en) * 2004-03-08 2011-05-31 Netsuite, Inc. Integrating a web-based business application with existing client-side electronic mail systems
US9258265B2 (en) 2004-03-08 2016-02-09 NetSuite Inc. Message tracking with thread-recurrent data
US7644127B2 (en) * 2004-03-09 2010-01-05 Gozoom.Com, Inc. Email analysis using fuzzy matching of text
US8918466B2 (en) * 2004-03-09 2014-12-23 Tonny Yu System for email processing and analysis
US7631044B2 (en) 2004-03-09 2009-12-08 Gozoom.Com, Inc. Suppression of undesirable network messages
US7599950B2 (en) * 2004-03-15 2009-10-06 Yahoo! Inc. Systems and methods for collecting user annotations
US20050251499A1 (en) * 2004-05-04 2005-11-10 Zezhen Huang Method and system for searching documents using readers valuation
US7565445B2 (en) 2004-06-18 2009-07-21 Fortinet, Inc. Systems and methods for categorizing network traffic content
US7698626B2 (en) 2004-06-30 2010-04-13 Google Inc. Enhanced document browsing with automatically generated links to relevant information
US9009313B2 (en) 2004-07-12 2015-04-14 NetSuite Inc. Simultaneous maintenance of multiple versions of a web-based business information system
US7558843B2 (en) 2004-07-12 2009-07-07 Netsuite, Inc. Phased rollout of version upgrades in web-based business information systems
US7577641B2 (en) * 2004-09-07 2009-08-18 Sas Institute Inc. Computer-implemented system and method for analyzing search queries
JP4605763B2 (en) * 2004-11-26 2011-01-05 京セラ株式会社 Terminal device, its condition confirmation method and condition confirmation program
US7853657B2 (en) * 2004-12-08 2010-12-14 John Martin Electronic message response and remediation system and method
US20110197114A1 (en) * 2004-12-08 2011-08-11 John Martin Electronic message response and remediation system and method
US7734670B2 (en) * 2004-12-15 2010-06-08 Microsoft Corporation Actionable email documents
JP2006260522A (en) * 2005-02-21 2006-09-28 Ricoh Co Ltd Information processing device, information management device, information management system, information processing method, information management method, information processing program, information management program, and recording medium
US8060463B1 (en) 2005-03-30 2011-11-15 Amazon Technologies, Inc. Mining of user event data to identify users with common interests
US7873765B1 (en) * 2005-03-31 2011-01-18 Google, Inc. Method and system for detection of peripheral devices and communication of related devices
US7917389B2 (en) * 2005-04-15 2011-03-29 The Go Daddy Group, Inc. Relevant email ads for domain name advertiser
US7921035B2 (en) * 2005-04-15 2011-04-05 The Go Daddy Group, Inc. Parked webpage domain name suggestions
US8103659B1 (en) * 2005-06-06 2012-01-24 A9.Com, Inc. Perspective-based item navigation
US7636734B2 (en) * 2005-06-23 2009-12-22 Microsoft Corporation Method for probabilistic analysis of most frequently occurring electronic message addresses within personal store (.PST) files to determine owner with confidence factor based on relative weight and set of user-specified factors
US9105028B2 (en) 2005-08-10 2015-08-11 Compete, Inc. Monitoring clickstream behavior of viewers of online advertisements and search results
US9274774B2 (en) * 2005-10-28 2016-03-01 Google Inc. Common installer server
US20070192461A1 (en) * 2005-11-03 2007-08-16 Robert Reich System and method for dynamically generating and managing an online context-driven interactive social network
EP1783632B1 (en) * 2005-11-08 2012-12-19 Intel Corporation Content recommendation method with user feedback
US8275841B2 (en) 2005-11-23 2012-09-25 Skype Method and system for delivering messages in a communication system
US7831685B2 (en) * 2005-12-14 2010-11-09 Microsoft Corporation Automatic detection of online commercial intention
US20070157227A1 (en) * 2005-12-30 2007-07-05 Microsoft Corporation Advertising services architecture
US8788319B2 (en) * 2005-12-30 2014-07-22 Microsoft Corporation Social context monitor
US7567960B2 (en) * 2006-01-31 2009-07-28 Xerox Corporation System and method for clustering, categorizing and selecting documents
EP1826716A1 (en) * 2006-02-22 2007-08-29 Sony Deutschland Gmbh Method for updating a user profile
US7659905B2 (en) 2006-02-22 2010-02-09 Ebay Inc. Method and system to pre-fetch data in a network
US8510453B2 (en) * 2007-03-21 2013-08-13 Samsung Electronics Co., Ltd. Framework for correlating content on a local network with information on an external network
US8115869B2 (en) 2007-02-28 2012-02-14 Samsung Electronics Co., Ltd. Method and system for extracting relevant information from content metadata
US8200688B2 (en) * 2006-03-07 2012-06-12 Samsung Electronics Co., Ltd. Method and system for facilitating information searching on electronic devices
US8843467B2 (en) * 2007-05-15 2014-09-23 Samsung Electronics Co., Ltd. Method and system for providing relevant information to a user of a device in a local network
US8209724B2 (en) * 2007-04-25 2012-06-26 Samsung Electronics Co., Ltd. Method and system for providing access to information of potential interest to a user
US20070255740A1 (en) * 2006-04-26 2007-11-01 Advanced Micro Devices, Inc. Persistent announcement channel for personal internet communicator
JP2008005175A (en) * 2006-06-21 2008-01-10 Fuji Xerox Co Ltd Device, method, and program for distributing information
US20080066107A1 (en) 2006-09-12 2008-03-13 Google Inc. Using Viewing Signals in Targeted Video Advertising
US20080184129A1 (en) * 2006-09-25 2008-07-31 David Cancel Presenting website analytics associated with a toolbar
US8935269B2 (en) * 2006-12-04 2015-01-13 Samsung Electronics Co., Ltd. Method and apparatus for contextual search and query refinement on consumer electronics devices
US20080177596A1 (en) * 2007-01-23 2008-07-24 Hongtao Austin Yu Personal referral online advertisement system
US20090055393A1 (en) * 2007-01-29 2009-02-26 Samsung Electronics Co., Ltd. Method and system for facilitating information searching on electronic devices based on metadata information
US20080183681A1 (en) * 2007-01-29 2008-07-31 Samsung Electronics Co., Ltd. Method and system for facilitating information searching on electronic devices
US20080243607A1 (en) * 2007-03-30 2008-10-02 Google Inc. Related entity content identification
US7730017B2 (en) * 2007-03-30 2010-06-01 Google Inc. Open profile content identification
US8321462B2 (en) * 2007-03-30 2012-11-27 Google Inc. Custodian based content identification
US8667532B2 (en) 2007-04-18 2014-03-04 Google Inc. Content recognition for targeting video advertisements
US9286385B2 (en) 2007-04-25 2016-03-15 Samsung Electronics Co., Ltd. Method and system for providing access to information of potential interest to a user
CN101316259B (en) * 2007-05-30 2012-03-21 华为技术有限公司 Method, device and system for contents filtering
US9639236B2 (en) * 2007-07-20 2017-05-02 Oracle International Corporation Object based browsing suitable for use in applications
US9064024B2 (en) 2007-08-21 2015-06-23 Google Inc. Bundle generation
WO2009035688A1 (en) * 2007-09-13 2009-03-19 Broadcom Corporation Mesh grid protection
US8176068B2 (en) 2007-10-31 2012-05-08 Samsung Electronics Co., Ltd. Method and system for suggesting search queries on electronic devices
US7877368B2 (en) * 2007-11-02 2011-01-25 Paglo Labs, Inc. Hosted searching of private local area network information with support for add-on applications
US7877369B2 (en) * 2007-11-02 2011-01-25 Paglo Labs, Inc. Hosted searching of private local area network information
JP5309543B2 (en) * 2007-12-06 2013-10-09 日本電気株式会社 Information search server, information search method and program
CN101889344B (en) 2007-12-06 2013-04-24 美国博通公司 Embedded package security tamper mesh
US20090170586A1 (en) * 2007-12-26 2009-07-02 Springtime Productions, Llc Springtime productions special charity fund raising process
US7904530B2 (en) * 2008-01-29 2011-03-08 Palo Alto Research Center Incorporated Method and apparatus for automatically incorporating hypothetical context information into recommendation queries
WO2009112411A2 (en) * 2008-03-10 2009-09-17 Robert Bosch Gmbh Method and filter arrangement for filtering messages that are received via a serial data bus by a user node of a communications network
US8554891B2 (en) * 2008-03-20 2013-10-08 Sony Corporation Method and apparatus for providing feedback regarding digital content within a social network
US20100031365A1 (en) * 2008-07-31 2010-02-04 Balachander Krishnamurthy Method and apparatus for providing network access privacy
US9202221B2 (en) * 2008-09-05 2015-12-01 Microsoft Technology Licensing, Llc Content recommendations based on browsing information
US8938465B2 (en) * 2008-09-10 2015-01-20 Samsung Electronics Co., Ltd. Method and system for utilizing packaged content sources to identify and provide information based on contextual information
AU2010202034B1 (en) 2010-04-07 2010-12-23 Limelight Networks, Inc. Partial object distribution in content delivery network
AU2010276462B1 (en) 2010-12-27 2012-01-12 Limelight Networks, Inc. Partial object caching
US8966003B2 (en) * 2008-09-19 2015-02-24 Limelight Networks, Inc. Content delivery network stream server vignette distribution
US8140540B2 (en) * 2009-03-16 2012-03-20 International Business Machines Corporation Classification of electronic messages based on content
US8185432B2 (en) 2009-05-08 2012-05-22 Sas Institute Inc. Computer-implemented systems and methods for determining future profitability
US11068850B2 (en) * 2009-05-23 2021-07-20 Verizon Media Inc. Managing electronic addresses based on communication patterns
US20110047213A1 (en) * 2009-08-20 2011-02-24 Alan David Manuel Method and process for identifying trusted information of interest
US20120173338A1 (en) * 2009-09-17 2012-07-05 Behavioreal Ltd. Method and apparatus for data traffic analysis and clustering
US9152708B1 (en) * 2009-12-14 2015-10-06 Google Inc. Target-video specific co-watched video clusters
US8332752B2 (en) 2010-06-18 2012-12-11 Microsoft Corporation Techniques to dynamically modify themes based on messaging
US8554640B1 (en) * 2010-08-19 2013-10-08 Amazon Technologies, Inc. Content completion recommendations
US9535884B1 (en) 2010-09-30 2017-01-03 Amazon Technologies, Inc. Finding an end-of-body within content
WO2012057744A1 (en) * 2010-10-27 2012-05-03 Hewlett-Packard Development Company, L.P. Providing control over a personalized category of information
US8601002B1 (en) 2010-10-30 2013-12-03 Jobvite, Inc. Method and system for identifying job candidates
US20120316902A1 (en) * 2011-05-17 2012-12-13 Amit Kumar User interface for real time view of web site activity
US9058612B2 (en) 2011-05-27 2015-06-16 AVG Netherlands B.V. Systems and methods for recommending software applications
US9727827B2 (en) 2011-06-24 2017-08-08 Jobvite, Inc. Method and system for referral tracking
US8495484B2 (en) 2011-08-02 2013-07-23 International Business Machines Corporation Intelligent link population and recommendation
US10102502B2 (en) 2011-08-31 2018-10-16 Jobvite, Inc. Method and system for source tracking
US9436758B1 (en) 2011-12-27 2016-09-06 Google Inc. Methods and systems for partitioning documents having customer feedback and support content
US9002848B1 (en) 2011-12-27 2015-04-07 Google Inc. Automatic incremental labeling of document clusters
US9367814B1 (en) 2011-12-27 2016-06-14 Google Inc. Methods and systems for classifying data using a hierarchical taxonomy
US8977620B1 (en) 2011-12-27 2015-03-10 Google Inc. Method and system for document classification
US8972404B1 (en) 2011-12-27 2015-03-03 Google Inc. Methods and systems for organizing content
US9110984B1 (en) 2011-12-27 2015-08-18 Google Inc. Methods and systems for constructing a taxonomy based on hierarchical clustering
US9111218B1 (en) 2011-12-27 2015-08-18 Google Inc. Method and system for remediating topic drift in near-real-time classification of customer feedback
US8954580B2 (en) 2012-01-27 2015-02-10 Compete, Inc. Hybrid internet traffic measurement using site-centric and panel data
US9900395B2 (en) 2012-01-27 2018-02-20 Comscore, Inc. Dynamic normalization of internet traffic
US20130204833A1 (en) * 2012-02-02 2013-08-08 Bo PANG Personalized recommendation of user comments
CN103514496B (en) * 2012-06-21 2017-05-17 腾讯科技(深圳)有限公司 Method and system for processing recommended target software
CN103677863B (en) * 2012-09-04 2018-02-27 腾讯科技(深圳)有限公司 The method and device of software migration recommendation
US8776260B2 (en) 2012-09-25 2014-07-08 Broadcom Corporation Mesh grid protection system
US9659087B2 (en) * 2012-11-19 2017-05-23 Amplero, Inc. Unsupervised prioritization and visualization of clusters
US9917808B2 (en) * 2013-03-14 2018-03-13 International Business Machines Corporation Grouping electronic messages
US9477973B2 (en) * 2013-06-25 2016-10-25 International Business Machines Visually generated consumer product presentation
KR102186555B1 (en) * 2013-07-12 2020-12-04 삼성전자주식회사 Electronic device and method for prccessing information in electronic device
US9565147B2 (en) 2014-06-30 2017-02-07 Go Daddy Operating Company, LLC System and methods for multiple email services having a common domain
US9160680B1 (en) 2014-11-18 2015-10-13 Kaspersky Lab Zao System and method for dynamic network resource categorization re-assignment
US10380500B2 (en) 2015-09-24 2019-08-13 Microsoft Technology Licensing, Llc Version control for asynchronous distributed machine learning
US10586167B2 (en) 2015-09-24 2020-03-10 Microsoft Technology Licensing, Llc Regularized model adaptation for in-session recommendations
CN107977383A (en) * 2016-10-25 2018-05-01 咪咕互动娱乐有限公司 To the method and device of user's recommending digital content
US11681942B2 (en) 2016-10-27 2023-06-20 Dropbox, Inc. Providing intelligent file name suggestions
US9852377B1 (en) * 2016-11-10 2017-12-26 Dropbox, Inc. Providing intelligent storage location suggestions
US20190340653A1 (en) * 2018-05-02 2019-11-07 Capital One Services, Llc Method and System for Personalization of Advertisement Content
US11615236B1 (en) * 2022-07-19 2023-03-28 Intuit Inc. Machine learning model based electronic document completion
US11777886B1 (en) 2023-02-08 2023-10-03 Citigroup Global Markets Inc. Management of queries in electronic mail messages

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010003828A1 (en) * 1997-10-28 2001-06-14 Joe Peterson Client-side system for scheduling delivery of web content and locally managing the web content
US6249795B1 (en) * 1995-10-27 2001-06-19 At&T Corp. Personalizing the display of changes to records in an on-line repository
US20020038357A1 (en) * 1997-06-19 2002-03-28 Paul Haverstock Web server with automated workflow
US6366956B1 (en) * 1997-01-29 2002-04-02 Microsoft Corporation Relevance access of Internet information services

Family Cites Families (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0437615B1 (en) 1989-06-14 1998-10-21 Hitachi, Ltd. Hierarchical presearch-type document retrieval method, apparatus therefor, and magnetic disc device for this apparatus
US5164897A (en) 1989-06-21 1992-11-17 Techpower, Inc. Automated method for selecting personnel matched to job criteria
US6692359B1 (en) * 1991-02-15 2004-02-17 America Online, Inc. Method of interfacing on a computer network by visual representations of users, method of interacting and computer network
US5598557A (en) 1992-09-22 1997-01-28 Caere Corporation Apparatus and method for retrieving and grouping images representing text files based on the relevance of key words extracted from a selected file to the text files
US5659766A (en) 1994-09-16 1997-08-19 Xerox Corporation Method and apparatus for inferring the topical content of a document based upon its lexical content without supervision
US5758257A (en) 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
JP3282937B2 (en) * 1995-01-12 2002-05-20 日本アイ・ビー・エム株式会社 Information retrieval method and system
US5867799A (en) 1996-04-04 1999-02-02 Lang; Andrew K. Information system and method for filtering a massive flow of information entities to meet user information classification needs
US6314420B1 (en) 1996-04-04 2001-11-06 Lycos, Inc. Collaborative/adaptive search engine
US5913215A (en) * 1996-04-09 1999-06-15 Seymour I. Rubinstein Browse by prompted keyword phrases with an improved method for obtaining an initial document set
US5727129A (en) * 1996-06-04 1998-03-10 International Business Machines Corporation Network system for profiling and actively facilitating user activities
US5854630A (en) 1996-07-01 1998-12-29 Sun Microsystems, Inc. Prospective view for web backtrack
US5857179A (en) 1996-09-09 1999-01-05 Digital Equipment Corporation Computer method and apparatus for clustering documents and automatic generation of cluster keywords
US6078914A (en) * 1996-12-09 2000-06-20 Open Text Corporation Natural language meta-search system and method
US5978799A (en) * 1997-01-30 1999-11-02 Hirsch; G. Scott Search engine including query database, user profile database, information templates and email facility
US5796952A (en) 1997-03-21 1998-08-18 Dot Com Development, Inc. Method and apparatus for tracking client interaction with a network resource and creating client profiles and resource database
US6125173A (en) * 1997-05-21 2000-09-26 At&T Corporation Customer profile based customized messaging
AU6148998A (en) * 1997-05-22 1998-12-11 Seiko Communications Of America, Inc. Electronic mail notification and access
WO1998057490A2 (en) * 1997-06-13 1998-12-17 Kwoh Daniel S Multiple magazine presentation and subscription system and methods
US6029141A (en) * 1997-06-27 2000-02-22 Amazon.Com, Inc. Internet-based customer referral system
US6345293B1 (en) * 1997-07-03 2002-02-05 Microsoft Corporation Personalized information for an end user transmitted over a computer network
US6167397A (en) * 1997-09-23 2000-12-26 At&T Corporation Method of clustering electronic documents in response to a search query
US6484149B1 (en) * 1997-10-10 2002-11-19 Microsoft Corporation Systems and methods for viewing product information, and methods for generating web pages
WO1999032985A1 (en) * 1997-12-22 1999-07-01 Accepted Marketing, Inc. E-mail filter and method thereof
US6411924B1 (en) 1998-01-23 2002-06-25 Novell, Inc. System and method for linguistic filter and interactive display
US6078918A (en) 1998-04-02 2000-06-20 Trivada Corporation Online predictive memory
US6202083B1 (en) * 1998-05-18 2001-03-13 Micron Electronics, Inc. Method for updating wallpaper for computer display
US6263362B1 (en) * 1998-09-01 2001-07-17 Bigfix, Inc. Inspector for computed relevance messaging
WO2000016209A1 (en) * 1998-09-15 2000-03-23 Local2Me.Com, Inc. Dynamic matchingtm of users for group communication
US6317722B1 (en) * 1998-09-18 2001-11-13 Amazon.Com, Inc. Use of electronic shopping carts to generate personal recommendations
US6154783A (en) * 1998-09-18 2000-11-28 Tacit Knowledge Systems Method and apparatus for addressing an electronic document for transmission over a network
US6115709A (en) * 1998-09-18 2000-09-05 Tacit Knowledge Systems, Inc. Method and system for constructing a knowledge profile of a user having unrestricted and restricted access portions according to respective levels of confidence of content of the portions
US6236975B1 (en) * 1998-09-29 2001-05-22 Ignite Sales, Inc. System and method for profiling customers for targeted marketing
US6567800B1 (en) * 1998-10-01 2003-05-20 At&T Corp. System and method for searching information stored on a network
WO2000030010A1 (en) * 1998-11-16 2000-05-25 Smarterkids.Com Computer-implemented educational product recommendation system
US6654787B1 (en) * 1998-12-31 2003-11-25 Brightmail, Incorporated Method and apparatus for filtering e-mail
US6654735B1 (en) * 1999-01-08 2003-11-25 International Business Machines Corporation Outbound information analysis for generating user interest profiles and improving user productivity
DE19902144A1 (en) * 1999-01-20 2000-07-27 Mahle Gmbh Piston composed of components welded or soldered to each other, with lower part of forged steel with shaft extension below boss
US6542905B1 (en) 1999-03-10 2003-04-01 Ltcq, Inc. Automated data integrity auditing system
US6401096B1 (en) * 1999-03-26 2002-06-04 Paul Zellweger Method and apparatus for generating user profile reports using a content menu
US6493702B1 (en) * 1999-05-05 2002-12-10 Xerox Corporation System and method for searching and recommending documents in a collection using share bookmarks
US7065497B1 (en) * 1999-06-07 2006-06-20 Hewlett-Packard Development Company, L.P. Document delivery system for automatically printing a document on a printing device
US7158986B1 (en) * 1999-07-27 2007-01-02 Mailfrontier, Inc. A Wholly Owned Subsidiary Of Sonicwall, Inc. Method and system providing user with personalized recommendations by electronic-mail based upon the determined interests of the user pertain to the theme and concepts of the categorized document
US7451388B1 (en) * 1999-09-08 2008-11-11 Hewlett-Packard Development Company, L.P. Ranking search engine results
US6430559B1 (en) * 1999-11-02 2002-08-06 Claritech Corporation Method and apparatus for profile score threshold setting and updating
US20020055351A1 (en) * 1999-11-12 2002-05-09 Elsey Nicholas J. Technique for providing personalized information and communications services
US7680819B1 (en) * 1999-11-12 2010-03-16 Novell, Inc. Managing digital identity information
US6718365B1 (en) * 2000-04-13 2004-04-06 International Business Machines Corporation Method, system, and program for ordering search results using an importance weighting
US6859800B1 (en) * 2000-04-26 2005-02-22 Global Information Research And Technologies Llc System for fulfilling an information need
US6633868B1 (en) * 2000-07-28 2003-10-14 Shermann Loyall Min System and method for context-based document retrieval
US20020152463A1 (en) * 2000-11-16 2002-10-17 Dudkiewicz Gil Gavriel System and method for personalized presentation of video programming events
US6845374B1 (en) * 2000-11-27 2005-01-18 Mailfrontier, Inc System and method for adaptive text recommendation
US8185487B2 (en) * 2001-02-12 2012-05-22 Facebook, Inc. System, process and software arrangement for providing multidimensional recommendations/suggestions
US7092977B2 (en) 2001-08-31 2006-08-15 Arkivio, Inc. Techniques for storing data based upon storage policies
AU2003280158A1 (en) * 2002-12-04 2004-06-23 Koninklijke Philips Electronics N.V. Recommendation of video content based on the user profile of users with similar viewing habits
US20040193691A1 (en) * 2003-03-31 2004-09-30 Chang William I. System and method for providing an open eMail directory
US7516146B2 (en) * 2003-05-15 2009-04-07 Microsoft Corporation Fast adaptive document filtering
CA2541261A1 (en) * 2003-10-10 2005-04-21 Humanizing Technologies, Inc. Clustering based personalized web experience
US8412780B2 (en) * 2005-03-30 2013-04-02 Google Inc. Methods and systems for providing current email addresses and contact information for members within a social network
US7644075B2 (en) * 2007-06-01 2010-01-05 Microsoft Corporation Keyword usage score based on frequency impulse and frequency weight

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6249795B1 (en) * 1995-10-27 2001-06-19 At&T Corp. Personalizing the display of changes to records in an on-line repository
US6366956B1 (en) * 1997-01-29 2002-04-02 Microsoft Corporation Relevance access of Internet information services
US20020038357A1 (en) * 1997-06-19 2002-03-28 Paul Haverstock Web server with automated workflow
US20010003828A1 (en) * 1997-10-28 2001-06-14 Joe Peterson Client-side system for scheduling delivery of web content and locally managing the web content

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9069845B2 (en) 1999-07-27 2015-06-30 Dell Software Inc. Personalized electronic-mail delivery
US20070043817A1 (en) * 1999-07-27 2007-02-22 MailFrontier, Inc. a wholly owned subsidiary of Personalized electronic-mail delivery
US9152704B2 (en) 2000-11-27 2015-10-06 Dell Software Inc. System and method for adaptive text recommendation
US8645389B2 (en) 2000-11-27 2014-02-04 Sonicwall, Inc. System and method for adaptive text recommendation
US20090089272A1 (en) * 2000-11-27 2009-04-02 Jonathan James Oliver System and method for adaptive text recommendation
US20080189253A1 (en) * 2000-11-27 2008-08-07 Jonathan James Oliver System And Method for Adaptive Text Recommendation
US9245013B2 (en) 2000-11-27 2016-01-26 Dell Software Inc. Message recommendation using word isolation and clustering
US20120137209A1 (en) * 2010-11-26 2012-05-31 International Business Machines Corporation Visualizing total order relation of nodes in a structured document
US9043695B2 (en) * 2010-11-26 2015-05-26 International Business Machines Corporation Visualizing total order relation of nodes in a structured document
US20130346509A1 (en) * 2011-05-22 2013-12-26 Zumbox, Inc. Digital postal mail gateway
CN103488510A (en) * 2013-09-24 2014-01-01 长沙裕邦软件开发有限公司 Input method control method and device
WO2016018031A1 (en) * 2014-07-31 2016-02-04 Samsung Electronics Co., Ltd. System and method of providing recommendation content
US10244041B2 (en) 2014-07-31 2019-03-26 Samsung Electronics Co., Ltd. System and method of providing recommendation content
TWI685756B (en) * 2014-07-31 2020-02-21 南韓商三星電子股份有限公司 Cloud storage server for recommending content and content recommending method thereby
WO2018014317A1 (en) * 2016-07-22 2018-01-25 王晓光 Method and system for sorting and saving email data

Also Published As

Publication number Publication date
US9069845B2 (en) 2015-06-30
US20070043817A1 (en) 2007-02-22
US7158986B1 (en) 2007-01-02

Similar Documents

Publication Publication Date Title
US9069845B2 (en) Personalized electronic-mail delivery
US11100518B2 (en) Systems and methods for determining user actions
US10146776B1 (en) Method and system for mining image searches to associate images with concepts
US8700588B2 (en) System and method for real-time web page analysis and modification
US7284008B2 (en) Dynamic document context mark-up technique implemented over a computer network
US7451099B2 (en) Dynamic document context mark-up technique implemented over a computer network
KR100855195B1 (en) Rendering content-targeted ads with e-mail
KR100857049B1 (en) Automatically targeting web-based advertisements
US8041711B2 (en) Method and system for providing a link in an electronic file being presented to a user
US8150732B2 (en) Audience targeting system with segment management
US7136875B2 (en) Serving advertisements based on content
US6973478B1 (en) Autonomous local assistant for managing business processes
US20050091111A1 (en) Network methods for interactive advertising and direct marketing
US20050261965A1 (en) System and method for recording history of content accessed in a communications network
US20100179879A1 (en) Use of extensible markup language in a system and method for influencing a position on a search result list generated by a computer network search engine
JP2001043282A (en) Distributed data processing system
US20060015401A1 (en) Efficiently spaced and used advertising in network-served multimedia documents
US20040098302A1 (en) Method and system for offering advertising services
US11681761B1 (en) Method and system for mining image searches to associate images with concepts

Legal Events

Date Code Title Description
AS Assignment

Owner name: SKYCHANGE, INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:DYNAPTICS CORPORATION;REEL/FRAME:028132/0007

Effective date: 20020516

Owner name: SONICWALL, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MAILFRONTIER, INC.;REEL/FRAME:028132/0018

Effective date: 20070629

Owner name: ULTIMODE, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:OLIVER, JONATHAN;BAXTER, ROHAN;BUNTINE, WRAY;AND OTHERS;SIGNING DATES FROM 19990727 TO 19990820;REEL/FRAME:028131/0972

Owner name: PSM MERGER SUB (DELAWAWRE), INC. C/O THOMA BRAVO,

Free format text: MERGER;ASSIGNOR:SONICWALL, INC.;REEL/FRAME:028132/0027

Effective date: 20100723

Owner name: MAILFRONTIER, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SKYCHANGE, INC.;REEL/FRAME:028132/0012

Effective date: 20040701

Owner name: SONICWALL, INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:PSM MERGER SUB (DELAWAWRE), INC.;REEL/FRAME:028132/0033

Effective date: 20100723

Owner name: DYNAPTICS CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ULTIMODE, INC.;REEL/FRAME:028132/0001

Effective date: 20010208

AS Assignment

Owner name: SONICWALL L.L.C., DELAWARE

Free format text: CONVERSION AND NAME CHANGE;ASSIGNOR:SONICWALL, INC.;REEL/FRAME:037271/0552

Effective date: 20130123

Owner name: DELL SOFTWARE INC., TEXAS

Free format text: MERGER;ASSIGNOR:SONICWALL L.L.C.;REEL/FRAME:037271/0643

Effective date: 20150408

AS Assignment

Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, NORTH CAROLINA

Free format text: SECURITY AGREEMENT;ASSIGNORS:AVENTAIL LLC;DELL PRODUCTS, L.P.;DELL SOFTWARE INC.;REEL/FRAME:040030/0187

Effective date: 20160907

Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT, TEXAS

Free format text: SECURITY AGREEMENT;ASSIGNORS:AVENTAIL LLC;DELL PRODUCTS L.P.;DELL SOFTWARE INC.;REEL/FRAME:040039/0642

Effective date: 20160907

Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLAT

Free format text: SECURITY AGREEMENT;ASSIGNORS:AVENTAIL LLC;DELL PRODUCTS, L.P.;DELL SOFTWARE INC.;REEL/FRAME:040030/0187

Effective date: 20160907

Owner name: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., A

Free format text: SECURITY AGREEMENT;ASSIGNORS:AVENTAIL LLC;DELL PRODUCTS L.P.;DELL SOFTWARE INC.;REEL/FRAME:040039/0642

Effective date: 20160907

AS Assignment

Owner name: AVENTAIL LLC, CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:040521/0467

Effective date: 20161031

Owner name: DELL PRODUCTS, L.P., TEXAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:040521/0467

Effective date: 20161031

Owner name: AVENTAIL LLC, CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:040521/0016

Effective date: 20161031

Owner name: DELL PRODUCTS L.P., TEXAS

Free format text: RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:040521/0016

Effective date: 20161031

Owner name: DELL SOFTWARE INC., CALIFORNIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:040521/0467

Effective date: 20161031

Owner name: DELL SOFTWARE INC., CALIFORNIA

Free format text: RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642);ASSIGNOR:THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.;REEL/FRAME:040521/0016

Effective date: 20161031

AS Assignment

Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, NEW YORK

Free format text: FIRST LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:DELL SOFTWARE INC.;REEL/FRAME:040581/0850

Effective date: 20161031

Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLAT

Free format text: FIRST LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:DELL SOFTWARE INC.;REEL/FRAME:040581/0850

Effective date: 20161031

AS Assignment

Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT, NEW YORK

Free format text: SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:DELL SOFTWARE INC.;REEL/FRAME:040587/0624

Effective date: 20161031

Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLAT

Free format text: SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:DELL SOFTWARE INC.;REEL/FRAME:040587/0624

Effective date: 20161031

AS Assignment

Owner name: SONICWALL US HOLDINGS, INC., CALIFORNIA

Free format text: INTELLECTUAL PROPERTY SECURITY AGREEMENT;ASSIGNOR:QUEST SOFTWARE INC.;REEL/FRAME:041073/0001

Effective date: 20161230

AS Assignment

Owner name: SONICWALL US HOLDINGS INC., CALIFORNIA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.;ASSIGNOR:QUEST SOFTWARE INC.;REEL/FRAME:042168/0114

Effective date: 20161230

AS Assignment

Owner name: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.), CALIFORNIA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:044811/0598

Effective date: 20171114

Owner name: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.), CA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:044811/0598

Effective date: 20171114

Owner name: AVENTAIL LLC, CALIFORNIA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH;REEL/FRAME:044811/0598

Effective date: 20171114

AS Assignment

Owner name: QUEST SOFTWARE INC., DELAWARE

Free format text: CHANGE OF NAME;ASSIGNOR:DELL SOFTWARE INC.;REEL/FRAME:044826/0542

Effective date: 20161101

AS Assignment

Owner name: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.), CALIFORNIA

Free format text: RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT;REEL/FRAME:046211/0735

Effective date: 20180518

Owner name: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.), CA

Free format text: RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT;REEL/FRAME:046211/0735

Effective date: 20180518

Owner name: AVENTAIL LLC, CALIFORNIA

Free format text: RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850;ASSIGNOR:CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT;REEL/FRAME:046211/0735

Effective date: 20180518

AS Assignment

Owner name: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT, CONNECTICUT

Free format text: FIRST LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:SONICWALL US HOLDINGS INC.;REEL/FRAME:046321/0414

Effective date: 20180518

Owner name: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT, CONNECTICUT

Free format text: SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:SONICWALL US HOLDINGS INC.;REEL/FRAME:046321/0393

Effective date: 20180518

Owner name: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT, CONN

Free format text: FIRST LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:SONICWALL US HOLDINGS INC.;REEL/FRAME:046321/0414

Effective date: 20180518

Owner name: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT, CONN

Free format text: SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:SONICWALL US HOLDINGS INC.;REEL/FRAME:046321/0393

Effective date: 20180518

STPP Information on status: patent application and granting procedure in general

Free format text: ADVISORY ACTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION