US20100088382A1 - Document manager integration - Google Patents
Document manager integration Download PDFInfo
- Publication number
- US20100088382A1 US20100088382A1 US12/549,307 US54930709A US2010088382A1 US 20100088382 A1 US20100088382 A1 US 20100088382A1 US 54930709 A US54930709 A US 54930709A US 2010088382 A1 US2010088382 A1 US 2010088382A1
- Authority
- US
- United States
- Prior art keywords
- user
- matter
- document management
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/42—Mailbox-related aspects, e.g. synchronisation of mailboxes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/93—Document management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
Definitions
- This document relates to techniques for providing access to documents stored by a computer system, such as to legal documents and docketing information using an electronic mail client.
- Document management programs software that tracks and organizes documents, such as by client or project, and that provides simplified user access to such documents by members of an organization—can be very helpful. At the same time, such software may be very complex to use and thus prevent workers from operating efficiently. Often, the more power such a program has, the more confusion it creates—when most users have a fairly well-defined and narrow set of tasks they need to complete.
- Law firms and other similar professional organizations use document management programs to help dispersed teams keep track of documents, such as by automatically numbering documents and automatically storing the documents in assigned locations so that users may easily find and edit the documents at a later time.
- Such firms also use other software as part of their business function, such as docketing software to keep track of deadlines, and billing software to enter time spent on various projects for different clients.
- Such firms may use more general-purpose software such as word processing software and electronic mail programs, such as MICROSOFT WORD and MICROSOFT OUTLOOK, respectively.
- the general-purpose software is more broadly distributed in the business world than is the special-purpose software. As a result, it is more likely that new employees of a professional services firm will be familiar with such general-purpose software before they start at a new firm (either at a prior job or as part of their schooling), but they may not have experience with the specialized software. In addition, because such general-purpose software generates much more revenue than does special-purpose software such as document management systems, the user interfaces are likely to be more intuitive than those for the special-purpose software. Despite this point, the special-purpose software often makes little effort to be similar in appearance and functionality to the general-purpose software. Also, the special-purpose software often appears in windows that are separate from windows for the general-purpose software, so as to discourage users from employing the software in a seamless and efficient manner.
- This document describes systems and techniques that a user may employ in order to interact with documents in a document management system, using a an interface from a general-purpose program such as an e-mail client application.
- the right-hand panes in MICROSOFT OUTLOOK may be replaced with information reflecting a particular matter (i.e., discrete project for which documents are saved and organized together) on which a user of a system is staffed.
- the change in those panes may be triggered by the user selecting a folder from the ordinary folder area in the left-hand pane of the application, where the folder is directed to the matter rather than to an email folder.
- a user may also drag emails from the original right-hand panes into one such folder to have the email saved to the document management system where it can be accessed by a team on the project.
- the right-hand panes may have two areas—one are that displays select subset of documents from the project, and one that shows other information, such as all the documents associated with a project.
- a user may drag icons for documents from the lower pane to the upper pane to make them part of the filtered list of documents.
- a filtered list may be given a name, and multiple filtered lists may thus be kept (e.g., one for each user, one for each phase of a case, etc.).
- Documents may appear in multiple filtered lists because they may be filtered by using tags, and their location in a list may be only virtual.
- the lower pane may also display a variety of other information, and may be shown in a tabbed format so as to permit a user to see the different types of information in a full-scale presentation.
- Certain other actions may be taken with respect to the particular matter that is currently displayed in the right-hand panes (and a matter may be “peeled off” so that the user can see their email inbox again or can see multiple matters simultaneously.
- a user can be shown a list of matters that are linked to the current matter (e.g., matters that represent various different countries in which a patent application has been filed), and may click on an entry in the list to have a window open that shows a pane into that other matter. The user may then quickly make decisions relating to one of the matter that are affected by the other matter, such as determining how to respond to questions from a foreign patent associate after looking at documents in a corresponding U.S. case in which patent prosecution has already proceeded.
- Other various features may also be provided to a user of such a system, and are described in more detail below.
- a computer-implemented document management method comprises displaying in a computerized messaging application a plurality of folders for storing electronic mail messages, analyzing content in one or more of the electronic mail messages to locate identifiers associated with matters in a document management system, and generating a user-selectable object that, when selected, automatically causes the generation of a document management display for a user of the messaging application.
- the user-selectable object can be displayed as one or more panes that replace one or more panes displaying emails or email content in the computerized messaging application.
- the method can additionally include displaying, with email folders of the computerized messaging application, folders directed to matters in the document management system, and adding an email message to a matter in the document management system that corresponds to a folder in response to a user dragging an email to the folder.
- the method can further comprise displaying, in the document management display a control that when selected displays a list of matters related to a matter with which the control is associated.
- the method can include displaying, in response to a user selection of the control, a second document management display for a second matter from the list.
- FIG. 1 shows a conceptual diagram of a messaging system integrated with a document management system.
- FIG. 2 generally represents a simplified schematic diagram for coordinating communications between various services a professional organization may use in conjunction with a messaging program.
- FIG. 3A shows an example for assigning tags to particular documents.
- FIG. 3B shows one of several tools that may be used with a system such as system in FIG. 1 .
- FIG. 4A shows a display similar to display in FIG. 1 .
- FIG. 4B shows a similar display to FIG. 4A , but in document manager presentation mode.
- FIG. 4C is similar to FIG. 4A but shows a slightly expanded version of the bar in the middle of the page.
- FIG. 4D shows an example operation of an output tool.
- FIG. 4E shows an example time entry tool that may be used with a system like system in FIG. 1 .
- FIG. 5 shows an example of a computer device and a mobile computer device that can be used to implement the techniques described here.
- This document describes systems and techniques that may be employed to present an improved computer user interface to workers such as members of a professional organization that require access to a number of disparately managed pieces of data.
- an electronic mail program such as MICROSOFT OUTLOOK, which may be very familiar to a large number of users, is used as a host for a number of additional features not present in the basic implementation of the electronic mail application.
- the electronic mail application may be used as a user interface for presenting data concerning documents stored in a document management system for an organization, and docketing information for a worker such as a patent attorney employed by the organization.
- the electronic mail application may also receive input from the user, such as input to launch documents for editing and input to enter time that the user spends on particular projects.
- the information may be organized in a project-centric or matter-centric manner, and may use project or matter numbers to relate various pieces of information to each other.
- FIG. 1 shows a conceptual diagram of a messaging system integrated with a document management system.
- the overall system 100 is presented in the form of a display 102 that is a user interface similar to the MICROSOFT OUTLOOK user interface, but modified and augmented in various manners.
- the interface 102 includes a navigation area at its left side, and more detailed areas at the right side (in top and bottom panes).
- the interface 102 may look like a standard electronic mail interface, with mail folders at the left side, a list of recent mail messages in the upper right pane, and the text of a particular highlighted message in the lower right pane.
- a matter bar 120 may be presented between the list of electronic mails and the reading pane and may present information about a matter, where the system 100 has been able to determine the context for such a matter.
- a law firm may assign client and matter numbers for each of the clients the firm represents and each of the matters for each of those clients.
- a client number may be five digits, and a matter number four digits so that the first matter handled for a particular client may be identified as 31234-0001.
- the data shown is provided by the PROLAW application from THOMPSON WEST, and the display shown here is provided as a form of skin and filter over the front of PROLAW.
- the system 100 may search for such client-matter numbers, such as by identifying alphanumeric strings that match a particular format (e.g., five digits followed by four digits) in the text or subject lines of e-mails in the system 100 .
- a particular format e.g., five digits followed by four digits
- Such identification of a client-matter number may permit the system 100 to perform a number of contextual operations related to the relevant matter. In the example shown here, one such operation has already been performed, where the user has switched from an e-mail viewing mode to a document management viewing mode. Such transition may have occurred in a number of ways.
- the system 100 may present to the user a number of folders such as folder 108 .
- folders may be presented as e-mail folders in a manner that will be familiar to users of MICROSOFT OUTLOOK. Those folders may be organized under a main mail folder.
- a matters folder may represent various matters associated with a user of the system 100 .
- the system 100 may track all of the attorneys who are assigned to a particular matter, and each of those attorneys may have a folder for that matter presented to them in their messaging application. Selection of such a folder by an attorney may cause their application to transition to a document manager presentation mode as shown in FIG. 1 .
- a user may also access the document manager presentation mode from the e-mail mode in other manners. For example, a user may click on an e-mail that includes a client-matter number in the subject line of the message or in the message itself. When the user does so, the system 100 may identify the presence of the client-matter number, and may place information about that client-matter number, such as the number and the name of the matter, in area 120 . The user may then click or double-click on area 122 to be converted to a presentation mode that shows document manager information such as that shown in interface 102 of FIG. 1 .
- a main navigation area 104 presents a number of selections so that the user may see various folders in their system, such as their inbox folder, a folder with deleted items, and a folder with unread items. Additional folders may include folders created by users and that relate to document repository information rather than messaging information.
- a folders area 106 is organized in a manner similar to that for a standard messaging system. Such an area may be supplemented however, with folders relating to non-messaging functions. For example, as discussed above, a set of folders may be provided that relate to matters within the document management system, so that for example, a user may drag e-mail messages from area 114 into the folders to have those messages saved by the document management system, so that the user does not have to separately save them in their messaging folders.
- a separate message may be provided to each other recipient of the initial electronic mail message, informing them that the message has been saved to the document management system.
- Such a message may be presented as an icon in the subject line of the e-mail.
- each of the users may then delete the message with the understanding that it has already been saved in a central location.
- the system 100 may provide substantial storage savings for an organization and may also allow users to better manage their e-mail inboxes.
- the docket folders may present data relating to a particular user's docket.
- litigators in a law firm may have a docket that lists dates on which particular motions or other filings are due.
- patent prosecutors may have dockets on which they are supposed to file patent applications, patent office action responses, declarations, and other similar documents.
- the dockets folder 110 is organized to include a main folder, having subfolders for each sort of docket reminder for the user. For example, one subfolder may list only office action responses that are due in the near future for the user, and another folder may list final office action responses that are due for that same user.
- each matter for which they have a docketing reminder may be displayed, such as in reverse chronological order. In this manner, a user may easily see what deadlines are approaching for them in each of the various types of filings that are due.
- the dockets folders may be integrated with the document manager presentation mode, so that clicking or double-clicking on a particular docket item may bring up the relevant information for that matter in the document manager presentation mode on the right-hand side of the display 102 .
- the upper right pane of the display 102 may change from a list of e-mail messages to a list (or group of icons) of important documents for a particular matter in primary pane 114 , and a complete list of documents for that matter in secondary pane 118 .
- the primary pane 114 gets its name because it shows only those documents that are most important.
- Secondary pane 118 receives its name in this example because it shows all documents for a particular matter, including documents that may be peripheral to the current work of a user, such as documents for postcards to be sent to the patent office, fax cover sheets, and other documents that generally would get in the way of most people using the document management system. Such documents may be shown in the secondary pane 118 so that users may have access to them, but so that they are generally out of the way for most common use by a user.
- a filters area 116 may be provided to permit a user to change which documents from the secondary pane 118 are shown in the primary pane 114 .
- a patent prosecutor may wish to have certain documents displayed when they are working on a patent application, but different documents displayed when they are later working on an office action response. However, they may want to be able to go back and see the documents that were displayed when they were working on the patent application. Filters may permit such toggling between different modes of documents.
- a litigation team may establish a filter that shows all of the pleadings that have been filed in a case, all the summary judgment motions and related papers for a case, all of the hot documents for a case, or any other documents they would like to shown this manner.
- the filters may simply apply tags to documents shown in the secondary pane 118 , and the application may select documents from the secondary pane based on matching a selected filter to the tags.
- the documents that are to be shown in the primary pane 114 for any particular filter may be selected in a variety of manners.
- a user may define a filter, and may then will move their pointer to the secondary pane 118 and drag the relevant documents up to the primary pane 114 .
- Identifiers for each document dragged to the primary pane may be registered at that time so that later regeneration's of display 102 will show the appropriate documents in the primary pane (e.g., by adding a tag to the document in a tracking database that matches the filter).
- placing a document in the primary pane will not necessarily move the document in the system, but may simply result in the tagging of the document related to the filter or filters for which that document is to be displayed in the primary pane 114 .
- Documents may likewise be removed from the primary pane 114 by clicking on them and dragging them from the primary pane 114 down to the secondary pane 118 .
- documents may be placed in the primary pane automatically by a workflow system.
- a law firm may receive office actions from the Patent Office electronically, which may trigger a workflow by which a staff member reviews the office actions to identify prior art cited by the patent office in the office actions.
- a pop up box may be shown to such a staff member in that workflow, and the staff member may be permitted to type one or more patent numbers relating to the office action, such as patents cited by the examiner in the office action.
- patent numbers relating to the office action, such as patents cited by the examiner in the office action.
- Such submission of patent numbers may result in a system automatically retrieving PDF copies of the patents and placing those PDF copies under a particular filter for the relevant matter.
- the time entry box 122 is a data entry area in which a user can enter a decimal number representing an amount of time spent on a matter.
- the user described above who has received an e-mail indicating the presence of an office action, or who is moved into a document manager presentation mode by selecting a matter from their docket list, may work on a matter for a period of time, and when they are done working on it, may enter the amount of time they worked into box 122 .
- the system 100 is displaying a particular matter number from the context in which the user launched the document manager presentation mode, and may automatically apply the amount of time entered by the user to that matter in billing records for the firm.
- a work description is required for the matter, the user may be prompted, such as with a pop-up box, to present the work description, or a suggested work description may be inferred from the context of the user's work, and the user may be given an opportunity to edit that work description.
- the primary pane 114 includes a document entitled “office action response” or “draft office action response,” or were the filters establish that a project is in a particular phase
- the work description may indicate that the attorney who was working on a draft office action response.
- an electronic mail client 128 such as MICROSOFT OUTLOOK, may be installed on a user's client computer and may provide basic e-mail and other messaging functionality.
- Such an application may also be provided with an application programming interface (API) to permit programmers to extend the functionality of the application.
- an interface plug-in 130 is shown, which serves as an interface between the display 102 and various applications other than the e-mail client 128 .
- the interface plug-in affects what is displayed in display 102 , such as in the manners just described.
- the electronic mail client 128 also references electronic-mail repository 134 in a familiar manner, and uses messaging server 124 , which may take a form such as that provided by a MICROSOFT EXCHANGE SERVER system.
- the interface plug-in 130 may access the data in a variety of forms and manners. For example, the interface plug-in 130 may make calls to a docketing server 126 so as to populate docket folders 110 . As one example, the interface plug-in 130 may obtain an identifier (e.g., initials or employee number) for a particular user and submit that identifier to the docketing server 126 so as to receive in response a docketing report for that user that the plug-in may then reformat for display as folders 110 .
- the user identifier may be obtained, for example, from the electronic mail client 128 , or from a user data repository 132 . Such a repository may be used to store a number of state variables needed to provide the functionality described for display 102 .
- the user data repository 132 may store information reflecting various document manager folders that should be displayed for the user, preferences for the user, a list of recent matters accessed by the user so that the user may bring up the list to return to matters conveniently that they've worked on the past, and other similar user-specific data.
- the user data 132 may be stored on a client device or on a central server, or may be stored in both locations and synchronized, as may other data described here in appropriate circumstances.
- the interface plug-in 130 may also access a document management server 136 to obtain information about various clients and matters in an organization. For example, the interface plug-in 130 may scrape subject lines of e-mails to find an alphanumeric representation that matches an appropriate form, and may then submit that alphanumeric representation to the document management server 136 to determine whether the alphanumeric representation matches a client-matter number in the system 100 . Also, the interface plug-in 130 may access the document management server to identify files associated with a particular matter to be displayed in primary pane 114 and secondary pane 118 . When a user clicks on an icon or listing for any such document, the interface plug-in 130 may notify the document management server 136 to launch a word processing application or other similar application by which the user may edit the document. Such documents may be accessed from a document repository 138 .
- FIG. 2 generally represents a simplified schematic diagram for coordinating communications between various services a professional organization may use in conjunction with a messaging program.
- a program such as interface plug-in 130 from FIG. 1 is shown as an interface.
- a number of additional services whose resources are employed to generate content to be displayed with the messaging application, are shown also interacting with the interface.
- a SHAREPOINT database may be interacted with to obtain information to be displayed.
- Such a database may include information about clients, information necessary to identify which filters have been assigned to particular matters (e.g., tags), and other similar information.
- the database may particular store data that is not already stored by a pre-existing component in the system, such as the databases described next.
- APS is a backend service for managing the flow of documents in a patent prosecution practice.
- Such a system may receive electronically formatted documents from attorneys and their assistants within a firm, such as patent applications that have been uploaded and filed with the Patent Office.
- the system may also include documents downloaded from the Patent Office, such as file wrappers and office actions issue to the firm.
- the APS system may be accessed by the interface by identifying information such as to access documents that may not be available from a separate document management system.
- PROLAW is a commercial document management system that is used by a number of law firms and is made available by the THOMPSON-WEST organization in Eagan, Minn. Such a system may provide information to the interface concerning names of clients and names of matters for those clients, lists of documents stored with respect to each matter, and mechanisms by which those documents may be launched or otherwise accessed. In addition, metadata associated with various clients and matters may be accessed, such as addressing data for electronic mails and the like.
- a docketing system which here is termed PATTSY, may be accessed to determine information for showing a user's docket.
- Such information may include client and matter numbers and due dates for particular events in those client and matter numbers.
- the system may also be supplied with information and may compute deadlines or other information as a service for the interface or the e-mail messaging application.
- the various components may communicate with each other according to standard published application programming interfaces (APIs), and the interface may reformat, parse, or otherwise manipulate data that is received from each of the various subsystems in order to put the data in a form that may be useful by the messaging system.
- APIs application programming interfaces
- the interface may assemble, combine, or otherwise manipulate data coming from the messaging interface to be provided to the various other subsystems shown at the bottom of take two.
- FIG. 3A shows an example for assigning tags to particular documents.
- tags may, for example, be associated with filters like those shown in FIG. 1 .
- the tags may identify information or metadata associated with documents or other objects used by a system that works with a messaging system, so as to enrich the display of such data.
- the tags may then be associated with data elements that are stored in other some portions of the system, such as in a document manager server or other locations. In this manner, the existing elements of a messaging system, docketing system, and document management system may be enhanced by storing additional data in a separate location, and without having to alter the data in the existing systems. In appropriate situations, the data may be written back to the existing systems also.
- FIG. 3B shows one of several tools that may be used with a system such as system 100 in FIG. 1 .
- the tool is an output tool.
- a user may have to save each relevant document with a special name in a temporary folder, open a blank electronic mail message, and then attach each of the relevant documents to that message.
- Such actions may be particularly necessary where the client has specific standards that they want to enforce for attachments to e-mails and subject matter lines of such e-mails.
- Clients may prefer such formatting, where they use automated tools to filter incoming mail from their outside counsel.
- a particular client may indicate that they would like their client reference number applied as a prefix to all documents that are sent to them so they can easily save and index such documents.
- the mask may then be defined by a user by identifying a field name for the document management system, such as a field name for a client reference number, and the output tool may then rename the document before it is added to electronic mail message by appending the particular client reference number to the name of the particular document.
- the client name for a matter might be ACME123, and that string may be appending automatically to each file that is sent by users who are working under client-matter numbers for that client.
- FIG. 4A shows a display similar to display 102 in FIG. 1 .
- the display is in a messaging presentation mode.
- the user in this example has a single message in the “00demo” box, and that message includes a client matter number of 99998-0001001.
- the display has scraped that client-matter number from the subject line and has accessed a database associated with the document management system to add a client name and a matter name in the toolbar that lies between the upper and lower right-hand panes in the display here.
- the user may then click on a disk icon in that bar to save the particular mail message to the document management system for that matter, or may enter time into a white time box at the right end of the bar to bill time to the Shop Photography General matter showing here.
- FIG. 4B shows a similar display to FIG. 4A , but in document manager presentation mode.
- a display is similar to display 102 in FIG. 1 .
- the matter is titled “administrative matter,” and includes a number of various document shown in the middle lower portion of the display.
- One such document, a newsletter, is highlighted, and metadata associated with that document is shown in the lower right part of the display.
- Additional tabs for the lower portion of the display, which was earlier termed the “secondary pane,” are also provided for a user to interact with that matter.
- an e-mail tab may be selected to show a list only of e-mails that have been stored with respect to that matter, but not to show word processing files or other similar files.
- a Notes tab is shown, which may simply open an ASCII text file where user may enter notes.
- Such a Notes area may be used by members of a team to provide instructions to each other.
- the notes area may be used by a prosecuting patent attorney to identify prior art that they have identified while working on a case, and a paralegal may later be trained to access that folder to determine whether there is any particular prior art that needs to be disclosed to the Patent Office.
- the system provides an analog to older systems by which an attorney may have placed a physical copy of a prior art reference in a physical file.
- the upper pane in this example is also referred as a dashboard, and includes three word processing files, two e-mail messages, and two additional files.
- the particular files are shown as icons here, but they may also be displayed is a list of items.
- a number of other selections are shown near the primary pane to permit time entry, to invoke the output tool discussed above, to add additional filters or folders in this example, to see a docket of events for the particular matter, to see a list of all matters in the system that someone has designated as being related to the present matter (so as to make it easier to cross-reference information between the cases), and to identify contacts for the particular matter such as the names of inventors for a patent prosecution matter and their electronic mail addresses.
- FIG. 4C is similar to FIG. 4A but shows a slightly expanded version of the bar in the middle of the page. In this expanded version, the user may access a number of limited pieces of functionality that would be accessible in the document manager presentation mode, but without having to switch entirely to that mode.
- FIG. 4D shows an example operation of an output tool.
- a new document manager system such as PRLAW may provide nine-digit numbers for each document that are not very friendly for human use.
- Such a system may also include metadata with those document numbers that are more descriptive of the saved files.
- the output tool may map the metadata to each file so that those files are renamed before they are placed in and outgoing e-mail.
- a user may be provided with a checkbox next each file to indicate whether they would like to change the file to a PDF format, such as where inventors at a particular client do not have access to a particular word processor.
- a checkbox is provided at the bottom of the tool so that a user may indicate that they would like to have all of the attachments zipped into a single ZIP file, e.g. to provide security or to shrink the size of an outgoing message.
- FIG. 4E shows an example time entry tool that may be used with a system like system 100 in FIG. 1 .
- the interface may collect time entry from a user throughout a day and may then batch dump the entry data to the actual time entry application.
- a user may enter data in a tabular format in a convenient manner as shown here, and may then dump that data to the time entry tool all at once.
- the user may be asked to correct data that is incorrect and could not be verified by the tool.
- the time entry tool shown here may provide data for verification as the user enters the data, such as by confirming that the user has entered appropriate client matter names that are open in a system, and has entered task codes and activity codes that are compatible with a client's particular wishes.
- FIG. 5 shows an example of a generic computer device 500 and a generic mobile computer device 550 , which may be used with the techniques described here.
- Computing device 500 is intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers.
- Computing device 550 is intended to represent various forms of mobile devices, such as personal digital assistants, cellular telephones, smartphones, and other similar computing devices.
- the components shown here, their connections and relationships, and their functions, are meant to be exemplary only, and are not meant to limit implementations of the inventions described and/or claimed in this document.
- Computing device 500 includes a processor 502 , memory 504 , a storage device 506 , a high-speed interface 508 connecting to memory 504 and high-speed expansion ports 510 , and a low speed interface 512 connecting to low speed bus 514 and storage device 506 .
- Each of the components 502 , 504 , 506 , 508 , 510 , and 512 are interconnected using various busses, and may be mounted on a common motherboard or in other manners as appropriate.
- the processor 502 can process instructions for execution within the computing device 500 , including instructions stored in the memory 504 or on the storage device 506 to display graphical information for a GUI on an external input/output device, such as display 516 coupled to high speed interface 508 .
- multiple processors and/or multiple buses may be used, as appropriate, along with multiple memories and types of memory.
- multiple computing devices 500 may be connected, with each device providing portions of the necessary operations (e.g., as a server bank, a group of blade servers, or a multi-processor system).
- the memory 504 stores information within the computing device 500 .
- the memory 504 is a volatile memory unit or units.
- the memory 504 is a non-volatile memory unit or units.
- the memory 504 may also be another form of computer-readable medium, such as a magnetic or optical disk.
- the storage device 506 is capable of providing mass storage for the computing device 500 .
- the storage device 506 may be or contain a computer-readable medium, such as a floppy disk device, a hard disk device, an optical disk device, or a tape device, a flash memory or other similar solid state memory device, or an array of devices, including devices in a storage area network or other configurations.
- a computer program product can be tangibly embodied in an information carrier.
- the computer program product may also contain instructions that, when executed, perform one or more methods, such as those described above.
- the information carrier is a computer- or machine-readable medium, such as the memory 504 , the storage device 506 , memory on processor 502 , or a propagated signal.
- the high speed controller 508 manages bandwidth-intensive operations for the computing device 500 , while the low speed controller 512 manages lower bandwidth-intensive operations.
- the high-speed controller 508 is coupled to memory 504 , display 516 (e.g., through a graphics processor or accelerator), and to high-speed expansion ports 510 , which may accept various expansion cards (not shown).
- low-speed controller 512 is coupled to storage device 506 and low-speed expansion port 514 .
- the low-speed expansion port which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet) may be coupled to one or more input/output devices, such as a keyboard, a pointing device, a scanner, or a networking device such as a switch or router, e.g., through a network adapter.
- input/output devices such as a keyboard, a pointing device, a scanner, or a networking device such as a switch or router, e.g., through a network adapter.
- the computing device 500 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a standard server 520 , or multiple times in a group of such servers. It may also be implemented as part of a rack server system 524 . In addition, it may be implemented in a personal computer such as a laptop computer 522 . Alternatively, components from computing device 500 may be combined with other components in a mobile device (not shown), such as device 550 . Each of such devices may contain one or more of computing device 500 , 550 , and an entire system may be made up of multiple computing devices 500 , 550 communicating with each other.
- Computing device 550 includes a processor 552 , memory 564 , an input/output device such as a display 554 , a communication interface 566 , and a transceiver 568 , among other components.
- the device 550 may also be provided with a storage device, such as a microdrive or other device, to provide additional storage.
- a storage device such as a microdrive or other device, to provide additional storage.
- Each of the components 550 , 552 , 564 , 554 , 566 , and 568 are interconnected using various buses, and several of the components may be mounted on a common motherboard or in other manners as appropriate.
- the processor 552 can execute instructions within the computing device 550 , including instructions stored in the memory 564 .
- the processor may be implemented as a chipset of chips that include separate and multiple analog and digital processors.
- the processor may provide, for example, for coordination of the other components of the device 550 , such as control of user interfaces, applications run by device 550 , and wireless communication by device 550 .
- Processor 552 may communicate with a user through control interface 558 and display interface 556 coupled to a display 554 .
- the display 554 may be, for example, a TFT LCD (Thin-Film-Transistor Liquid Crystal Display) or an OLED (Organic Light Emitting Diode) display, or other appropriate display technology.
- the display interface 556 may comprise appropriate circuitry for driving the display 554 to present graphical and other information to a user.
- the control interface 558 may receive commands from a user and convert them for submission to the processor 552 .
- an external interface 562 may be provide in communication with processor 552 , so as to enable near area communication of device 550 with other devices. External interface 562 may provide, for example, for wired communication in some implementations, or for wireless communication in other implementations, and multiple interfaces may also be used.
- the memory 564 stores information within the computing device 550 .
- the memory 564 can be implemented as one or more of a computer-readable medium or media, a volatile memory unit or units, or a non-volatile memory unit or units.
- Expansion memory 574 may also be provided and connected to device 550 through expansion interface 572 , which may include, for example, a SIMM (Single In Line Memory Module) card interface.
- SIMM Single In Line Memory Module
- expansion memory 574 may provide extra storage space for device 550 , or may also store applications or other information for device 550 .
- expansion memory 574 may include instructions to carry out or supplement the processes described above, and may include secure information also.
- expansion memory 574 may be provide as a security module for device 550 , and may be programmed with instructions that permit secure use of device 550 .
- secure applications may be provided via the SIMM cards, along with additional information, such as placing identifying information on the SIMM card in a non-hackable manner.
- the memory may include, for example, flash memory and/or NVRAM memory, as discussed below.
- a computer program product is tangibly embodied in an information carrier.
- the computer program product contains instructions that, when executed, perform one or more methods, such as those described above.
- the information carrier is a computer- or machine-readable medium, such as the memory 564 , expansion memory 574 , memory on processor 552 , or a propagated signal that may be received, for example, over transceiver 568 or external interface 562 .
- Device 550 may communicate wirelessly through communication interface 566 , which may include digital signal processing circuitry where necessary. Communication interface 566 may provide for communications under various modes or protocols, such as GSM voice calls, SMS, EMS, or MMS messaging, CDMA, TDMA, PDC, WCDMA, CDMA2000, or GPRS, among others. Such communication may occur, for example, through radio-frequency transceiver 568 . In addition, short-range communication may occur, such as using a Bluetooth, WiFi, or other such transceiver (not shown). In addition, GPS (Global Positioning System) receiver module 570 may provide additional navigation- and location-related wireless data to device 550 , which may be used as appropriate by applications running on device 550 .
- GPS Global Positioning System
- Device 550 may also communicate audibly using audio codec 560 , which may receive spoken information from a user and convert it to usable digital information. Audio codec 560 may likewise generate audible sound for a user, such as through a speaker, e.g., in a handset of device 550 . Such sound may include sound from voice telephone calls, may include recorded sound (e.g., voice messages, music files, etc.) and may also include sound generated by applications operating on device 550 .
- Audio codec 560 may receive spoken information from a user and convert it to usable digital information. Audio codec 560 may likewise generate audible sound for a user, such as through a speaker, e.g., in a handset of device 550 . Such sound may include sound from voice telephone calls, may include recorded sound (e.g., voice messages, music files, etc.) and may also include sound generated by applications operating on device 550 .
- the computing device 550 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a cellular telephone 580 . It may also be implemented as part of a smartphone 582 , personal digital assistant, or other similar mobile device.
- implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof.
- ASICs application specific integrated circuits
- These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
- the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer.
- a display device e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor
- a keyboard and a pointing device e.g., a mouse or a trackball
- Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
- the systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components.
- the components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.
- LAN local area network
- WAN wide area network
- the Internet the global information network
- the computing system can include clients and servers.
- a client and server are generally remote from each other and typically interact through a communication network.
- the relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Economics (AREA)
- Data Mining & Analysis (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
A computer-implemented document management method is discussed. The method includes displaying in a messaging application a plurality of folders for storing electronic mail messages, analyzing content one or more of the electronic mail messages to locate identifiers associated with matters in a document management system, and generating a user-selectable object that, when selected, automatically causes the generation of a document management display for a user of the messaging application.
Description
- This application claims priority to U.S. Application Ser. No. 61/092,332, filed on Aug. 27, 2008, and entitled, “Document Manager Integration.”
- This document relates to techniques for providing access to documents stored by a computer system, such as to legal documents and docketing information using an electronic mail client.
- Document management programs—software that tracks and organizes documents, such as by client or project, and that provides simplified user access to such documents by members of an organization—can be very helpful. At the same time, such software may be very complex to use and thus prevent workers from operating efficiently. Often, the more power such a program has, the more confusion it creates—when most users have a fairly well-defined and narrow set of tasks they need to complete.
- Law firms and other similar professional organizations use document management programs to help dispersed teams keep track of documents, such as by automatically numbering documents and automatically storing the documents in assigned locations so that users may easily find and edit the documents at a later time. Such firms also use other software as part of their business function, such as docketing software to keep track of deadlines, and billing software to enter time spent on various projects for different clients. In addition, such firms may use more general-purpose software such as word processing software and electronic mail programs, such as MICROSOFT WORD and MICROSOFT OUTLOOK, respectively.
- The general-purpose software is more broadly distributed in the business world than is the special-purpose software. As a result, it is more likely that new employees of a professional services firm will be familiar with such general-purpose software before they start at a new firm (either at a prior job or as part of their schooling), but they may not have experience with the specialized software. In addition, because such general-purpose software generates much more revenue than does special-purpose software such as document management systems, the user interfaces are likely to be more intuitive than those for the special-purpose software. Despite this point, the special-purpose software often makes little effort to be similar in appearance and functionality to the general-purpose software. Also, the special-purpose software often appears in windows that are separate from windows for the general-purpose software, so as to discourage users from employing the software in a seamless and efficient manner.
- This document describes systems and techniques that a user may employ in order to interact with documents in a document management system, using a an interface from a general-purpose program such as an e-mail client application. Specifically, in a particular embodiment, the right-hand panes in MICROSOFT OUTLOOK may be replaced with information reflecting a particular matter (i.e., discrete project for which documents are saved and organized together) on which a user of a system is staffed. The change in those panes may be triggered by the user selecting a folder from the ordinary folder area in the left-hand pane of the application, where the folder is directed to the matter rather than to an email folder. A user may also drag emails from the original right-hand panes into one such folder to have the email saved to the document management system where it can be accessed by a team on the project.
- The right-hand panes may have two areas—one are that displays select subset of documents from the project, and one that shows other information, such as all the documents associated with a project. A user may drag icons for documents from the lower pane to the upper pane to make them part of the filtered list of documents. Also, a filtered list may be given a name, and multiple filtered lists may thus be kept (e.g., one for each user, one for each phase of a case, etc.). Documents may appear in multiple filtered lists because they may be filtered by using tags, and their location in a list may be only virtual. The lower pane may also display a variety of other information, and may be shown in a tabbed format so as to permit a user to see the different types of information in a full-scale presentation.
- Certain other actions may be taken with respect to the particular matter that is currently displayed in the right-hand panes (and a matter may be “peeled off” so that the user can see their email inbox again or can see multiple matters simultaneously. For example, a user can be shown a list of matters that are linked to the current matter (e.g., matters that represent various different countries in which a patent application has been filed), and may click on an entry in the list to have a window open that shows a pane into that other matter. The user may then quickly make decisions relating to one of the matter that are affected by the other matter, such as determining how to respond to questions from a foreign patent associate after looking at documents in a corresponding U.S. case in which patent prosecution has already proceeded. Other various features may also be provided to a user of such a system, and are described in more detail below.
- In one implementation, A computer-implemented document management method is disclosed. The method comprises displaying in a computerized messaging application a plurality of folders for storing electronic mail messages, analyzing content in one or more of the electronic mail messages to locate identifiers associated with matters in a document management system, and generating a user-selectable object that, when selected, automatically causes the generation of a document management display for a user of the messaging application. The user-selectable object can be displayed as one or more panes that replace one or more panes displaying emails or email content in the computerized messaging application. Also, the method can additionally include displaying, with email folders of the computerized messaging application, folders directed to matters in the document management system, and adding an email message to a matter in the document management system that corresponds to a folder in response to a user dragging an email to the folder. The method can further comprise displaying, in the document management display a control that when selected displays a list of matters related to a matter with which the control is associated. In addition, the method can include displaying, in response to a user selection of the control, a second document management display for a second matter from the list.
- The details of one or more embodiments are set forth in the accompanying drawings and the description below. Other features and advantages will be apparent from the description and drawings, and from the claims.
-
FIG. 1 shows a conceptual diagram of a messaging system integrated with a document management system. -
FIG. 2 generally represents a simplified schematic diagram for coordinating communications between various services a professional organization may use in conjunction with a messaging program. -
FIG. 3A shows an example for assigning tags to particular documents. -
FIG. 3B shows one of several tools that may be used with a system such as system inFIG. 1 . -
FIG. 4A shows a display similar to display inFIG. 1 . -
FIG. 4B shows a similar display toFIG. 4A , but in document manager presentation mode. -
FIG. 4C is similar toFIG. 4A but shows a slightly expanded version of the bar in the middle of the page. -
FIG. 4D shows an example operation of an output tool. -
FIG. 4E shows an example time entry tool that may be used with a system like system inFIG. 1 . -
FIG. 5 shows an example of a computer device and a mobile computer device that can be used to implement the techniques described here. - Like reference symbols in the various drawings indicate like elements.
- This document describes systems and techniques that may be employed to present an improved computer user interface to workers such as members of a professional organization that require access to a number of disparately managed pieces of data. In the example shown in this document, an electronic mail program, such as MICROSOFT OUTLOOK, which may be very familiar to a large number of users, is used as a host for a number of additional features not present in the basic implementation of the electronic mail application. For example, the electronic mail application may be used as a user interface for presenting data concerning documents stored in a document management system for an organization, and docketing information for a worker such as a patent attorney employed by the organization. The electronic mail application, with its extensions, may also receive input from the user, such as input to launch documents for editing and input to enter time that the user spends on particular projects. The information may be organized in a project-centric or matter-centric manner, and may use project or matter numbers to relate various pieces of information to each other.
-
FIG. 1 shows a conceptual diagram of a messaging system integrated with a document management system. In the figure, theoverall system 100 is presented in the form of adisplay 102 that is a user interface similar to the MICROSOFT OUTLOOK user interface, but modified and augmented in various manners. In particular, like a MICROSOFT OUTLOOK interface, theinterface 102 includes a navigation area at its left side, and more detailed areas at the right side (in top and bottom panes). During normal use, theinterface 102 may look like a standard electronic mail interface, with mail folders at the left side, a list of recent mail messages in the upper right pane, and the text of a particular highlighted message in the lower right pane. In such a scenario, amatter bar 120 may be presented between the list of electronic mails and the reading pane and may present information about a matter, where thesystem 100 has been able to determine the context for such a matter. For example, a law firm may assign client and matter numbers for each of the clients the firm represents and each of the matters for each of those clients. As one example, a client number may be five digits, and a matter number four digits so that the first matter handled for a particular client may be identified as 31234-0001. In this example, the data shown is provided by the PROLAW application from THOMPSON WEST, and the display shown here is provided as a form of skin and filter over the front of PROLAW. - The
system 100 may search for such client-matter numbers, such as by identifying alphanumeric strings that match a particular format (e.g., five digits followed by four digits) in the text or subject lines of e-mails in thesystem 100. Such identification of a client-matter number may permit thesystem 100 to perform a number of contextual operations related to the relevant matter. In the example shown here, one such operation has already been performed, where the user has switched from an e-mail viewing mode to a document management viewing mode. Such transition may have occurred in a number of ways. In one example, thesystem 100 may present to the user a number of folders such asfolder 108. Certain of the folders may be presented as e-mail folders in a manner that will be familiar to users of MICROSOFT OUTLOOK. Those folders may be organized under a main mail folder. Separately, a matters folder may represent various matters associated with a user of thesystem 100. For example, thesystem 100 may track all of the attorneys who are assigned to a particular matter, and each of those attorneys may have a folder for that matter presented to them in their messaging application. Selection of such a folder by an attorney may cause their application to transition to a document manager presentation mode as shown inFIG. 1 . - A user may also access the document manager presentation mode from the e-mail mode in other manners. For example, a user may click on an e-mail that includes a client-matter number in the subject line of the message or in the message itself. When the user does so, the
system 100 may identify the presence of the client-matter number, and may place information about that client-matter number, such as the number and the name of the matter, inarea 120. The user may then click or double-click onarea 122 to be converted to a presentation mode that shows document manager information such as that shown ininterface 102 ofFIG. 1 . - Referring now more specifically to the components of the
interface 102, there are shown a number of components that vary little from a standard MICROSOFT OUTLOOK presentation, and that do not change much or at all when a user toggles between presentation modes. For example, amain navigation area 104 presents a number of selections so that the user may see various folders in their system, such as their inbox folder, a folder with deleted items, and a folder with unread items. Additional folders may include folders created by users and that relate to document repository information rather than messaging information. - A
folders area 106 is organized in a manner similar to that for a standard messaging system. Such an area may be supplemented however, with folders relating to non-messaging functions. For example, as discussed above, a set of folders may be provided that relate to matters within the document management system, so that for example, a user may drag e-mail messages fromarea 114 into the folders to have those messages saved by the document management system, so that the user does not have to separately save them in their messaging folders. - When a user takes such an action, a separate message may be provided to each other recipient of the initial electronic mail message, informing them that the message has been saved to the document management system. Such a message may be presented as an icon in the subject line of the e-mail. As a result, each of the users may then delete the message with the understanding that it has already been saved in a central location. In this manner, the
system 100 may provide substantial storage savings for an organization and may also allow users to better manage their e-mail inboxes. - As an additional example of a type of folder, a group of
docket folders 110 is shown in the figure. The docket folders may present data relating to a particular user's docket. For example, litigators in a law firm may have a docket that lists dates on which particular motions or other filings are due. Alternatively, patent prosecutors may have dockets on which they are supposed to file patent applications, patent office action responses, declarations, and other similar documents. Thedockets folder 110 is organized to include a main folder, having subfolders for each sort of docket reminder for the user. For example, one subfolder may list only office action responses that are due in the near future for the user, and another folder may list final office action responses that are due for that same user. When the user expands any of the docket folders, each matter for which they have a docketing reminder may be displayed, such as in reverse chronological order. In this manner, a user may easily see what deadlines are approaching for them in each of the various types of filings that are due. - As an additional feature, the dockets folders may be integrated with the document manager presentation mode, so that clicking or double-clicking on a particular docket item may bring up the relevant information for that matter in the document manager presentation mode on the right-hand side of the
display 102. In particular, when a user switches modes from messaging mode to document manager presentation mode, the upper right pane of thedisplay 102 may change from a list of e-mail messages to a list (or group of icons) of important documents for a particular matter inprimary pane 114, and a complete list of documents for that matter insecondary pane 118. Theprimary pane 114 gets its name because it shows only those documents that are most important. For example, when a user is preparing to respond to a Patent Office office action, they may only want to see a draft response that they need to file, a rejection document from the patent examiner, and copies of each of the prior art references that have been asserted against their patent application. Such documents may thus be displayed as icons in the primary pane. -
Secondary pane 118 receives its name in this example because it shows all documents for a particular matter, including documents that may be peripheral to the current work of a user, such as documents for postcards to be sent to the patent office, fax cover sheets, and other documents that generally would get in the way of most people using the document management system. Such documents may be shown in thesecondary pane 118 so that users may have access to them, but so that they are generally out of the way for most common use by a user. - A filters
area 116 may be provided to permit a user to change which documents from thesecondary pane 118 are shown in theprimary pane 114. For example, a patent prosecutor may wish to have certain documents displayed when they are working on a patent application, but different documents displayed when they are later working on an office action response. However, they may want to be able to go back and see the documents that were displayed when they were working on the patent application. Filters may permit such toggling between different modes of documents. A similar manner, a litigation team may establish a filter that shows all of the pleadings that have been filed in a case, all the summary judgment motions and related papers for a case, all of the hot documents for a case, or any other documents they would like to shown this manner. The filters may simply apply tags to documents shown in thesecondary pane 118, and the application may select documents from the secondary pane based on matching a selected filter to the tags. - The documents that are to be shown in the
primary pane 114 for any particular filter may be selected in a variety of manners. In one example, a user may define a filter, and may then will move their pointer to thesecondary pane 118 and drag the relevant documents up to theprimary pane 114. Identifiers for each document dragged to the primary pane may be registered at that time so that later regeneration's ofdisplay 102 will show the appropriate documents in the primary pane (e.g., by adding a tag to the document in a tracking database that matches the filter). - As noted above, placing a document in the primary pane will not necessarily move the document in the system, but may simply result in the tagging of the document related to the filter or filters for which that document is to be displayed in the
primary pane 114. Documents may likewise be removed from theprimary pane 114 by clicking on them and dragging them from theprimary pane 114 down to thesecondary pane 118. - As an alternative mechanism, documents may be placed in the primary pane automatically by a workflow system. For example, a law firm may receive office actions from the Patent Office electronically, which may trigger a workflow by which a staff member reviews the office actions to identify prior art cited by the patent office in the office actions. A pop up box may be shown to such a staff member in that workflow, and the staff member may be permitted to type one or more patent numbers relating to the office action, such as patents cited by the examiner in the office action. Such submission of patent numbers may result in a system automatically retrieving PDF copies of the patents and placing those PDF copies under a particular filter for the relevant matter. In that manner, as soon as a patent attorney with the firm receives a notice that an office action has been sent by the Patent Office, they could immediately click on an e-mail providing them with the notice, which may cause the
system 100 to extract the client-matter number from the e-mail and open the document manager presentation mode, as shown here. The patent attorney may then open the draft office action response and work on it before sending it or otherwise filing it. - Another feature suggested by the figure, discussed in more detail with respect to
FIG. 4E . below, is a time entry tool andtime entry box 122. Thetime entry box 122 is a data entry area in which a user can enter a decimal number representing an amount of time spent on a matter. In one example, the user described above, who has received an e-mail indicating the presence of an office action, or who is moved into a document manager presentation mode by selecting a matter from their docket list, may work on a matter for a period of time, and when they are done working on it, may enter the amount of time they worked intobox 122. - Again, the
system 100 is displaying a particular matter number from the context in which the user launched the document manager presentation mode, and may automatically apply the amount of time entered by the user to that matter in billing records for the firm. Where a work description is required for the matter, the user may be prompted, such as with a pop-up box, to present the work description, or a suggested work description may be inferred from the context of the user's work, and the user may be given an opportunity to edit that work description. For example, where theprimary pane 114 includes a document entitled “office action response” or “draft office action response,” or were the filters establish that a project is in a particular phase, the work description main match that document name or phase. For example, the work description may indicate that the attorney who was working on a draft office action response. - Various components are shown schematically in the figure as an example by which the functionality described here may be delivered to a user. For example, an
electronic mail client 128, such as MICROSOFT OUTLOOK, may be installed on a user's client computer and may provide basic e-mail and other messaging functionality. Such an application may also be provided with an application programming interface (API) to permit programmers to extend the functionality of the application. In this example, an interface plug-in 130 is shown, which serves as an interface between thedisplay 102 and various applications other than thee-mail client 128. In addition, the interface plug-in affects what is displayed indisplay 102, such as in the manners just described. Theelectronic mail client 128 also references electronic-mail repository 134 in a familiar manner, and usesmessaging server 124, which may take a form such as that provided by a MICROSOFT EXCHANGE SERVER system. - The interface plug-in 130 may access the data in a variety of forms and manners. For example, the interface plug-in 130 may make calls to a
docketing server 126 so as to populatedocket folders 110. As one example, the interface plug-in 130 may obtain an identifier (e.g., initials or employee number) for a particular user and submit that identifier to thedocketing server 126 so as to receive in response a docketing report for that user that the plug-in may then reformat for display asfolders 110. The user identifier may be obtained, for example, from theelectronic mail client 128, or from auser data repository 132. Such a repository may be used to store a number of state variables needed to provide the functionality described fordisplay 102. For example, theuser data repository 132 may store information reflecting various document manager folders that should be displayed for the user, preferences for the user, a list of recent matters accessed by the user so that the user may bring up the list to return to matters conveniently that they've worked on the past, and other similar user-specific data. Theuser data 132 may be stored on a client device or on a central server, or may be stored in both locations and synchronized, as may other data described here in appropriate circumstances. - The interface plug-in 130 may also access a
document management server 136 to obtain information about various clients and matters in an organization. For example, the interface plug-in 130 may scrape subject lines of e-mails to find an alphanumeric representation that matches an appropriate form, and may then submit that alphanumeric representation to thedocument management server 136 to determine whether the alphanumeric representation matches a client-matter number in thesystem 100. Also, the interface plug-in 130 may access the document management server to identify files associated with a particular matter to be displayed inprimary pane 114 andsecondary pane 118. When a user clicks on an icon or listing for any such document, the interface plug-in 130 may notify thedocument management server 136 to launch a word processing application or other similar application by which the user may edit the document. Such documents may be accessed from adocument repository 138. -
FIG. 2 generally represents a simplified schematic diagram for coordinating communications between various services a professional organization may use in conjunction with a messaging program. In this example, a program such as interface plug-in 130 fromFIG. 1 is shown as an interface. A number of additional services whose resources are employed to generate content to be displayed with the messaging application, are shown also interacting with the interface. For example, a SHAREPOINT database may be interacted with to obtain information to be displayed. Such a database may include information about clients, information necessary to identify which filters have been assigned to particular matters (e.g., tags), and other similar information. The database may particular store data that is not already stored by a pre-existing component in the system, such as the databases described next. - In a similar manner, a database for a particular practice group may be accessed, and in this figure that database is referred to as APS, an automatic patent system. In this example, APS is a backend service for managing the flow of documents in a patent prosecution practice. Such a system may receive electronically formatted documents from attorneys and their assistants within a firm, such as patent applications that have been uploaded and filed with the Patent Office. The system may also include documents downloaded from the Patent Office, such as file wrappers and office actions issue to the firm. The APS system may be accessed by the interface by identifying information such as to access documents that may not be available from a separate document management system.
- Another data repository or system provides access to general documents managed in the system, and is marked as PROLAW in this example. PROLAW is a commercial document management system that is used by a number of law firms and is made available by the THOMPSON-WEST organization in Eagan, Minn. Such a system may provide information to the interface concerning names of clients and names of matters for those clients, lists of documents stored with respect to each matter, and mechanisms by which those documents may be launched or otherwise accessed. In addition, metadata associated with various clients and matters may be accessed, such as addressing data for electronic mails and the like.
- Separately, a docketing system, which here is termed PATTSY, may be accessed to determine information for showing a user's docket. Such information may include client and matter numbers and due dates for particular events in those client and matter numbers. The system may also be supplied with information and may compute deadlines or other information as a service for the interface or the e-mail messaging application.
- In each example, the various components may communicate with each other according to standard published application programming interfaces (APIs), and the interface may reformat, parse, or otherwise manipulate data that is received from each of the various subsystems in order to put the data in a form that may be useful by the messaging system. In a like manner, the interface may assemble, combine, or otherwise manipulate data coming from the messaging interface to be provided to the various other subsystems shown at the bottom of take two.
-
FIG. 3A shows an example for assigning tags to particular documents. Such tags may, for example, be associated with filters like those shown inFIG. 1 . The tags may identify information or metadata associated with documents or other objects used by a system that works with a messaging system, so as to enrich the display of such data. The tags may then be associated with data elements that are stored in other some portions of the system, such as in a document manager server or other locations. In this manner, the existing elements of a messaging system, docketing system, and document management system may be enhanced by storing additional data in a separate location, and without having to alter the data in the existing systems. In appropriate situations, the data may be written back to the existing systems also. -
FIG. 3B shows one of several tools that may be used with a system such assystem 100 inFIG. 1 . In this example, the tool is an output tool. In particular, in traditional document management systems, it may be difficult for a user to package together various documents, such as e-mails, to be sent to clients, so that the client may review the documents. In one example, a user may have to save each relevant document with a special name in a temporary folder, open a blank electronic mail message, and then attach each of the relevant documents to that message. Such actions may be particularly necessary where the client has specific standards that they want to enforce for attachments to e-mails and subject matter lines of such e-mails. Clients may prefer such formatting, where they use automated tools to filter incoming mail from their outside counsel. - In this example, a PROLAW document having an eight digit name—Document A—is run through a user-defined mask that renames the document. For example, a particular client may indicate that they would like their client reference number applied as a prefix to all documents that are sent to them so they can easily save and index such documents. The mask may then be defined by a user by identifying a field name for the document management system, such as a field name for a client reference number, and the output tool may then rename the document before it is added to electronic mail message by appending the particular client reference number to the name of the particular document. For example, the client name for a matter might be ACME123, and that string may be appending automatically to each file that is sent by users who are working under client-matter numbers for that client.
-
FIG. 4A shows a display similar todisplay 102 inFIG. 1 . In this example, however, the display is in a messaging presentation mode. The user in this example has a single message in the “00demo” box, and that message includes a client matter number of 99998-0001001. The display has scraped that client-matter number from the subject line and has accessed a database associated with the document management system to add a client name and a matter name in the toolbar that lies between the upper and lower right-hand panes in the display here. The user may then click on a disk icon in that bar to save the particular mail message to the document management system for that matter, or may enter time into a white time box at the right end of the bar to bill time to the Shop Photography General matter showing here. - In addition, a number of subfolders are shown under an “outlaw” folder to the left of the figure, were each of those folders represents a client for this particular user. One of the folders is the folder associated with the matter for the highlighted message. As a result, the user in this example could also save the message to their document management system by dragging the message in to that particular folder, much as they would drag a message into a standard folder for a messaging system. The difference in this situation is that the message will be saved to the central document management system rather than to the individual user's messaging folder.
-
FIG. 4B shows a similar display toFIG. 4A , but in document manager presentation mode. Such a display is similar to display 102 inFIG. 1 . In this example, the matter is titled “administrative matter,” and includes a number of various document shown in the middle lower portion of the display. One such document, a newsletter, is highlighted, and metadata associated with that document is shown in the lower right part of the display. Additional tabs for the lower portion of the display, which was earlier termed the “secondary pane,” are also provided for a user to interact with that matter. For example, an e-mail tab may be selected to show a list only of e-mails that have been stored with respect to that matter, but not to show word processing files or other similar files. Also, a Notes tab is shown, which may simply open an ASCII text file where user may enter notes. Such a Notes area may be used by members of a team to provide instructions to each other. For example, the notes area may be used by a prosecuting patent attorney to identify prior art that they have identified while working on a case, and a paralegal may later be trained to access that folder to determine whether there is any particular prior art that needs to be disclosed to the Patent Office. In this manner, the system provides an analog to older systems by which an attorney may have placed a physical copy of a prior art reference in a physical file. - The upper pane in this example is also referred as a dashboard, and includes three word processing files, two e-mail messages, and two additional files. The particular files are shown as icons here, but they may also be displayed is a list of items. A number of other selections are shown near the primary pane to permit time entry, to invoke the output tool discussed above, to add additional filters or folders in this example, to see a docket of events for the particular matter, to see a list of all matters in the system that someone has designated as being related to the present matter (so as to make it easier to cross-reference information between the cases), and to identify contacts for the particular matter such as the names of inventors for a patent prosecution matter and their electronic mail addresses.
-
FIG. 4C is similar toFIG. 4A but shows a slightly expanded version of the bar in the middle of the page. In this expanded version, the user may access a number of limited pieces of functionality that would be accessible in the document manager presentation mode, but without having to switch entirely to that mode. -
FIG. 4D shows an example operation of an output tool. In particular, a new document manager system such as PRLAW may provide nine-digit numbers for each document that are not very friendly for human use. Such a system may also include metadata with those document numbers that are more descriptive of the saved files. As a result, the output tool may map the metadata to each file so that those files are renamed before they are placed in and outgoing e-mail. In addition, though not shown, a user may be provided with a checkbox next each file to indicate whether they would like to change the file to a PDF format, such as where inventors at a particular client do not have access to a particular word processor. Also, a checkbox is provided at the bottom of the tool so that a user may indicate that they would like to have all of the attachments zipped into a single ZIP file, e.g. to provide security or to shrink the size of an outgoing message. -
FIG. 4E shows an example time entry tool that may be used with a system likesystem 100 inFIG. 1 . In particular, where a law firm uses a time entry application that is not fully compatible with the interface shown here, the interface may collect time entry from a user throughout a day and may then batch dump the entry data to the actual time entry application. Thus, for example, a user may enter data in a tabular format in a convenient manner as shown here, and may then dump that data to the time entry tool all at once. When the batch transfer is occurring, the user may be asked to correct data that is incorrect and could not be verified by the tool. Alternatively, the time entry tool shown here may provide data for verification as the user enters the data, such as by confirming that the user has entered appropriate client matter names that are open in a system, and has entered task codes and activity codes that are compatible with a client's particular wishes. -
FIG. 5 shows an example of ageneric computer device 500 and a genericmobile computer device 550, which may be used with the techniques described here.Computing device 500 is intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers.Computing device 550 is intended to represent various forms of mobile devices, such as personal digital assistants, cellular telephones, smartphones, and other similar computing devices. The components shown here, their connections and relationships, and their functions, are meant to be exemplary only, and are not meant to limit implementations of the inventions described and/or claimed in this document. -
Computing device 500 includes aprocessor 502,memory 504, astorage device 506, a high-speed interface 508 connecting tomemory 504 and high-speed expansion ports 510, and alow speed interface 512 connecting tolow speed bus 514 andstorage device 506. Each of thecomponents processor 502 can process instructions for execution within thecomputing device 500, including instructions stored in thememory 504 or on thestorage device 506 to display graphical information for a GUI on an external input/output device, such asdisplay 516 coupled tohigh speed interface 508. In other implementations, multiple processors and/or multiple buses may be used, as appropriate, along with multiple memories and types of memory. Also,multiple computing devices 500 may be connected, with each device providing portions of the necessary operations (e.g., as a server bank, a group of blade servers, or a multi-processor system). - The
memory 504 stores information within thecomputing device 500. In one implementation, thememory 504 is a volatile memory unit or units. In another implementation, thememory 504 is a non-volatile memory unit or units. Thememory 504 may also be another form of computer-readable medium, such as a magnetic or optical disk. - The
storage device 506 is capable of providing mass storage for thecomputing device 500. In one implementation, thestorage device 506 may be or contain a computer-readable medium, such as a floppy disk device, a hard disk device, an optical disk device, or a tape device, a flash memory or other similar solid state memory device, or an array of devices, including devices in a storage area network or other configurations. A computer program product can be tangibly embodied in an information carrier. The computer program product may also contain instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer- or machine-readable medium, such as thememory 504, thestorage device 506, memory onprocessor 502, or a propagated signal. - The
high speed controller 508 manages bandwidth-intensive operations for thecomputing device 500, while thelow speed controller 512 manages lower bandwidth-intensive operations. Such allocation of functions is exemplary only. In one implementation, the high-speed controller 508 is coupled tomemory 504, display 516 (e.g., through a graphics processor or accelerator), and to high-speed expansion ports 510, which may accept various expansion cards (not shown). In the implementation, low-speed controller 512 is coupled tostorage device 506 and low-speed expansion port 514. The low-speed expansion port, which may include various communication ports (e.g., USB, Bluetooth, Ethernet, wireless Ethernet) may be coupled to one or more input/output devices, such as a keyboard, a pointing device, a scanner, or a networking device such as a switch or router, e.g., through a network adapter. - The
computing device 500 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as astandard server 520, or multiple times in a group of such servers. It may also be implemented as part of arack server system 524. In addition, it may be implemented in a personal computer such as a laptop computer 522. Alternatively, components fromcomputing device 500 may be combined with other components in a mobile device (not shown), such asdevice 550. Each of such devices may contain one or more ofcomputing device multiple computing devices -
Computing device 550 includes aprocessor 552,memory 564, an input/output device such as adisplay 554, acommunication interface 566, and atransceiver 568, among other components. Thedevice 550 may also be provided with a storage device, such as a microdrive or other device, to provide additional storage. Each of thecomponents - The
processor 552 can execute instructions within thecomputing device 550, including instructions stored in thememory 564. The processor may be implemented as a chipset of chips that include separate and multiple analog and digital processors. The processor may provide, for example, for coordination of the other components of thedevice 550, such as control of user interfaces, applications run bydevice 550, and wireless communication bydevice 550. -
Processor 552 may communicate with a user throughcontrol interface 558 anddisplay interface 556 coupled to adisplay 554. Thedisplay 554 may be, for example, a TFT LCD (Thin-Film-Transistor Liquid Crystal Display) or an OLED (Organic Light Emitting Diode) display, or other appropriate display technology. Thedisplay interface 556 may comprise appropriate circuitry for driving thedisplay 554 to present graphical and other information to a user. Thecontrol interface 558 may receive commands from a user and convert them for submission to theprocessor 552. In addition, anexternal interface 562 may be provide in communication withprocessor 552, so as to enable near area communication ofdevice 550 with other devices.External interface 562 may provide, for example, for wired communication in some implementations, or for wireless communication in other implementations, and multiple interfaces may also be used. - The
memory 564 stores information within thecomputing device 550. Thememory 564 can be implemented as one or more of a computer-readable medium or media, a volatile memory unit or units, or a non-volatile memory unit or units. Expansion memory 574 may also be provided and connected todevice 550 through expansion interface 572, which may include, for example, a SIMM (Single In Line Memory Module) card interface. Such expansion memory 574 may provide extra storage space fordevice 550, or may also store applications or other information fordevice 550. Specifically, expansion memory 574 may include instructions to carry out or supplement the processes described above, and may include secure information also. Thus, for example, expansion memory 574 may be provide as a security module fordevice 550, and may be programmed with instructions that permit secure use ofdevice 550. In addition, secure applications may be provided via the SIMM cards, along with additional information, such as placing identifying information on the SIMM card in a non-hackable manner. - The memory may include, for example, flash memory and/or NVRAM memory, as discussed below. In one implementation, a computer program product is tangibly embodied in an information carrier. The computer program product contains instructions that, when executed, perform one or more methods, such as those described above. The information carrier is a computer- or machine-readable medium, such as the
memory 564, expansion memory 574, memory onprocessor 552, or a propagated signal that may be received, for example, overtransceiver 568 orexternal interface 562. -
Device 550 may communicate wirelessly throughcommunication interface 566, which may include digital signal processing circuitry where necessary.Communication interface 566 may provide for communications under various modes or protocols, such as GSM voice calls, SMS, EMS, or MMS messaging, CDMA, TDMA, PDC, WCDMA, CDMA2000, or GPRS, among others. Such communication may occur, for example, through radio-frequency transceiver 568. In addition, short-range communication may occur, such as using a Bluetooth, WiFi, or other such transceiver (not shown). In addition, GPS (Global Positioning System) receiver module 570 may provide additional navigation- and location-related wireless data todevice 550, which may be used as appropriate by applications running ondevice 550. -
Device 550 may also communicate audibly usingaudio codec 560, which may receive spoken information from a user and convert it to usable digital information.Audio codec 560 may likewise generate audible sound for a user, such as through a speaker, e.g., in a handset ofdevice 550. Such sound may include sound from voice telephone calls, may include recorded sound (e.g., voice messages, music files, etc.) and may also include sound generated by applications operating ondevice 550. - The
computing device 550 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as acellular telephone 580. It may also be implemented as part of a smartphone 582, personal digital assistant, or other similar mobile device. - Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
- These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and can be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the terms “machine-readable medium” “computer-readable medium” refers to any computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor.
- To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
- The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (“LAN”), a wide area network (“WAN”), and the Internet.
- The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
- A number of embodiments have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. For example, much of this document has been described with respect to integrating particular legal applications with MICROSOFT OUTLOOK, but other forms of applications may be employed.
- In addition, the logic flows depicted in the figures do not require the particular order shown, or sequential order, to achieve desirable results. In addition, other steps may be provided, or steps may be eliminated, from the described flows, and other components may be added to, or removed from, the described systems. Accordingly, other embodiments are within the scope of the following claims.
Claims (5)
1. A computer-implemented document management method, comprising:
displaying in a computerized messaging application a plurality of folders for storing electronic mail messages;
analyzing content in one or more of the electronic mail messages to locate identifiers associated with matters in a document management system; and
generating a user-selectable object that, when selected, automatically causes the generation of a document management display for a user of the messaging application.
2. The method of claim 1 , wherein the user-selectable object is displayed as one or more panes that replace one or more panes displaying emails or email content in the computerized messaging application.
3. The method of claim 1 , further comprising displaying, with email folders of the computerized messaging application, folders directed to matters in the document management system, and adding an email message to a matter in the document management system that corresponds to a folder in response to a user dragging an email to the folder.
4. The method of claim 1 , further comprising displaying, in the document management display a control that when selected displays a list of matters related to a matter with which the control is associated.
5. The method of claim 4 , further comprising displaying, in response to a user selection of the control, a second document management display for a second matter from the list.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/549,307 US20100088382A1 (en) | 2008-08-27 | 2009-08-27 | Document manager integration |
US15/257,604 US20160373394A1 (en) | 2008-08-27 | 2016-09-06 | Document Manager Integration |
US16/892,127 US11196695B2 (en) | 2008-08-27 | 2020-06-03 | Document manager integration |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US9233208P | 2008-08-27 | 2008-08-27 | |
US12/549,307 US20100088382A1 (en) | 2008-08-27 | 2009-08-27 | Document manager integration |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/257,604 Continuation US20160373394A1 (en) | 2008-08-27 | 2016-09-06 | Document Manager Integration |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100088382A1 true US20100088382A1 (en) | 2010-04-08 |
Family
ID=42076654
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/549,307 Abandoned US20100088382A1 (en) | 2008-08-27 | 2009-08-27 | Document manager integration |
US15/257,604 Abandoned US20160373394A1 (en) | 2008-08-27 | 2016-09-06 | Document Manager Integration |
US16/892,127 Active 2029-08-29 US11196695B2 (en) | 2008-08-27 | 2020-06-03 | Document manager integration |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/257,604 Abandoned US20160373394A1 (en) | 2008-08-27 | 2016-09-06 | Document Manager Integration |
US16/892,127 Active 2029-08-29 US11196695B2 (en) | 2008-08-27 | 2020-06-03 | Document manager integration |
Country Status (1)
Country | Link |
---|---|
US (3) | US20100088382A1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110299111A1 (en) * | 2010-06-08 | 2011-12-08 | Canon Kabushiki Kaisha | Printing system, image forming apparatus, information processing apparatus, and printing method |
US20130305165A1 (en) * | 2012-05-10 | 2013-11-14 | Thomas Zuber | System and method for folder conduits |
US20140173562A1 (en) * | 2012-12-17 | 2014-06-19 | Martina Rothley | Automatic Documentation Generator |
US20150186478A1 (en) * | 2013-12-31 | 2015-07-02 | Abbyy Development Llc | Method and System for Tree Representation of Search Results |
US20170012898A1 (en) * | 2014-03-24 | 2017-01-12 | Huawei Technologies Co., Ltd. | Method for Service Implementation in Network Function Virtualization (NFV) System and Communications Unit |
US20190058771A1 (en) * | 2017-08-16 | 2019-02-21 | T-Mobile Usa, Inc. | Managing mobile notifications received via a wireless communication network |
US11140283B2 (en) * | 2019-12-20 | 2021-10-05 | Xerox Corporation | Action tags for multi-function devices to build a job |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11847301B2 (en) * | 2019-11-14 | 2023-12-19 | Black Hills Ip Holdings, Llc | Structured text for electronic communications |
Citations (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5845067A (en) * | 1996-09-09 | 1998-12-01 | Porter; Jack Edward | Method and apparatus for document management utilizing a messaging system |
US6057841A (en) * | 1997-01-31 | 2000-05-02 | Microsoft Corporation | System and method for processing electronic messages with rules representing a combination of conditions, actions or exceptions |
US20020054142A1 (en) * | 1998-05-29 | 2002-05-09 | Williams Evelyn L. | User interface mechanism for manipulating context in computer management applications |
US20020069230A1 (en) * | 2000-12-05 | 2002-06-06 | Schubert Daniel M. | Electronic information management system for abstracting and reporting document information |
US20020178229A1 (en) * | 2001-04-23 | 2002-11-28 | Pradeep Sinha | Methods, systems, and emails to link emails to matters and organizations |
US20030135659A1 (en) * | 2002-01-16 | 2003-07-17 | Xerox Corporation | Message-based system having embedded information management capabilities |
US20040027326A1 (en) * | 2002-08-06 | 2004-02-12 | Grace Hays | System for and method of developing a common user interface for mobile applications |
US20040189707A1 (en) * | 2003-03-27 | 2004-09-30 | Microsoft Corporation | System and method for filtering and organizing items based on common elements |
US20050049934A1 (en) * | 2003-03-04 | 2005-03-03 | Sony Corporation | Information processing device, method, and program |
US20050060638A1 (en) * | 2003-07-11 | 2005-03-17 | Boban Mathew | Agent architecture employed within an integrated message, document and communication system |
US20050108293A1 (en) * | 2001-08-31 | 2005-05-19 | Lipman L. K. | Method and apparatus for matter-centric document management |
US20050198179A1 (en) * | 2004-03-02 | 2005-09-08 | Erkki Savilampi | Management of message stores |
US20050289113A1 (en) * | 2004-06-29 | 2005-12-29 | Blake Bookstaff | Method and system for automated intelligent electronic advertising |
US20050288956A1 (en) * | 2004-06-16 | 2005-12-29 | Ewald Speicher | Systems and methods for integrating business process documentation with work environments |
US20060069690A1 (en) * | 2004-09-20 | 2006-03-30 | Parag Patel | Electronic file system graphical user interface |
US20060095373A1 (en) * | 2004-11-01 | 2006-05-04 | Sap Ag | System and method for management and verification of invoices |
US20060195778A1 (en) * | 1999-08-23 | 2006-08-31 | Bendik Mary M | Document management systems and methods |
US20060206570A1 (en) * | 2005-03-11 | 2006-09-14 | Niklas Heidloff | Automatic off-line availability for document content linked in electronic mail messages |
US20060248579A1 (en) * | 2005-04-28 | 2006-11-02 | Oce-Technologies B.V. | Handling digital documents in a networked system |
US7170883B2 (en) * | 2002-08-07 | 2007-01-30 | Motorola, Inc. | Information encoding and decoding method |
US20070038714A1 (en) * | 2005-06-30 | 2007-02-15 | Jorg-Stefan Sell | Method and system for journaling electronic messages |
US20070072564A1 (en) * | 2005-09-26 | 2007-03-29 | Research In Motion Limited | Rendering Subject Identification on Protected Messages Lacking Such Identification |
US7231427B1 (en) * | 2001-08-30 | 2007-06-12 | Qiang Du | E-mail protocol using assumed send and reply address and smart E-mail archiving by addressee and addressor |
US7266546B2 (en) * | 2001-09-05 | 2007-09-04 | Fuji Xerox Co., Ltd. | Content/information search system |
US20070208941A1 (en) * | 2006-02-09 | 2007-09-06 | Alejandro Backer | Method and system for authentication of electronic communications |
US20070266093A1 (en) * | 2005-10-27 | 2007-11-15 | Scott Forstall | Workflow widgets |
US20080065727A1 (en) * | 2006-09-13 | 2008-03-13 | Majors Kenneth D | Conferencing system with improved access |
US20080082929A1 (en) * | 2006-08-30 | 2008-04-03 | Thomson Global Resources | Document-centric workflow systems, methods, and software based on document contents, metadata, and context |
US20080126353A1 (en) * | 2006-11-28 | 2008-05-29 | International Business Machines Corporation | Merging Distributed Mail Into A Unified Folder View |
US20080141168A1 (en) * | 2006-12-07 | 2008-06-12 | Ryan Corinne M | Unified presentation of scattered message data |
US20080276171A1 (en) * | 2005-11-29 | 2008-11-06 | Itzchak Sabo | Filing System |
US20090019383A1 (en) * | 2007-04-13 | 2009-01-15 | Workstone Llc | User interface for a personal information manager |
US20090235280A1 (en) * | 2008-03-12 | 2009-09-17 | Xerox Corporation | Event extraction system for electronic messages |
US20100290452A1 (en) * | 2005-09-09 | 2010-11-18 | Christian Maierhofer | Method and Device for Establishing a Subject-Related Communication link |
US7904323B2 (en) * | 2003-06-23 | 2011-03-08 | Intel Corporation | Multi-team immersive integrated collaboration workspace |
US8150926B2 (en) * | 2004-09-09 | 2012-04-03 | Microsoft Corporation | Organizing electronic mail messages into conversations |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6963920B1 (en) * | 1993-11-19 | 2005-11-08 | Rose Blush Software Llc | Intellectual asset protocol for defining data exchange rules and formats for universal intellectual asset documents, and systems, methods, and computer program products related to same |
US6678705B1 (en) * | 1998-11-16 | 2004-01-13 | At&T Corp. | System for archiving electronic documents using messaging groupware |
WO2001082182A1 (en) * | 2000-04-20 | 2001-11-01 | Weinstein Stephen G | Agreement management system and method |
US20070192155A1 (en) * | 2000-10-24 | 2007-08-16 | Gauger Derek K | Network based, interactive project management apparatus and method |
US7660902B2 (en) * | 2000-11-20 | 2010-02-09 | Rsa Security, Inc. | Dynamic file access control and management |
US7043489B1 (en) * | 2001-02-23 | 2006-05-09 | Kelley Hubert C | Litigation-related document repository |
EA008675B1 (en) * | 2001-06-22 | 2007-06-29 | Нервана, Инк. | System and method for knowledge retrieval, management, delivery and presentation |
US20030177190A1 (en) * | 2001-11-27 | 2003-09-18 | International Business Machines Corporation | Method and apparatus for interaction with electronic mail from multiple sources |
US20030163537A1 (en) * | 2001-11-27 | 2003-08-28 | International Business Machines Corporation | Method and apparatus for handling conversation threads and message groupings as a single entity |
US7359936B2 (en) * | 2001-11-27 | 2008-04-15 | International Business Machines Corporation | Method and apparatus for electronic mail interaction with grouped message types |
US7139800B2 (en) * | 2002-01-16 | 2006-11-21 | Xerox Corporation | User interface for a message-based system having embedded information management capabilities |
US7454466B2 (en) * | 2002-01-16 | 2008-11-18 | Xerox Corporation | Method and system for flexible workflow management |
US7409392B2 (en) * | 2002-08-16 | 2008-08-05 | Gcc, Inc. | System and method for managing construction projects |
CA2506555C (en) * | 2002-11-08 | 2018-08-14 | Arbitration Forums, Inc. | A system and process for electronic subrogation, inter-organization workflow management, inter-organization transaction processing and optimized web-based user interaction |
US20060259524A1 (en) * | 2003-03-17 | 2006-11-16 | Horton D T | Systems and methods for document project management, conversion, and filing |
WO2005006138A2 (en) * | 2003-06-30 | 2005-01-20 | Idocuments, Llc | Worker and document management system |
US7197502B2 (en) * | 2004-02-18 | 2007-03-27 | Friendly Polynomials, Inc. | Machine-implemented activity management system using asynchronously shared activity data objects and journal data items |
US7925584B2 (en) * | 2004-06-29 | 2011-04-12 | Textura Corporation | Construction payment management system and method with document tracking features |
US20060031340A1 (en) * | 2004-07-12 | 2006-02-09 | Boban Mathew | Apparatus and method for advanced attachment filtering within an integrated messaging platform |
US20060026502A1 (en) * | 2004-07-28 | 2006-02-02 | Koushik Dutta | Document collaboration system |
US8996590B2 (en) * | 2005-03-11 | 2015-03-31 | Izzy Schiller | Computerized legal case management system incorporating reconciliation feature |
US20060206490A1 (en) * | 2005-03-11 | 2006-09-14 | Izzy Schiller | Computerized legal case management system incorporating reconciliation feature |
US20070150299A1 (en) * | 2005-12-22 | 2007-06-28 | Flory Clive F | Method, system, and apparatus for the management of the electronic files |
US20080288301A1 (en) * | 2006-02-03 | 2008-11-20 | Zywave, Inc. | Data processing system and method |
US20070250784A1 (en) * | 2006-03-14 | 2007-10-25 | Workstone Llc | Methods and apparatus to combine data from multiple computer systems for display in a computerized organizer |
US8150798B2 (en) * | 2006-10-10 | 2012-04-03 | Wells Fargo Bank, N.A. | Method and system for automated coordination and organization of electronic communications in enterprises |
CA2578466A1 (en) * | 2007-01-12 | 2008-07-12 | Truecontext Corporation | Method and system for customizing a mobile application using a web-based interface |
US9224132B1 (en) * | 2007-02-02 | 2015-12-29 | Leydig, Voit & Mayer, Ltd. | Case management system |
US20080263103A1 (en) * | 2007-03-02 | 2008-10-23 | Mcgregor Lucas | Digital asset management system (DAMS) |
US8015113B2 (en) * | 2007-06-13 | 2011-09-06 | Hart Business Solutions, Llc. | Administering contracts over data network |
-
2009
- 2009-08-27 US US12/549,307 patent/US20100088382A1/en not_active Abandoned
-
2016
- 2016-09-06 US US15/257,604 patent/US20160373394A1/en not_active Abandoned
-
2020
- 2020-06-03 US US16/892,127 patent/US11196695B2/en active Active
Patent Citations (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5845067A (en) * | 1996-09-09 | 1998-12-01 | Porter; Jack Edward | Method and apparatus for document management utilizing a messaging system |
US6057841A (en) * | 1997-01-31 | 2000-05-02 | Microsoft Corporation | System and method for processing electronic messages with rules representing a combination of conditions, actions or exceptions |
US20020054142A1 (en) * | 1998-05-29 | 2002-05-09 | Williams Evelyn L. | User interface mechanism for manipulating context in computer management applications |
US20060195778A1 (en) * | 1999-08-23 | 2006-08-31 | Bendik Mary M | Document management systems and methods |
US20020069230A1 (en) * | 2000-12-05 | 2002-06-06 | Schubert Daniel M. | Electronic information management system for abstracting and reporting document information |
US20020178229A1 (en) * | 2001-04-23 | 2002-11-28 | Pradeep Sinha | Methods, systems, and emails to link emails to matters and organizations |
US7231427B1 (en) * | 2001-08-30 | 2007-06-12 | Qiang Du | E-mail protocol using assumed send and reply address and smart E-mail archiving by addressee and addressor |
US20050108293A1 (en) * | 2001-08-31 | 2005-05-19 | Lipman L. K. | Method and apparatus for matter-centric document management |
US7266546B2 (en) * | 2001-09-05 | 2007-09-04 | Fuji Xerox Co., Ltd. | Content/information search system |
US20030135659A1 (en) * | 2002-01-16 | 2003-07-17 | Xerox Corporation | Message-based system having embedded information management capabilities |
US20040027326A1 (en) * | 2002-08-06 | 2004-02-12 | Grace Hays | System for and method of developing a common user interface for mobile applications |
US7170883B2 (en) * | 2002-08-07 | 2007-01-30 | Motorola, Inc. | Information encoding and decoding method |
US20050049934A1 (en) * | 2003-03-04 | 2005-03-03 | Sony Corporation | Information processing device, method, and program |
US20040189707A1 (en) * | 2003-03-27 | 2004-09-30 | Microsoft Corporation | System and method for filtering and organizing items based on common elements |
US7904323B2 (en) * | 2003-06-23 | 2011-03-08 | Intel Corporation | Multi-team immersive integrated collaboration workspace |
US20050060638A1 (en) * | 2003-07-11 | 2005-03-17 | Boban Mathew | Agent architecture employed within an integrated message, document and communication system |
US20050198179A1 (en) * | 2004-03-02 | 2005-09-08 | Erkki Savilampi | Management of message stores |
US20050288956A1 (en) * | 2004-06-16 | 2005-12-29 | Ewald Speicher | Systems and methods for integrating business process documentation with work environments |
US20050289113A1 (en) * | 2004-06-29 | 2005-12-29 | Blake Bookstaff | Method and system for automated intelligent electronic advertising |
US8150926B2 (en) * | 2004-09-09 | 2012-04-03 | Microsoft Corporation | Organizing electronic mail messages into conversations |
US20060069690A1 (en) * | 2004-09-20 | 2006-03-30 | Parag Patel | Electronic file system graphical user interface |
US20060095373A1 (en) * | 2004-11-01 | 2006-05-04 | Sap Ag | System and method for management and verification of invoices |
US20060206570A1 (en) * | 2005-03-11 | 2006-09-14 | Niklas Heidloff | Automatic off-line availability for document content linked in electronic mail messages |
US20060248579A1 (en) * | 2005-04-28 | 2006-11-02 | Oce-Technologies B.V. | Handling digital documents in a networked system |
US20070038714A1 (en) * | 2005-06-30 | 2007-02-15 | Jorg-Stefan Sell | Method and system for journaling electronic messages |
US20100290452A1 (en) * | 2005-09-09 | 2010-11-18 | Christian Maierhofer | Method and Device for Establishing a Subject-Related Communication link |
US20070072564A1 (en) * | 2005-09-26 | 2007-03-29 | Research In Motion Limited | Rendering Subject Identification on Protected Messages Lacking Such Identification |
US20070266093A1 (en) * | 2005-10-27 | 2007-11-15 | Scott Forstall | Workflow widgets |
US20080276171A1 (en) * | 2005-11-29 | 2008-11-06 | Itzchak Sabo | Filing System |
US20070208941A1 (en) * | 2006-02-09 | 2007-09-06 | Alejandro Backer | Method and system for authentication of electronic communications |
US20080082929A1 (en) * | 2006-08-30 | 2008-04-03 | Thomson Global Resources | Document-centric workflow systems, methods, and software based on document contents, metadata, and context |
US20080065727A1 (en) * | 2006-09-13 | 2008-03-13 | Majors Kenneth D | Conferencing system with improved access |
US20080126353A1 (en) * | 2006-11-28 | 2008-05-29 | International Business Machines Corporation | Merging Distributed Mail Into A Unified Folder View |
US20080141168A1 (en) * | 2006-12-07 | 2008-06-12 | Ryan Corinne M | Unified presentation of scattered message data |
US20090019383A1 (en) * | 2007-04-13 | 2009-01-15 | Workstone Llc | User interface for a personal information manager |
US20090235280A1 (en) * | 2008-03-12 | 2009-09-17 | Xerox Corporation | Event extraction system for electronic messages |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8553268B1 (en) * | 2010-06-08 | 2013-10-08 | Canon Kabushiki Kaisha | Printing system, image forming apparatus, information processing apparatus, and printing method |
US20110299111A1 (en) * | 2010-06-08 | 2011-12-08 | Canon Kabushiki Kaisha | Printing system, image forming apparatus, information processing apparatus, and printing method |
US20130305165A1 (en) * | 2012-05-10 | 2013-11-14 | Thomas Zuber | System and method for folder conduits |
US20140173562A1 (en) * | 2012-12-17 | 2014-06-19 | Martina Rothley | Automatic Documentation Generator |
US9069646B2 (en) * | 2012-12-17 | 2015-06-30 | Sap Se | Automatic documentation generator |
US10209859B2 (en) | 2013-12-31 | 2019-02-19 | Findo, Inc. | Method and system for cross-platform searching of multiple information sources and devices |
US20150186478A1 (en) * | 2013-12-31 | 2015-07-02 | Abbyy Development Llc | Method and System for Tree Representation of Search Results |
US20170012898A1 (en) * | 2014-03-24 | 2017-01-12 | Huawei Technologies Co., Ltd. | Method for Service Implementation in Network Function Virtualization (NFV) System and Communications Unit |
US10862823B2 (en) * | 2014-03-24 | 2020-12-08 | Huawei Technologies Co., Ltd. | Method for service implementation in network function virtualization (NFV) system and communications unit |
US11218423B2 (en) | 2014-03-24 | 2022-01-04 | Huawei Technologies Co., Ltd. | Method for service implementation in network function virtualization (NFV) system and communications unit |
US20190058771A1 (en) * | 2017-08-16 | 2019-02-21 | T-Mobile Usa, Inc. | Managing mobile notifications received via a wireless communication network |
US10834217B2 (en) * | 2017-08-16 | 2020-11-10 | T-Mobile Usa, Inc. | Managing mobile notifications received via a wireless communication network |
US11652902B2 (en) | 2017-08-16 | 2023-05-16 | T-Mobile Usa, Inc. | Managing mobile notifications received via a wireless communication network |
US11140283B2 (en) * | 2019-12-20 | 2021-10-05 | Xerox Corporation | Action tags for multi-function devices to build a job |
Also Published As
Publication number | Publication date |
---|---|
US20200296067A1 (en) | 2020-09-17 |
US20160373394A1 (en) | 2016-12-22 |
US11196695B2 (en) | 2021-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11196695B2 (en) | Document manager integration | |
US20210359968A1 (en) | Digital processing systems and methods for smart email duplication and filing in collaborative work systems | |
US8381088B2 (en) | Flagging, capturing and generating task list items | |
US8996590B2 (en) | Computerized legal case management system incorporating reconciliation feature | |
US8701018B1 (en) | Methods and apparatus for managing information objects in an electronic personal information management system | |
US20100191701A1 (en) | System and method for managing a business process and business process content | |
US20130067351A1 (en) | Performance management system using performance feedback pool | |
US20060080278A1 (en) | Automated paperless file management | |
CN102741808A (en) | Automatic aggregation across data stores and content types | |
US20090299811A1 (en) | System and method for task management | |
US20040196313A1 (en) | Ink repurposing | |
US20070100950A1 (en) | Method for automatic retention of critical corporate data | |
CA2475319A1 (en) | A method and apparatus to visually present discussions for data mining purposes | |
US20110314418A1 (en) | List Authoring Surface | |
US20140101780A1 (en) | Method for comment response request feeds to a social networking profile | |
WO2005124605A1 (en) | System and process for managing the preparation of a bid document in response to a tender | |
JP2017508230A (en) | System and method for electronic document review | |
US8832203B2 (en) | Single touch e-mail management | |
US9082107B2 (en) | Intellectual asset automatic docketing and file association | |
US20140372262A1 (en) | User experience for capturing and reconciling items | |
US20160132818A1 (en) | Signing Agent Management Software | |
US20060149725A1 (en) | Managing electronic documents | |
US20160132807A1 (en) | Method for Managing Signing Agents | |
US20060026178A1 (en) | Method and apparatus for adapting an email application program user interface to interface with a business management system | |
Sharma et al. | Email Ingestion Using Robotic Process Automation for Online Travel Agency |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |