US20060259468A1 - Methods for electronic records management - Google Patents
Methods for electronic records management Download PDFInfo
- Publication number
- US20060259468A1 US20060259468A1 US11/126,984 US12698405A US2006259468A1 US 20060259468 A1 US20060259468 A1 US 20060259468A1 US 12698405 A US12698405 A US 12698405A US 2006259468 A1 US2006259468 A1 US 2006259468A1
- Authority
- US
- United States
- Prior art keywords
- electronic record
- electronic
- data
- node
- record
- 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
- 238000000034 method Methods 0.000 title claims abstract description 140
- 230000010076 replication Effects 0.000 claims abstract description 27
- 230000008569 process Effects 0.000 claims description 83
- 230000032258 transport Effects 0.000 claims description 51
- 230000014759 maintenance of location Effects 0.000 claims description 34
- 239000003999 initiator Substances 0.000 claims description 25
- 238000012986 modification Methods 0.000 claims description 23
- 230000004048 modification Effects 0.000 claims description 23
- 230000009471 action Effects 0.000 claims description 22
- 238000012544 monitoring process Methods 0.000 claims description 5
- 230000003362 replicative effect Effects 0.000 claims description 4
- 230000000737 periodic effect Effects 0.000 claims description 2
- 230000004044 response Effects 0.000 claims description 2
- 238000012512 characterization method Methods 0.000 claims 1
- 230000007246 mechanism Effects 0.000 abstract description 76
- 230000008520 organization Effects 0.000 abstract description 14
- 238000007726 management method Methods 0.000 description 29
- 230000007723 transport mechanism Effects 0.000 description 19
- 238000012545 processing Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 238000012217 deletion Methods 0.000 description 5
- 230000037430 deletion Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 239000003795 chemical substances by application Substances 0.000 description 4
- 230000000717 retained effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000004513 sizing Methods 0.000 description 3
- 238000012508 change request Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000003909 pattern recognition Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 241001522296 Erithacus rubecula Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 201000009409 embryonal rhabdomyosarcoma Diseases 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008570 general process Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 230000003442 weekly effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- 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
- 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/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- 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/21—Monitoring or handling of messages
- H04L51/234—Monitoring or handling of messages for tracking messages
Definitions
- an electronic record may include any form of electronic information, such as documents (e.g., a MICROSOFT WORD document or an ADOBE PDF file), a spreadsheet, an electronic mail message, an instant messaging conversation, a Web page, etc.
- documents e.g., a MICROSOFT WORD document or an ADOBE PDF file
- ERMSs need to be able provide distributed architectures wherein local ERMSs can provide electronic records to local users, while maintaining the appearance of being a centralized architecture that contains all of the electronic records of the organization. Achieving these goals requires effective techniques for managing and replicating data across multiple sites, nodes, systems, etc. Thus, it would be desirable to provide more efficient mechanisms for managing and replicating data across such distributed architectures.
- the master electronic records will be maintained in A but B and C might need to change certain information in one or more of the master records.
- One solution would be to set up A, B and C as “peers”; that is each one having full access to add, modify or delete records on another system. Obviously, this would have an effect on data integrity as there would be no supervisory control over the master electronic records.
- This approach however has some significant shortcomings. First, it is time consuming and burdensome, especially on the individual or organization which must evaluate and act upon such requests.
- an ERMS may provide many alternative mechanisms by which a disposal schedule may be associated with a record.
- a combination of factors will create a situation whereby multiple disposal schedules are identified as candidates to be assigned to a specific record.
- methods for capturing electronic records include: receiving an electronic record from a process chain initiator at an electronic records management system; selecting one of the at least one process chain definition; based on the selected one of the at least one process chain definition, selecting at least one element to be processed on the electronic record; and executing the at least one element on the electronic record.
- methods for capturing electronic records in an electronic record management system include: monitoring for the occurrence of an electronic record; in response to the electronic record being detected, creating metadata for the electronic record; comparing at least one of the electronic record and the metadata to at least one rule; and if the rule is satisfied, performing a custom element operation on at least one of the electronic record and the metadata.
- methods for replicating data among a plurality of electronic records management systems include: receiving data to be replicated from a first electronic records management system through a first application program interface at a first node and storing the data in a first database at the first node; retrieving the data from the first database and sending the data through a base transport from the first node to a second node; receiving the data at the second node and storing the data in a second database at the second node; retrieving the data from the second database and sending the data through the base transport from the second node; receiving the data at an nth node and storing the data in an nth database at the nth node; and retrieving the data from the nth database and providing the data through a second application program interface to a second electronic records management system.
- methods for retaining electronic records in an electronic records management system include: comparing multiple disposal schedules applicable to an electronic record to determine a single disposal schedule for the electronic record; setting a disposal configuration of a storage device that is compatible with the single disposal schedule; storing the electronic record in the storage device; and taking a disposal action on the electronic record in accordance with the single disposal schedule.
- FIG. 1 is a diagram of the system architecture in accordance with certain embodiments of the present invention.
- FIG. 2 is a diagram of an electronic record capture process in accordance with certain embodiments of the present invention.
- FIG. 3 is a diagram of a more particular electronic record capture process in accordance with certain embodiments of the present invention.
- FIG. 4 is a diagram of an email capture process in accordance with certain embodiments of the present invention.
- FIG. 6 is a diagram of a replication transport feature in accordance with certain embodiments of the present invention.
- FIG. 8 is a diagram of a replication transport process in accordance with certain embodiments of the present invention.
- FIG. 10 is diagram of a disposal process in accordance with certain embodiments of the present invention.
- ERMSs electronic record management systems
- ERMSs electronic record management systems
- the ERMSs disclosed also provide capabilities for the capture of unstructured electronic records not typically associated with record management systems like, for example, email or instant message conversations, for the remote updating of replicated data between electronic record management systems to ensure integrity and consistency of the electronic records, for the structured replication of electronic records between remote and master systems, and for rectifying multiple disposal rules that may apply to the same electronic record.
- FIG. 1 illustrates an example of an ERMS architecture 1 in accordance with certain embodiments of the invention.
- architecture 1 includes one or more terminals 2 - 6 , one or more servers 7 - 9 , one or more databases 10 - 12 , and one or more networks 13 and 14 .
- Terminals 2 - 6 may be any suitable user access devices and may be Internet browsers running on personal computers, may be client computers running applications such as MICROSOFT WORD, or may be any other suitable devices.
- terminal 2 provides Web access
- terminal 3 provides desktop applications such as word processing
- terminal 4 provides email access
- terminal 5 provides synchronization software
- terminal 6 provides import and export functions.
- Servers 7 - 9 may be any suitable computer or devices.
- the servers may provide access to the ERMS via Simple Object Access Protocol (SOAP), Common Object Model (COM), Open Document Management API (ODMA), Message Application Program Interface (MAPI), or any other suitable technique.
- Portal server 7 may be any suitable server for providing portals to users of the ERMS, such as MICROSOFT SHAREPOINT portal server or any other suitable device.
- Web server 8 may be any suitable server for enabling Web access to the ERMS.
- Content server 9 may be any suitable device for controlling access to databases 10 - 12 , and may provide the core management functions of the ERMS.
- content server 9 may handle various processes conducted by the ERMS such as searching for records, checking records against rules and processing new records.
- a records manager who is in charge of maintaining an organization's records, may access content server 9 to modify settings and develop rules to govern the actions of the ERMS through a terminal (not shown), Web client or by any other suitable means.
- an ERMS may also provide one or more of the features described below.
- the functions described below may be implemented in content server 9 or in any other suitable component(s) of an ERMS.
- an ERMS may include the capability to automatically detect, tag, and store electronic records using a customizable process.
- this process may be implemented by performing any number of configurable elements to capture, filter, augment, and store electronic records.
- FIG. 2 illustrates an example of a logical architecture 48 for implementing this feature of the present invention.
- architecture 48 may include the following mechanisms: a document transport, storage, processing mechanism 32 ; a process chain initiator 30 ; a rules element 38 ; a rules composer 34 ; custom elements 40 , 42 , and 43 ; a storage element 36 ; and a record retention process 58 .
- These mechanisms may be implemented in any suitable data processing and/or data storage device, or devices, capable of performing the functions of these mechanisms as described herein.
- mechanism 32 may be implemented in email or instant messaging servers, computer network devices for extracting network traffic off a network, databases, etc., and process chain initiator 30 , rules element 38 , rules composer 34 , custom elements 40 , 42 , and 43 , and record retention process 58 may be implemented in one or more general purpose computers, and storage element 36 may be implemented in any suitable mechanism, whether hardware or software, for the storage of content including but not limited to a designated file system or database, a designated hardware storage device such as a disk drive or optical media or a designated area within a Redundant Array of Inexpensive Disks (RAID) or Storage Area Network (SAN).
- RAID Redundant Array of Inexpensive Disks
- SAN Storage Area Network
- architecture 48 may be used to capture and process electronic records such as instant message conversations 54 , sent/received emails 50 , electronic records 46 , streaming video and/or audio, voice over IP, and/or any other suitable types of data present in mechanism 32 . More particularly, architecture 48 may operate as follows. First, process chain initiator 30 monitors mechanism 32 for electronic records to be captured. This monitoring may be performed continuously or upon some suitable periodic basis, such as once an hour, every five minutes or any other suitable interval desired. When an appropriate electronic record is detected, process chain initiator 30 then captures the electronic record and creates an Extensible Markup Language (XML) metadata package for the record.
- XML is a data format for structured document interchange over standard Web protocols.
- This metadata may be extracted from the electronic record, such as but not limited to existing XML tags within the electronic record, or may be obtained from any other suitable data source.
- the XML metadata may indicate such information as keywords found in the electronic record, the date, time, and/or originator of the electronic record, or any other suitable information associated with the electronic record.
- Process chain initiator 30 may alternatively format the metadata in any other suitable format such as Standard Generalized Markup Language (SGML), or HyperText Markup Language (HTML). Finally, process chain initiator 30 forwards the electronic record and/or the metadata to the next element in the chain, which in the instant example is the rules element 38 .
- SGML Standard Generalized Markup Language
- HTML HyperText Markup Language
- rules element 38 Upon receiving the electronic record and/or metadata, rules element 38 analyzes the metadata against rules to determine the correct action for the electronic record.
- the rules used to determine the correct action for the electronic record may be manually configured by a Records Manager using rules composer 34 .
- the rules may be automatically configured by rules composer 34 using artificial intelligence, pattern recognition (such as Bayesian pattern recognition), or any other suitable mechanism, or may be pre-configured in advance by an ERMS vendor or a System Integrator.
- the rules may include criteria for determining whether the captured electronic record should be saved, parameters for how long the electronic record should be retained and in what way the electronic record should be stored, and any other suitable requirements.
- rules element 38 may update the metadata to reflect these requirements.
- rules element 38 may pass the electronic record and its metadata to any suitable one or more custom elements 40 , 42 , and 43 .
- custom elements may be designed and written by a solution provider that sets up the ERMS, or by any other suitable party, and may perform any suitable functions on the electronic record and/or metadata.
- the custom elements may perform automatic categorization of the electronic record by examining the content of the electronic record to determine what it is, may augment the electronic record by supplementing it with or linking to data from an external data source, may use data from the electronic record to modify the metadata, or perform any other suitable function on the electronic record or metadata.
- the electronic record and metadata is passed from the custom elements to one or more storage elements 36 for storage.
- the storage elements may store the electronic record and metadata together or separately.
- the electronic record and metadata may be indexed in storage element 36 using any suitable technique. Record retention process 58 then monitors the metadata associated with each electronic record stored in storage element 36 and deletes the electronic record and metadata if and when appropriate.
- This process chain initiator detects the existence of an electronic record at its source and forwards it to the next element in the process chain as defined by the configuration file.
- a series of elements to be performed is also defined in a process chain definition. These definitions may be stored in a configuration file if desired.
- the process chain initiator may then pass the electronic record to each of a series of elements in order based on a process chain definition.
- Process chain initiators and elements may be programmed in any suitable programming language. In this way, the document capture feature can be easily modified to capture different and new types of electronic records.
- FIGS. 3-5 illustrate specific applications of the general process shown in FIG. 2 in accordance with certain embodiments of the present invention. As described above, each of these applications may be configured by a solution provider or the end-user to provide additional or alternative functionality using custom elements.
- FIG. 3 an example of how an ERMS may handle an electronic file in accordance with some embodiments of the invention is illustrated.
- a document transport, storage, processing mechanism 32 implemented in a device such as a file server is monitored by process chain initiator 30 to determine when an electronic record 46 is created, modified, received, etc.
- process chain initiator 30 receives the electronic record from mechanism 32 , creates an XML metadata package 44 associated with electronic record 46 , and forwards package 44 and electronic record 46 to rules element 38 .
- the rules element Upon receiving package 44 and electronic record 46 from process chain initiator 30 , the rules element then evaluates the electronic record in accordance with one or more rules 40 to determine whether and how to process the electronic record and metadata. For example, if electronic record 46 does not meet certain rules, it may not be stored in the ERMS at all. In other cases, it may be stored in encrypted format for a specified period of time. Obviously, any other suitable set of parameters for whether and how to process the electronic record and metadata could also be used.
- rules element 38 may then update XML metadata package 44 and pass package 44 and electronic record 46 to storage element 36 for storage.
- storage element 36 may query the metadata upon receipt to determine where, for how long and under what predefined conditions (restricted access, etc) the electronic record may be kept and then may store the electronic record accordingly.
- FIG. 4 illustrates an example of how an ERMS may be used to capture and store e-mail communications automatically in accordance with certain embodiments of the present invention.
- the process chain initiator may be designed in accordance with the Simple Mail Transfer Protocol (SMTP) to form a SMTP initiator 30 that is capable of capturing e-mail 46 from mechanism 32 , which may be implemented in an email server.
- Initiator 30 may examine all electronic mail 46 passing through a specific e-mail server or network of e-mail servers.
- SMTP Simple Mail Transfer Protocol
- SMTP initiator 30 may create an XML metadata package 44 which identifies parameters within the e-mail such as, but not limited to, the source or destination of the message, the size of the message, the names or e-mail addresses of the recipients in the cc: or bcc: line, the presence or absence of certain keywords in the subject line, message body, header or footer, or any other suitable information.
- This XML metadata package 44 may be associated with the email 46 , and then the email and metadata may be passed to rules element 38 .
- rules element 38 compares the metadata to one or more rules 40 to determine whether and how the metadata and email should be processed. For example, rules element 38 may apply certain storage and retention rules to the electronic record based on the presence or absence of certain keywords, phrases or other parameters (such as length, presence or absence of attachments, priority level, read/delivered receipts, etc). As noted earlier, the exact parameters of rules element 38 may be predetermined by the Record Manager using rules composer 34 .
- the record manager may write a rule which states that all e-mails from senior management within a specific organization that contain the words “financial disclosure” and an attachment in ADOBE PORTABLE DOCUMENT FORMAT may be archived on a named secure storage medium for a period of not less than 60 days following which the e-mail and its contents may be securely deleted according to a specific electronic record deletion standard.
- Rules element 38 may also contain a rule 40 to apply different retention settings or storage placement depending on the company name or names found in the electronic record.
- rules element 38 may pass the e-mail and/or the metadata to storage element 36 .
- storage element 36 may apply storage criteria determined by rules element 38 .
- e-mail messages from certain predefined senior management personnel containing the words “financial disclosure” and an ADOBE PORTABLE DOCUMENT FORMAT attachment may be archived on a secure storage medium, for example, optical disk or tape.
- Record retention process 58 may then periodically check the stored email 46 and its metadata 44 to determine whether to dispose of the email and metadata.
- Record retention process 58 may determine that two deletion rules conflict (e.g., one rule indicates to delete an electronic record in 60 days, while another indicates that the electronic record should not be deleted for three months), and automatically rectify this conflict (this is described further below in connection with FIG. 10 ). If record retention process 58 determines the electronic record should be retained, it may, in some embodiments, send the electronic record back to rules element 38 to update the retention requirements.
- FIG. 5 illustrates an example of how an ERMS may be used to capture and store instant messaging (IM) communications automatically in accordance with certain embodiments of the present invention.
- the process chain initiator may be designed to capture instant messaging conversations 46 , and hence is referred to in FIG. 5 as an IM initiator 30 .
- IM initiator 30 may examine all instant messaging traffic passing through mechanism 32 , which may be implemented in a specific messaging server or network of messaging servers.
- IM initiator 30 may be configured to query the text of an IM conversation 46 from its initiation for certain words, phrases or other parameters (such as length or duration).
- IM initiator 30 may create XML metadata package 44 which identifies parameters in real time as the conversation develops such as, but not limited to, the parties to the conversation, the duration of the conversation, and similar attributes.
- XML metadata package 44 may be associated with the IM conversation 46 and the conversation and metadata passed to rules element 38 .
- the record manager may write a rule which states that all instant messaging conversations between an employee of a company and anyone outside the company which contains the keyword “picture” and an attachment with a .GIF, .JPEG or .PNG extension may be forwarded to a password protected section of storage element 36 accessible only by members of the organization's human resources (HR) staff.
- HR human resources
- rules element 38 may pass the IM conversation and/or the metadata to storage element 36 .
- storage element 36 may apply the storage criteria that may be determined by rules element 38 .
- an ERMS may also include a replication transport mechanism for conveying replication data between separated electronic record management systems, or between different components of a single ERMS.
- a replication transport mechanism for conveying replication data between separated electronic record management systems, or between different components of a single ERMS.
- current replication transport mechanisms lack a degree of flexibility and custom control.
- the replication transport mechanism preferably handles the transfer of replication data in a secure, network-efficient manner that can cope with disconnected situations such as where the sending system and the receiving system may be incapable of direct contact with one another for any number of reasons such as network problems or simply by design.
- the transport mechanism may also convey remote update data (e.g., requests for changes to master electronic records) from slave systems to master systems.
- remote update data e.g., requests for changes to master electronic records
- Instructions from a master system to a slave system may be called master tasks, while instructions from a slave system to a master system may be called slave tasks.
- the master and slave tasks may be grouped together for the purposes of illustration into master/slave tasks.
- FIG. 6 illustrates an example of a configuration 87 for implementing the replication transportation mechanism feature of the present invention.
- configuration 87 includes three nodes 81 , 83 , and 85 , and all three nodes include transport services mechanisms 84 and base transport mechanisms 86 .
- Nodes 81 and 85 further include master/slave tasks 80 and a transport Application Programming Interface (API) 82 , and, although these components are not illustrated in node 83 , they may nevertheless be implemented in node 83 if suitable or desired.
- API Application Programming Interface
- any other suitable functions may be implemented in nodes 81 , 83 , and 85 , and these nodes may be implemented as a single device (such as a computer or server) or any combination of devices.
- Nodes 81 , 83 , and 85 may be located geographically and/or logically near or remote to each other and may be in continuous or intermittent contact with one another.
- nodes 81 , 83 , and 85 may be part of the same network (e.g., WAN, LAN, MAN) or they may be parts of disparate networks connected via various communications protocols (e.g., TCP/IP).
- master/slave tasks 80 are instructions from a master or slave to a slave or master, respectively, that may be used to synchronize electronic records maintained on different nodes in an ERMS or alternatively between different nodes each of which is under the control of a different ERMS.
- Tasks 80 may be in any suitable format, such as XML metadata for example.
- Tasks 80 may specify any suitable information.
- tasks 80 may be instructions that specify the identity of one or more electronic records to be synchronized, the action to be taken on that electronic record (e.g., create, edit, store or delete), and the specific changes to be made on that electronic record (e.g., edits to the text or other content or the identity of an attached electronic record including those changes).
- any suitable tasks 80 may be used in accordance with the present invention.
- Transport API 82 is any suitable application program interface that may be accessed by an ERMS module (or other mechanism) to communicate with, and/or configure transport services mechanism 84 .
- transport API 82 may be implemented using the MICROSOFT .NET class library.
- Transport API 82 may directly access a database or other storage mechanism (described below) in transport services mechanism 84 that acts as a repository of task information 80 , acknowledgement messages (e.g., that a task was processed or rejected), and/or configuration data.
- Transport API 82 may access transport services mechanism 84 by a unique channel number (also described below) configured in the transport services mechanism.
- Transport services mechanism 84 handles the routing, scheduling, sizing, and acknowledgement of the replication messages sent by each node. This routing, scheduling, sizing and acknowledgment is broadly configurable and the actual transportation may be accomplished using any suitable protocol and independently of the underlying technology used to move data in base transport mechanism 86 . For example, transport services mechanism 84 may route tasks from node 81 to node 85 via another route (not shown) rather than routing the messages through node 83 either because the other route is faster, more secure, more reliable, or for any other suitable reason.
- the Transport Services mechanism 84 may control the schedule of when tasks are transmitted between nodes so that they are transmitted every half hour (or any other desired period of time) or when a certain number of tasks are ready to be transported, or based on a combination of time of day and volume of messages, for example.
- Mechanism 84 may also control the schedule of when tasks are transmitted so that tasks with higher priority are transmitted before tasks with lower priority, for example—in such a case, priority may be based on a manually assigned priority categories (e.g., high, low, and medium), chronological order, number of files in a folder, category of a document, order changes should be made to a document, etc., or any combination of the same.
- the priority of transmission may be based first on a categorical priority setting assigned to each electronic record associated with a task, and second on a chronological order in which the tasks were generated.
- mechanism 84 may cause copies of a task being transported through a node (e.g., node 83 ) to be held at that node until the task reaches the next node along the path so that the task cannot be inadvertently lost.
- Transport services mechanism 84 may also perform any necessary encryption and/or compression of items to be transported.
- base transport mechanism 86 may be any suitable communication mechanism that may be used to deliver synchronization data from one node 81 , 83 , and 85 to another node 81 , 83 , and 85 .
- base transport mechanism 86 may be a communication network, such as a LAN, WAN, or the Internet, using TCP/IP. It may be desirable to split up data transmitted over base transport mechanism into portions, such as packets, as long as those portions can reliably be delivered and reassembled.
- Base transport mechanism 86 may also include functions for storing data to be transported from one node to another, for example, when the sending or receiving node is temporarily disconnected from a computer network or when immediate replication is otherwise not possible or not desired.
- transport services mechanism 84 is illustrated in greater detail.
- the transport services mechanism may include a transport services database (TSDB) 90 , a sender process 92 , receiver processes 94 , a load balancer 96 , an administration utility 98 , and a disk agent 99 .
- TSDB 90 may be any suitable data storage mechanism (such as a relational database) for storing and categorizing replication requests 80 , and storing acknowledgement and change acceptance/rejection messages, configuration settings, and any other suitable data for the operation and control of transport services mechanism 84 .
- database 90 may be memory, a database server, a disk drive, a buffer, or any other suitable storage device.
- Sender process 92 may be any suitable process for sending data over base transport 86 .
- sender process 92 may be a TCP/IP process or any other suitable process.
- Receiver processes 94 may similarly be any suitable processes for receiving data over base transport 86 .
- receiver processes 94 may also be TCP/IP processes or any other suitable processes.
- Load balancer 96 may be any suitable mechanism for balancing the traffic coming from other transport service mechanism between receiver processes 94 , and for providing a single IP address for both receivers.
- load balancer 96 may receive messages directed to its IP address, then perform network address translation (NAT) on those messages, select one of receiver processes 94 based upon any suitable mechanism (e.g., such as round robin, current load, etc.), and then forward the message to the selected receiver process 94 .
- Administration utility 98 may be any suitable application that enables an administrator or other user to configure the transport services mechanism. For example, utility 98 may be used to configure the IP address and any other suitable parameters of transport services mechanism 84 .
- disk agent 99 may be used to transport replication data between two ERMSs without using base transport mechanism 86 .
- XML replication instructions and electronic records may sent from sender process 92 via agent 99 to a disk, or any other suitable portable media such as memory, at one ERMS so that those instructions can be transferred to another ERMS and read in from its agent 99 to a receiver process 94 via load balancer 96 .
- FIG. 8 illustrates an example of the flow of data in the transport replication mechanism provided in certain embodiments of the present invention.
- a user may make a request at a master or slave ERMS to update or create an electronic record, resulting in a master/slave task being generated to update another ERMS.
- This task may then be passed by an ERMS module to transport API 101 at step 102 .
- the transport API may then pass the task to the transport services mechanism database in a transport services mechanism 103 at step 104 .
- transport services mechanism 103 may be controlled by an administration utility at step 106 by modifying the contents of the transport services mechanism database.
- the sender process at step 108 retrieves the task from the database and transmits the task to the recipient via a computer network.
- the sender process may perform any necessary translation or reformatting of the task to facilitate transmission over the network.
- the sender process may also apply any restrictions on transmission of tasks, based on, for example, source or target node, user, account, device, content, route, time, or any other suitable factor or combination of factors.
- the network transfers the task from the sender process in transport services mechanism 103 to the receiver in transport services mechanism 105 .
- the network may be any suitable base transport mechanism such as a WAN, LAN, or the Internet using the TCP/IP protocol.
- the network at step 110 may include any number of nodes between the source node and the target node. In such a case, each node may temporarily receive, store in its database, and send any of the tasks be sent over the network.
- the receiver at step 112 receives the data via a load balancer (not pictured).
- the receiver may strip headers or other data added by the sender and/or assemble and confirm arrival of data packets making up the data.
- the receiver next passes the data to a transport services database at step 114 .
- the database in mechanism 105 may be controlled by an admin utility at step 116 .
- the transport API at step 124 may next retrieve the data from the database and then pass the data to an ERMS module that performs a system update at step 122 .
- an ERMS in accordance with the present invention may also provide a replication mechanism that enhances data integrity by ensuring that modified electronic records on remote systems stay synchronized with the master copies of those records on a master system.
- FIG. 9 illustrates an example of a process 210 for performing replication in accordance with certain embodiments of the present invention.
- a user makes changes to a replica of an electronic record. These changes may be made through any suitable mechanism, such as MICROSOFT WORD, MICROSOFT POWERPOINT, MICROSOFT EXCEL, or any other suitable software or hardware.
- the changed replica will be passed to a remote update client at step 226 when the user attempts to save the changes.
- the remote update client Upon receiving the changed replica of the electronic record, the remote update client will create a package of XML metadata describing the proposed changes and pass that package to a transport mechanism at step 230 .
- the package is transported via the remote transport mechanism described above, however any suitable mechanism for conveying the changes to the master ERMS may be used.
- Part of the XML metadata may be a unique system id for the remote ERMS node so that the master ERMS node knows which remote system initiated the proposed changes to the master electronic record. Any other suitable information, such as a user id of the user that entered the changes to the replica of the electronic record, may also be included in the XML metadata.
- XML metadata is described herein as being used to describe the changes made to the replica and any other suitable information, any mechanism for containing this information may be used in accordance with the present invention.
- Process 210 may then determine at step 236 whether the remote ERMS, or the user, has permission to update the master electronic record at step 236 . If the remote ERMS (or user) does not have permission, then the master ERMS may send a failure message to the remote ERMS at step 248 . Otherwise, process 210 may check whether the master of the electronic record exists at the master ERMS at step 238 . If it is determined at step 238 that the master does not exist, process 210 branches to step 248 and sends a failure message to the remote ERMS. Otherwise, process 210 continues to step 240 determine whether the master is current. The master might not be current for example if other changes to the master are pending. If the master is not current, then process 210 may hold the changes until the master becomes current, for example because the pending changes were made to the master. Otherwise, the updates are applied to the master at the master ERMS at step 244 .
- process 210 may notify the remote ERMS(s) that the changes have been made to the master electronic record.
- This notification may be used to update the replicas at each of the remote systems with the changes to the master electronic record, may be used only to notify the remote system that requested the changes that the changes were accepted, may be used only to notify the remote systems that did not request the changes that changes to the master electronic record were made, or may be used for any other purpose.
- This notification may include any suitable information, such as an identifier of the request to update the master electronic record, an identifier of the remote system and/or user that updated the record, etc.
- the notification may be used to update the replicas at each of the remote systems by including a complete copy of the master electronic record, or by including a package of change information and any accompanying information (e.g., similarly to the XML metadata package used to convey the changes from the remote system to the master system).
- an ERMS in accordance with the present invention may also provide an improved records retention mechanism for managing the lifecycle of electronic records by resolving candidate document disposal schedules into a single schedule to be applied to the electronic record and applying that schedule to one or more storage devices with built-in document retention functions.
- the retention mechanism of the ERMS may be a software application that manages electronic records according to rules and definitions created by a record manager within an organization who is responsible for ensuring records retention and disposal. This software mechanism may also interact with electronic records retention rules maintained by other hardware elements of the system, such as those maintained by EMC's CENTERA storage management products when such products are used in the system.
- the ERMS may support a full range of disposal options through the retention mechanism such as export to an external archive, deletion, retention and review at a later date, and/or any other suitable options.
- Each disposal schedule may generally consist of a trigger event, a retention period and a disposal action.
- the trigger event may be an incident such as document creation, the declaration of the document as an electronic record by the ERMS, archiving, processing, transporting, updating or other occurrence which instructs the ERMS that a particular electronic record may need to be retained.
- the retention period may be a set period of time that runs from the trigger event to a specified end date.
- the disposal action may be a specific action to be performed on the electronic record upon the expiry of the retention period. For example, the action may to perform secure deletion of the electronic record or to archive the electronic record onto tape or other media. As another example, the action may be to take some action on the electronic record and restart the retention period.
- Certain embodiments of the present invention provide a method for resolving candidate disposal schedules into a single schedule to be applied to the electronic record.
- FIG. 9 illustrates one example of an architecture 300 for implementing a retention mechanism in accordance with certain embodiments of the invention.
- architecture 300 includes a dynamic trigger event monitor 310 that may query the system for an incident such as an electronic record creation, archiving, processing, transporting, updating or other event which may be designated by a records manager using a rules composer 320 .
- Rules composer 320 may be a graphic user interface into the ERMS, a software module, or other suitable means to configure the retention mechanism.
- Disposal schedule creation module 312 may be a software module or other suitable mechanism that receives information about an electronic record and disposal rules, and modifies attributes of the electronic record to create a disposal schedule. This module may also contain an algorithm for resolving multiple candidate disposal schedules into a single schedule that governs the electronic record. After the disposal schedule is created, disposal schedule creation module 312 may pass the electronic record to electronic storage medium 314 for storage.
- Electronic record storage 314 may be a magnetic storage device, a solid-state storage device, an optical storage device, a physical medium used for storage, or any other suitable storage device.
- the disposal schedule creation module 312 may also contain an algorithm to query such disposal schedules as part of the process of resolving candidate disposal schedules into a single schedule that governs the electronic record.
- the electronic record may reside in electronic storage 314 until the disposal condition occurs.
- Electronic record query logic 316 may check electronic record storage 314 at various times to ensure disposal schedules are being met.
- Electronic record query logic 316 may be a software module or other suitable device that may check electronic record storage 314 and evaluate disposal schedules based on rule from rules composer 320 .
- the record may be selected by electronic record query logic 316 to be passed from electronic record storage 314 to disposal action module 318 .
- Disposal action module 318 may evaluate the disposal schedule and may determine the appropriate action for the electronic record. The appropriate action may be disposal, archiving or other suitable actions.
- electronic record query logic 316 may handle the disposal action.
- electronic record storage 314 may handle the disposal action based on the instructions of electronic record query logic 316 or based on any other suitable mechanism, such as internal disposal action settings.
- the record may at regular intervals be queried to determine which of any disposal schedules may be relevant to the electronic record. As discussed above, these disposal schedules may then be processed using to determine which of the candidate disposal schedules should be applied to the record in question. For example, the priorities of different applicable disposal schedules may be compared, and the disposal schedules applied in order or priority, such that a lower-priority disposal schedule does not override a higher-priority disposal schedule. As another example, the disposal schedules may be compared and the disposal schedule that would cause an electronic record to be retained for either the longest or the shortest period of time may be selected.
- disposal hardware also supports the creation and maintenance of its own disposal schedules, such as in the case of EMC's CENTERA and CENTERA CE+ storage products, these disposal schedules may be queried as well to ensure that the requirements of such disposal schedules are taken into account in setting the disposal schedule for a record.
- the physical hardware can be programmed to automatically retain a record for a minimum period of time, or to automatically delete a record after some period of time, the hardware may be programmed in accordance with the invention to maintain control by the electronic record query logic 316 .
- the disposal schedule creation module 312 may program the hardware with a minimum retention setting of “one day” (or any other suitable setting) for an electronic record so that record can be deleted by the electronic record query logic 316 on any given day. If the electronic record query logic 316 determines that a record should not yet be deleted, the logic may then reset the retention setting for the hardware for one more day and then repeat the query process on the following day.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
- The present invention relates to methods for electronic records management. More particularly, the present invention relates to methods for electronic records management that provide automated electronic record capture, replication, update, and/or retention control.
- In a modern business, computers, scanners, cameras, and facsimile machines are an essential part of day-to-day operation. For example, computers are used to keep track of businesses' financial data, to generate electronic invoices, to pay invoices, to take orders, to communicate (e.g., via email, instant message devices, web chat), to create documents and brochures, to post web pages, etc. Similarly, scanners, cameras, and facsimile machines are used to turn physical documents and objects into electronic documents and images, and to communicate the electronic documents and images to remote places.
- With computers and other electronic devices being used so extensively in modern businesses, it is understandable that electronic records have become critical for daily operation as well as historical record keeping. Moreover, in the wake of recent accounting scandals and legislation like the United States' Sarbanes-Oxley Act, properly maintaining these electronic records has become necessary to avoid costly investigations and civil and criminal lawsuits.
- Because of these and other reasons, electronic record management systems (ERMSs) are becoming widely adopted by businesses. These ERMSs allow a user to store, control access to, and control the deletion of electronic records as well as provide a means to catalog and search electronic records using a wide variety of criteria. As used herein, an electronic record may include any form of electronic information, such as documents (e.g., a MICROSOFT WORD document or an ADOBE PDF file), a spreadsheet, an electronic mail message, an instant messaging conversation, a Web page, etc.
- Although current ERMSs provide a great deal of functionality for maintaining electronic records, there are several areas where these systems could be improved. For example, as the number of electronic records such as emails, instant messaging conversations and the like has increased, so too have the legal requirements for capturing and storing these records. Current systems for batch processing of electronic records generally rely on hard coded, inflexible rule sets and are not easily configured to meet different record retention requirements. Other systems for dealing with large numbers of electronic records rely on a great deal of user intervention thereby increasing the time and cost associated with record retention compliance as well as the potential for errors as these systems are increasingly distributed across large organizations. Thus, it would be desirable to provide more flexible mechanisms for capturing electronic documents in ERMSs.
- As another example, because many organizations deploying ERMSs today are geographically diverse, and are often spread across a campus, a city, a province, or, in some cases, the entire world, ERMSs need to be able provide distributed architectures wherein local ERMSs can provide electronic records to local users, while maintaining the appearance of being a centralized architecture that contains all of the electronic records of the organization. Achieving these goals requires effective techniques for managing and replicating data across multiple sites, nodes, systems, etc. Thus, it would be desirable to provide more efficient mechanisms for managing and replicating data across such distributed architectures.
- As a further example, the distributed architectures described above also make it difficult to ensure that record integrity is preserved when multiple users attempt to access and modify an electronic record. In such cases, there may be several individuals in geographically diverse sites who wish to add or edit electronic records. Adding to this complexity, it may be that different users wish to edit the same record over a period of time. For example, one user might edit a document today and save the change tomorrow. Another user, who is in a remote location, may also wish to edit the same document, but be prevented from doing so until tomorrow. As a more detailed example, assume that a headquarters of an organization A has decided to open sales offices B and C. There is an existing ERMS in A and the organization wishes to replicate some of the data in A to users in B and C. The master electronic records will be maintained in A but B and C might need to change certain information in one or more of the master records. One solution would be to set up A, B and C as “peers”; that is each one having full access to add, modify or delete records on another system. Obviously, this would have an effect on data integrity as there would be no supervisory control over the master electronic records. Another solution—and the one common to most current ERMSs—is to designate one system as a “master” and the others as “slaves.” In this situation, all requests for changes to an electronic record are passed through a single node which can apply the requested changes to the record. This approach however has some significant shortcomings. First, it is time consuming and burdensome, especially on the individual or organization which must evaluate and act upon such requests. One user must be designated as the ultimate “change arbiter” who has to decide how conflicting changes to the same document must be reconciled. Second, it assumes that all of the nodes are in constant contact with one another and further assumes that updates are communicated to all the nodes in the ERMS in real time and that all change requests are of equal importance. Third, it cannot cope with situations where different users have differing ability to amend a record. Putting these shortcomings into the example may be informative. Assume that A, B and C are not in constant contact with one another. For example, assume that B is a network node that is only updated weekly to save network load and communications costs. When B is updated it may be that A and C have already moved to more current data. Assume further that B requests a change based on data that hasn't been updated and is not aware that C has already made a change which renders B's proposed change irrelevant or even contradictory. Thus, it would be desirable to provide new mechanisms for updating electronic records across distributed architectures.
- As yet another example, as the document retention and disposal needs of organizations has increased in complexity (e.g., as dictated either by internal organizational controls or external statutory mandates such as Sarbanes-Oxley), the process of managing electronic record disposal has become much more complicated. For example, an ERMS may provide many alternative mechanisms by which a disposal schedule may be associated with a record. In today's business environment, it is possible that a combination of factors will create a situation whereby multiple disposal schedules are identified as candidates to be assigned to a specific record. Thus, it would be desirable to provide a mechanism to ensure that disposal schedules are applied to electronic records in a manner such that disparate record retention requirements are met.
- In accordance with the present invention, systems and methods for the management and organization of electronic records are disclosed. An Electronic Record Management System (ERMS) generally provides the user with capabilities such as inputting and retrieving documents, searching for documents and sharing documents across an organization. The ERMS disclosed herein expands these functions by allowing the capture of unstructured electronic records not typically associated with document management systems, for example, email or instant message conversations. The ERMS may also allow for remote update of replicated data between electronic record management systems to ensure integrity and consistency of the electronic records. The ERMS may further allow for structured replication of electronic records between remote and master systems. The ERMS may yet further provide a mechanism for rectifying multiple disposal rules that apply to the same electronic record.
- More particularly, in accordance with certain embodiments of the present invention, methods for capturing electronic records are provided. These methods include: receiving an electronic record from a process chain initiator at an electronic records management system; selecting one of the at least one process chain definition; based on the selected one of the at least one process chain definition, selecting at least one element to be processed on the electronic record; and executing the at least one element on the electronic record.
- In accordance with other embodiments of the present invention, methods for capturing electronic records in an electronic record management system are provided. These methods include: monitoring for the occurrence of an electronic record; in response to the electronic record being detected, creating metadata for the electronic record; comparing at least one of the electronic record and the metadata to at least one rule; and if the rule is satisfied, performing a custom element operation on at least one of the electronic record and the metadata.
- In accordance with further embodiments of the present invention, methods for replicating data among a plurality of electronic records management systems are provided. These methods include: receiving data to be replicated from a first electronic records management system through a first application program interface at a first node and storing the data in a first database at the first node; retrieving the data from the first database and sending the data through a base transport from the first node to a second node; receiving the data at the second node and storing the data in a second database at the second node; retrieving the data from the second database and sending the data through the base transport from the second node; receiving the data at an nth node and storing the data in an nth database at the nth node; and retrieving the data from the nth database and providing the data through a second application program interface to a second electronic records management system.
- In accordance with yet further embodiments of the present invention, methods for updating electronic records through an electronic records management system are provided. These methods include: providing a master electronic record at a first node; providing a replica electronic record that is a replica of the master electronic record at a second node; permitting a first user to make modifications to the master electronic record; permitting a second user to make modifications to the replica electronic record;
-
- transmitting the modifications to the replica electronic record from the second node to the first node; at the first node, comparing the modifications to the master electronic record to the modifications to the replica electronic record to determine if the modifications to the replica electronic record will be entered; and at the first node, determining whether to reject the modifications to the replica electronic.
- In accordance with still further embodiments of the present invention, methods for retaining electronic records in an electronic records management system are provided. These methods include: comparing multiple disposal schedules applicable to an electronic record to determine a single disposal schedule for the electronic record; setting a disposal configuration of a storage device that is compatible with the single disposal schedule; storing the electronic record in the storage device; and taking a disposal action on the electronic record in accordance with the single disposal schedule.
- The above and other objects and advantages of the present invention will be apparent upon consideration of the following detailed description, taken in conjunction with accompanying drawings, in which like reference characters refer to like parts throughout, and in which:
-
FIG. 1 is a diagram of the system architecture in accordance with certain embodiments of the present invention; -
FIG. 2 is a diagram of an electronic record capture process in accordance with certain embodiments of the present invention; -
FIG. 3 is a diagram of a more particular electronic record capture process in accordance with certain embodiments of the present invention; -
FIG. 4 is a diagram of an email capture process in accordance with certain embodiments of the present invention; -
FIG. 5 is a diagram of an instant messaging conversation capture process in accordance with certain embodiments of the present invention; -
FIG. 6 is a diagram of a replication transport feature in accordance with certain embodiments of the present invention; -
FIG. 7 is a diagram of a transport services mechanism in a replication transport feature in accordance with certain embodiments of the present invention; -
FIG. 8 is a diagram of a replication transport process in accordance with certain embodiments of the present invention; -
FIG. 9 is a flowchart of a remote update of replicated data process in accordance with certain embodiments of the present invention; and -
FIG. 10 is diagram of a disposal process in accordance with certain embodiments of the present invention. - In accordance with the present invention, improved systems and methods for the management and organization of electronic records are disclosed. These electronic record management systems (ERMSs) generally provide users with capabilities such as inputting and retrieving documents, searching for documents and sharing documents across an organization. The ERMSs disclosed also provide capabilities for the capture of unstructured electronic records not typically associated with record management systems like, for example, email or instant message conversations, for the remote updating of replicated data between electronic record management systems to ensure integrity and consistency of the electronic records, for the structured replication of electronic records between remote and master systems, and for rectifying multiple disposal rules that may apply to the same electronic record.
-
FIG. 1 illustrates an example of anERMS architecture 1 in accordance with certain embodiments of the invention. As shown,architecture 1 includes one or more terminals 2-6, one or more servers 7-9, one or more databases 10-12, and one ormore networks terminal 2 provides Web access,terminal 3 provides desktop applications such as word processing,terminal 4 provides email access,terminal 5 provides synchronization software, andterminal 6 provides import and export functions. Servers 7-9 may be any suitable computer or devices. The servers may provide access to the ERMS via Simple Object Access Protocol (SOAP), Common Object Model (COM), Open Document Management API (ODMA), Message Application Program Interface (MAPI), or any other suitable technique.Portal server 7 may be any suitable server for providing portals to users of the ERMS, such as MICROSOFT SHAREPOINT portal server or any other suitable device.Web server 8 may be any suitable server for enabling Web access to the ERMS.Content server 9 may be any suitable device for controlling access to databases 10-12, and may provide the core management functions of the ERMS. Databases 10-12 may be any suitable storage devices for storing indices, content, and metadata, respectively, and may be implemented using any suitable data storage mechanisms, such as a Structured Query Language (SQL), ORACLE, or MICROSOFT ACCESS database, a disk drive, memory, or any other suitable device(s). Althoughdatabases FIG. 1 , these databases could be combined if desirable. Lastly,networks FIG. 1 , such as a WAN, LAN, the Internet, or any combination of these. - More particularly,
content server 9 may handle various processes conducted by the ERMS such as searching for records, checking records against rules and processing new records. A records manager, who is in charge of maintaining an organization's records, may accesscontent server 9 to modify settings and develop rules to govern the actions of the ERMS through a terminal (not shown), Web client or by any other suitable means. - The ERMS may be integrated into applications such as Microsoft Word and PowerPoint through the Open Document Management API (ODMA), and replace the standard file management dialog boxes. ODMA is a standard interface for linking applications to document management systems, and is well known in the art.
- As described above, access to the ERMS functionality, in certain embodiments, may be available to users from a standard web browser via a
web server 8.Web servers 8 may be composed of custom web applications and web extensions. Custom web applications may be web-based programs that allow system users to access and use data found oncontent server 9 as well as the data and functionality of databases 10-12. The custom web applications may be developed to provide specific functionalities and accessibility options to the users. Web extensions may allow system users to access and use the ERMS from remote locations. Web extensions may be thought of as one or more dynamic web pages that may be accessed by users on remote machines. The web extensions may be hosted byweb server 8 and may be given a universal resource locator (URL) so system users can access the ERMS with the use of a web browser. Integration with Microsoft SharePoint Server atportal server 7 may allow access to databases 10-13 through a graphical user interface. - In addition to the features of an ERMS described above, in accordance with the present invention, an ERMS may also provide one or more of the features described below. The functions described below may be implemented in
content server 9 or in any other suitable component(s) of an ERMS. - Document Capture
- As described above, known electronic record management systems (ERMS) typically require manual user interaction for documents, whether in paper or electronic form, to be entered into the systems. For example, in such systems, each document needs to be imported into an ERMS and a profile for the document (whether wholly or partially) manually created by a Records Manager or his designate. Some known systems also included the capability to automatically capture certain types of documents, but for each type of document to be captured, a separate and distinct capture mechanism must be created. Current capture systems are not easily redeployed when there is a need to capture a different type of document or the existing capture workflow must be changed.
- In accordance with the present invention, an ERMS may include the capability to automatically detect, tag, and store electronic records using a customizable process. In certain embodiments, this process may be implemented by performing any number of configurable elements to capture, filter, augment, and store electronic records.
-
FIG. 2 illustrates an example of alogical architecture 48 for implementing this feature of the present invention. As shown,architecture 48 may include the following mechanisms: a document transport, storage,processing mechanism 32; aprocess chain initiator 30; arules element 38; arules composer 34;custom elements storage element 36; and arecord retention process 58. These mechanisms may be implemented in any suitable data processing and/or data storage device, or devices, capable of performing the functions of these mechanisms as described herein. For example,mechanism 32 may be implemented in email or instant messaging servers, computer network devices for extracting network traffic off a network, databases, etc., andprocess chain initiator 30,rules element 38,rules composer 34,custom elements record retention process 58 may be implemented in one or more general purpose computers, andstorage element 36 may be implemented in any suitable mechanism, whether hardware or software, for the storage of content including but not limited to a designated file system or database, a designated hardware storage device such as a disk drive or optical media or a designated area within a Redundant Array of Inexpensive Disks (RAID) or Storage Area Network (SAN). - As also shown in
FIG. 2 ,architecture 48 may be used to capture and process electronic records such asinstant message conversations 54, sent/receivedemails 50,electronic records 46, streaming video and/or audio, voice over IP, and/or any other suitable types of data present inmechanism 32. More particularly,architecture 48 may operate as follows. First,process chain initiator 30monitors mechanism 32 for electronic records to be captured. This monitoring may be performed continuously or upon some suitable periodic basis, such as once an hour, every five minutes or any other suitable interval desired. When an appropriate electronic record is detected,process chain initiator 30 then captures the electronic record and creates an Extensible Markup Language (XML) metadata package for the record. XML is a data format for structured document interchange over standard Web protocols. This metadata may be extracted from the electronic record, such as but not limited to existing XML tags within the electronic record, or may be obtained from any other suitable data source. The XML metadata may indicate such information as keywords found in the electronic record, the date, time, and/or originator of the electronic record, or any other suitable information associated with the electronic record.Process chain initiator 30 may alternatively format the metadata in any other suitable format such as Standard Generalized Markup Language (SGML), or HyperText Markup Language (HTML). Finally, process chain initiator 30 forwards the electronic record and/or the metadata to the next element in the chain, which in the instant example is therules element 38. - Upon receiving the electronic record and/or metadata,
rules element 38 analyzes the metadata against rules to determine the correct action for the electronic record. The rules used to determine the correct action for the electronic record may be manually configured by a Records Manager usingrules composer 34. Alternatively, the rules may be automatically configured byrules composer 34 using artificial intelligence, pattern recognition (such as Bayesian pattern recognition), or any other suitable mechanism, or may be pre-configured in advance by an ERMS vendor or a System Integrator. The rules may include criteria for determining whether the captured electronic record should be saved, parameters for how long the electronic record should be retained and in what way the electronic record should be stored, and any other suitable requirements. Based on the rules,rules element 38 may update the metadata to reflect these requirements. - Once the rules are applied and the metadata updated,
rules element 38 may pass the electronic record and its metadata to any suitable one ormore custom elements process 48 could be omitted if desired. Such custom elements may be designed and written by a solution provider that sets up the ERMS, or by any other suitable party, and may perform any suitable functions on the electronic record and/or metadata. For example, the custom elements may perform automatic categorization of the electronic record by examining the content of the electronic record to determine what it is, may augment the electronic record by supplementing it with or linking to data from an external data source, may use data from the electronic record to modify the metadata, or perform any other suitable function on the electronic record or metadata. - After completing processing, the electronic record and metadata is passed from the custom elements to one or
more storage elements 36 for storage. The storage elements may store the electronic record and metadata together or separately. The electronic record and metadata may be indexed instorage element 36 using any suitable technique.Record retention process 58 then monitors the metadata associated with each electronic record stored instorage element 36 and deletes the electronic record and metadata if and when appropriate. - In order to facilitate the transfer of the electronic record and metadata to
rules element 38,custom elements storage element 36,process chain initiator 30 places the electronic record and the metadata into a package in a given format that is preferably maintained through out processing byrules element 38 andcustom elements - In accordance with the present invention, the document capture feature includes a configurable process for determining which elements may be applied to different types of electronic records. For example, as shown in
FIG. 2 , one type of electronic record may be operated on by arules element 38,custom elements storage element 36, whereas other types of electronic records may only be operated on byrules element 38, bystorage element 36, by acustom element 40, or by any combination of these, and yet other electronic records may be operated on by only astorage element 36. In this configurable process, for each type of electronic record, aprocess chain initiator 30 is defined. This process chain initiator detects the existence of an electronic record at its source and forwards it to the next element in the process chain as defined by the configuration file. A series of elements to be performed is also defined in a process chain definition. These definitions may be stored in a configuration file if desired. Upon receiving an electronic record, the process chain initiator may then pass the electronic record to each of a series of elements in order based on a process chain definition. Process chain initiators and elements may be programmed in any suitable programming language. In this way, the document capture feature can be easily modified to capture different and new types of electronic records. -
FIGS. 3-5 illustrate specific applications of the general process shown inFIG. 2 in accordance with certain embodiments of the present invention. As described above, each of these applications may be configured by a solution provider or the end-user to provide additional or alternative functionality using custom elements. - Turning to
FIG. 3 , an example of how an ERMS may handle an electronic file in accordance with some embodiments of the invention is illustrated. As shown, a document transport, storage,processing mechanism 32 implemented in a device such as a file server is monitored byprocess chain initiator 30 to determine when anelectronic record 46 is created, modified, received, etc. When anelectronic record 46 is available,process chain initiator 30 receives the electronic record frommechanism 32, creates anXML metadata package 44 associated withelectronic record 46, andforwards package 44 andelectronic record 46 torules element 38. - Upon receiving
package 44 andelectronic record 46 fromprocess chain initiator 30, the rules element then evaluates the electronic record in accordance with one ormore rules 40 to determine whether and how to process the electronic record and metadata. For example, ifelectronic record 46 does not meet certain rules, it may not be stored in the ERMS at all. In other cases, it may be stored in encrypted format for a specified period of time. Obviously, any other suitable set of parameters for whether and how to process the electronic record and metadata could also be used. - Based on the rules,
rules element 38 may then updateXML metadata package 44 and passpackage 44 andelectronic record 46 tostorage element 36 for storage. In certain embodiments,storage element 36 may query the metadata upon receipt to determine where, for how long and under what predefined conditions (restricted access, etc) the electronic record may be kept and then may store the electronic record accordingly. -
FIG. 4 illustrates an example of how an ERMS may be used to capture and store e-mail communications automatically in accordance with certain embodiments of the present invention. - As shown, in this example, the process chain initiator may be designed in accordance with the Simple Mail Transfer Protocol (SMTP) to form a
SMTP initiator 30 that is capable of capturinge-mail 46 frommechanism 32, which may be implemented in an email server.Initiator 30 may examine allelectronic mail 46 passing through a specific e-mail server or network of e-mail servers. For each such email,SMTP initiator 30 may create anXML metadata package 44 which identifies parameters within the e-mail such as, but not limited to, the source or destination of the message, the size of the message, the names or e-mail addresses of the recipients in the cc: or bcc: line, the presence or absence of certain keywords in the subject line, message body, header or footer, or any other suitable information. ThisXML metadata package 44 may be associated with theemail 46, and then the email and metadata may be passed torules element 38. - On receipt of
email 46 and metadata 44 (or, in some embodiments, a notification that an electronic record meeting certain criteria has been received), ruleselement 38 compares the metadata to one ormore rules 40 to determine whether and how the metadata and email should be processed. For example, ruleselement 38 may apply certain storage and retention rules to the electronic record based on the presence or absence of certain keywords, phrases or other parameters (such as length, presence or absence of attachments, priority level, read/delivered receipts, etc). As noted earlier, the exact parameters ofrules element 38 may be predetermined by the Record Manager usingrules composer 34. For example, the record manager may write a rule which states that all e-mails from senior management within a specific organization that contain the words “financial disclosure” and an attachment in ADOBE PORTABLE DOCUMENT FORMAT may be archived on a named secure storage medium for a period of not less than 60 days following which the e-mail and its contents may be securely deleted according to a specific electronic record deletion standard.Rules element 38 may also contain arule 40 to apply different retention settings or storage placement depending on the company name or names found in the electronic record. - Once
rules element 38 has completed processingemail 46 and/ormetadata 44, it may pass the e-mail and/or the metadata tostorage element 36. Oncestorage element 36 receives the e-mail and/or the metadata, it may apply storage criteria determined byrules element 38. In this example, e-mail messages from certain predefined senior management personnel containing the words “financial disclosure” and an ADOBE PORTABLE DOCUMENT FORMAT attachment may be archived on a secure storage medium, for example, optical disk or tape. -
Record retention process 58 may then periodically check the storedemail 46 and itsmetadata 44 to determine whether to dispose of the email and metadata.Record retention process 58, in some embodiments, may determine that two deletion rules conflict (e.g., one rule indicates to delete an electronic record in 60 days, while another indicates that the electronic record should not be deleted for three months), and automatically rectify this conflict (this is described further below in connection withFIG. 10 ). Ifrecord retention process 58 determines the electronic record should be retained, it may, in some embodiments, send the electronic record back torules element 38 to update the retention requirements. -
FIG. 5 illustrates an example of how an ERMS may be used to capture and store instant messaging (IM) communications automatically in accordance with certain embodiments of the present invention. As shown, the process chain initiator may be designed to captureinstant messaging conversations 46, and hence is referred to inFIG. 5 as anIM initiator 30.IM initiator 30 may examine all instant messaging traffic passing throughmechanism 32, which may be implemented in a specific messaging server or network of messaging servers. In certain embodiments,IM initiator 30 may be configured to query the text of anIM conversation 46 from its initiation for certain words, phrases or other parameters (such as length or duration). For eachsuch conversation 46,IM initiator 30 may createXML metadata package 44 which identifies parameters in real time as the conversation develops such as, but not limited to, the parties to the conversation, the duration of the conversation, and similar attributes.XML metadata package 44 may be associated with theIM conversation 46 and the conversation and metadata passed torules element 38. - On receipt of
conversation 46 andmetadata 44,rules element 38 may then apply predeterminedstorage retention criteria 40 to the metadata. In some embodiments, a notification that a conversation meeting certain criteria has been captured may be sent torules element 38, which may then determine whether and how to store the conversation and metadata before it is passed to the rules element. As noted earlier, therules 40 used byrules element 38 may be predetermined by a Records Manager using arules composer 34. For example, the record manager may write a rule which states that all instant messaging conversations between an employee of a company and anyone outside the company which contains the keyword “picture” and an attachment with a .GIF, .JPEG or .PNG extension may be forwarded to a password protected section ofstorage element 36 accessible only by members of the organization's human resources (HR) staff. - Once
rules element 38 has completedprocessing IM conversation 46 and/ormetadata 44, it may pass the IM conversation and/or the metadata tostorage element 36. Oncestorage element 36 has received the IM conversation and/or the metadata, it may apply the storage criteria that may be determined byrules element 38. - Replication Transport Mechanism
- As described above, in accordance with the present invention, an ERMS may also include a replication transport mechanism for conveying replication data between separated electronic record management systems, or between different components of a single ERMS. As noted in the background section above, current replication transport mechanisms lack a degree of flexibility and custom control. In accordance with certain embodiments of the present invention, the replication transport mechanism preferably handles the transfer of replication data in a secure, network-efficient manner that can cope with disconnected situations such as where the sending system and the receiving system may be incapable of direct contact with one another for any number of reasons such as network problems or simply by design. Moreover, replication transport mechanisms in accordance with the present invention preferably complete the transfer with a degree of customised control over, for example, the routing, sizing, scheduling, acknowledgement, and disaster recovery of electronic records that is not present in current replication transport mechanisms of ERMSs.
- The replication transport mechanism of the present invention may be particularly useful in configurations of electronic record management systems in which there is a master ERMS node and one or more slave ERMS nodes. In such a case, the master ERMS system may act as the central repository of original electronic records and handle all requests for changes to an electronic record. The master ERMS may evaluate and act upon change requests and then, using the replication transport mechanism, communicate the accepted changes to various slave ERMS nodes. In such a configuration, it is necessary to synchronize copies of electronic records stored in the systems when a user of one ERMS modifies electronic records and a user of another ERMS requires access to the up-to-date version of the electronic record. For example, it may be necessary to convey electronic records and associated metadata from master systems, which retain the originals of such electronic records, to slave or remote systems, which retain copies of originals that are updated on a regular basis. Likewise, the transport mechanism may also convey remote update data (e.g., requests for changes to master electronic records) from slave systems to master systems. Instructions from a master system to a slave system may be called master tasks, while instructions from a slave system to a master system may be called slave tasks. The master and slave tasks may be grouped together for the purposes of illustration into master/slave tasks.
-
FIG. 6 illustrates an example of aconfiguration 87 for implementing the replication transportation mechanism feature of the present invention. As shown,configuration 87 includes threenodes transport services mechanisms 84 andbase transport mechanisms 86.Nodes slave tasks 80 and a transport Application Programming Interface (API) 82, and, although these components are not illustrated innode 83, they may nevertheless be implemented innode 83 if suitable or desired. Obviously, any other suitable functions, including other instances oftasks 80,interface 82, andmechanisms nodes Nodes nodes - As described above, master/
slave tasks 80 are instructions from a master or slave to a slave or master, respectively, that may be used to synchronize electronic records maintained on different nodes in an ERMS or alternatively between different nodes each of which is under the control of a different ERMS.Tasks 80 may be in any suitable format, such as XML metadata for example.Tasks 80 may specify any suitable information. For example,tasks 80 may be instructions that specify the identity of one or more electronic records to be synchronized, the action to be taken on that electronic record (e.g., create, edit, store or delete), and the specific changes to be made on that electronic record (e.g., edits to the text or other content or the identity of an attached electronic record including those changes). Obviously, anysuitable tasks 80 may be used in accordance with the present invention. - Once a
task 80 is generated by an ERMS module, or by any suitable mechanism, thattask 80 may be output from the module or mechanism viatransport API 82.Transport API 82 is any suitable application program interface that may be accessed by an ERMS module (or other mechanism) to communicate with, and/or configuretransport services mechanism 84. For example,transport API 82 may be implemented using the MICROSOFT .NET class library.Transport API 82 may directly access a database or other storage mechanism (described below) intransport services mechanism 84 that acts as a repository oftask information 80, acknowledgement messages (e.g., that a task was processed or rejected), and/or configuration data.Transport API 82 may accesstransport services mechanism 84 by a unique channel number (also described below) configured in the transport services mechanism. -
Transport services mechanism 84 handles the routing, scheduling, sizing, and acknowledgement of the replication messages sent by each node. This routing, scheduling, sizing and acknowledgment is broadly configurable and the actual transportation may be accomplished using any suitable protocol and independently of the underlying technology used to move data inbase transport mechanism 86. For example,transport services mechanism 84 may route tasks fromnode 81 tonode 85 via another route (not shown) rather than routing the messages throughnode 83 either because the other route is faster, more secure, more reliable, or for any other suitable reason. TheTransport Services mechanism 84 may control the schedule of when tasks are transmitted between nodes so that they are transmitted every half hour (or any other desired period of time) or when a certain number of tasks are ready to be transported, or based on a combination of time of day and volume of messages, for example.Mechanism 84 may also control the schedule of when tasks are transmitted so that tasks with higher priority are transmitted before tasks with lower priority, for example—in such a case, priority may be based on a manually assigned priority categories (e.g., high, low, and medium), chronological order, number of files in a folder, category of a document, order changes should be made to a document, etc., or any combination of the same. For example, in some embodiments, the priority of transmission may be based first on a categorical priority setting assigned to each electronic record associated with a task, and second on a chronological order in which the tasks were generated. As yet another example,mechanism 84 may cause copies of a task being transported through a node (e.g., node 83) to be held at that node until the task reaches the next node along the path so that the task cannot be inadvertently lost.Transport services mechanism 84 may also perform any necessary encryption and/or compression of items to be transported. -
Transport services mechanisms 84 may communicate with one another through logical channels. Each channel may be assigned to correspond to a specific pairing of two or more transport services mechanisms. For example, a master ERMS atnode 81 may communicate with a slave ERMS atnode 83 viachannel 1 attransport services mechanism 84 innode 81. The channel number intransport services mechanism 84 innode 83 for communication withnode 81 may also be assigned to channel 1 (i.e., may be the same channel number) or may be any other suitable channel number (e.g., channel 2). In certain embodiments, each channel may be associated with an Internet Protocol address (or a network address) so that any given node in a system can communicate with another node in that system. Preferably, each channel may be used for communication in two directions, although, in certain embodiments, one-way channels may also be used. Morever, channels may be configured as broadcast channels so that any node can communicate simultaneously with many other nodes. - As described above,
base transport mechanism 86 may be any suitable communication mechanism that may be used to deliver synchronization data from onenode node base transport mechanism 86 may be a communication network, such as a LAN, WAN, or the Internet, using TCP/IP. It may be desirable to split up data transmitted over base transport mechanism into portions, such as packets, as long as those portions can reliably be delivered and reassembled.Base transport mechanism 86 may also include functions for storing data to be transported from one node to another, for example, when the sending or receiving node is temporarily disconnected from a computer network or when immediate replication is otherwise not possible or not desired. - Turning to
FIG. 7 ,transport services mechanism 84 is illustrated in greater detail. As shown, the transport services mechanism may include a transport services database (TSDB) 90, asender process 92, receiver processes 94, aload balancer 96, anadministration utility 98, and adisk agent 99. More particular,TSDB 90 may be any suitable data storage mechanism (such as a relational database) for storing and categorizingreplication requests 80, and storing acknowledgement and change acceptance/rejection messages, configuration settings, and any other suitable data for the operation and control oftransport services mechanism 84. For example,database 90 may be memory, a database server, a disk drive, a buffer, or any other suitable storage device.Sender process 92 may be any suitable process for sending data overbase transport 86. For example,sender process 92 may be a TCP/IP process or any other suitable process. Receiver processes 94 may similarly be any suitable processes for receiving data overbase transport 86. For example, receiver processes 94 may also be TCP/IP processes or any other suitable processes. Although onesender process 92 and tworeceiver processes 94 are illustrated, any suitable number of sender processes and receiver processes (including only one of each) may be used in accordance with the present invention.Load balancer 96 may be any suitable mechanism for balancing the traffic coming from other transport service mechanism between receiver processes 94, and for providing a single IP address for both receivers. For example,load balancer 96 may receive messages directed to its IP address, then perform network address translation (NAT) on those messages, select one of receiver processes 94 based upon any suitable mechanism (e.g., such as round robin, current load, etc.), and then forward the message to the selectedreceiver process 94.Administration utility 98 may be any suitable application that enables an administrator or other user to configure the transport services mechanism. For example,utility 98 may be used to configure the IP address and any other suitable parameters oftransport services mechanism 84. Lastly,disk agent 99 may be used to transport replication data between two ERMSs without usingbase transport mechanism 86. For example, XML replication instructions and electronic records may sent fromsender process 92 viaagent 99 to a disk, or any other suitable portable media such as memory, at one ERMS so that those instructions can be transferred to another ERMS and read in from itsagent 99 to areceiver process 94 viaload balancer 96. -
FIG. 8 illustrates an example of the flow of data in the transport replication mechanism provided in certain embodiments of the present invention. As shown, atstep 100, a user may make a request at a master or slave ERMS to update or create an electronic record, resulting in a master/slave task being generated to update another ERMS. This task may then be passed by an ERMS module to transport API 101 atstep 102. The transport API may then pass the task to the transport services mechanism database in atransport services mechanism 103 atstep 104. As illustrated,transport services mechanism 103 may be controlled by an administration utility atstep 106 by modifying the contents of the transport services mechanism database. - The sender process at
step 108 retrieves the task from the database and transmits the task to the recipient via a computer network. The sender process may perform any necessary translation or reformatting of the task to facilitate transmission over the network. The sender process may also apply any restrictions on transmission of tasks, based on, for example, source or target node, user, account, device, content, route, time, or any other suitable factor or combination of factors. - At
step 110, the network transfers the task from the sender process intransport services mechanism 103 to the receiver intransport services mechanism 105. The network may be any suitable base transport mechanism such as a WAN, LAN, or the Internet using the TCP/IP protocol. Although not illustrated here, the network atstep 110 may include any number of nodes between the source node and the target node. In such a case, each node may temporarily receive, store in its database, and send any of the tasks be sent over the network. - After the network transports the data, the receiver at
step 112 receives the data via a load balancer (not pictured). The receiver may strip headers or other data added by the sender and/or assemble and confirm arrival of data packets making up the data. The receiver next passes the data to a transport services database atstep 114. Like the database inmechanism 103, the database inmechanism 105 may be controlled by an admin utility atstep 116. The transport API atstep 124 may next retrieve the data from the database and then pass the data to an ERMS module that performs a system update atstep 122. - Remote Update of Replicated Data
- As described above, an ERMS in accordance with the present invention may also provide a replication mechanism that enhances data integrity by ensuring that modified electronic records on remote systems stay synchronized with the master copies of those records on a master system.
-
FIG. 9 illustrates an example of aprocess 210 for performing replication in accordance with certain embodiments of the present invention. As shown, atstep 220, a user makes changes to a replica of an electronic record. These changes may be made through any suitable mechanism, such as MICROSOFT WORD, MICROSOFT POWERPOINT, MICROSOFT EXCEL, or any other suitable software or hardware. After the user has completed making the changes, the changed replica will be passed to a remote update client atstep 226 when the user attempts to save the changes. - Upon receiving the changed replica of the electronic record, the remote update client will create a package of XML metadata describing the proposed changes and pass that package to a transport mechanism at
step 230. Preferably, the package is transported via the remote transport mechanism described above, however any suitable mechanism for conveying the changes to the master ERMS may be used. Part of the XML metadata may be a unique system id for the remote ERMS node so that the master ERMS node knows which remote system initiated the proposed changes to the master electronic record. Any other suitable information, such as a user id of the user that entered the changes to the replica of the electronic record, may also be included in the XML metadata. Obviously, although XML metadata is described herein as being used to describe the changes made to the replica and any other suitable information, any mechanism for containing this information may be used in accordance with the present invention. - Next, at
step 232, the package of changes and any accompanying information are received at the master ERMS, and a master list of changes is compiled. The master list may consist of changes from a single request from a single remote ERMS, or may include one or more requests from one or more systems. The master list of changes may include an identity of the system and/or user that proposes each change to the master electronic record. -
Process 210 may then determine atstep 236 whether the remote ERMS, or the user, has permission to update the master electronic record atstep 236. If the remote ERMS (or user) does not have permission, then the master ERMS may send a failure message to the remote ERMS atstep 248. Otherwise,process 210 may check whether the master of the electronic record exists at the master ERMS atstep 238. If it is determined atstep 238 that the master does not exist, process 210 branches to step 248 and sends a failure message to the remote ERMS. Otherwise,process 210 continues to step 240 determine whether the master is current. The master might not be current for example if other changes to the master are pending. If the master is not current, then process 210 may hold the changes until the master becomes current, for example because the pending changes were made to the master. Otherwise, the updates are applied to the master at the master ERMS atstep 244. - As shown at
step 246, once changes have been made to the master,process 210 may notify the remote ERMS(s) that the changes have been made to the master electronic record. This notification may be used to update the replicas at each of the remote systems with the changes to the master electronic record, may be used only to notify the remote system that requested the changes that the changes were accepted, may be used only to notify the remote systems that did not request the changes that changes to the master electronic record were made, or may be used for any other purpose. This notification may include any suitable information, such as an identifier of the request to update the master electronic record, an identifier of the remote system and/or user that updated the record, etc. The notification may be used to update the replicas at each of the remote systems by including a complete copy of the master electronic record, or by including a package of change information and any accompanying information (e.g., similarly to the XML metadata package used to convey the changes from the remote system to the master system). - Retention Mechanism
- As described above, an ERMS in accordance with the present invention may also provide an improved records retention mechanism for managing the lifecycle of electronic records by resolving candidate document disposal schedules into a single schedule to be applied to the electronic record and applying that schedule to one or more storage devices with built-in document retention functions. In some embodiments, the retention mechanism of the ERMS may be a software application that manages electronic records according to rules and definitions created by a record manager within an organization who is responsible for ensuring records retention and disposal. This software mechanism may also interact with electronic records retention rules maintained by other hardware elements of the system, such as those maintained by EMC's CENTERA storage management products when such products are used in the system. The ERMS may support a full range of disposal options through the retention mechanism such as export to an external archive, deletion, retention and review at a later date, and/or any other suitable options.
- Each disposal schedule may generally consist of a trigger event, a retention period and a disposal action. The trigger event may be an incident such as document creation, the declaration of the document as an electronic record by the ERMS, archiving, processing, transporting, updating or other occurrence which instructs the ERMS that a particular electronic record may need to be retained. The retention period may be a set period of time that runs from the trigger event to a specified end date. The disposal action may be a specific action to be performed on the electronic record upon the expiry of the retention period. For example, the action may to perform secure deletion of the electronic record or to archive the electronic record onto tape or other media. As another example, the action may be to take some action on the electronic record and restart the retention period.
- Because of differing electronic records retention requirements, many electronic records may have multiple disposal schedules associated with them. Certain embodiments of the present invention provide a method for resolving candidate disposal schedules into a single schedule to be applied to the electronic record.
-
FIG. 9 illustrates one example of anarchitecture 300 for implementing a retention mechanism in accordance with certain embodiments of the invention. As shown,architecture 300 includes a dynamic trigger event monitor 310 that may query the system for an incident such as an electronic record creation, archiving, processing, transporting, updating or other event which may be designated by a records manager using arules composer 320.Rules composer 320 may be a graphic user interface into the ERMS, a software module, or other suitable means to configure the retention mechanism. - If trigger event monitor 310 identifies an event, it may pass information about the electronic record to a disposal
schedule creation module 312. Disposalschedule creation module 312 may be a software module or other suitable mechanism that receives information about an electronic record and disposal rules, and modifies attributes of the electronic record to create a disposal schedule. This module may also contain an algorithm for resolving multiple candidate disposal schedules into a single schedule that governs the electronic record. After the disposal schedule is created, disposalschedule creation module 312 may pass the electronic record toelectronic storage medium 314 for storage. -
Electronic record storage 314 may be a magnetic storage device, a solid-state storage device, an optical storage device, a physical medium used for storage, or any other suitable storage device. In certain embodiments, for example when used with EMC's CENTERA and CENTERA CE+ products, the actual physical storage device itself may create and maintain disposal schedules for electronic records stored on the device. The disposalschedule creation module 312 may also contain an algorithm to query such disposal schedules as part of the process of resolving candidate disposal schedules into a single schedule that governs the electronic record. The electronic record may reside inelectronic storage 314 until the disposal condition occurs. Electronicrecord query logic 316 may checkelectronic record storage 314 at various times to ensure disposal schedules are being met. Electronicrecord query logic 316 may be a software module or other suitable device that may checkelectronic record storage 314 and evaluate disposal schedules based on rule fromrules composer 320. - If a record is found to meet the disposal requirements, the record may be selected by electronic
record query logic 316 to be passed fromelectronic record storage 314 todisposal action module 318.Disposal action module 318 may evaluate the disposal schedule and may determine the appropriate action for the electronic record. The appropriate action may be disposal, archiving or other suitable actions. In some embodiments, electronicrecord query logic 316 may handle the disposal action. In other embodiments,electronic record storage 314 may handle the disposal action based on the instructions of electronicrecord query logic 316 or based on any other suitable mechanism, such as internal disposal action settings. - Once an electronic record is declared within the ERMS, in some embodiments, the record may at regular intervals be queried to determine which of any disposal schedules may be relevant to the electronic record. As discussed above, these disposal schedules may then be processed using to determine which of the candidate disposal schedules should be applied to the record in question. For example, the priorities of different applicable disposal schedules may be compared, and the disposal schedules applied in order or priority, such that a lower-priority disposal schedule does not override a higher-priority disposal schedule. As another example, the disposal schedules may be compared and the disposal schedule that would cause an electronic record to be retained for either the longest or the shortest period of time may be selected.
- Where storage hardware also supports the creation and maintenance of its own disposal schedules, such as in the case of EMC's CENTERA and CENTERA CE+ storage products, these disposal schedules may be queried as well to ensure that the requirements of such disposal schedules are taken into account in setting the disposal schedule for a record. When the physical hardware can be programmed to automatically retain a record for a minimum period of time, or to automatically delete a record after some period of time, the hardware may be programmed in accordance with the invention to maintain control by the electronic
record query logic 316. For example, if the storage hardware needs to be programmed with a minimum retention setting, the disposalschedule creation module 312 may program the hardware with a minimum retention setting of “one day” (or any other suitable setting) for an electronic record so that record can be deleted by the electronicrecord query logic 316 on any given day. If the electronicrecord query logic 316 determines that a record should not yet be deleted, the logic may then reset the retention setting for the hardware for one more day and then repeat the query process on the following day. - Other embodiments, extensions, and modifications of the ideas presented above are comprehended and should be within the reach of one versed in the art upon reviewing the present disclosure. Accordingly, the scope of the present invention in its various aspects should not be limited by the examples presented above. The individual aspects of the present invention, and the entirety of the invention should be regarded so as to allow for such design modifications and future developments within the scope of the present disclosure. The present invention is limited only by the claims that follow.
Claims (35)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/126,984 US20060259468A1 (en) | 2005-05-10 | 2005-05-10 | Methods for electronic records management |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/126,984 US20060259468A1 (en) | 2005-05-10 | 2005-05-10 | Methods for electronic records management |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060259468A1 true US20060259468A1 (en) | 2006-11-16 |
Family
ID=37420380
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/126,984 Abandoned US20060259468A1 (en) | 2005-05-10 | 2005-05-10 | Methods for electronic records management |
Country Status (1)
Country | Link |
---|---|
US (1) | US20060259468A1 (en) |
Cited By (71)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070055671A1 (en) * | 2005-09-02 | 2007-03-08 | Bangel Matthew J | Method and system for remotely updating a status of a data record |
US20070078856A1 (en) * | 2005-09-30 | 2007-04-05 | International Business Machines Corporation | Optimized method of locating complete aggregation of patient health records in a global domain |
US20070136354A1 (en) * | 2005-12-10 | 2007-06-14 | International Business Machines Corporation | System and method for importing content into a content management system using an e-mail application |
US20070179995A1 (en) * | 2005-11-28 | 2007-08-02 | Anand Prahlad | Metabase for facilitating data classification |
US20070220061A1 (en) * | 2005-06-21 | 2007-09-20 | Oren Tirosh | Method and system for tracking an operation performed on an information asset with metadata associated therewith |
US20070245013A1 (en) * | 2006-04-13 | 2007-10-18 | Fischer International Identity Llc | Cross domain provisioning methodology and apparatus |
US20070294308A1 (en) * | 2006-06-12 | 2007-12-20 | Megerian Mark G | Managing Data Retention in a Database Operated by a Database Management System |
US20080010143A1 (en) * | 2006-06-22 | 2008-01-10 | Rob Kniaz | Secure and extensible pay per action online advertising |
US20080065474A1 (en) * | 2006-09-12 | 2008-03-13 | Abhinay Sharma | Secure conversion tracking |
US20080126485A1 (en) * | 2005-06-30 | 2008-05-29 | Huawei Technologies Co., Ltd. | Method, apparatus and system for saving instant message |
EP2093933A1 (en) * | 2007-11-29 | 2009-08-26 | Huawei Technologies Co., Ltd. | A method, system and device for performing a storing process and inquiring on sessions history records |
US20090228525A1 (en) * | 2008-03-10 | 2009-09-10 | Ubs Ag | Methods and systems for group data management and classification |
US7594082B1 (en) | 2006-03-07 | 2009-09-22 | Emc Corporation | Resolving retention policy conflicts |
US7653668B1 (en) * | 2005-11-23 | 2010-01-26 | Symantec Operating Corporation | Fault tolerant multi-stage data replication with relaxed coherency guarantees |
US20100030817A1 (en) * | 2008-07-31 | 2010-02-04 | Sybase, Inc | Statement categorization and normalization |
US7702107B1 (en) * | 2005-07-27 | 2010-04-20 | Messing John H | Server-based encrypted messaging method and apparatus |
US20100191766A1 (en) * | 2006-07-06 | 2010-07-29 | Manno Michael J | Method and apparatus for information retrieval via electronic mail |
US7801862B1 (en) | 2006-09-29 | 2010-09-21 | Emc Corporation | Retention of complex objects |
US7814063B1 (en) | 2006-03-07 | 2010-10-12 | Emc Corporation | Retention and disposition of components of a complex stored object |
US7818300B1 (en) | 2006-03-07 | 2010-10-19 | Emc Corporation | Consistent retention and disposition of managed content and associated metadata |
US7822749B2 (en) * | 2005-11-28 | 2010-10-26 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US20100274793A1 (en) * | 2009-04-27 | 2010-10-28 | Nokia Corporation | Method and apparatus of configuring for services based on document flows |
US7836174B2 (en) | 2008-01-30 | 2010-11-16 | Commvault Systems, Inc. | Systems and methods for grid-based data scanning |
US20110010348A1 (en) * | 2009-07-09 | 2011-01-13 | International Business Machines Corporation | Rule-based record profiles to automate record declaration of electronic documents |
US7882098B2 (en) | 2006-12-22 | 2011-02-01 | Commvault Systems, Inc | Method and system for searching stored data |
US7882077B2 (en) | 2006-10-17 | 2011-02-01 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US20110035356A1 (en) * | 2009-08-06 | 2011-02-10 | Autonomy Corporation Ltd. | Transactional archiving of an electronic document |
US7970743B1 (en) * | 2005-09-15 | 2011-06-28 | Emc Corporation | Retention and disposition of stored content associated with multiple stored objects |
US8296301B2 (en) | 2008-01-30 | 2012-10-23 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US8370442B2 (en) | 2008-08-29 | 2013-02-05 | Commvault Systems, Inc. | Method and system for leveraging identified changes to a mail server |
US8442983B2 (en) | 2009-12-31 | 2013-05-14 | Commvault Systems, Inc. | Asynchronous methods of data classification using change journals and other data structures |
US20130282771A1 (en) * | 2010-05-18 | 2013-10-24 | International Business Machines Corporation | System and method for optimizing data remanence over hybrid disk clusters using various storage technologies |
US8719264B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
US8892523B2 (en) | 2012-06-08 | 2014-11-18 | Commvault Systems, Inc. | Auto summarization of content |
US20140358868A1 (en) * | 2013-06-04 | 2014-12-04 | International Business Machines Corporation | Life cycle management of metadata |
US20140358863A1 (en) * | 2013-05-31 | 2014-12-04 | Bank Of America Corporation | Tiered-archive maintenance |
US8930496B2 (en) | 2005-12-19 | 2015-01-06 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US20150120659A1 (en) * | 2013-10-30 | 2015-04-30 | Oracle International Corporation | Multi-instance redo apply |
US20150244972A1 (en) * | 2014-02-27 | 2015-08-27 | United Video Properties Inc. | Methods and systems for determining lengths of time for retaining media assets |
US9360997B2 (en) | 2012-08-29 | 2016-06-07 | Apple Inc. | Content presentation and interaction across multiple displays |
US20160315892A1 (en) * | 2014-11-18 | 2016-10-27 | Commvault Systems, Inc. | Storage and management of mail attachments |
US9529863B1 (en) * | 2015-12-21 | 2016-12-27 | Apptio, Inc. | Normalizing ingested data sets based on fuzzy comparisons to known data sets |
US20160378922A1 (en) * | 2015-06-29 | 2016-12-29 | Patrick Shiu | Methods and apparatuses for electronically documenting a visit of a patient |
US20170091256A1 (en) * | 2015-09-29 | 2017-03-30 | Bank Of America Corporation | Record Retention and Deletion |
US20170352050A1 (en) * | 2016-06-07 | 2017-12-07 | David Nixon | Meeting management system and process |
US20170371890A1 (en) * | 2016-06-24 | 2017-12-28 | Box, Inc. | Establishing and enforcing selective object deletion operations on cloud-based shared content |
US10268979B2 (en) | 2015-09-28 | 2019-04-23 | Apptio, Inc. | Intermediate resource allocation tracking in data models |
US10325232B2 (en) | 2013-09-20 | 2019-06-18 | Apptio, Inc. | Allocating heritage information in data models |
US10380233B2 (en) | 2012-07-26 | 2019-08-13 | International Business Machines Corporation | Launching workflow processes based on annotations in a document |
US10387815B2 (en) | 2015-09-29 | 2019-08-20 | Apptio, Inc. | Continuously variable resolution of resource allocation |
US10389810B2 (en) | 2016-11-02 | 2019-08-20 | Commvault Systems, Inc. | Multi-threaded scanning of distributed file systems |
US10417591B2 (en) | 2013-07-03 | 2019-09-17 | Apptio, Inc. | Recursive processing of object allocation rules |
US10496628B2 (en) | 2013-02-20 | 2019-12-03 | Oracle International Corporation | Application of retention rules to records |
US10540516B2 (en) | 2016-10-13 | 2020-01-21 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
US10642886B2 (en) | 2018-02-14 | 2020-05-05 | Commvault Systems, Inc. | Targeted search of backup data using facial recognition |
CN111125046A (en) * | 2019-11-15 | 2020-05-08 | 北京国电通网络技术有限公司 | Cross-system file sharing system and method based on unstructured platform |
US10726367B2 (en) | 2015-12-28 | 2020-07-28 | Apptio, Inc. | Resource allocation forecasting |
US10803093B2 (en) * | 2017-09-22 | 2020-10-13 | Microsoft Technology Licensing, Llc | Systems and methods for enabling a file management label to persist on a data file |
US10868782B2 (en) | 2018-07-12 | 2020-12-15 | Bank Of America Corporation | System for flagging data transmissions for retention of metadata and triggering appropriate transmission placement |
US10922189B2 (en) | 2016-11-02 | 2021-02-16 | Commvault Systems, Inc. | Historical network data-based scanning thread generation |
US10937036B2 (en) | 2012-11-13 | 2021-03-02 | Apptio, Inc. | Dynamic recommendations taken over time for reservations of information technology resources |
US10984041B2 (en) | 2017-05-11 | 2021-04-20 | Commvault Systems, Inc. | Natural language processing integrated with database and data storage management |
US11151493B2 (en) | 2015-06-30 | 2021-10-19 | Apptio, Inc. | Infrastructure benchmarking based on dynamic cost modeling |
US11159469B2 (en) | 2018-09-12 | 2021-10-26 | Commvault Systems, Inc. | Using machine learning to modify presentation of mailbox objects |
US11210457B2 (en) | 2014-08-14 | 2021-12-28 | International Business Machines Corporation | Process-level metadata inference and mapping from document annotations |
US11244364B2 (en) | 2014-02-13 | 2022-02-08 | Apptio, Inc. | Unified modeling of technology towers |
US11275795B2 (en) | 2017-10-05 | 2022-03-15 | Oracle International Corporation | System and method for in-place record content management |
US11442820B2 (en) | 2005-12-19 | 2022-09-13 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US11494417B2 (en) | 2020-08-07 | 2022-11-08 | Commvault Systems, Inc. | Automated email classification in an information management system |
US20230385265A1 (en) * | 2022-05-30 | 2023-11-30 | Vmware, Inc. | Data lake with transactional semantics |
US12019665B2 (en) | 2018-02-14 | 2024-06-25 | Commvault Systems, Inc. | Targeted search of backup data using calendar event data |
Citations (96)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5301319A (en) * | 1989-09-15 | 1994-04-05 | Emtek Health Care Systems, Inc. | Data storage audit trail |
US5729734A (en) * | 1995-11-03 | 1998-03-17 | Apple Computer, Inc. | File privilege administration apparatus and methods |
US5748896A (en) * | 1995-12-27 | 1998-05-05 | Apple Computer, Inc. | Remote network administration methods and apparatus |
US6185576B1 (en) * | 1996-09-23 | 2001-02-06 | Mcintosh Lowrie | Defining a uniform subject classification system incorporating document management/records retention functions |
US6335927B1 (en) * | 1996-11-18 | 2002-01-01 | Mci Communications Corporation | System and method for providing requested quality of service in a hybrid network |
US6339832B1 (en) * | 1999-08-31 | 2002-01-15 | Accenture Llp | Exception response table in environment services patterns |
US20020010679A1 (en) * | 2000-07-06 | 2002-01-24 | Felsher David Paul | Information record infrastructure, system and method |
US20020026592A1 (en) * | 2000-06-16 | 2002-02-28 | Vdg, Inc. | Method for automatic permission management in role-based access control systems |
US20020049788A1 (en) * | 2000-01-14 | 2002-04-25 | Lipkin Daniel S. | Method and apparatus for a web content platform |
US20020049603A1 (en) * | 2000-01-14 | 2002-04-25 | Gaurav Mehra | Method and apparatus for a business applications server |
US20020049749A1 (en) * | 2000-01-14 | 2002-04-25 | Chris Helgeson | Method and apparatus for a business applications server management system platform |
US6381341B1 (en) * | 1996-05-16 | 2002-04-30 | Digimarc Corporation | Watermark encoding method exploiting biases inherent in original signal |
US6381640B1 (en) * | 1998-09-11 | 2002-04-30 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for automated personalization and presentation of workload assignments to agents within a multimedia communication center |
US6381602B1 (en) * | 1999-01-26 | 2002-04-30 | Microsoft Corporation | Enforcing access control on resources at a location other than the source location |
US20020069247A1 (en) * | 2000-06-14 | 2002-06-06 | Daryoush Paknad | Business network platform method and system |
US20020073080A1 (en) * | 2000-01-14 | 2002-06-13 | Lipkin Daniel S. | Method and apparatus for an information server |
US20020073236A1 (en) * | 2000-01-14 | 2002-06-13 | Helgeson Christopher S. | Method and apparatus for managing data exchange among systems in a network |
US6421779B1 (en) * | 1997-11-14 | 2002-07-16 | Fujitsu Limited | Electronic data storage apparatus, system and method |
US20030002521A1 (en) * | 2001-01-22 | 2003-01-02 | Traversat Bernard A. | Bootstrapping for joining the peer-to-peer environment |
US20030009469A1 (en) * | 2001-03-09 | 2003-01-09 | Microsoft Corporation | Managing media objects in a database |
US20030009536A1 (en) * | 2001-07-06 | 2003-01-09 | Portris, Inc. | Method and system for collaborative knowledge management |
US20030014483A1 (en) * | 2001-04-13 | 2003-01-16 | Stevenson Daniel C. | Dynamic networked content distribution |
US20030018622A1 (en) * | 2001-07-16 | 2003-01-23 | Microsoft Corporation | Method, apparatus, and computer-readable medium for searching and navigating a document database |
US20030028451A1 (en) * | 2001-08-03 | 2003-02-06 | Ananian John Allen | Personalized interactive digital catalog profiling |
US20030028585A1 (en) * | 2001-07-31 | 2003-02-06 | Yeager William J. | Distributed trust mechanism for decentralized networks |
US20030032033A1 (en) * | 2001-04-16 | 2003-02-13 | Anglin Hugh W. | Watermark systems and methods |
US20030037037A1 (en) * | 2001-08-17 | 2003-02-20 | Ec Outlook, Inc. | Method of storing, maintaining and distributing computer intelligible electronic data |
US20030041141A1 (en) * | 2001-01-22 | 2003-02-27 | Abdelaziz Mohamed M. | Peer-to-peer presence detection |
US6529948B1 (en) * | 1999-08-31 | 2003-03-04 | Accenture Llp | Multi-object fetch component |
US6529909B1 (en) * | 1999-08-31 | 2003-03-04 | Accenture Llp | Method for translating an object attribute converter in an information services patterns environment |
US6529932B1 (en) * | 1998-04-01 | 2003-03-04 | Microsoft Corporation | Method and system for distributed transaction processing with asynchronous message delivery |
US20030050959A1 (en) * | 2001-05-04 | 2003-03-13 | Yaroslav Faybishenko | System and method for distributed real-time search |
US20030050924A1 (en) * | 2001-05-04 | 2003-03-13 | Yaroslav Faybishenko | System and method for resolving distributed network search queries to information providers |
US20030055898A1 (en) * | 2001-07-31 | 2003-03-20 | Yeager William J. | Propagating and updating trust relationships in distributed peer-to-peer networks |
US20030055894A1 (en) * | 2001-07-31 | 2003-03-20 | Yeager William J. | Representing trust in distributed peer-to-peer networks |
US20030055818A1 (en) * | 2001-05-04 | 2003-03-20 | Yaroslav Faybishenko | Method and system of routing messages in a distributed search network |
US6539419B2 (en) * | 1998-09-11 | 2003-03-25 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface |
US6539396B1 (en) * | 1999-08-31 | 2003-03-25 | Accenture Llp | Multi-object identifier system and method for information service pattern environment |
US6550057B1 (en) * | 1999-08-31 | 2003-04-15 | Accenture Llp | Piecemeal retrieval in an information services patterns environment |
US6549949B1 (en) * | 1999-08-31 | 2003-04-15 | Accenture Llp | Fixed format stream in a communication services patterns environment |
US6553129B1 (en) * | 1995-07-27 | 2003-04-22 | Digimarc Corporation | Computer system linked by using information in data objects |
US6557054B2 (en) * | 1994-05-31 | 2003-04-29 | Richard R. Reisman | Method and system for distributing updates by presenting directory of software available for user installation that is not already installed on user station |
US20030088573A1 (en) * | 2001-03-21 | 2003-05-08 | Asahi Kogaku Kogyo Kabushiki Kaisha | Method and apparatus for information delivery with archive containing metadata in predetermined language and semantics |
US20030088584A1 (en) * | 2001-11-06 | 2003-05-08 | Yun-Tung Lau | Database management system |
US20030088544A1 (en) * | 2001-05-04 | 2003-05-08 | Sun Microsystems, Inc. | Distributed information discovery |
US20030088593A1 (en) * | 2001-03-21 | 2003-05-08 | Patrick Stickler | Method and apparatus for generating a directory structure |
US20030093434A1 (en) * | 2001-03-21 | 2003-05-15 | Patrick Stickler | Archive system and data maintenance method |
US6567533B1 (en) * | 1993-11-18 | 2003-05-20 | Digimarc Corporation | Method and apparatus for discerning image distortion by reference to encoded marker signals |
US6567846B1 (en) * | 1998-05-15 | 2003-05-20 | E.Piphany, Inc. | Extensible user interface for a distributed messaging framework in a computer network |
US20030097365A1 (en) * | 2001-03-21 | 2003-05-22 | Patrick Stickler | Method and apparatus for content repository with versioning and data modeling |
US6571282B1 (en) * | 1999-08-31 | 2003-05-27 | Accenture Llp | Block-based communication in a communication services patterns environment |
US20030105746A1 (en) * | 2001-03-21 | 2003-06-05 | Patrick Stickler | Query resolution system and service |
US6578068B1 (en) * | 1999-08-31 | 2003-06-10 | Accenture Llp | Load balancer in environment services patterns |
US6580808B2 (en) * | 1995-09-25 | 2003-06-17 | Digimarc Corporation | Method and apparatus for discerning image distortion by reference to encoded marker signals |
US20030120593A1 (en) * | 2001-08-15 | 2003-06-26 | Visa U.S.A. | Method and system for delivering multiple services electronically to customers via a centralized portal architecture |
US20030126120A1 (en) * | 2001-05-04 | 2003-07-03 | Yaroslav Faybishenko | System and method for multiple data sources to plug into a standardized interface for distributed deep search |
US20030126136A1 (en) * | 2001-06-22 | 2003-07-03 | Nosa Omoigui | System and method for knowledge retrieval, management, delivery and presentation |
US20030135565A1 (en) * | 2002-01-14 | 2003-07-17 | Julio Estrada | Electronic mail application with integrated collaborative space management |
US6601192B1 (en) * | 1999-08-31 | 2003-07-29 | Accenture Llp | Assertion component in environment services patterns |
US6601234B1 (en) * | 1999-08-31 | 2003-07-29 | Accenture Llp | Attribute dictionary in a business logic services environment |
US6677858B1 (en) * | 1999-02-26 | 2004-01-13 | Reveo, Inc. | Internet-based method of and system for monitoring space-time coordinate information and biophysiological state information collected from an animate object along a course through the space-time continuum |
US20040010487A1 (en) * | 2001-09-28 | 2004-01-15 | Anand Prahlad | System and method for generating and managing quick recovery volumes |
US6681029B1 (en) * | 1993-11-18 | 2004-01-20 | Digimarc Corporation | Decoding steganographic messages embedded in media signals |
US20040015408A1 (en) * | 2002-07-18 | 2004-01-22 | Rauen Philip Joseph | Corporate content management and delivery system |
US20040024662A1 (en) * | 2002-08-02 | 2004-02-05 | David Gray | Equipment documentation management system, method, and software tools |
US20040030794A1 (en) * | 2002-08-08 | 2004-02-12 | Jean-Christophe Hugly | System and method for multiplatform implementation of abstract software modules in peer-to-peer network environments |
US20040030743A1 (en) * | 2002-08-08 | 2004-02-12 | Jean-Christophe Hugly | System and method for describing and identifying abstract software modules in peer-to-peer network environments |
US20040031058A1 (en) * | 2002-05-10 | 2004-02-12 | Richard Reisman | Method and apparatus for browsing using alternative linkbases |
US20040031038A1 (en) * | 2002-08-08 | 2004-02-12 | Jean-Christophe Hugly | System and method for providing multiple embodiments of abstract software modules in peer-to-peer network environments |
US6694307B2 (en) * | 2001-03-07 | 2004-02-17 | Netvention | System for collecting specific information from several sources of unstructured digitized data |
US6701307B2 (en) * | 1998-10-28 | 2004-03-02 | Microsoft Corporation | Method and apparatus of expanding web searching capabilities |
US20040044727A1 (en) * | 2002-08-30 | 2004-03-04 | Abdelaziz Mohamed M. | Decentralized peer-to-peer advertisement |
US6715145B1 (en) * | 1999-08-31 | 2004-03-30 | Accenture Llp | Processing pipeline in a base services pattern environment |
US6714928B1 (en) * | 1999-03-19 | 2004-03-30 | Sybase, Inc. | Development system providing HTML database control object |
US20040064511A1 (en) * | 2002-08-29 | 2004-04-01 | Abdel-Aziz Mohamed M. | Peer-to-peer email messaging |
US20040064568A1 (en) * | 2002-09-26 | 2004-04-01 | Arora Akhil K. | Presence detection using distributed indexes in peer-to-peer networks |
US20040064512A1 (en) * | 2002-09-26 | 2004-04-01 | Arora Akhil K. | Instant messaging using distributed indexes |
US20040064693A1 (en) * | 2002-09-26 | 2004-04-01 | Pabla Kuldipsingh A. | Distributed indexing of identity information in a peer-to-peer network |
US20040064351A1 (en) * | 1999-11-22 | 2004-04-01 | Mikurak Michael G. | Increased visibility during order management in a network-based supply chain environment |
US20040066925A1 (en) * | 2002-03-29 | 2004-04-08 | Longboard, Inc. | System and method of triggering services for call control |
US6731625B1 (en) * | 1997-02-10 | 2004-05-04 | Mci Communications Corporation | System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony |
US20040088369A1 (en) * | 2002-10-31 | 2004-05-06 | Yeager William J. | Peer trust evaluation using mobile agents in peer-to-peer networks |
US20040088348A1 (en) * | 2002-10-31 | 2004-05-06 | Yeager William J. | Managing distribution of content using mobile agents in peer-topeer networks |
US20040088347A1 (en) * | 2002-10-31 | 2004-05-06 | Yeager William J. | Mobile agents in peer-to-peer networks |
US20040088646A1 (en) * | 2002-10-31 | 2004-05-06 | Yeager William J. | Collaborative content coherence using mobile agents in peer-to-peer networks |
US20040098447A1 (en) * | 2002-11-14 | 2004-05-20 | Verbeke Jerome M. | System and method for submitting and performing computational tasks in a distributed heterogeneous networked environment |
US6742015B1 (en) * | 1999-08-31 | 2004-05-25 | Accenture Llp | Base services patterns in a netcentric environment |
US20040103367A1 (en) * | 2002-11-26 | 2004-05-27 | Larry Riss | Facsimile/machine readable document processing and form generation apparatus and method |
US20040102990A1 (en) * | 2002-10-11 | 2004-05-27 | Xerox Corporation | Method for managing knowledge flow to value |
US6745203B1 (en) * | 1998-05-15 | 2004-06-01 | E.Piphany, Inc. | User interface for a distributed messaging framework |
US20040107169A1 (en) * | 2002-10-04 | 2004-06-03 | Gsi Llc | Method and apparatus for generating and distributing personalized media clips |
US20040107125A1 (en) * | 1999-05-27 | 2004-06-03 | Accenture Llp | Business alliance identification in a web architecture |
US6754181B1 (en) * | 1996-11-18 | 2004-06-22 | Mci Communications Corporation | System and method for a directory service supporting a hybrid communication system architecture |
US20040122696A1 (en) * | 2002-12-23 | 2004-06-24 | Joerg Beringer | Collaborative information spaces |
US20040133640A1 (en) * | 2002-10-31 | 2004-07-08 | Yeager William J. | Presence detection using mobile agents in peer-to-peer networks |
US20050076084A1 (en) * | 2003-10-03 | 2005-04-07 | Corvigo | Dynamic message filtering |
-
2005
- 2005-05-10 US US11/126,984 patent/US20060259468A1/en not_active Abandoned
Patent Citations (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5301319A (en) * | 1989-09-15 | 1994-04-05 | Emtek Health Care Systems, Inc. | Data storage audit trail |
US6567533B1 (en) * | 1993-11-18 | 2003-05-20 | Digimarc Corporation | Method and apparatus for discerning image distortion by reference to encoded marker signals |
US6681029B1 (en) * | 1993-11-18 | 2004-01-20 | Digimarc Corporation | Decoding steganographic messages embedded in media signals |
US6700990B1 (en) * | 1993-11-18 | 2004-03-02 | Digimarc Corporation | Digital watermark decoding method |
US6557054B2 (en) * | 1994-05-31 | 2003-04-29 | Richard R. Reisman | Method and system for distributing updates by presenting directory of software available for user installation that is not already installed on user station |
US6594692B1 (en) * | 1994-05-31 | 2003-07-15 | Richard R. Reisman | Methods for transacting electronic commerce |
US6553129B1 (en) * | 1995-07-27 | 2003-04-22 | Digimarc Corporation | Computer system linked by using information in data objects |
US6580808B2 (en) * | 1995-09-25 | 2003-06-17 | Digimarc Corporation | Method and apparatus for discerning image distortion by reference to encoded marker signals |
US5729734A (en) * | 1995-11-03 | 1998-03-17 | Apple Computer, Inc. | File privilege administration apparatus and methods |
US5748896A (en) * | 1995-12-27 | 1998-05-05 | Apple Computer, Inc. | Remote network administration methods and apparatus |
US6381341B1 (en) * | 1996-05-16 | 2002-04-30 | Digimarc Corporation | Watermark encoding method exploiting biases inherent in original signal |
US6185576B1 (en) * | 1996-09-23 | 2001-02-06 | Mcintosh Lowrie | Defining a uniform subject classification system incorporating document management/records retention functions |
US6335927B1 (en) * | 1996-11-18 | 2002-01-01 | Mci Communications Corporation | System and method for providing requested quality of service in a hybrid network |
US6754181B1 (en) * | 1996-11-18 | 2004-06-22 | Mci Communications Corporation | System and method for a directory service supporting a hybrid communication system architecture |
US6731625B1 (en) * | 1997-02-10 | 2004-05-04 | Mci Communications Corporation | System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony |
US6421779B1 (en) * | 1997-11-14 | 2002-07-16 | Fujitsu Limited | Electronic data storage apparatus, system and method |
US6718366B2 (en) * | 1998-02-20 | 2004-04-06 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface |
US6529932B1 (en) * | 1998-04-01 | 2003-03-04 | Microsoft Corporation | Method and system for distributed transaction processing with asynchronous message delivery |
US6567846B1 (en) * | 1998-05-15 | 2003-05-20 | E.Piphany, Inc. | Extensible user interface for a distributed messaging framework in a computer network |
US6745203B1 (en) * | 1998-05-15 | 2004-06-01 | E.Piphany, Inc. | User interface for a distributed messaging framework |
US6381640B1 (en) * | 1998-09-11 | 2002-04-30 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for automated personalization and presentation of workload assignments to agents within a multimedia communication center |
US6539419B2 (en) * | 1998-09-11 | 2003-03-25 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface |
US6701307B2 (en) * | 1998-10-28 | 2004-03-02 | Microsoft Corporation | Method and apparatus of expanding web searching capabilities |
US6381602B1 (en) * | 1999-01-26 | 2002-04-30 | Microsoft Corporation | Enforcing access control on resources at a location other than the source location |
US6677858B1 (en) * | 1999-02-26 | 2004-01-13 | Reveo, Inc. | Internet-based method of and system for monitoring space-time coordinate information and biophysiological state information collected from an animate object along a course through the space-time continuum |
US6714928B1 (en) * | 1999-03-19 | 2004-03-30 | Sybase, Inc. | Development system providing HTML database control object |
US20040107125A1 (en) * | 1999-05-27 | 2004-06-03 | Accenture Llp | Business alliance identification in a web architecture |
US6601192B1 (en) * | 1999-08-31 | 2003-07-29 | Accenture Llp | Assertion component in environment services patterns |
US6529948B1 (en) * | 1999-08-31 | 2003-03-04 | Accenture Llp | Multi-object fetch component |
US6529909B1 (en) * | 1999-08-31 | 2003-03-04 | Accenture Llp | Method for translating an object attribute converter in an information services patterns environment |
US6715145B1 (en) * | 1999-08-31 | 2004-03-30 | Accenture Llp | Processing pipeline in a base services pattern environment |
US6742015B1 (en) * | 1999-08-31 | 2004-05-25 | Accenture Llp | Base services patterns in a netcentric environment |
US6339832B1 (en) * | 1999-08-31 | 2002-01-15 | Accenture Llp | Exception response table in environment services patterns |
US6601234B1 (en) * | 1999-08-31 | 2003-07-29 | Accenture Llp | Attribute dictionary in a business logic services environment |
US6571282B1 (en) * | 1999-08-31 | 2003-05-27 | Accenture Llp | Block-based communication in a communication services patterns environment |
US6578068B1 (en) * | 1999-08-31 | 2003-06-10 | Accenture Llp | Load balancer in environment services patterns |
US6539396B1 (en) * | 1999-08-31 | 2003-03-25 | Accenture Llp | Multi-object identifier system and method for information service pattern environment |
US6550057B1 (en) * | 1999-08-31 | 2003-04-15 | Accenture Llp | Piecemeal retrieval in an information services patterns environment |
US6549949B1 (en) * | 1999-08-31 | 2003-04-15 | Accenture Llp | Fixed format stream in a communication services patterns environment |
US20040064351A1 (en) * | 1999-11-22 | 2004-04-01 | Mikurak Michael G. | Increased visibility during order management in a network-based supply chain environment |
US20020049788A1 (en) * | 2000-01-14 | 2002-04-25 | Lipkin Daniel S. | Method and apparatus for a web content platform |
US20020073080A1 (en) * | 2000-01-14 | 2002-06-13 | Lipkin Daniel S. | Method and apparatus for an information server |
US20020049603A1 (en) * | 2000-01-14 | 2002-04-25 | Gaurav Mehra | Method and apparatus for a business applications server |
US20020049749A1 (en) * | 2000-01-14 | 2002-04-25 | Chris Helgeson | Method and apparatus for a business applications server management system platform |
US20020073236A1 (en) * | 2000-01-14 | 2002-06-13 | Helgeson Christopher S. | Method and apparatus for managing data exchange among systems in a network |
US20020069247A1 (en) * | 2000-06-14 | 2002-06-06 | Daryoush Paknad | Business network platform method and system |
US20020026592A1 (en) * | 2000-06-16 | 2002-02-28 | Vdg, Inc. | Method for automatic permission management in role-based access control systems |
US20020010679A1 (en) * | 2000-07-06 | 2002-01-24 | Felsher David Paul | Information record infrastructure, system and method |
US20030002521A1 (en) * | 2001-01-22 | 2003-01-02 | Traversat Bernard A. | Bootstrapping for joining the peer-to-peer environment |
US20030041141A1 (en) * | 2001-01-22 | 2003-02-27 | Abdelaziz Mohamed M. | Peer-to-peer presence detection |
US6694307B2 (en) * | 2001-03-07 | 2004-02-17 | Netvention | System for collecting specific information from several sources of unstructured digitized data |
US20030009469A1 (en) * | 2001-03-09 | 2003-01-09 | Microsoft Corporation | Managing media objects in a database |
US20030097365A1 (en) * | 2001-03-21 | 2003-05-22 | Patrick Stickler | Method and apparatus for content repository with versioning and data modeling |
US20030088573A1 (en) * | 2001-03-21 | 2003-05-08 | Asahi Kogaku Kogyo Kabushiki Kaisha | Method and apparatus for information delivery with archive containing metadata in predetermined language and semantics |
US20030088593A1 (en) * | 2001-03-21 | 2003-05-08 | Patrick Stickler | Method and apparatus for generating a directory structure |
US20030093434A1 (en) * | 2001-03-21 | 2003-05-15 | Patrick Stickler | Archive system and data maintenance method |
US20030105746A1 (en) * | 2001-03-21 | 2003-06-05 | Patrick Stickler | Query resolution system and service |
US20030014483A1 (en) * | 2001-04-13 | 2003-01-16 | Stevenson Daniel C. | Dynamic networked content distribution |
US20030032033A1 (en) * | 2001-04-16 | 2003-02-13 | Anglin Hugh W. | Watermark systems and methods |
US20030050924A1 (en) * | 2001-05-04 | 2003-03-13 | Yaroslav Faybishenko | System and method for resolving distributed network search queries to information providers |
US20030050959A1 (en) * | 2001-05-04 | 2003-03-13 | Yaroslav Faybishenko | System and method for distributed real-time search |
US20030055818A1 (en) * | 2001-05-04 | 2003-03-20 | Yaroslav Faybishenko | Method and system of routing messages in a distributed search network |
US20030088544A1 (en) * | 2001-05-04 | 2003-05-08 | Sun Microsystems, Inc. | Distributed information discovery |
US20030126120A1 (en) * | 2001-05-04 | 2003-07-03 | Yaroslav Faybishenko | System and method for multiple data sources to plug into a standardized interface for distributed deep search |
US20030126136A1 (en) * | 2001-06-22 | 2003-07-03 | Nosa Omoigui | System and method for knowledge retrieval, management, delivery and presentation |
US20030009536A1 (en) * | 2001-07-06 | 2003-01-09 | Portris, Inc. | Method and system for collaborative knowledge management |
US20030018622A1 (en) * | 2001-07-16 | 2003-01-23 | Microsoft Corporation | Method, apparatus, and computer-readable medium for searching and navigating a document database |
US20030028585A1 (en) * | 2001-07-31 | 2003-02-06 | Yeager William J. | Distributed trust mechanism for decentralized networks |
US20030055894A1 (en) * | 2001-07-31 | 2003-03-20 | Yeager William J. | Representing trust in distributed peer-to-peer networks |
US20030055898A1 (en) * | 2001-07-31 | 2003-03-20 | Yeager William J. | Propagating and updating trust relationships in distributed peer-to-peer networks |
US20030028451A1 (en) * | 2001-08-03 | 2003-02-06 | Ananian John Allen | Personalized interactive digital catalog profiling |
US20030120593A1 (en) * | 2001-08-15 | 2003-06-26 | Visa U.S.A. | Method and system for delivering multiple services electronically to customers via a centralized portal architecture |
US20030037037A1 (en) * | 2001-08-17 | 2003-02-20 | Ec Outlook, Inc. | Method of storing, maintaining and distributing computer intelligible electronic data |
US20040010487A1 (en) * | 2001-09-28 | 2004-01-15 | Anand Prahlad | System and method for generating and managing quick recovery volumes |
US20030088584A1 (en) * | 2001-11-06 | 2003-05-08 | Yun-Tung Lau | Database management system |
US20030135565A1 (en) * | 2002-01-14 | 2003-07-17 | Julio Estrada | Electronic mail application with integrated collaborative space management |
US20040066925A1 (en) * | 2002-03-29 | 2004-04-08 | Longboard, Inc. | System and method of triggering services for call control |
US20040031058A1 (en) * | 2002-05-10 | 2004-02-12 | Richard Reisman | Method and apparatus for browsing using alternative linkbases |
US20040015408A1 (en) * | 2002-07-18 | 2004-01-22 | Rauen Philip Joseph | Corporate content management and delivery system |
US20040024662A1 (en) * | 2002-08-02 | 2004-02-05 | David Gray | Equipment documentation management system, method, and software tools |
US20040030794A1 (en) * | 2002-08-08 | 2004-02-12 | Jean-Christophe Hugly | System and method for multiplatform implementation of abstract software modules in peer-to-peer network environments |
US20040030743A1 (en) * | 2002-08-08 | 2004-02-12 | Jean-Christophe Hugly | System and method for describing and identifying abstract software modules in peer-to-peer network environments |
US20040031038A1 (en) * | 2002-08-08 | 2004-02-12 | Jean-Christophe Hugly | System and method for providing multiple embodiments of abstract software modules in peer-to-peer network environments |
US20040064511A1 (en) * | 2002-08-29 | 2004-04-01 | Abdel-Aziz Mohamed M. | Peer-to-peer email messaging |
US20040044727A1 (en) * | 2002-08-30 | 2004-03-04 | Abdelaziz Mohamed M. | Decentralized peer-to-peer advertisement |
US20040064512A1 (en) * | 2002-09-26 | 2004-04-01 | Arora Akhil K. | Instant messaging using distributed indexes |
US20040064693A1 (en) * | 2002-09-26 | 2004-04-01 | Pabla Kuldipsingh A. | Distributed indexing of identity information in a peer-to-peer network |
US20040064568A1 (en) * | 2002-09-26 | 2004-04-01 | Arora Akhil K. | Presence detection using distributed indexes in peer-to-peer networks |
US20040107169A1 (en) * | 2002-10-04 | 2004-06-03 | Gsi Llc | Method and apparatus for generating and distributing personalized media clips |
US20040102990A1 (en) * | 2002-10-11 | 2004-05-27 | Xerox Corporation | Method for managing knowledge flow to value |
US20040088646A1 (en) * | 2002-10-31 | 2004-05-06 | Yeager William J. | Collaborative content coherence using mobile agents in peer-to-peer networks |
US20040088347A1 (en) * | 2002-10-31 | 2004-05-06 | Yeager William J. | Mobile agents in peer-to-peer networks |
US20040088348A1 (en) * | 2002-10-31 | 2004-05-06 | Yeager William J. | Managing distribution of content using mobile agents in peer-topeer networks |
US20040088369A1 (en) * | 2002-10-31 | 2004-05-06 | Yeager William J. | Peer trust evaluation using mobile agents in peer-to-peer networks |
US20040133640A1 (en) * | 2002-10-31 | 2004-07-08 | Yeager William J. | Presence detection using mobile agents in peer-to-peer networks |
US20040098447A1 (en) * | 2002-11-14 | 2004-05-20 | Verbeke Jerome M. | System and method for submitting and performing computational tasks in a distributed heterogeneous networked environment |
US20040103367A1 (en) * | 2002-11-26 | 2004-05-27 | Larry Riss | Facsimile/machine readable document processing and form generation apparatus and method |
US20040122696A1 (en) * | 2002-12-23 | 2004-06-24 | Joerg Beringer | Collaborative information spaces |
US20050076084A1 (en) * | 2003-10-03 | 2005-04-07 | Corvigo | Dynamic message filtering |
Cited By (170)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7673324B2 (en) * | 2005-06-21 | 2010-03-02 | Mcafee, Inc. | Method and system for tracking an operating performed on an information asset with metadata associated therewith |
US20070220061A1 (en) * | 2005-06-21 | 2007-09-20 | Oren Tirosh | Method and system for tracking an operation performed on an information asset with metadata associated therewith |
US20080126485A1 (en) * | 2005-06-30 | 2008-05-29 | Huawei Technologies Co., Ltd. | Method, apparatus and system for saving instant message |
US7831674B2 (en) * | 2005-06-30 | 2010-11-09 | Huawei Technolgoies Co., Ltd. | Method, apparatus and system for saving instant message |
US7702107B1 (en) * | 2005-07-27 | 2010-04-20 | Messing John H | Server-based encrypted messaging method and apparatus |
US20070055671A1 (en) * | 2005-09-02 | 2007-03-08 | Bangel Matthew J | Method and system for remotely updating a status of a data record |
US20090024638A1 (en) * | 2005-09-02 | 2009-01-22 | Bangel Matthew J | Remotely updating a status of a data record to cancel a workstation deployment |
US7472126B2 (en) * | 2005-09-02 | 2008-12-30 | International Business Machines Corporation | Remotely updating a status of a data record to cancel a workstation deployment |
US7849068B2 (en) * | 2005-09-02 | 2010-12-07 | International Business Machines Corporation | Remotely updating a status of a data record to cancel a workstation deployment |
US7970743B1 (en) * | 2005-09-15 | 2011-06-28 | Emc Corporation | Retention and disposition of stored content associated with multiple stored objects |
US8326865B2 (en) | 2005-09-30 | 2012-12-04 | International Business Machines Corporation | Optimized method of locating complete aggregation of patient health records in a global domain |
US7860897B2 (en) * | 2005-09-30 | 2010-12-28 | International Business Machines Corporation | Optimized method of locating complete aggregation of patient health records in a global domain |
US20110060757A1 (en) * | 2005-09-30 | 2011-03-10 | International Business Machines Corporation | Optimized method of locating complete aggregation of patient health records in a global domain |
US20070078856A1 (en) * | 2005-09-30 | 2007-04-05 | International Business Machines Corporation | Optimized method of locating complete aggregation of patient health records in a global domain |
US7653668B1 (en) * | 2005-11-23 | 2010-01-26 | Symantec Operating Corporation | Fault tolerant multi-stage data replication with relaxed coherency guarantees |
US7801864B2 (en) | 2005-11-28 | 2010-09-21 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US7831553B2 (en) | 2005-11-28 | 2010-11-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7631151B2 (en) | 2005-11-28 | 2009-12-08 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US9606994B2 (en) | 2005-11-28 | 2017-03-28 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US8285964B2 (en) | 2005-11-28 | 2012-10-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7657550B2 (en) | 2005-11-28 | 2010-02-02 | Commvault Systems, Inc. | User interfaces and methods for managing data in a metabase |
US8285685B2 (en) | 2005-11-28 | 2012-10-09 | Commvault Systems, Inc. | Metabase for facilitating data classification |
US7660800B2 (en) | 2005-11-28 | 2010-02-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7660807B2 (en) | 2005-11-28 | 2010-02-09 | Commvault Systems, Inc. | Systems and methods for cataloging metadata for a metabase |
US7668884B2 (en) | 2005-11-28 | 2010-02-23 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US8271548B2 (en) | 2005-11-28 | 2012-09-18 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance storage operations |
US8352472B2 (en) | 2005-11-28 | 2013-01-08 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US7707178B2 (en) | 2005-11-28 | 2010-04-27 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7711700B2 (en) | 2005-11-28 | 2010-05-04 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7725671B2 (en) | 2005-11-28 | 2010-05-25 | Comm Vault Systems, Inc. | System and method for providing redundant access to metadata over a network |
US7734593B2 (en) | 2005-11-28 | 2010-06-08 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7747579B2 (en) | 2005-11-28 | 2010-06-29 | Commvault Systems, Inc. | Metabase for facilitating data classification |
US8612714B2 (en) | 2005-11-28 | 2013-12-17 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US20100205150A1 (en) * | 2005-11-28 | 2010-08-12 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US8131680B2 (en) | 2005-11-28 | 2012-03-06 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data management operations |
US8131725B2 (en) | 2005-11-28 | 2012-03-06 | Comm Vault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US8725737B2 (en) | 2005-11-28 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US8051095B2 (en) | 2005-11-28 | 2011-11-01 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US8010769B2 (en) | 2005-11-28 | 2011-08-30 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7822749B2 (en) * | 2005-11-28 | 2010-10-26 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US10198451B2 (en) | 2005-11-28 | 2019-02-05 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US20070179995A1 (en) * | 2005-11-28 | 2007-08-02 | Anand Prahlad | Metabase for facilitating data classification |
US7831795B2 (en) | 2005-11-28 | 2010-11-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US8832406B2 (en) | 2005-11-28 | 2014-09-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7831622B2 (en) | 2005-11-28 | 2010-11-09 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US7937393B2 (en) | 2005-11-28 | 2011-05-03 | Commvault Systems, Inc. | Systems and methods for classifying and transferring information in a storage network |
US20070185916A1 (en) * | 2005-11-28 | 2007-08-09 | Anand Prahlad | Systems and methods for classifying and transferring information in a storage network |
US7849059B2 (en) | 2005-11-28 | 2010-12-07 | Commvault Systems, Inc. | Data classification systems and methods for organizing a metabase |
US20070198593A1 (en) * | 2005-11-28 | 2007-08-23 | Anand Prahlad | Systems and methods for classifying and transferring information in a storage network |
US9098542B2 (en) | 2005-11-28 | 2015-08-04 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US11256665B2 (en) | 2005-11-28 | 2022-02-22 | Commvault Systems, Inc. | Systems and methods for using metadata to enhance data identification operations |
US20070136354A1 (en) * | 2005-12-10 | 2007-06-14 | International Business Machines Corporation | System and method for importing content into a content management system using an e-mail application |
US8359341B2 (en) * | 2005-12-10 | 2013-01-22 | International Business Machines Corporation | Importing content into a content management system using an e-mail application |
US9996430B2 (en) | 2005-12-19 | 2018-06-12 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US9633064B2 (en) | 2005-12-19 | 2017-04-25 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US11442820B2 (en) | 2005-12-19 | 2022-09-13 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US8930496B2 (en) | 2005-12-19 | 2015-01-06 | Commvault Systems, Inc. | Systems and methods of unified reconstruction in storage systems |
US7814063B1 (en) | 2006-03-07 | 2010-10-12 | Emc Corporation | Retention and disposition of components of a complex stored object |
US7818300B1 (en) | 2006-03-07 | 2010-10-19 | Emc Corporation | Consistent retention and disposition of managed content and associated metadata |
US7594082B1 (en) | 2006-03-07 | 2009-09-22 | Emc Corporation | Resolving retention policy conflicts |
US20070245013A1 (en) * | 2006-04-13 | 2007-10-18 | Fischer International Identity Llc | Cross domain provisioning methodology and apparatus |
US20070294308A1 (en) * | 2006-06-12 | 2007-12-20 | Megerian Mark G | Managing Data Retention in a Database Operated by a Database Management System |
US20080010143A1 (en) * | 2006-06-22 | 2008-01-10 | Rob Kniaz | Secure and extensible pay per action online advertising |
US10726164B2 (en) | 2006-06-22 | 2020-07-28 | Google Llc | Secure and extensible pay per action online advertising |
US9898627B2 (en) | 2006-06-22 | 2018-02-20 | Google Inc. | Secure and extensible pay per action online advertising |
US20100228772A1 (en) * | 2006-07-06 | 2010-09-09 | Manno Michael J | Method and apparatus for performing an information search and retrieval by submitting an electronic form over e-mail |
US20100191766A1 (en) * | 2006-07-06 | 2010-07-29 | Manno Michael J | Method and apparatus for information retrieval via electronic mail |
US20080065474A1 (en) * | 2006-09-12 | 2008-03-13 | Abhinay Sharma | Secure conversion tracking |
US10963891B2 (en) | 2006-09-12 | 2021-03-30 | Google Llc | Secure conversion tracking |
US7801862B1 (en) | 2006-09-29 | 2010-09-21 | Emc Corporation | Retention of complex objects |
US7882077B2 (en) | 2006-10-17 | 2011-02-01 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US8170995B2 (en) | 2006-10-17 | 2012-05-01 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US9158835B2 (en) | 2006-10-17 | 2015-10-13 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US10783129B2 (en) | 2006-10-17 | 2020-09-22 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US8037031B2 (en) | 2006-10-17 | 2011-10-11 | Commvault Systems, Inc. | Method and system for offline indexing of content and classifying stored data |
US9967338B2 (en) | 2006-11-28 | 2018-05-08 | Commvault Systems, Inc. | Method and system for displaying similar email messages based on message contents |
US9509652B2 (en) | 2006-11-28 | 2016-11-29 | Commvault Systems, Inc. | Method and system for displaying similar email messages based on message contents |
US7882098B2 (en) | 2006-12-22 | 2011-02-01 | Commvault Systems, Inc | Method and system for searching stored data |
US7937365B2 (en) | 2006-12-22 | 2011-05-03 | Commvault Systems, Inc. | Method and system for searching stored data |
US9639529B2 (en) | 2006-12-22 | 2017-05-02 | Commvault Systems, Inc. | Method and system for searching stored data |
US8615523B2 (en) | 2006-12-22 | 2013-12-24 | Commvault Systems, Inc. | Method and system for searching stored data |
US8234249B2 (en) | 2006-12-22 | 2012-07-31 | Commvault Systems, Inc. | Method and system for searching stored data |
EP2093933A4 (en) * | 2007-11-29 | 2012-02-01 | Huawei Tech Co Ltd | A method, system and device for performing a storing process and inquiring on sessions history records |
EP2093933A1 (en) * | 2007-11-29 | 2009-08-26 | Huawei Technologies Co., Ltd. | A method, system and device for performing a storing process and inquiring on sessions history records |
US20090327247A1 (en) * | 2007-11-29 | 2009-12-31 | Jiangtao Jia | Method, system and apparatus for storing and querying session history records |
US7836174B2 (en) | 2008-01-30 | 2010-11-16 | Commvault Systems, Inc. | Systems and methods for grid-based data scanning |
US11256724B2 (en) | 2008-01-30 | 2022-02-22 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US9740764B2 (en) | 2008-01-30 | 2017-08-22 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US8296301B2 (en) | 2008-01-30 | 2012-10-23 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US10628459B2 (en) | 2008-01-30 | 2020-04-21 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US8356018B2 (en) | 2008-01-30 | 2013-01-15 | Commvault Systems, Inc. | Systems and methods for grid-based data scanning |
US10783168B2 (en) | 2008-01-30 | 2020-09-22 | Commvault Systems, Inc. | Systems and methods for probabilistic data classification |
US20090228525A1 (en) * | 2008-03-10 | 2009-09-10 | Ubs Ag | Methods and systems for group data management and classification |
US8131683B2 (en) | 2008-03-10 | 2012-03-06 | Ubs Ag | Methods and systems for group data management and classification |
US9047354B2 (en) * | 2008-07-31 | 2015-06-02 | Sybase, Inc. | Statement categorization and normalization |
US20100030817A1 (en) * | 2008-07-31 | 2010-02-04 | Sybase, Inc | Statement categorization and normalization |
US11516289B2 (en) | 2008-08-29 | 2022-11-29 | Commvault Systems, Inc. | Method and system for displaying similar email messages based on message contents |
US10708353B2 (en) | 2008-08-29 | 2020-07-07 | Commvault Systems, Inc. | Method and system for displaying similar email messages based on message contents |
US11082489B2 (en) | 2008-08-29 | 2021-08-03 | Commvault Systems, Inc. | Method and system for displaying similar email messages based on message contents |
US8370442B2 (en) | 2008-08-29 | 2013-02-05 | Commvault Systems, Inc. | Method and system for leveraging identified changes to a mail server |
US20100274793A1 (en) * | 2009-04-27 | 2010-10-28 | Nokia Corporation | Method and apparatus of configuring for services based on document flows |
US20110010348A1 (en) * | 2009-07-09 | 2011-01-13 | International Business Machines Corporation | Rule-based record profiles to automate record declaration of electronic documents |
US8290916B2 (en) | 2009-07-09 | 2012-10-16 | International Business Machines Corporation | Rule-based record profiles to automate record declaration of electronic documents |
US8195613B2 (en) * | 2009-08-06 | 2012-06-05 | Autonomy Corporation Ltd. | Transactional archiving of an electronic document |
US20110035356A1 (en) * | 2009-08-06 | 2011-02-10 | Autonomy Corporation Ltd. | Transactional archiving of an electronic document |
US9047296B2 (en) | 2009-12-31 | 2015-06-02 | Commvault Systems, Inc. | Asynchronous methods of data classification using change journals and other data structures |
US8442983B2 (en) | 2009-12-31 | 2013-05-14 | Commvault Systems, Inc. | Asynchronous methods of data classification using change journals and other data structures |
US8782343B2 (en) * | 2010-05-18 | 2014-07-15 | International Business Machines Corporation | System and method for optimizing data remanence over hybrid disk clusters using various storage technologies |
US9037796B2 (en) | 2010-05-18 | 2015-05-19 | International Business Machines Corporation | System and method for optimizing data remanence over hybrid disk clusters using various storage technologies |
US20130282771A1 (en) * | 2010-05-18 | 2013-10-24 | International Business Machines Corporation | System and method for optimizing data remanence over hybrid disk clusters using various storage technologies |
US8719264B2 (en) | 2011-03-31 | 2014-05-06 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
US11003626B2 (en) | 2011-03-31 | 2021-05-11 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
US10372675B2 (en) | 2011-03-31 | 2019-08-06 | Commvault Systems, Inc. | Creating secondary copies of data based on searches for content |
US9418149B2 (en) | 2012-06-08 | 2016-08-16 | Commvault Systems, Inc. | Auto summarization of content |
US11580066B2 (en) | 2012-06-08 | 2023-02-14 | Commvault Systems, Inc. | Auto summarization of content for use in new storage policies |
US8892523B2 (en) | 2012-06-08 | 2014-11-18 | Commvault Systems, Inc. | Auto summarization of content |
US11036679B2 (en) | 2012-06-08 | 2021-06-15 | Commvault Systems, Inc. | Auto summarization of content |
US10372672B2 (en) | 2012-06-08 | 2019-08-06 | Commvault Systems, Inc. | Auto summarization of content |
US10943061B2 (en) | 2012-07-26 | 2021-03-09 | International Business Machines Corporation | Launching workflow processes based on annotations in a document |
US10380233B2 (en) | 2012-07-26 | 2019-08-13 | International Business Machines Corporation | Launching workflow processes based on annotations in a document |
US10380234B2 (en) | 2012-07-26 | 2019-08-13 | International Business Machines Corporation | Launching workflow processes based on annotations in a document |
US9360997B2 (en) | 2012-08-29 | 2016-06-07 | Apple Inc. | Content presentation and interaction across multiple displays |
US10254924B2 (en) | 2012-08-29 | 2019-04-09 | Apple Inc. | Content presentation and interaction across multiple displays |
US11474666B2 (en) | 2012-08-29 | 2022-10-18 | Apple Inc. | Content presentation and interaction across multiple displays |
US12153776B2 (en) | 2012-08-29 | 2024-11-26 | Apple Inc. | Content presentation and interaction across multiple displays |
US10937036B2 (en) | 2012-11-13 | 2021-03-02 | Apptio, Inc. | Dynamic recommendations taken over time for reservations of information technology resources |
US10496628B2 (en) | 2013-02-20 | 2019-12-03 | Oracle International Corporation | Application of retention rules to records |
US20140358863A1 (en) * | 2013-05-31 | 2014-12-04 | Bank Of America Corporation | Tiered-archive maintenance |
US9087062B2 (en) * | 2013-05-31 | 2015-07-21 | Bank Of America Corporation | Tiered-archive maintenance |
US20140358868A1 (en) * | 2013-06-04 | 2014-12-04 | International Business Machines Corporation | Life cycle management of metadata |
US10417591B2 (en) | 2013-07-03 | 2019-09-17 | Apptio, Inc. | Recursive processing of object allocation rules |
US10325232B2 (en) | 2013-09-20 | 2019-06-18 | Apptio, Inc. | Allocating heritage information in data models |
US10642861B2 (en) * | 2013-10-30 | 2020-05-05 | Oracle International Corporation | Multi-instance redo apply |
US20150120659A1 (en) * | 2013-10-30 | 2015-04-30 | Oracle International Corporation | Multi-instance redo apply |
US20170212817A1 (en) * | 2013-10-30 | 2017-07-27 | Oracle International Corporation | Multi-instance redo apply |
US9767178B2 (en) * | 2013-10-30 | 2017-09-19 | Oracle International Corporation | Multi-instance redo apply |
US11244364B2 (en) | 2014-02-13 | 2022-02-08 | Apptio, Inc. | Unified modeling of technology towers |
US20150244972A1 (en) * | 2014-02-27 | 2015-08-27 | United Video Properties Inc. | Methods and systems for determining lengths of time for retaining media assets |
US11210457B2 (en) | 2014-08-14 | 2021-12-28 | International Business Machines Corporation | Process-level metadata inference and mapping from document annotations |
US11295070B2 (en) | 2014-08-14 | 2022-04-05 | International Business Machines Corporation | Process-level metadata inference and mapping from document annotations |
US20160315892A1 (en) * | 2014-11-18 | 2016-10-27 | Commvault Systems, Inc. | Storage and management of mail attachments |
US10673793B2 (en) * | 2014-11-18 | 2020-06-02 | Commvault Systems, Inc. | Storage and management of mail attachments |
US20160378922A1 (en) * | 2015-06-29 | 2016-12-29 | Patrick Shiu | Methods and apparatuses for electronically documenting a visit of a patient |
US11151493B2 (en) | 2015-06-30 | 2021-10-19 | Apptio, Inc. | Infrastructure benchmarking based on dynamic cost modeling |
US10268979B2 (en) | 2015-09-28 | 2019-04-23 | Apptio, Inc. | Intermediate resource allocation tracking in data models |
US20170091256A1 (en) * | 2015-09-29 | 2017-03-30 | Bank Of America Corporation | Record Retention and Deletion |
US10387815B2 (en) | 2015-09-29 | 2019-08-20 | Apptio, Inc. | Continuously variable resolution of resource allocation |
US9529863B1 (en) * | 2015-12-21 | 2016-12-27 | Apptio, Inc. | Normalizing ingested data sets based on fuzzy comparisons to known data sets |
US10726367B2 (en) | 2015-12-28 | 2020-07-28 | Apptio, Inc. | Resource allocation forecasting |
US20170352050A1 (en) * | 2016-06-07 | 2017-12-07 | David Nixon | Meeting management system and process |
US10585854B2 (en) * | 2016-06-24 | 2020-03-10 | Box, Inc. | Establishing and enforcing selective object deletion operations on cloud-based shared content |
US20170371890A1 (en) * | 2016-06-24 | 2017-12-28 | Box, Inc. | Establishing and enforcing selective object deletion operations on cloud-based shared content |
US10540516B2 (en) | 2016-10-13 | 2020-01-21 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
US11443061B2 (en) | 2016-10-13 | 2022-09-13 | Commvault Systems, Inc. | Data protection within an unsecured storage environment |
US10389810B2 (en) | 2016-11-02 | 2019-08-20 | Commvault Systems, Inc. | Multi-threaded scanning of distributed file systems |
US11677824B2 (en) | 2016-11-02 | 2023-06-13 | Commvault Systems, Inc. | Multi-threaded scanning of distributed file systems |
US11669408B2 (en) | 2016-11-02 | 2023-06-06 | Commvault Systems, Inc. | Historical network data-based scanning thread generation |
US10798170B2 (en) | 2016-11-02 | 2020-10-06 | Commvault Systems, Inc. | Multi-threaded scanning of distributed file systems |
US10922189B2 (en) | 2016-11-02 | 2021-02-16 | Commvault Systems, Inc. | Historical network data-based scanning thread generation |
US10984041B2 (en) | 2017-05-11 | 2021-04-20 | Commvault Systems, Inc. | Natural language processing integrated with database and data storage management |
US10803093B2 (en) * | 2017-09-22 | 2020-10-13 | Microsoft Technology Licensing, Llc | Systems and methods for enabling a file management label to persist on a data file |
US11275795B2 (en) | 2017-10-05 | 2022-03-15 | Oracle International Corporation | System and method for in-place record content management |
US11768883B2 (en) | 2017-10-05 | 2023-09-26 | Oracle International Corporation | System and method for in-place record content management |
US10642886B2 (en) | 2018-02-14 | 2020-05-05 | Commvault Systems, Inc. | Targeted search of backup data using facial recognition |
US12019665B2 (en) | 2018-02-14 | 2024-06-25 | Commvault Systems, Inc. | Targeted search of backup data using calendar event data |
US10868782B2 (en) | 2018-07-12 | 2020-12-15 | Bank Of America Corporation | System for flagging data transmissions for retention of metadata and triggering appropriate transmission placement |
US11159469B2 (en) | 2018-09-12 | 2021-10-26 | Commvault Systems, Inc. | Using machine learning to modify presentation of mailbox objects |
CN111125046A (en) * | 2019-11-15 | 2020-05-08 | 北京国电通网络技术有限公司 | Cross-system file sharing system and method based on unstructured platform |
US11494417B2 (en) | 2020-08-07 | 2022-11-08 | Commvault Systems, Inc. | Automated email classification in an information management system |
US20230385265A1 (en) * | 2022-05-30 | 2023-11-30 | Vmware, Inc. | Data lake with transactional semantics |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20060259468A1 (en) | Methods for electronic records management | |
US11226938B2 (en) | Method and system for real-time collaboration and event linking to documents | |
US8453159B2 (en) | Workspace system and method for monitoring information events | |
US9213988B2 (en) | Electronic commerce infrastructure system | |
US8510389B1 (en) | Automated ranking of electronic communications | |
US10521853B2 (en) | Electronic sales system | |
US10599646B2 (en) | Symbiotic data insights from harmonized queries | |
US11734651B2 (en) | Rendering related content prior to an event in a group-based communication interface | |
US8359251B2 (en) | Distributed commerce system | |
US8819266B2 (en) | Dynamic file transfer scheduling and server messaging | |
KR20060108704A (en) | Sync and Merge Engine | |
US11722856B2 (en) | Identifying decisions and rendering decision records in a group-based communication interface | |
WO2004114120A1 (en) | Method and system for data collection for alert delivery | |
US20220114142A1 (en) | Method and System for Real-Time Collaboration and Event Linking to Documents and Video Recordings | |
US20110219083A1 (en) | Email auto-filing and management | |
US12210487B2 (en) | Method and system for real-time collaboration, task linking, and code design and maintenance in software development | |
US20080301084A1 (en) | Systems and methods for dynamically creating metadata in electronic evidence management | |
EP2056248A1 (en) | Electronic commerce system | |
US20080028070A1 (en) | Method and system for remote management of online activities | |
US20230161737A1 (en) | Hierarchical Data Object System with Hierarchical Chat Functionality | |
US20080301099A1 (en) | Systems and methods for using proxies in social network analysis in electronic evidence management | |
WO2006119790A1 (en) | Methods and systems for electronic records management | |
US20250124005A1 (en) | Method and System for Real-Time Collaboration, Task Linking, and Code Design and Maintenance in Software Development | |
Wild et al. | Message Archive Management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MERIDIO LTD., UNITED KINGDOM Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BROOKS, MICHAEL;BROWN, SIOBHAN;CRAIG, ALISTAR;AND OTHERS;REEL/FRAME:016648/0298;SIGNING DATES FROM 20050801 TO 20050809 |
|
AS | Assignment |
Owner name: ETV CAPTIAL S.A., LUXEMBOURG Free format text: SECURITY AGREEMENT;ASSIGNOR:MERIDIO LTD.;REEL/FRAME:016653/0001 Effective date: 20050704 |
|
AS | Assignment |
Owner name: ETV CAPITAL S.A., LUXEMBOURG Free format text: CORRECT RECEIVING PARTY NAME (REEL/FRAME 016653/001);ASSIGNOR:MERIDIO LTD.;REEL/FRAME:018783/0719 Effective date: 20050704 |
|
AS | Assignment |
Owner name: MERIDIO LTD., UNITED KINGDOM Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GILMORE, ALAN R.;WILSON, FERGUS MARTIN;WEDDLE, MARC;REEL/FRAME:019946/0361;SIGNING DATES FROM 20070814 TO 20070820 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |