throbber
(12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT)
`
`(l9) World Intellectual Property Organization
`International Bureau
`
`
`
`(43) International Publication Date
`14 March 2002 (14.03.2002)
`
`(10) International Publication Number
`
`pCT
`
`wo 02/21413 A2
`
`(51) International Patent Classification7:
`
`G06F17/60
`
`(21) International Application Number:
`
`PCT/USOl/4204I
`
`(22) International Filing Date:
`5 September 2001 (05.09.2001)
`
`.
`'h
`E l
`Hg 15
`
`EngliSh
`
`2
`( 5)
`
`.
`.
`-
`L-
`F l
`”"g anguage
`
`z
`
`(26) Publication Language‘
`.
`.
`(30) Priority Data:
`60/230,037
`
`5 September 2000 (05.09.2000)
`
`US
`
`(71) Applicant: ZAPLET, INC. [US/US]; 3000 Bridge Park
`way, Redwood Shores. CA 94065 (US).
`
`(72) Inventors: AXE, Brian; 342 Liberty Street, San Fran—
`cisco, CA 94114 (US). EVANS, Steven: 13300 Lennox
`Way, Los Altos Hills, CA 94022 (US). HANSON,
`
`(54) Title: METHODS AND APPARATUS PROVIDING
`AGGREGATED
`
`Michael; 973 Oak Lane, Menlo Park, CA 94025 (US).
`HOM, Wayne; 1141 Wayne Way, San Mateo, CA 94403
`(US). HYDE, Timothy; 670 Shotwell Street, San Frame
`cisco, CA 94110 (US). KRUMPELSTAEDTER, John;
`
`10893 Sweet Oak Slreel, Cupertino, CA 95014 (US).
`
`PALERMO, Christopher et al.; Hickman
`(74) Agents:
`Palermo Truoug & Becker LLP 1600 Willow Street San
`’
`’
`’
`Jose, CA 95125 (US).
`
`(81) Designated States (national): AE, AG, AL, AM, AT, AU,
`AZ, BA, BB, BG, BR, BY, BZ, CA, CH, CN, CO, CR, CU,
`cz, DE, DK, DM, DZ, EC, EE, ES, FI, GB, GD, GE, GH,
`GM. HR HU ID. IL IN, IS JP KE KG KP KR, KZ LC
`LK, LR, LS, LT, LU, LV. MA, MD, MG, MK, MN, MW,
`MX, M2, NO, NZ, PH, FL, [71“, RO, RU, SD, SE, SG, 3L
`SK, SL, TJ, TM, TR, TT, TZ, UA, UG, UZ, VN, YU, ZA,
`ZW.
`
`(84) Designated States (regional): ARIPO patent (GH, GM,
`KE, LS, MW, MZ, SD, SL, SZ, TZ, UG, ZW), Eurasian
`
`[Continued on next page]
`
`ELECTRONIC MESSAGES THAT ARE LINKED AND
`
`(57) Abstract: A method for associating
`related electronic messages in computer
`storage. A first transportable application
`is created and stored.
`User
`input
`requesting creation of a
`link from
`the first
`transportable application to
`another
`transportable
`application
`is
`received.
`User
`input
`that
`selects a
`second transportable application from
`among a plurality of previously created
`transportable applications
`is
`received.
`A link from the first
`transportable
`application to the second transportable
`application is created and stored. As
`a result,
`transportable application may
`be inter—related in complex message
`webs. The message webs may also be
`inter—related
`in message web rings.
`Links may
`be
`generated manually
`or
`automatically,
`based on context,
`workflow processes, or other known
`relationships
`among
`applications.
`Recipient lists and data may propagate among fields of linked transportable applications, directly or according to abstract business
`rules. Further, multiple—part electronic messages are disclosed. A graphical user interface of an electronic messaging system
`displays a message in the form of one or more header portions and one or more body portions. Each of the body portions has a
`selection region. While one body portion is visible at a given time, all the selection regions are continuously visible in the user
`interface to facilitate selection of any of the body portions at a particular time. Selecting a selection region of a non—displayed body
`portion causes a server to generate a refreshed user interface that includes the entirety of the selected body portion, and that hides
`the previously viewed body portion. As a result, a large amount of associated information may be combined in a single message in
`a way that is clearly organized and easily accessible.
`
`——Application Server
`
`
`App/footie" Server
`EJHS
`Cache
`Application Server I
`
`
`Photo Server
`
`
`Photo Server
`Photo Server
`
`
`(11,595, )
`(docs)
`
`I
`
`K §
`
`Q
`'g
`£3
`E
`
`E
`3
`
`E
`
`WO02/21413A2
`
`Page 1 of 240
`
`GOOGLE EXHIBIT 1019
`
`Google LLC v. BlackBerry Ltd.
`IPR2017-OO912
`
`Store 3! Forward 2"
`
`
`[x 226
`_
`.2 A.
`
`C
`g E
`. Wire/e55 Gateway
`234
`
`‘
`
`SM":
`
`5.3
`
`
`
`
`
`GOOGLE EXHIBIT 1019
`Google LLC v. BlackBerry Ltd.
`IPR2017-00912
`
`Page 1 of 240
`
`

`

`WO 02/21413 A2
`
`||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
`
`patent (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM), European 7 entirely in electronic form (except for this front page) and
`patent (AT, BE, CH, CY, DE, DK, ES, FT, FR, GB, GR, IE,
`available upon requestfrom the International Bureau
`IT, LU, MC, NL, PT, SE, TR), OAPI patent (BF, BJ, CF,
`CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD,
`TG)
`
`For two-letter codes and other abbreviations, refer to the ”Guid-
`ance Notes on Codes andAbbreviations ” appearing at the begin-
`
`Published'
`7 without international search report and to be republished
`upon receipt of that report
`
`ning ofeach regular issue ofthe PCT Gazette.
`
`Page 2 of 240
`
`Page 2 of 240
`
`

`

`WO 02/21413
`
`PCT/US01/42041
`
`METHODS AND APPARATUS PROVIDING ELECTRONIC MESSAGES
`
`THAT ARE LINKED AND AGGREGATED
`
`CROSS-REFERENCE TO RELATED APPLICATIONS
`
`Domestic priority is claimed under 35 U.S.C. 119(e) from prior Provisional
`
`’ application Ser. No. 60/230,037, filed September 05, 2000, the entire contents of which
`
`are hereby incorporated by reference as if fully set forth herein.
`
`FIELD OF INVENTION
`
`The present invention generally relates to data processing in the fields of
`
`electronic messaging and collaborative communications. The invention relates more
`
`specifically to a collaborative communications system providing transportable
`
`applications, multiple-page electronic messages and electronic messages that are linked
`
`and aggregated.
`
`BACKGROUND OF THE INVENTION
`
`Despite more than fifty years of development, computer systems and computer
`
`programs remain difficult to use. In particular, individuals who are not well-versed in
`
`technology or computer programming encounter numerous problems in carrying out
`
`simple data processing tasks, such as collaborating on the form or content of a document,
`polling others to arrive at a decision, scheduling a meeting or activity, and other tasks.
`
`Several main approaches have been used in the past to facilitate these activities.
`
`In a first approach, a pre-configured computer program or application is provided
`
`to all individuals who will participate in the data processing tasks. The individuals
`
`interact with the application to carry out the tasks. This approach requires little technical
`
`knowledge, but the approach is often too rigid and limits the individuals to using the
`particular forms, features and functions selected by the developers ofthe application. A
`
`related approach involves use of electronic mail (“e-mail”) for distribution of information
`
`or for collaborative communications. E—mail is inefficient and often requires sending
`
`multiple messages before a task can be completed. Further, since the content of the
`
`messages is static, the content tends to become old and stale. The number and content of
`
`the messages are not easily organized.
`
`In another prior approach, users construct their own custom computer program to
`
`perform exactly the desired task. This approach requires extensive technical knowledge
`
`that is beyond the capability of a typical user.
`
`Page 3 of 240
`
`Page 3 of 240
`
`

`

`WO 02/21413
`
`PCT/US01/42041
`
`In a third approach, certain collaborative computing applications and
`
`environments have been provided. Applications such as Microsoft NetMeeting enable
`
`users to participate in online meetings, but have a significant limitation in that they are
`
`synchronous; a meeting participant must be online and present to participate. Applications
`
`such as Lotus Notes have enabled users to share documents, but creation and deployment
`
`of applications to carry out more sophisticated business tasks, such as automating
`
`personnel recruiting processes, is complicated and requires programming knowledge.
`
`Further, the collaborative processes that are supported by these applications “off the
`
`shelf’ are limited and do not encompass many multi-step business processes.
`
`A common disadvantage of all these approaches is that it is very hard for
`
`individual, non—technical users to create computer-based applications or systems that
`
`automate specific desired tasks and provide the applications or systems to others. Further,
`
`the approaches generally enable users to see only a static View of content that is under
`
`discussion or modification. Another disadvantage is that the approaches are typically
`
`synchronous; a user must be present during the collaboration and has no way to view
`
`actions or communications that have occurred before the user arrived or after the user
`
`leaves.
`
`Another common disadvantage is that integrating the past approaches with
`
`existing or “legacy” databases and applications is extremely complicated, and requires
`
`programming knowledge. There is no easy way to enable such legacy systems to
`
`automatically interact with collaborative applications, without human intervention, to
`
`exchange data and carry out business processes. There is no simple means to enable the
`
`collaborative applications to receive signals from the external applications, take action
`
`based on the signals, or initiate new processes based on the signals.
`
`Based on the foregoing, there is a clear need for an improved way to facilitate
`
`collaborative communication among individuals. In particular, there is a need for an
`
`approach that can enable new kinds of collaborative productivity applications, created by
`
`anyone and delivered using familiar communication mechanisms.
`
`There is a related need for‘an approach that can facilitate distribution of secure,
`
`collaborative applications among separate but networked enterprises, so that users or
`
`applications of different enterprises can collaborate.
`
`Computers have been used in messaging services since the 1960s, when suppliers
`
`of telex and telegraph services began deploying automated switching functions and
`
`providing complete computer-based messaging systems. An example of such a system is
`
`a teletypewriter system. Many of these systems used computers as data switches that
`
`-2-
`
`Page 4 of 240
`
`Page 4 of 240
`
`

`

`WO 02/21413
`
`PCT/US01/42041
`
`relayed messages without providing message composition capabilities or the ability to
`
`search through previously sent messages.
`
`Development of interactive time—sharing computer systems resulted in creation of
`
`linking tools that enabled two users to interlock their terminals in order to see what the
`
`other was typing. Mailbox tools were developed to allow users to send short messages to
`
`other users on—line on the same system. For example, the interactive time-sharing system
`
`at MIT’s Project MAC had both linking and mailbox facilities that supported text
`
`messages.
`
`Construction of thquvanced Research Projects Agency Network (ARPANET) in
`
`1969—1975 initiated extensive research in store—and—forward communication techniques.
`
`An outgrth of this research was the development of electronic messaging facilities,
`
`including electronic mail. Such facilities supported transport of simple text messages.
`
`In the early 1980s, international standards bodies began work on electronic
`
`messaging with the goal of ensuring interoperability among different systems. In 1984,
`
`CCITT adopted a standard for store-and-forward messaging services called X.4OO
`
`Message Handling Services (MHS). The International Standards Organization (ISO)
`
`created a competing standard called Message Oriented Text Interchange Standard
`
`(MOTIS). Differences among the versions were largely overcome by 198 8.
`
`The period 1973 to 1989 saw development of several computer systems that
`
`featured graphical user interfaces rather than character displays, such as the Xerox Alto,
`
`the Apple Lisa and Macintosh, and personal computers using Microsoft Windows. During
`
`this period, users developed interest in the ability to send messages having elements other
`
`than text. Examples of such multimedia e-mail systems include Slate, from BBN
`
`Software Products, and the first release of Lotus Notes, fiom Lotus Development
`
`Corporation.
`
`To support transmission of formatted images, sound, files, folders, and video
`
`attachments, in 1992 the Intemet Engineering Task Force (IETF) created a multi-media
`
`messaging standard known as Multipurpose Intemet Mail Extensions (MIME). Using
`
`MlME, users of different kinds of computers can exchange e-mail messages that include
`
`formatted images, sound, files, folders, and video attachments. Further, a single MJME e-
`
`mail can contain alternative representations of the same data. For example, there can be
`
`an attachment in text form followed by one containing bitmap page images of the same
`
`information.
`
`Implementations of MIME generally displayed messages in a graphical user
`
`interface window that presented different attachments as icons embedded within a text
`
`-3-
`
`Page 5 of 240
`
`Page 5 of 240
`
`

`

`WO 02/21413
`
`PCT/US01/42041
`
`message. Other implementations, such as NeXTMail, from NeXT Computer, Inc, could
`
`display text, graphical elements, and attachment icons within the same message. A
`
`drawback of this implementation, however, was that to view different parts of a long
`
`message, a user was required to scroll down through a single contiguous message display
`
`in order to reach the desired part of the message.
`
`Further, such systems provide no way to organize related elements of a message,
`
`other than manual cutting of one part of the message and pasting it into another upper or
`
`lower part of the same contiguous message. This procedure could quickly become
`
`unwieldy when such messages were exchanged among members of a group. As each
`
`member of the group added comments, graphics, or other attachments to the message, the
`
`message would become longer and longer, requiring extensive scrolling and searching to
`
`locate a desired part, or to correlate one comment of one user with a related comment of
`
`another user.
`
`Other systems display multimedia attachments in a separate pane of a graphical
`
`user interface window that is displaying the message. For example, in Microsoft Outlook,
`
`when multimedia attachments are present, they are displayed at the bottom of the message
`
`window, divided from the message body by a separator bar. A disadvantage of this
`
`approach is that it is hard to correlate the attachment with a particular part of the message
`
`body.
`
`In a more recent development, e—mail programs such as Microsoft Outlook have
`
`been linked to browser programs such as Microsoft Internet Explorer. Through such
`
`linkage, the e-mail program can receive an e-mail message formatted in Hypertext
`
`Markup Language (HTML) and display a rendered version of the HTML within an e-mail
`
`message display window. Using this approach, e-mail messages may contain text,
`
`graphics, and embedded hyperlinks to other content, multimedia resources, or
`
`applications. However, this approach has not cured the deficiency ofprior approaches
`
`with respect to content organization and scrolling. It is still necessary to scroll through a
`
`long HTML e—mail to find desired content, and there is no simple way to correlate related
`
`content. Further, authoring HTML e—mail requires familiarity with complex HTML
`
`authoring software such as Microsoft FrontPage.
`
`Based on the foregoing, there is a clear need in this field for a way to improve
`
`organization of content of e-mail messages.
`
`There is a specific need for a way to organize related content portions of e—mail
`
`messages within the messages in a way that makes related content easy to find and
`
`display.
`
`Page 6 of 240
`
`Page 6 of 240
`
`

`

`WO 02/21413
`
`PCT/US01/42041
`
`There is also a need for a way to create, deliver, receive, and display e-mail
`
`messages in which related content is correlated and accessed without scrolling or similar
`
`cumbersome operations.
`
`E-mail, the World Wide Web, and instant messaging each have contributed to a
`
`revolution in the way people communicate. Each of these platforms offers a variety of
`
`benefits. For example, e-mail is available at the user’s convenience; messages remain in
`
`an inbox until the user deletes them. Because e-mail arrives in the inbox, the user does not
`
`have to “go” anywhere to retrieve it. E-mail is useful for sending a note to a friend or
`
`addressing a large group. Because e-mail is individually addressable, a user can adapt the
`
`recipient list to the subject. Experts have estimated that users spend more time in e—mail
`
`than any other Internet application.
`
`The World Wide Web (“Web”) contains an abundance of information that is
`
`dynamically changing and ever growing. It is graphical and interactive, and offers the
`
`ability to conduct transactions. With relatively simple user interface operations, such as
`
`button clicks, the user can receive valuable information, purchase an item, or review work
`
`materials that have been placed on an internal website. Instant messaging offers the
`
`advantage of timeliness; the recipient knows that a newly received message is current,
`
`because the recipient is in a one-on—one communication session with the sender. This .
`
`form of messaging has grown rapidly because people want information that is current.
`
`However, e—mail, the web, and instant messaging have inherent limitations that
`
`restrict what users can do with them and how they communicate information to users. For
`
`example, e-mail today consists of static text that is neither dynamic nor interactive. E—
`
`mail messages are considered to be “dead on arrival” because they are current when sent,
`{ but are not current when read. For example, a user may not read an e-mail until hours
`
`after it was originally sent and there can be subsequent e-mails that supersede the original
`
`message, but the original outdated message remains in the inbox. There is no logical order
`
`to messages that are received in the inbox other than the time of arrival. Occasionally, the
`
`user can even receive an answer to a question before the question arrives, because of
`
`delays in server responses. The user is required to either scan all messages or sort them
`
`into some order to verify that the user has all needed information before taking action.
`Unthreaded responses are another problem with e—mail. If a user sends a message
`
`to six people, and they all respond, the user receives six new messages in the inbox
`
`referring to one subject. The user is left to organize it all. Perhaps the most significant
`
`limitation of e-mail is the volume of messages that can flood a mailbox. When a user
`
`receives hundreds of e-mail messages a day, the sheer volume of e—mail is daunting.
`
`-5-
`
`Page 7 of 240
`
`Page 7 of 240
`
`

`

`WO 02/21413
`
`PCT/US01/42041
`
`Using the Web requires the user to proactively visit a location for information
`
`updates, and the user may need to visit multiple locations and pages before the user finds
`
`desired information. The Web is not personal or targeted, so it is not as effective as e-mail
`
`for communications. There are meeting sites on the Web, but users must seek out the
`
`destination, which requires them to remember URLs and passwords. There are also sites
`
`that offer group discussion and collaboration, but their groups are generally rigid and are
`
`based around a common interest.
`
`Instant messaging allows for dynamic communication, but only if both
`
`participants are actively signed on and are available to receive messages. If one user is
`
`not able to respond, the link is dead and the user has lost the ability to instantly
`
`communicate. In addition, it’s difficult to document “conversations” that occur through
`
`instant messaging; users lose the ability to have an audit trail or history.
`
`Based on the foregoing, there is a need for a communication system that provides
`
`ways to share messages and information, ideally by providing the best features of e—mail,
`the Web, and instant messaging, while overcoming the limitations that each of these
`
`carries.
`
`There is a particular need for methods and mechanisms for linking multiple
`
`messages together so that multiple message threads and sub-topics may be related and
`
`associated with a particular topic.
`
`Users and applications may desire to link one message to another related message.
`
`However, past approaches to communication systems do not allow information, such as
`
`applications and electronic messages, to be related, threaded, managed and stored in an
`
`efficient, flexible, and simple way. Such approaches also do not provide a way to obtain a
`
`View of complex webs of messages.
`
`There is also a need for methods and mechanisms that can aggregate related
`
`topical information within the context of a single message or web of messages.
`
`SUMMARY OF THE INVENTION
`
`The foregoing needs, and other needs that will become apparent from the
`‘ following description, are achieved in the present invention, which comprises, in one
`
`aspect, a method and system for communicating and collaborating using transportable
`
`applications. Embodiments provide a breakthrough communication approach that
`
`improves collaboration among groups of individuals, within corporations, among
`customers, partners, and suppliers, and among distributed computer systems. In one
`
`approach, computer processes enable such users to create or host a new kind of
`
`-5-
`
`Page 8 of 240
`
`Page 8 of 240
`
`

`

`WO 02/21413
`
`PCT/US01/42041
`
`collaborative productivity application called a transportable application. Transportable
`
`applications as disclosed herein may be used, for example, to bring together people,
`
`systems and information needed to contribute, make decisions, and take action on
`
`collaborative business processes or projects. In one embodiment, when a transportable
`
`application is opened, it reveals a live, shared, structured workspace that is specific to a
`
`project or process. Unlike past approaches, the workspace is continually updated to reflect
`
`the latest input of any recipient or user.
`
`The transportable applications can be created by anyone, including individuals,
`
`non-technical users within an enterprise, or automatically by other computer programs, .
`
`applications, or programmatic mechanisms. Each transportable application may comprise
`
`one or more pages each having one or more building blocks that encapsulate processing
`
`functions and data. Each building block may comprise one or more static content regions,
`
`one or more dynamic content regions, and other information. Content for the dynamic
`
`content regions may be stored in a database of a server.
`
`The transportable applications can be distributed to others using existing transport
`
`mechanisms. For example, in one specific approach, transportable applications can be
`
`deployed in a manner analogous to sending an electronic mail message. Recipients may
`
`be individual users, groups, or other programs or applications.
`The transportable applications can be accessed programmatically, or by an e—mail
`
`in—box, or using a web browser. When a transportable application is accessed by a
`
`recipient, data for its dynamic content regions is automatically retrieved. Input created by
`
`a recipient is accepted by the server and updates the dynamic content region of the
`
`transportable application. If a recipient modifies data in the transportable application, the
`
`modifications or updates are stored asynchronously and dynamically with respect to the
`
`sending and receiving of the modifications or updates by the recipients. Thus, the
`
`dynamic content is always current, and whenever any recipient opens and views the
`
`transportable application, the content of the transportable application is retrieved and
`
`displayed in then-current form.
`
`Unlike past approaches, which rely on distribution of static information,
`
`transportable applications as defined herein enable full interaction and navigation of
`
`dynamic content without the user leaving the transportable application. A shared
`
`workspace is created in which multiple persons or systems can interact within the same
`
`transportable application, and all responses are aggregated in one place. The content of
`
`the transportable application is current when read; the transportable application is
`
`constantly updated so users can always see the most current information and responses of
`
`-7-
`
`Page 9 of 240
`
`Page 9 of 240
`
`

`

`WO 02/21413
`
`PCT/US01/42041
`
`other group members. Transportable applications may be supported by related services,
`
`such as a secure mode that enables only authorized members to View and interact with the
`
`content, notifications that inform a user when an update to a transportable application has
`
`occurred, etc. Transportable applications may generate events that are acted upon by other
`
`transportable applications, and may act upon events that are received from external
`
`systems.
`
`In a business enterprise environment, transportable applications and the systems
`
`and methods disclosed herein enable the enterprise to save time, reduce costs, and
`
`accomplish more. Companies can use transportable applications for simple shared
`
`projects to the complex and collaborative business processes required for global, multi-
`
`company projects, depending upon the need. Collaborative business processes may be
`
`rapidly automated and streamlined. Collaboration may be extended outside the corporate
`
`firewall by sending the transportable applications to others. The relevance and speed of
`
`collaborative application development may be improved. Costs of distributed team
`
`interaction may be reduced.
`
`In one approach, the system features an integration framework comprising
`
`connectors that provide connectivity to and integrating with existing or “legacy”
`
`databases and applications. An author can create transportable applications that can
`
`retrieve data values fiom and set data values in such external applications and systems
`
`without programming knowledge, or even automatically from another program. As a
`
`result, legacy systems can automatically interact with collaborative applications, without
`
`human intervention, to exchange data and carry out business processes. A simple and
`
`efficient means is provided to enable the collaborative applications to receive signals
`
`from the external applications, take action based on the signals, or initiate new processes
`
`based on the signals.
`
`According to another aspect, a method for associating related electronic messages
`
`in computer storage is disclosed. A first transportable application is created and stored.
`
`User input requesting creation of a link from the first transportable application to another
`
`transportable application is received. User input that selects a second transportable
`
`application from among a plurality of previously created transportable applications is
`
`received. A link from the first transportable application to the second transportable
`
`application is created and stored.
`
`As a result, transportable application may be inter-related in complex message
`
`webs. The message webs may also be inter—related in message web rings. Links may be
`
`generated manually or automatically, based on context, workflow processes, or other
`
`_3_
`
`Page 10 of 240
`
`Page 10 of 240
`
`

`

`WO 02/21413
`
`PCT/US01/42041
`
`known relationships among applications. Recipient lists and data may prop agate among
`
`fields of linked transportable applications, directly or according to abstract business rules.
`
`According to another aspect, a method for processing a request to display an
`
`electronic message is disclosed. First message data is generated. The first message data
`
`defines at least a first message portion and one or more navigation regions for one or
`
`more other message portions of a multiple—part electronic message having a plurality of
`
`message portions. The first message data is provided to a client. A request is received
`
`from the client for a second portion of the electronic message selected from among the
`
`other message portions. Second message data is generated which, when processed at a
`
`user interface of the client, causes the client to display the second portion of the electronic
`
`message. The second message data is provided to the client.
`
`Multiple-part electronic messages are disclosed. A graphical user interface of an
`
`electronic messaging system displays a message in the form of one or more header
`
`portions and one or more body portions. Each of the body portions has a selection region.
`
`While one body portion is Visible at a given time, all the selection regions are
`
`continuously visible in the user interface to facilitate selection of any of the body portions
`
`at a particular time. Selecting a selection region of a non-displayed body portion causes a
`
`server to generate a refreshed user interface that includes the entirety of the selected body
`
`portion, and that hides the previously viewed body portion. As a result, a large amount of
`
`associated information may be combined in a single message in a way that is clearly
`
`organized and easily accessible.
`
`Transportable applications are disclosed. The transportable applications may be
`
`linked into webs of associated messages. For example, multiple related discussions or
`
`applications may be associated and organized. The webs of messages may be linked into
`
`rings of related message webs. As a result, workflow processes and complex associated
`
`information may be accessed and analyzed in an ordered way.
`In other aspects, the invention encompasses computer readable media, and
`
`systems configured to carry out the foregoing steps. Other features and advantages of the
`
`invention will be apparent from the following detailed description, the drawings, and
`
`from the claims.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The present invention is illustrated by way of example, and not by way of
`
`limitation, in the figures of the accompanying drawings and in which like reference
`
`numerals refer to similar elements and in which:
`
`-9-
`
`Page 11 of 240
`
`Page 11 of 240
`
`

`

`WO 02/21413
`
`PCT/US01/42041
`
`FIG. 1A is a block diagram providing a structural overview of a system context in
`
`which an embodiment may be used.
`
`FIG. 1B is a block diagram that illustrates software elements of one embodiment
`of a service unit.
`
`FIG. 1C is a block diagram of the system of FIG. 1A illustrating additional
`
`elements.
`
`FIG. 1D is a block diagram illustrating an example of interaction of a container
`
`and its building blocks with system services.
`
`FIG. 1E is a block diagram illustrating a high—level View of a process of creating
`
`and interacting with a transportable application.
`
`FIG. 2A is a block diagram of system architecture that may be used to host the
`
`foregoing services and provide such services to clients.
`
`FIG. 2B is a block diagram of an example software architecture of elements of the
`
`system of FIG. 2A.
`
`FIG. 2C is a diagram of an example graphical appearance of a transportable
`
`application, according to one embodiment.
`
`FIG. 2D is a block diagram of an alternate embodiment of a system architecture
`
`that features use of certain Microsoft® servers and systems.
`
`FIG. 2B is a block diagram of an alternate embodiment of a system architecture
`
`that features use of certain Microsoft® servers and systems.
`
`FIG. 2F is a block diagram of an alternate embodiment of a system architecture
`
`that features use of certain Microsoft® servers and systems.
`
`FIG. 3 is a diagram of dependency relationships among interfaces that may be
`
`used, in one embodiment.
`
`FIG. 4 is a block diagram of an example of a membership hierarchy.
`
`FIG. 5 is a block diagram of objects and data communications paths involved in
`
`presentation of content associated with a building block.
`
`FIG. 6 is a block diagram illustrating interaction of programmatic objects in one
`
`embodiment of a presentation model.
`
`I
`
`FIG. 7 is a flow diagram of one embodiment of a process of carrying out
`
`response-based notifications.
`
`FIG. 8A is a diagram of an example graphical user interface screen display of the
`
`Escalation Exception Manager template.
`
`FIG. 8B is a diagram of a screen display of an Addressing page that may be
`
`displayed, in one example embodiment.
`
`-10-
`
`Page 12 of 240
`
`Page 12 of 240
`
`

`

`WO 02/21413
`
`PCT/US01/42041
`
`FIG. 8C is a diagram of an example of the Message Security Options Window that
`
`may be displayed, in one example embodiment.
`
`FIG. 8D is a diagram of an example of the Page Security Options window that
`
`may be displayed, in one example embodiment.
`
`FIG. 9A is a diagram of the Join Group screen that is displayed when the selected
`
`group is private.
`
`FIG. 9B is a diagram of a My Groups screen that is generated and displayed when
`
`a user selects the My Groups link of the portal home page.
`
`FIG. 9C is a diagram of a portion of the screen display of FIG. 9B.
`
`FIG. 9D is a diagram of an Application Builder screen display that is displayed in
`
`response to selecting the Application Builder.
`
`FIG. 9B is a diagram of a page na

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket