WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Intranet-based system with methods for co-active delivery of information to multiple users    

Get related patents on CD
United States Patent5892909   
Link to this pagehttp://www.wikipatents.com/5892909.html
Inventor(s)Grasso; Charles A. (Scotts Valley, CA); Schwartz; Richard Lee (Los Altos Hills, CA)
AbstractAn Intranet-based system with methods for co-active information delivery is described. The system allows users to manage the distribution and delivery of information across an enterprise Intranet, the Internet, and common communication channels (e.g., printers, fax, pager and e-mail). The system provides a wizard-like user interface which intuitively walks users through various tasks, including distribution of new documents, updating of existing documents, modifying profiles/policies of documents, groups, roles and individuals. The system provides "Adaptive Distribution" methodology so that, as organizational changes occur, the system ensures that the most current, relevant information is always made available to appropriate eligible subscribers; no additional effort is required from either the subscribers or the distributors. Subscriber lists of a distribution automatically respond to changes in group composition, accommodating new or departing individuals within the organization, as well as accommodating changing organizational roles. As an organization changes, newly eligible recipients are electronically contacted with their new profile. At the same time, newly ineligible people are automatically cut off from the information flow. In this manner, the adaptive methodology ensures that all of these profiles are contextually linked together and changed automatically as new information or context for any part of the profile is updated.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History Custom Search
Drawing from US Patent 5892909
Intranet-based system with methods for co-active delivery of information

     to multiple users - US Patent 5892909 Drawing
Intranet-based system with methods for co-active delivery of information to multiple users
Inventor     Grasso; Charles A. (Scotts Valley, CA); Schwartz; Richard Lee (Los Altos Hills, CA)
Owner/Assignee     Diffusion, Inc. (Mountain View, CA)
Patent assignment
All assignments
Company News
Publication Date     April 6, 1999
Application Number     08/792,867
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     January 31, 1997
US Classification    
Int'l Classification    
Examiner     Lim; Krisna
Assistant Examiner    
Attorney/Law Firm     Smart; John A.
Address
Parent Case    
Priority Data    
USPTO Field of Search    
Patent Tags     intranet-based methods co-active delivery information multiple users
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5790790
Smith
709/206
Aug,1998

[0 after 0 votes]
5774660
Brendel

Jun,1998

[0 after 0 votes]
5761416
Mandal
709/250
Jun,1998

[0 after 0 votes]
5732218
Bland
709/224
Mar,1998

[0 after 0 votes]
5339392
Risberg
715/762
Aug,1994

[0 after 0 votes]
5331673
Elko
714/43
Jul,1994

[0 after 0 votes]
5257369
Skeen
719/312
Oct,1993

[0 after 0 votes]
5212787
Baker
707/101
May,1993

[0 after 0 votes]
5210824
Putz
715/523
May,1993

[0 after 0 votes]
4811207
Hikita
707/2
Mar,1989

[0 after 0 votes]
4754428
Schultz
709/246
Jun,1988

[0 after 0 votes]
5226161
Khoyi
719/316
Dec,1969

[0 after 0 votes]
5421015
Khoyi
718/107
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B

[0 market size comments]
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 market share comments]
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%

[0 reasonable royalty comments]
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

[0 Guesstimation of Royalty Value Comments]
License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 license availability comments]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
[0 owner/assignee comments]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

[0 competitive advantage comments]
Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

[0 commercial alternatives comments]
 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. In a computer system, a method for distributing information among members of an organization, the method comprising:

defining a logical set of recipients, said logical set including at least some of the members of the organization on a basis other than a member's identify as an individual;

defining a distribution specifying information which is to be distributed to the logical group of recipients; and

based on the defined distribution, distributing the information to recipients of the organization by:

(i) determining a target distribution list by identifying those individuals of the organization currently within the logical set of recipients, and

(ii) transmitting the information to those individuals identified on the target distribution list.

2. The method of claim 1, wherein said logical set of recipients includes individuals, groups, and roles.

3. The method of claim 2, wherein a given individual is a particular member of the group identified by that member's name.

4. The method of claim 3, wherein a member's name is based, at least in part, on the member's given name.

5. The method of claim 2, wherein a given group is a particular collection of individuals, the given group being collectively identified by a user-provided group name.

6. The method of claim 5, wherein a given group name is based, at least in part, on a descriptive purpose for the group.

7. The method of claim 2, wherein a given group is a particular collection of individuals, roles, or other groups, the given group being collectively identified by a user-provided group name.

8. The method of claim 2, further comprising:

modifying a selected group, so that at least one individual is automatically removed from the target distribution list when the information is distributed.

9. The method of claim 2, further comprising:

modifying a selected group, so that at least one individual is automatically added to the target distribution list when the information is distributed.

10. The method of claim 2, further comprising:

modifying a particular group so that at least one individual is no longer a member of the particular group for the distribution, yet said at least one individual continuing as an individual within the logical set of recipients and thereby remaining on the target distribution list when the information is distributed.

11. The method of claim 2, further comprising:

modifying a particular group so that at least one individual is no longer a member of the particular group for the distribution, yet said at least one individual continuing as an individual fulfilling a role within the logical set of recipients and thereby remaining on the target distribution list when the information is distributed.

12. The method of claim 2, wherein a given role is a particular function fulfilled by at least one individual of the organization, the given role being identified by a role name descriptive of what functions said at least one individual performs for the organization in that given role.

13. The method of claim 12, wherein a given role name is based, at least in part, on an organizational title for the role within the organization.

14. The method of claim 2, further comprising:

modifying a selected role, so that at least one individual is automatically removed from the target distribution list when the information is distributed.

15. The method of claim 2, further comprising:

modifying a selected role, so that at least one individual is automatically added to the target distribution list when the information is distributed.

16. The method of claim 2, further comprising:

modifying a particular role so that at least one individual is no longer a member of the particular role for the distribution, yet said at least one individual continuing as an individual within the logical set of recipients and thereby remaining on the target distribution list when the information is distributed.

17. The method of claim 2, further comprising:

modifying a particular role so that at least one individual is no longer a member of the particular role for the distribution, yet said at least one individual continuing as an individual fulfilling another role within the logical set of recipients and thereby remaining on the target distribution list when the information is distributed.

18. The method of claim 2, further comprising:

modifying a particular role so that at least one individual is no longer a member of the particular role for the distribution, yet said at least one individual continuing as an individual fulfilling another role within the logical set of recipients and thereby remaining on the target distribution list when the information is distributed.

19. The method of claim 2, further comprising:

modifying a particular role so that at least one individual is no longer a member of the particular role for the distribution, yet said at least one individual continuing as an individual who is a member of a group within the logical set of recipients and thereby remaining on the target distribution list when the information is distributed.

20. The method of claim 1, further comprising:

selecting a default format for distributing the information.

21. The method of claim 1, further comprising:

additionally selecting an alternate format for distributing the information.

22. The method of claim 1, further comprising:

selecting for each recipient, a preferred format for distributing the information.

23. The method of claim 1, further comprising:

selecting for each recipient, a preferred delivery address for sending the information.

24. The method of claim 23, wherein said delivery address is a selected one of an e-mail address, a facsimile device destination, and a pager destination.

25. The method of claim 1, further comprising:

when defining the logical set of recipients, also defining a policy for each recipient specifying how the recipient is to receive the information.

26. The method of claim 25, wherein a given policy specifies that a recipient is to be notified when information of a distribution is made available.

27. The method of claim 25, wherein a given policy specifies that a recipient is to immediately receive information of a distribution when such information is made available.

28. The method of claim 25, wherein a given policy specifies that information of a distribution is to be made available to a recipient, without sending the information to the recipient and without notifying the recipient that the information is available.

29. The method of claim 25, wherein a given individual has multiple memberships in the logical set of recipients and wherein the system distributes information to the given individual based on that individual's greatest access policy.

30. The method of claim 29, wherein the system resolves a given recipient's access policy when the given recipient has multiple memberships in the logical set of recipients according to a precedence order of individual>role>group.

31. An adaptive information delivery system for distributing information among members of an organization comprising:

a plurality of client computers in communication with a server computer;

a transport layer for transmitting requests from the client computers to the server computer and for transmitting information from the server computer to the client computers;

means for defining a logical set of recipients, said logical set including at least some of the members of the organization on a basis other than a member's identify as an individual;

means for defining at one of said client computer a distribution specifying information which is to be distributed to the logical group of recipients present at other client computers and transmitting the defined distribution to the server computer; and

means for distributing, based on the defined distribution, the information to recipients of the organization, said means including;

adaptive means for determining at the server computer a target distribution list by identifying those individuals of the organization currently within the logical set of recipients, said system adapting the distribution in response to any new individuals added to the logical set of recipients and any existing individuals removed from lo the logical set of recipients, and

means for transmitting from the server computer the information to the client computers of those individuals identified on the target distribution list.

32. The system of claim 31, wherein said logical set of recipients includes individuals, groups, and roles.

33. The system of claim 32, wherein a given group is a particular collection of individuals, roles, or other groups, the given group being collectively identified by a user-provided group name.

34. The system of claim 31, wherein said adaptive means includes:

removal means for automatically removing from the target distribution list any individual who is no longer within the logical set of recipients.

35. The system of claim 34, wherein said removal means includes:

means for automatically removing from the target distribution list any individual who is no longer an individual, a group, or a role within the logical set of recipients.

36. The system of claim 31, wherein said definition means includes:

means for issuing new versions of the information.

37. The system of claim 36, wherein said issuing means includes:

means for setting a version depth of the information, for establishing how many prior versions of the information the server computer is to retain.

38. The system of claim 32, further comprising:

means for modifying a selected role, so that at least one individual is automatically removed from the target distribution list when the information is distributed.

39. The system of claim 32, further comprising:

means for modifying a particular role so that at least one individual is no longer a member of the particular role for the distribution, yet said at least one individual continuing as an individual within the logical set of recipients and thereby remaining on the target distribution list when the information is distributed.

40. The system of claim 32, wherein said adaptive means includes:

means for mapping, prior to each distribution, said individuals, groups, and roles into a final set of individuals who are to receive the distribution.
 Description Submit all comments and votes
 


The present application claims priority from commonly-owned provisional patent application Ser. No. 60/027,567, filed Sep. 27, 1996, and entitled INTRANET-BASED SYSTEM WITH METHODS FOR CO-ACTIVE DELIVERY OF INFORMATION TO MULTIPLE USERS, the disclosure of which is hereby incorporated by reference.

COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.

BACKGROUND OF THE INVENTION

The present invention relates generally to the area of information processing and, more particularly, to system and methods for managing delivery of time-sensitive, business-critical information to multiple individuals located at various locations.

The Internet is a new common carrier for information which has already signaled major transformations in virtually all segments of society, in virtually every corner of the globe. At this early and fervent stage of development, Internet usage is in widespread corporate trial and deployment. There can be little doubt that the Internet, including its internal corporate version (i.e., "Intranets"), will fundamentally transform the nature of corporate communication.

New carriers for information do not happen often, and have historically fundamentally altered basic business and social processes. A "common carrier" is a conduit for information that is not specific to a particular task or kind of information and can carry that information independent of ultimate purpose. It is insightful to explore how the telephone, the last common carrier, evolved.

At the outset of its deployment as a communication carrier, telephone "applications" required significant manual control and intervention and carried rather simple interpersonal voice communication. While the handset and basic instrumentation have changed little, the "back office" requirement of a manual switchboard and operator patch panel needed to bring the telephone into a community was a very significant investment and ongoing resource commitment. All call origination and completion were manual activities.

In fact, the telephone network took many decades to evolve as a common carrier for all types of information, involving more applications than the literal use of a telephone handset held to the ear. Over this period, the telephone evolved into a carrier for voice and data and has been used for embedded communication and coordination with a vast array of applications, such as fax machines, burglar alarm systems, voice mail, and the like. As the uses and types of information carried on the telephone evolved, the telephone realized its more complete purpose as a common carrier of information.

The Internet is in its early, literal phase. Today, most activity is focused on the carrier-level development and deployment--in effect, basic plumbing and tools. This is very similar to the first literal phase for the telephone, concentrating on developing and deploying the community switchboards and its first application for interactive voice. TCP/IP (Transmission Control Protocol/Internet Protocol) lines, routers and firewalls are the equivalent of telephone wiring, while the Web Server and Mail Servers correspond to the telephone switchboard, with Web browsers and e-mail readers analogous to the first literal use of the telephone. As it matures, the Internet will begin to realize its full potential as a common carrier of information--carrying all kinds of data for different purposes, and for use within a variety of information-centric applications.

It is useful to review what the Internet actually constitutes. At its core, the Internet is an open standard for communicating and interconnecting packets of information represented digitally, regardless of the type or format of the information or originating source or destination. Every computing device on the Internet has a unique address, the IP (Internet Protocol) address, and can direct its flow of packets to a specific application or process at the destination (the port). The Internet too can server as a common carrier. It is platform independent, application independent, and format independent. Its strength lies in exactly this generality.

For fifteen years, the Internet was primarily used by academic researchers. Common applications employed with the Internet included: Electronic mail (SMTP application programs communicating with each other to exchange delivered mail); Client/Server terminal access to a remote application (Telnet); and File transfer between sites (FTP--File Transport Protocol). The majority of information flowing was textual information or proprietary data formats. Text was, in effect, the "lingua franca" of the Internet.

The World Wide Web has injected fundamental vibrancy and urgency to the Internet. In addition to adding multimedia richness, the World Wide Web breaks through the rather esoteric user interfaces formerly used by academics. The Web is a specific client and server Internet application that uses the capabilities of the Internet for cataloging, browsing, retrieving and displaying multimedia information. Specifically, it contributes a new application protocol--HTTP (HyerText Transport Protocol)--and a specific Web server application to use it, for information retrieval and processing. A new application, the "Web Browser," was introduced which understands how to interact using HTTP and how to interpret and richly display the content received via HTTP. A new "lingua franca" data format, HTML, arose--a format that is dramatically richer in layout and formatting capability than text. The Internet today overwhelmingly consists of Web servers, Web browsers, mail servers and mail reader applications tied together on the common carrier.

Virtually the only applications today that understand the HTTP protocol are Web servers and interactive Web browsers. There are few, if any, other types of applications that have built-in use of Internet and Web protocols other than the literal interactive application for which it was conceived. This is very similar to the early telephone usage described earlier where the telephone instrument is used solely by people for interactive voice communication. Control of the telephone common carrier for data communications and automated inter-application coordination and information flow came later.

The "Intranet," as popularly defined, is the usage of the Internet protocols, tools and applications within a corporate environment. The target purpose is as a common carrier of business-critical information for and between people and business systems. At a plumbing and tool level, the Intranet is essentially the same as the Internet. However, at an application level, the two differ substantially. Intranet applications, as they evolve, will be information-centric solutions to corporate business problems. Intranet application solutions will be different from general Internet solutions for the simple reason that corporate information needs are different from the needs of the general public.

Thus far, Internet applications and Intranet applications, as available from various Internet vendors, have not been distinguished. Applications have been underlying tools for customization and development by the corporate customer. The customer, or an outside consultant, must invest further to create Intranet applications for business critical needs.

Undoubtedly, the core elements of today's Internet applications and tools will survive, but the general Internet landscape of the future will barely resemble that of today. New applications will use common Internet protocols and formats but take the shape of business application solutions rather than that of the underlying technical platform. Web Servers, as known today, may disappear. Web browsers and e-mail readers will likely continue to evolve as universal clients, while new types of applications will build in Web-browser-like access within specialized application interfaces. The Internet and Intranet landscape in the future will consist of specialized business applications which are full participants on the Internet in providing information, participating in wide-area transactions, and seamlessly retrieving information from the Internet whenever needed for its processing.

The kind of specialized business application servers that will exist include, firstly, all or most of the current client/server business applications such as customer support systems, order entry systems, data warehousing and data mining, document management, configurators, inventory planners, sales lead tracking and opportunity management, and the like. All of these will be specialized application servers present and addressable on the Internet. All will make their data and transactions available from a Web browser. On the other hand, many new applications will be created that are either new specialized servers for outstanding business problems that cross departmental boundaries--applications that could not have easily been handled by previous dedicated client-server or groupware systems without massive coordination and changes in business structure and process. It is the common carrier status of the Internet and its ability to allow data and application communication to cross people, tasks, data formats, and vendor boundaries that empowers this change. This transformation of the nature of Internet applications will be equivalent of the telephone network reaching common carrier status.

It is useful to divide the types of information present within a corporate setting into "static information" and "dynamic information." Static information is information of general interest, that is, information that does not have a high time-value but is useful for general reference. Dynamic information, on the other hand, is information that has a high time value; here, changes or updates have immediate impact. In general, dynamic information is business-critical information for which communication on a timely basis can have business revenue and productivity impact. This is the information that runs the company and reflects the corporate response to changing events. Examples of this includes: Pricing updates or modifications that occur based on market pressure or competitive announcements; Emerging market or industry analyst reports that are competitive weapons for or against one's company and must be known by employees and partners in advance of the customers; Presentations of new products and update bulletins to be used by sales representatives and outside partners as a critical sales tool; and Reports and Flash Updates of sales forecasting and sell-through.

The Internet and the World Wide Web today are best suited for static information and as an archive for dynamic information. Business critical, dynamic information must be targeted to the right people for immediate impact. This is performed today, even in the most highly technologically advanced companies, by combinations of electronic interpersonal mail, fax blasters, Federal Express packages, and hastily dispatched voice mails. In most companies, all of the these methods are used in order to try to guarantee business critical information reaches the right parties at the right time. Unfortunately, such an approach is a significant burden which relies on mostly manual ad hoc practices to "get the word out." Specifically, the approach produces information overload for the recipients and causes the most critical information to be often overlooked. It is this business-critical target information flow that the Internet can provide a solution for. This is not addressed with present-day Internet tools and applications. What is needed are system and methods which provide for management and delivery of time-sensitive, business-critical information to multiple individuals located at various locations.

SUMMARY OF THE INVENTION

An Intranet-based system with methods for co-active information delivery is described. The system allows users to manage the distribution and delivery of information across an enterprise Intranet, the Internet, and common communication channels (e.g., printers, fax, pager and e-mail). The system provides a wizard-like user interface which intuitively walks users through various tasks, including distribution of new documents, updating of existing documents, modifying profiles of documents, groups, roles and individuals.

As organizational changes occur, the system of the present invention ensures that the most current, relevant information is always made available to the appropriate eligible subscribers. No additional effort is required from either the subscribers or the distributors. "Adaptive Distribution" support causes subscriber lists to automatically respond to changes in group composition, accommodating new or departing individuals within the organization, as well as accommodating changing organizational roles. As an organization changes, newly eligible recipients are electronically contacted with their new profile. At the same time, newly ineligible people are automatically cut off from the information flow. In this manner, the adaptive methodology of the present invention ensures that all of these profiles are contextually linked together and changed automatically as new information or context for any part of the profile is updated.

Using an Intranet architecture, the present invention provides a co-active information delivery system which provides a practical solution to information delivery and, at the same time, does not require an entire company or community to adopt the same work practices and software and communications standards. A department and its community of recipients can receive the productivity benefits of increased focused communication while leveraging the existing and emerging infrastructure.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is a block diagram of a computer system in which the present invention may be embodied.

FIG. 1B is a block diagram of a software system of the present invention for controlling the operation of the system of FIG. 1A.

FIG. 1C, is a block diagram providing an overview of the basic organization of a Co-active Information Delivery System of the present invention.

FIG. 2 is a block diagram illustrating internal architecture of the server present in the Co-active Information Delivery System of FIG. 1C.

FIGS. 3A and 3B are bitmap screenshots illustrating "Wizard" dialogs providing by a user interface of the system for assisting the user with user input tasks.

FIGS. 4A, 4B, 4C, 4D and 4E are bitmap screenshots illustrating "Wizard" dialogs of the system for assisting the user with the task of inputing information during specification of a "new distribution," for indicating "what" is to be distributed.

FIGS. 5A and 5B are bitmap screenshots illustrating "Wizard" dialogs of the system for assisting the user with the task of inputing information during specification of a New Distribution, for indicating "who" is to be added to the distribution.

FIGS. 6A, 6B, 6C, 6D, and 6E are bitmap screenshots illustrating "Wizard" dialogs of the system for assisting the user with the task of inputing information during specification of a New distribution, for indicating "where"--a location for the distribution.

FIGS. 7A and 7B are bitmap screenshots illustrating "Wizard" dialogs of the system for assisting the user with the task of inputing information during specification of a New Distribution, for providing a short title and description or summary for the then-current release and for selecting a particular object for distribution as the current release.

FIG. 8A is a bitmap screenshot illustrating a "Wizard" dialog of the system for assisting the user with the task of inputing information during specification of a New distribution, for indicating "when" a distribution release is to be issued.

FIG. 8B is a bitmap screenshot illustrating a "Wizard" dialog of the system comfirming successful input of information for specifying a New Distribution.

FIGS. 9A and 9B are bitmap screenshots illustrating "Wizard" dialogs of the system for assisting the user with the tasks of inputing information for issuing new releases of a distribution.

FIGS. 10A and 10B are bitmap screenshots illustrating "Wizard" dialogs of the system for assisting the user with the tasks of inputing information for managing distributions.

FIGS. 11A, 11B, 11C, 11D, 11E, 11F, 11G, 11H, and 11I are bitmap screenshots illustrating "Wizard" dialogs of the system for assisting the user with the tasks of inputing information for managing a user's profile.

FIGS. 12A, 12B, 12C, 12D, 12E, 12F, 12G and 12H are bitmap screenshots illustrating "Wizard" dialogs of the system for assisting the user with the tasks of inputing information for managing information made available to the user.

FIG. 13A is a bitmap screenshot illustrating an exemplary e-mail message which includes a "registration" message or certificate for registering a new user with the system.

FIGS. 13B, 13C, 13D, 13E, 13F and 13G are bitmap screenshots illustrating an exemplary e-mail message and accompanying "Wizard" dialogs for receiving and accepting an "offer."

FIGS. 14A and 14B are bitmap screenshots illustrating an exemplary e-mail message and accompanying "Wizard" dialogs for receiving and accepting a "notification."

FIG. 14C is bitmap screenshots illustrating an exemplary Subscription Center dialog.

FIG. 15 is a block diagram illustrating detailed architecture of the system of the present invention.

DETAILED DESCRIPTION OF A PREFERRED EMBODIMENT

The following description will focus on the presently preferred embodiment of the present invention, which is operative in an end-user application running under the Microsoft.RTM. Windows 95/NT environment. The present invention, however, is not limited to any particular one application or any particular environment. Instead, those skilled in the art will find that the system and methods of the present invention may be advantageously applied to environments requiring access and management of time-sensitive, business-critical information, including database management systems, wordprocessors, spreadsheets, and the like. Moreover, the present invention may be embodied on a variety of different platforms, including Macintosh, UNIX, NextStep, and the like. Therefore, the description of the exemplary embodiments which follows is for purposes of illustration and not limitation.

System Hardware

The invention may be embodied on a computer system such as the system 100 of FIG. 1A, which comprises a central processor 101, a main memory 102, an input/output controller 103, a keyboard 104, a pointing device 105 (e.g., mouse, track ball, pen device, or the like), a display or screen device 106, a mass storage 107 (e.g., hard or fixed disk, removable floppy disk, optical disk, magneto-optical disk, or flash memory), a network interface card or controller 111 (e.g., Ethernet), and a modem 112 (e.g., 28.8k baud modem or ISDN modem). Although not shown separately, a real-time system clock is included with the system 100, in a conventional manner. Processor 101 includes or is coupled to a cache memory for storing frequently accessed information; memory 109 may be an on-chip cache or external cache. One or more input/output device(s) 108, such as a printing device or slide output device, are included in the system 100, as desired. As shown, the various components of the system 100 communicate through a system bus 110 or similar architecture. The system itself communicates with other systems via a network interface card 111 (e.g., available from 3Com) and/or modem 112 (e.g., available from U.S. Robotics). In a preferred embodiment, the system 100 includes an IBM PC-compatible personal computer, available from a variety of vendors (including IBM of Armonk, N.Y.). I/O device 108 may include a laser printer, such as an HP Laserjet printer, which is available from Hewlett-Packard of Palo Alto, Calif.

System Software

A. Overview

Illustrated in FIG. 1B, a computer software system 120 is provided for directing the operation of the computer system 100. Software system 120, which is stored in system memory 102 and on storage device (e.g., disk memory) 107, includes a kernel or operating system (OS) 121 and a windows shell 123. One or more application programs, such as client application software or "programs" 122 may be "loaded" (i.e., transferred from storage 107 into memory 102) for execution by the system 100.

System 120 includes a user interface (UI) 126, preferably a Graphical User Interface (GUI), for receiving user commands and data. These inputs, in turn, may be acted upon by the system 100 in accordance with instructions from operating module 121, windows 123, and/or client application module(s) 122. The UI 126 also serves to display the results of operation from the OS 121, windows 123, and application(s) 122, whereupon the user may supply additional inputs or terminate the session. OS 121 and windows 122 can be provided by Microsoft.RTM. Windows 95, by Microsoft.RTM. Windows NT, or by Microsoft.RTM. Windows 3.x (operating in conjunction with MS-DOS); these are available from Microsoft Corporation of Redmond, Wash. Although shown conceptually as a separate module, the UI is typically provided by interaction of the application modules with the windows shell, both operating under OS 121.

One application program comprises an Internet/Intranet-based co-active information delivery system 125 of the present invention. The co-active information delivery system 125 provides information management among multiple users connected to the Internet or to other commercial service providers (e.g., MCI Mail, CompuServe, and America On-line). In an exemplary embodiment, the system 125 comprises IntraExpress.TM., available from Diffusion, Inc. of Mountain View, Calif. Typically, IntraExpress.TM. would be deployed as separate IntraExpress.TM. server and client software components (i.e., running on separate computers), for implementing a "thin client/thick server" system. The construction and operation of the co-active information delivery system of the present invention, in the exemplary commercial embodiment of IntraExpressTM, will now be described in detail.

Co-active Intranet Applications

A. Introduction

Intranet applications today are typically employed for two fundamental purposes: exchanging interpersonal electronic mail and providing an electronic on-line reference library of documents and reports. Electronic mail applications consist of an Internet mail server and an interactive mail client. The Web serves as an electronic repository for documents; Web browsers are employed by corporate users to "surf" the internal web servers and hunt for valuable references.

Electronic mail is used today primarily for interpersonal communication. It provides an active "push" model, in that the sender of a message determines who should receive its content and "pushes" the message immediately into the electronic in-box of the recipient. In effect, the sender makes all of the decisions about who will receive the message and when. Web servers and Web browsers, on the other hand, provide a passive "pull" model. Content is placed within a Web server in anticipation of users later browsing the Web site to look for relevant content. The anticipated recipient decides whether and when to visit the Web site looking for new or recently updated content. Both "push" and "pull" Internet methods provide forms of information access and retrieval.

Today, though, a dilemma exists in deciding whether to "push" or "pull" information. If an information owner, perhaps the product marketing manager responsible for competitive analyses, prepares a critical evaluation of a threatening new product from a competitor, should he or she push the information, for instance, "blasting" the report to everyone by sending it via electronic mail. Certainly such an approach will ensure everyone has the information--but at the same time, not everyone critically needs it. Further, if everyone adopts a similar approach, "information overload" results, causing the right people to miss (in a sea of other material) what is truly critical for them. Thus, the following issue must be addressed. How can the information owner know exactly who to send the information to without overloading others? On the other hand, is it sufficient