US20170200019A1 - Methods and systems to implement fingerprint lookups across remote agents - Google Patents
Methods and systems to implement fingerprint lookups across remote agents Download PDFInfo
- Publication number
- US20170200019A1 US20170200019A1 US15/437,569 US201715437569A US2017200019A1 US 20170200019 A1 US20170200019 A1 US 20170200019A1 US 201715437569 A US201715437569 A US 201715437569A US 2017200019 A1 US2017200019 A1 US 2017200019A1
- Authority
- US
- United States
- Prior art keywords
- fingerprint
- computer system
- protect
- organization
- network
- 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 abstract description 18
- 230000008520 organization Effects 0.000 claims abstract description 47
- 230000009471 action Effects 0.000 claims abstract description 20
- 230000000694 effects Effects 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 5
- 238000013500 data storage Methods 0.000 claims 5
- 238000001514 detection method Methods 0.000 claims 2
- 238000004458 analytical method Methods 0.000 abstract description 6
- 230000015654 memory Effects 0.000 description 8
- 230000003287 optical effect Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003090 exacerbative effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
- 238000005549 size reduction Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/554—Detecting local intrusion or implementing counter-measures involving event detection and direct action
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/606—Protecting data by securing the transmission between two devices or processes
- G06F21/608—Secure printing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
- H04L63/0245—Filtering by information in the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
Definitions
- the present invention relates to information security and more specifically it relates to systems and methods for detecting and preventing unauthorized disclosure of secure information. Furthermore, the present invention pertains to implementing fingerprint lookups across remote agents connected to a network.
- One solution to this challenge is to generate fingerprints from all of the digital information that the organization seeks to protect. These fingerprints tersely and securely represent the organization's secure data, and can be maintained in a database for later verification against the information that a user desires to disclose.
- fingerprints are generated for the user's information, and these fingerprints are compared against the fingerprints stored in the fingerprint database. If the fingerprints of the user's information matches with fingerprints contained in the fingerprint server, suitable security actions are performed.
- the user has at his disposal myriad options to disclose the information outside of the organization's protected environment.
- the user could copy the digital information from his computer to a removable storage medium (e.g., a floppy drive, a USB storage device, etc.), or the user could email the information from his computer through the organization's email server, or the user could print out the information by sending a print request through the organization's print server, etc. Therefore, it is imperative to monitor the user's activity through each of these egress points.
- a removable storage medium e.g., a floppy drive, a USB storage device, etc.
- the information that is transmitted through any of the organization's egress points needs to be converted to fingerprints and compared against the fingerprints contained in the organization's fingerprint database.
- One way of achieving this would be by replicating and maintaining a plurality of fingerprint database at the locations containing egress points (e.g., at the print server, at the email server, at the user's desktop computer, etc.). This can he achieved by means of database replication, agent polling, diff sync pushes from a central fingerprint server, etc.
- the fingerprints in the fingerprint database may also contain additional metadata (e.g., to indicate the location of the fingerprint within a document, to indicate the origin information of the document, etc.), further increasing the size of the individual fingerprint databases, thus further exacerbating the cost and difficulties associated with maintaining a plethora of individual fingerprint databases.
- the present invention provides methods and systems to implement a protect agent across various egress points of an organization's computing environment.
- egress points include a printer or a removable storage device (e.g., a USB flash memory drive, CD drive, etc.) connected to a user's desktop computer through which the user could potentially transmit secure information outside of the organization's protected environment.
- the protect agents monitor activity across all egress points, and receive any information that a user intends to disclose through the egress points.
- the protect agents generate fingerprints from the received user information and transmit that information to a fingerprint server to do fingerprint lookups.
- the fingerprint server contains at least one copy of a registered fingerprint database.
- the registered fingerprint database comprises registered fingerprints generated from all of the organization's secure information.
- the fingerprint server and the protect agents communicate through a network to which they are connected.
- the network could either be a local network specific to the organization or could be the public internet.
- the network could also be a combination of the local network and the public internet.
- the fingerprint server receives client fingerprints transmitted by the protect agents.
- the fingerprint server does a lookup of the client fingerprints by comparing the client fingerprints against the registered fingerprints contained in the registered fingerprint database.
- the fingerprint server reports the results of the lookup by communicating the results of the comparison back to the protect agent that transmitted the client fingerprints.
- the protect agent then initiates one or more security actions based on the results of the lookup.
- An important feature of the present invention is that the registered fingerprints are maintained at a remote location (e.g., at the fingerprint servers connected to the network). This obviates the need to maintain numerous redundant copies of the registered fingerprints locally at the location of every protect agent. Maintaining remote central copies of the registered fingerprints also allows the registered fingerprint database to be updated and version controlled more efficiently.
- FIG. 1 illustrates an overall embodiment of a remote agent fingerprint lookup system
- FIG. 2 is a flowchart depicting one embodiment of a method to achieve fingerprinting across remote agents
- FIG. 3 is a flowchart illustrating a method to use remote agent lookups for the purpose of taking appropriate security actions
- FIG-, 4 is a flowchart depicting an embodiment of a combined remote agent lookup method, where a combination of a local network and the public Internet is utilized for remote lookups.
- FIG. 1 shows one example of an overall setup to implement remote agent lookups.
- One of the means by which a user can disclose digital information outside of the organization's perimeter is by disclosing the information through his computer system 110 .
- Examples of such a computer system include a desktop computer, a laptop, a PDA or any such device that allows a user to access the organization's information.
- the computing system 110 is connected to a network 125 .
- the computing system 110 comprises the desktop/laptop computer 111 through which the user accesses the organization's secure information. The user would be able to transfer information outside of the organization by transferring the information to any medium connected to the computer.
- Such points at which information can he transferred outside of the organization's protected environment are called egress points.
- Examples of transferring data at egress points include copying the information from the computer to a CD disk 112 or any other optical storage medium, copying the information to a floppy drive 113 or any other tape medium, copying the information to a USB key 114 or other flash based storage medium, transferring the information by printing the information using a printer 115 , copying information to the clipboard 115 a of the local operating system, etc. In such an event, all the information that is transmitted through the computer 111 needs to be monitored to ensure that secure or sensitive information does not get transferred.
- the various egress points of the computer 111 are monitored to detect any activity that purports to disclose information through the egress points.
- a software agent called the protect agent 116 , is run on the computer 111 to monitor activity at the egress points ( 112 , 113 , 114 , 115 , 115 a ) associated with the computer 111 . If the organization supports more than one computer system, each of these computer systems ( 110 , 116 , 117 , 118 ) have protect agents installed on them to ensure that the activity on each of the computer systems is monitored.
- the protect agent 116 is a set of computer instructions or a computer implemented program available on a memory location (e.g., on a magnetic tape drive, a flash memory drive, etc.) at the site of the protect agent 116 ,
- the protect agents are also installed on other vulnerable egress points across the organization.
- a vulnerable egress point includes one or more email server systems 118 connected to the network.
- the email server 119 handles and routes the emails sent out and received by the organization.
- the protect agent 120 installed on the email server 119 monitors the emails desired to be sent out of the organization through the email server.
- Another example of a vulnerable egress point could be a print server 121 connected to the organization's network.
- a protect agent 123 connected to the print server 122 monitors print jobs sent by the users to the printers connected to the network.
- Additional examples of vulnerable egress points include network appliance systems 126 .
- a protect agent 128 is installed in each network appliance 127 to ensure that information disclosed through a particular network appliance 127 is monitored.
- Examples of using network appliances 126 to transfer data include sharing of data over a network share medium, data transferred at the socket or TCP layer of the network, etc.
- the egress points also include other porous environments through which information can be disclosed by the user beyond the secure environment of the organization.
- the computer systems and all other systems representing egress points are centrally connected to a network 125 .
- the network includes a local network. This includes a network that is managed and maintained locally by the organization.
- the network could also be the internet. in the case of the internet, each of the egress point systems could be directly and individually connected to the internet, or could be connected to a local network or a cluster of local networks, with each of the local networks communicating with each other through the internet.
- Other combinations of the egress point systems within the local network and the internet are possible and such combinations will be apparent to a person of skill in the art.
- a hosted fingerprint server is similar to the fingerprint server connected to a local network in that it contains at least one copy of the database of registered fingerprints (corresponding to the secure information of an organization). However, the difference is that the hosted fingerprint server is publicly accessible over the internet.
- One advantage of using a hosted fingerprint server is that an organization does not have to deploy and manage one or more server appliances within its networks. Some small organizations may not even have infrastructure to maintain a network and host a fingerprint server, but may still require their secure information to be protected. In such cases, the support and manageability of the fingerprint server can be done by even a third party provider who provides the service of a hosted fingerprint server.
- a hosted fingerprint service enables protect agents to behave consistently in mobile environments, with the same fingerprint lookups happening inside and outside of the organization. For example, a laptop user can be blocked from mailing confidential files while using a wireless internet connection in a cafe. In this case, the protect agent can still communicate with the publicly accessible hosted fingerprint service.
- a provider offering a hosted fingerprint service can also support multi-tenancy services, whereby the provider shares the hosted fingerprint server's resources across different organizations and cutting down on costs. In one embodiment, this would allow fingerprint databases for multiple organizations to reside on the same server.
- FIG. 1 illustrates a plurality of fingerprint servers ( 131 - 135 ) connected to the network.
- the protect agent located at each of the egress points collect the information that the user intends to disclose and transmit such information to the fingerprint server domain 140 .
- One embodiment of the fingerprint server domain 140 includes one or more fingerprint servers directly connected to the network (not shown in FIG. 1 ), such that it directly receives the information transmitted by each protect agent.
- one or more fingerprint servers ( 131 - 135 ) are connected to a fingerprint server router 130 , such that more protect agents can be served with improved efficiency and reduced latency.
- the fingerprint server router 130 is connected to the network and serves as the gatekeeper for all the information received from the various protect agents through the network 125 .
- One of the functions of the fingerprint server router 130 is to collect performance and logistics information from each of the fingerprint servers and route any information received from the protect agents to the fingerprint server that is least busy.
- the fingerprint servers could be located at different geographical locations (not shown in FIG. 1 ) and connect to the fingerprint server router 130 through the network. This distributed model would allow organizations to run protect agents with minimal performance lag across geographically diverse locations, such that information from the protect agents are routed to the most optimal fingerprint server.
- every fingerprint server contains at least one fingerprint database.
- the fingerprint data base is a repository of fingerprints representing the secure information that the organization intends to protect.
- the fingerprint server router 130 is responsible for keeping the redundant fingerprint databases in every fingerprint server up to date. It should be noted that the fingerprint server router is not imperative to maintaining a distributed fingerprint server array. Any other means known in the art through which a distributed network can be achieved can be employed in the place of the fingerprint server router 130 . More information on fingerprints and the generation of fingerprints is provided further below.
- FIG. 2 is a flowchart depicting one embodiment of a method to achieve fingerprinting across remote agents.
- a protect agent is first installed 210 at the location of the various egress points.
- the protect agent could be installed include a. desktop computer, a print server, an email server, etc.
- the protect agent is a set of instructions or software modules copied to a physical memory on the egress point location. Examples of the physical memory include magnetic tapes, optical disks, flash memory devices, etc.
- a protect agent installed on a desktop computer would monitor all print jobs sent by the user to a printer directly attached to the desktop computer. In the course of monitoring the activity at egress points, the protect agent receives the information 215 that the user intends to disclose through one of the egress points.
- the protect agent then transmits the user input information to the fingerprint server connected to the network.
- the protect agent transmits this information through the network.
- the mechanism through which the protect agent and the fingerprint server communicate includes web service calls.
- the web service call standard or a similar standard allows interoperability between different operating systems and computer language environments. These standards also allow the fingerprint lookups to operate as a service that can be published and integrated with third-parties.
- the network could either be a local network maintained by the organization, or could be the public internet, or a combination of the local network and the public internet.
- the information transmitted by the protect agent to the fingerprint server could be in several formats.
- the protect agent directly transmits the digital information 220 that the user intends to disclose. Examples of such digital information include text files, audio files, video files, etc. These examples also include other forms of data, such as software code, design data (e.g., VLSI or CAD design files), or any other digital form of data. that an organization wishes to protect.
- the protect agent transmits the information as-is, or encrypts the files before transmission to ensure the security of the transmitted information.
- the encryption can be done with any of the standard encryption algorithms known to people skilled in the art.
- the protect agent converts the information received from the user to a raw text format 225 before transmission to the fingerprint server.
- One advantage of converting the files to raw text is that it decreases the size of the file being sent over, thus reducing network congestion and file lookup latency. Additionally, processing the files at the site of the protect agents relieves the fingerprint server of some of the computational burden from handling the user input information received from all protect agents.
- the protect agents may additionally encrypt the raw text before transmission.
- the protect agent converts the digital information to fingerprints 230 before transmission to the fingerprint server. Fingerprinting the information helps achieve a file size reduction, thus ensuring the advantages of reducing network congestion and lookup latency.
- the fingerprint servers are also freed up from the task of generating fingerprints, and therefore are relieved from the computational burden imposed by the several protect agents they communicate with. Additionally, because the fingerprints inherently add security to the information being transmitted, this method obviates the need for additional encryption of the transmitted files.
- the fingerprint server receives the information transmitted by the protect agent. If the information received is not in the form of fingerprints, the fingerprint server generates the fingerprints after receiving the information from the protect agent. Otherwise, the received fingerprints are used as-is.
- the fingerprint server contains a database of fingerprints that represent the secure information for a particular organization.
- the fingerprint server is primarily a computer capable of performing arithmetic and logic operations.
- the fingerprint server compares the fingerprints associated with the user input information (the client fingerprints) with the fingerprints contained in the fingerprint server 235 . Based on the results of the comparison, the fingerprint server generates a comparison analysis and transmits this analysis back to the protect agent 240 .
- the fingerprint server contains a set of instructions or suitable software available in one of its memory locations to perform the comparison analysis. After completing the comparison analysis, the fingerprint server transmits the data to the protect agent utilizing the network.
- FIG. 3 is a flowchart depicting another embodiment of a method to achieve fingerprinting across remote agents.
- protect agents are first installed at various egress point locations 310 .
- the protect agents residing at the location of the egress points receive the information a user intends to disclose through those particular egress points 315 .
- the protect agent generates fingerprints from information that the user desires to disclose 315 .
- the protect agent transmits the fingerprints to the fingerprint server, utilizing the network 330 .
- the network as discussed above, could either be a local network 335 or the public internee 340 .
- the fingerprint server is at a location remote from the protect agents.
- This fingerprint server contains a database of registered fingerprints 325 .
- the registered fingerprints represent the secure digital information of a particular organization.
- the fingerprint server receives the fingerprints transmitted by the protect agents (the client fingerprints), and compares the received fingerprints with the registered fingerprints 345 .
- the fingerprint server then transmits the results of the comparison back to the protect agent. If the protect agent receives information that one or more client fingerprints match the registered fingerprints, it takes an appropriate security action 350 .
- Some examples of the security action include preventing the information from being transmitted out through the associated egress point, sending out a security alert to a system administrator, revoking the user's access to the particular information, alerting the user of the security violation, etc.
- the security actions may also include integration with third party software to offer security solutions (e.g., integration with Microsoft Windows® RMS to apply rights management to the information being disclosed). It is understood that these examples of security actions are used for illustrative purposes only, and that other security actions known to people skilled in the art are equally applicable here.
- FIG. 4 is a flowchart depicting an embodiment of a combined network, where a combination of a local network and the public internet is utilized by the remote protect agents.
- the protect agents are installed at every egress point at the client side 410 .
- the protect agents monitor activity on the client, and receive information that a user intends to disclose outside of the organization through one of the egress points 415 .
- the protect agents generate fingerprints from the digital information input by the user 420 . Redundant copies of the fingerprint database are maintained on several fingerprint serves such that at least one fingerprint server is connected to the local network 455 , 450 , and at least one fingerprint server is available as a hosted service connected to the internet 430 , 435 .
- the protect agent determines whether the client is connected to a local network 425 . If the protect agent determines that the client is connected to the local network, it transmits the fingerprints to the fingerprint server connected to the local network. The fingerprint server connected to the local network compares the fingerprints received from the client against the registered fingerprints contained in the fingerprint server 445 . On the other hand, if the protect agent determines that the client is not connected to the local network (e.g., when the user uses his laptop computer from a public café), the fingerprints corresponding to information he attempts to disclose are transmitted to the hosted fingerprint server connected to the internet. This hosted fingerprint server compares the client fingerprints against the registered fingerprints to determine if there are any matches 445 . If a match is detected by either fingerprint server, a suitable security action is taken 460 .
- This apparatus may be specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer.
- a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, each coupled to a computer system,
Abstract
Description
- This application claims priority as a continuation of U.S. patent application Ser. No. 15/234,596, filed on Aug. 11, 2016, and as a continuation of U.S. patent application Ser. No. 12/209,096 filed on Sep. 11, 2008, now U.S. Pat. No. 9,473,512, issued on Oct. 18, 2016, both of which are herein incorporated by reference in their entireties. This application incorporates by reference U.S. patent application Ser. No. 12/177,043, filed Jul. 21, 2008, now U.S. Pat. No. 8,286,171, for all that it teaches.
- The present invention relates to information security and more specifically it relates to systems and methods for detecting and preventing unauthorized disclosure of secure information. Furthermore, the present invention pertains to implementing fingerprint lookups across remote agents connected to a network.
- With the rapid increase and advances in digital documentation services and document management systems, organizations are increasingly storing important, confidential, and secure information in the form of digital documents. Unauthorized dissemination of this information, either by accident or by wanton means, presents serious security risks to these organizations. Therefore, it is imperative for the organizations to protect such secure information and detect and react to any secure information (or derivatives thereof) from being disclosed beyond the perimeters of the organization.
- Additionally, the organizations face the challenge of categorizing and maintaining the large corpus of digital information across potentially thousands of data stores, content management systems, end-user desktops, etc. One solution to this challenge is to generate fingerprints from all of the digital information that the organization seeks to protect. These fingerprints tersely and securely represent the organization's secure data, and can be maintained in a database for later verification against the information that a user desires to disclose. When the user wishes to disclose any information outside of the organization, fingerprints are generated for the user's information, and these fingerprints are compared against the fingerprints stored in the fingerprint database. If the fingerprints of the user's information matches with fingerprints contained in the fingerprint server, suitable security actions are performed.
- However, the user has at his disposal myriad options to disclose the information outside of the organization's protected environment. For example, the user could copy the digital information from his computer to a removable storage medium (e.g., a floppy drive, a USB storage device, etc.), or the user could email the information from his computer through the organization's email server, or the user could print out the information by sending a print request through the organization's print server, etc. Therefore, it is imperative to monitor the user's activity through each of these egress points.
- In order to effectively protect the organization's secure information, the information that is transmitted through any of the organization's egress points needs to be converted to fingerprints and compared against the fingerprints contained in the organization's fingerprint database. One way of achieving this would be by replicating and maintaining a plurality of fingerprint database at the locations containing egress points (e.g., at the print server, at the email server, at the user's desktop computer, etc.). This can he achieved by means of database replication, agent polling, diff sync pushes from a central fingerprint server, etc.
- However, most organizations have several desktop computers and maintain arrays of systems that represent a large number of egress points. With the increase in the number of egress points, the number of individual fingerprint databases that need to be created, maintained, and refreshed periodically becomes prohibitively large. In addition, the fingerprints in the fingerprint database may also contain additional metadata (e.g., to indicate the location of the fingerprint within a document, to indicate the origin information of the document, etc.), further increasing the size of the individual fingerprint databases, thus further exacerbating the cost and difficulties associated with maintaining a plethora of individual fingerprint databases.
- Other solutions exist in the prior art to protect digital information in such porous environments. These solutions include encrypting the files, or applying digital rights management or watermarks directly to the files. These solutions do not typically employ the method of fingerprint lookups, and therefore do not require fingerprint databases to be maintained. However, they present other disadvantages. For example, the digital information itself needs to be converted, and unprotected versions of the information needs to be identified and managed (or destroyed) to ensure the security of the information. Additionally, the presence of the watermarking or the digital rights management information does not preclude the information from being disclosed outside of the organization. In most cases, the watermarks only serve as a security awareness or deterrent feature and do not actually prevent the information from being disclosed.
- Methods and systems to provide efficient means to monitor and protect an organization's secure information using remote agent lookups is provided. In one embodiment, the present invention provides methods and systems to implement a protect agent across various egress points of an organization's computing environment. Examples of egress points include a printer or a removable storage device (e.g., a USB flash memory drive, CD drive, etc.) connected to a user's desktop computer through which the user could potentially transmit secure information outside of the organization's protected environment. The protect agents monitor activity across all egress points, and receive any information that a user intends to disclose through the egress points.
- in one embodiment, the protect agents generate fingerprints from the received user information and transmit that information to a fingerprint server to do fingerprint lookups. The fingerprint server contains at least one copy of a registered fingerprint database. The registered fingerprint database comprises registered fingerprints generated from all of the organization's secure information. The fingerprint server and the protect agents communicate through a network to which they are connected. The network could either be a local network specific to the organization or could be the public internet. The network could also be a combination of the local network and the public internet.
- In one embodiment, the fingerprint server receives client fingerprints transmitted by the protect agents. The fingerprint server does a lookup of the client fingerprints by comparing the client fingerprints against the registered fingerprints contained in the registered fingerprint database. The fingerprint server reports the results of the lookup by communicating the results of the comparison back to the protect agent that transmitted the client fingerprints. In one embodiment, the protect agent then initiates one or more security actions based on the results of the lookup.
- An important feature of the present invention is that the registered fingerprints are maintained at a remote location (e.g., at the fingerprint servers connected to the network). This obviates the need to maintain numerous redundant copies of the registered fingerprints locally at the location of every protect agent. Maintaining remote central copies of the registered fingerprints also allows the registered fingerprint database to be updated and version controlled more efficiently.
- These and other objects, features and characteristics of the present invention will become more apparent to those skilled in the art from a study of the following detailed description in conjunction with the appended claims and drawings, all of which form a part of this specification. In the drawings:
-
FIG. 1 illustrates an overall embodiment of a remote agent fingerprint lookup system; -
FIG. 2 is a flowchart depicting one embodiment of a method to achieve fingerprinting across remote agents; -
FIG. 3 is a flowchart illustrating a method to use remote agent lookups for the purpose of taking appropriate security actions; and - FIG-, 4 is a flowchart depicting an embodiment of a combined remote agent lookup method, where a combination of a local network and the public Internet is utilized for remote lookups.
- The present invention may be embodied in several forms and manners. The description provided below and the drawings show exemplary embodiments of the invention. Those of skill in the an will appreciate that the invention may be embodied in other forms and manners not shown below. it is understood that the use of relational terms, if any, such as first, second, top and bottom, and the like are used solely for distinguishing one entity or action from another, without necessarily requiring or implying any such actual relationship or order between such entities or actions.
-
FIG. 1 shows one example of an overall setup to implement remote agent lookups. One of the means by which a user can disclose digital information outside of the organization's perimeter is by disclosing the information through hiscomputer system 110. Examples of such a computer system include a desktop computer, a laptop, a PDA or any such device that allows a user to access the organization's information. In one embodiment, thecomputing system 110 is connected to anetwork 125. Here, thecomputing system 110 comprises the desktop/laptop computer 111 through which the user accesses the organization's secure information. The user would be able to transfer information outside of the organization by transferring the information to any medium connected to the computer. - Such points at which information can he transferred outside of the organization's protected environment are called egress points. Examples of transferring data at egress points include copying the information from the computer to a
CD disk 112 or any other optical storage medium, copying the information to afloppy drive 113 or any other tape medium, copying the information to aUSB key 114 or other flash based storage medium, transferring the information by printing the information using aprinter 115, copying information to theclipboard 115 a of the local operating system, etc. In such an event, all the information that is transmitted through thecomputer 111 needs to be monitored to ensure that secure or sensitive information does not get transferred. - To achieve this purpose, the various egress points of the
computer 111 are monitored to detect any activity that purports to disclose information through the egress points. A software agent, called theprotect agent 116, is run on thecomputer 111 to monitor activity at the egress points (112, 113, 114, 115, 115 a) associated with thecomputer 111. If the organization supports more than one computer system, each of these computer systems (110, 116, 117, 118) have protect agents installed on them to ensure that the activity on each of the computer systems is monitored. In one embodiment, theprotect agent 116 is a set of computer instructions or a computer implemented program available on a memory location (e.g., on a magnetic tape drive, a flash memory drive, etc.) at the site of theprotect agent 116, - In addition to being installed in every computer system (110, 116, 117, 118) in the network, the protect agents are also installed on other vulnerable egress points across the organization. One example of such a vulnerable egress point includes one or more
email server systems 118 connected to the network. Theemail server 119 handles and routes the emails sent out and received by the organization. Theprotect agent 120 installed on theemail server 119 monitors the emails desired to be sent out of the organization through the email server. Another example of a vulnerable egress point could be aprint server 121 connected to the organization's network. Aprotect agent 123 connected to theprint server 122 monitors print jobs sent by the users to the printers connected to the network. - Additional examples of vulnerable egress points include
network appliance systems 126. Here, aprotect agent 128 is installed in eachnetwork appliance 127 to ensure that information disclosed through aparticular network appliance 127 is monitored. Examples of usingnetwork appliances 126 to transfer data include sharing of data over a network share medium, data transferred at the socket or TCP layer of the network, etc. It is understood that in addition to these examples, the egress points also include other porous environments through which information can be disclosed by the user beyond the secure environment of the organization. - The computer systems and all other systems representing egress points (the egress point systems) are centrally connected to a
network 125. In one embodiment, the network includes a local network. This includes a network that is managed and maintained locally by the organization. In another embodiment, the network could also be the internet. in the case of the internet, each of the egress point systems could be directly and individually connected to the internet, or could be connected to a local network or a cluster of local networks, with each of the local networks communicating with each other through the internet. Other combinations of the egress point systems within the local network and the internet are possible and such combinations will be apparent to a person of skill in the art. - In the case of the public internet, the protect agents transmit fingerprint lookup requests to a hosted fingerprint server. A hosted fingerprint server is similar to the fingerprint server connected to a local network in that it contains at least one copy of the database of registered fingerprints (corresponding to the secure information of an organization). However, the difference is that the hosted fingerprint server is publicly accessible over the internet. One advantage of using a hosted fingerprint server is that an organization does not have to deploy and manage one or more server appliances within its networks. Some small organizations may not even have infrastructure to maintain a network and host a fingerprint server, but may still require their secure information to be protected. In such cases, the support and manageability of the fingerprint server can be done by even a third party provider who provides the service of a hosted fingerprint server.
- A hosted fingerprint service enables protect agents to behave consistently in mobile environments, with the same fingerprint lookups happening inside and outside of the organization. For example, a laptop user can be blocked from mailing confidential files while using a wireless internet connection in a cafe. In this case, the protect agent can still communicate with the publicly accessible hosted fingerprint service. A provider offering a hosted fingerprint service can also support multi-tenancy services, whereby the provider shares the hosted fingerprint server's resources across different organizations and cutting down on costs. In one embodiment, this would allow fingerprint databases for multiple organizations to reside on the same server.
-
FIG. 1 illustrates a plurality of fingerprint servers (131-135) connected to the network. In one embodiment, the protect agent located at each of the egress points collect the information that the user intends to disclose and transmit such information to thefingerprint server domain 140. One embodiment of thefingerprint server domain 140 includes one or more fingerprint servers directly connected to the network (not shown inFIG. 1 ), such that it directly receives the information transmitted by each protect agent. In another embodiment, one or more fingerprint servers (131-135) are connected to afingerprint server router 130, such that more protect agents can be served with improved efficiency and reduced latency. Thefingerprint server router 130 is connected to the network and serves as the gatekeeper for all the information received from the various protect agents through thenetwork 125. - One of the functions of the
fingerprint server router 130 is to collect performance and logistics information from each of the fingerprint servers and route any information received from the protect agents to the fingerprint server that is least busy. In one embodiment, the fingerprint servers could be located at different geographical locations (not shown inFIG. 1 ) and connect to thefingerprint server router 130 through the network. This distributed model would allow organizations to run protect agents with minimal performance lag across geographically diverse locations, such that information from the protect agents are routed to the most optimal fingerprint server. - Regardless of whether a single fingerprint server is used or a suite of fingerprint servers are used, every fingerprint server contains at least one fingerprint database. The fingerprint data base is a repository of fingerprints representing the secure information that the organization intends to protect. In one embodiment, the
fingerprint server router 130 is responsible for keeping the redundant fingerprint databases in every fingerprint server up to date. It should be noted that the fingerprint server router is not imperative to maintaining a distributed fingerprint server array. Any other means known in the art through which a distributed network can be achieved can be employed in the place of thefingerprint server router 130. More information on fingerprints and the generation of fingerprints is provided further below. -
FIG. 2 is a flowchart depicting one embodiment of a method to achieve fingerprinting across remote agents. In this method, a protect agent is first installed 210 at the location of the various egress points. As discussed above, some examples of where the protect agent could be installed include a. desktop computer, a print server, an email server, etc. In one embodiment, the protect agent is a set of instructions or software modules copied to a physical memory on the egress point location. Examples of the physical memory include magnetic tapes, optical disks, flash memory devices, etc. Once the protect agent is installed at a particular egress point location, it monitors all the activity at that particular egress point. For example, a protect agent installed on a desktop computer would monitor all print jobs sent by the user to a printer directly attached to the desktop computer. In the course of monitoring the activity at egress points, the protect agent receives theinformation 215 that the user intends to disclose through one of the egress points. - The protect agent then transmits the user input information to the fingerprint server connected to the network. The protect agent transmits this information through the network. In one embodiment, the mechanism through which the protect agent and the fingerprint server communicate includes web service calls. Using the web service call standard or a similar standard (as understood by people skilled in the art) allows interoperability between different operating systems and computer language environments. These standards also allow the fingerprint lookups to operate as a service that can be published and integrated with third-parties. As indicated above, the network could either be a local network maintained by the organization, or could be the public internet, or a combination of the local network and the public internet.
- The information transmitted by the protect agent to the fingerprint server could be in several formats. In one embodiment, the protect agent directly transmits the
digital information 220 that the user intends to disclose. Examples of such digital information include text files, audio files, video files, etc. These examples also include other forms of data, such as software code, design data (e.g., VLSI or CAD design files), or any other digital form of data. that an organization wishes to protect. In such cases, the protect agent transmits the information as-is, or encrypts the files before transmission to ensure the security of the transmitted information. The encryption can be done with any of the standard encryption algorithms known to people skilled in the art. - In another embodiment, the protect agent converts the information received from the user to a
raw text format 225 before transmission to the fingerprint server. One advantage of converting the files to raw text is that it decreases the size of the file being sent over, thus reducing network congestion and file lookup latency. Additionally, processing the files at the site of the protect agents relieves the fingerprint server of some of the computational burden from handling the user input information received from all protect agents. The protect agents may additionally encrypt the raw text before transmission. There are several methods widely known in the field of art to convert a digital file to raw text. One such method is described in the U.S. application Ser. No. 12/177,043, describing how a digital text file can be converted to raw text. - In one other embodiment, the protect agent converts the digital information to
fingerprints 230 before transmission to the fingerprint server. Fingerprinting the information helps achieve a file size reduction, thus ensuring the advantages of reducing network congestion and lookup latency. The fingerprint servers are also freed up from the task of generating fingerprints, and therefore are relieved from the computational burden imposed by the several protect agents they communicate with. Additionally, because the fingerprints inherently add security to the information being transmitted, this method obviates the need for additional encryption of the transmitted files. There are several methods widely known in the field of art to generate fingerprints from digital information. One such method is described in the U.S. application Ser. No. 12/177,043, providing how fingerprints are generated from digital text information. - The fingerprint server receives the information transmitted by the protect agent. If the information received is not in the form of fingerprints, the fingerprint server generates the fingerprints after receiving the information from the protect agent. Otherwise, the received fingerprints are used as-is. The fingerprint server, as discussed above, contains a database of fingerprints that represent the secure information for a particular organization. The fingerprint server is primarily a computer capable of performing arithmetic and logic operations. The fingerprint server compares the fingerprints associated with the user input information (the client fingerprints) with the fingerprints contained in the
fingerprint server 235. Based on the results of the comparison, the fingerprint server generates a comparison analysis and transmits this analysis back to theprotect agent 240. The fingerprint server contains a set of instructions or suitable software available in one of its memory locations to perform the comparison analysis. After completing the comparison analysis, the fingerprint server transmits the data to the protect agent utilizing the network. -
FIG. 3 is a flowchart depicting another embodiment of a method to achieve fingerprinting across remote agents. Here, protect agents are first installed at variousegress point locations 310. The protect agents residing at the location of the egress points receive the information a user intends to disclose through those particular egress points 315. In one embodiment, the protect agent generates fingerprints from information that the user desires to disclose 315. After generating the fingerprints, the protect agent transmits the fingerprints to the fingerprint server, utilizing thenetwork 330. The network, as discussed above, could either be alocal network 335 or thepublic internee 340. - The fingerprint server is at a location remote from the protect agents. This fingerprint server contains a database of registered
fingerprints 325. The registered fingerprints represent the secure digital information of a particular organization. The fingerprint server receives the fingerprints transmitted by the protect agents (the client fingerprints), and compares the received fingerprints with the registeredfingerprints 345. The fingerprint server then transmits the results of the comparison back to the protect agent. If the protect agent receives information that one or more client fingerprints match the registered fingerprints, it takes anappropriate security action 350. Some examples of the security action include preventing the information from being transmitted out through the associated egress point, sending out a security alert to a system administrator, revoking the user's access to the particular information, alerting the user of the security violation, etc. The security actions may also include integration with third party software to offer security solutions (e.g., integration with Microsoft Windows® RMS to apply rights management to the information being disclosed). It is understood that these examples of security actions are used for illustrative purposes only, and that other security actions known to people skilled in the art are equally applicable here. -
FIG. 4 is a flowchart depicting an embodiment of a combined network, where a combination of a local network and the public internet is utilized by the remote protect agents. Here, the protect agents are installed at every egress point at theclient side 410. The protect agents monitor activity on the client, and receive information that a user intends to disclose outside of the organization through one of the egress points 415. In one embodiment, the protect agents generate fingerprints from the digital information input by theuser 420. Redundant copies of the fingerprint database are maintained on several fingerprint serves such that at least one fingerprint server is connected to thelocal network internet - In one implementation of the embodiment, the protect agent determines whether the client is connected to a
local network 425. If the protect agent determines that the client is connected to the local network, it transmits the fingerprints to the fingerprint server connected to the local network. The fingerprint server connected to the local network compares the fingerprints received from the client against the registered fingerprints contained in thefingerprint server 445. On the other hand, if the protect agent determines that the client is not connected to the local network (e.g., when the user uses his laptop computer from a public café), the fingerprints corresponding to information he attempts to disclose are transmitted to the hosted fingerprint server connected to the internet. This hosted fingerprint server compares the client fingerprints against the registered fingerprints to determine if there are anymatches 445. If a match is detected by either fingerprint server, a suitable security action is taken 460. - The systems explained above and associated embodiments relate to apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, magnetic or optical cards, or any type of media suitable for storing electronic instructions, each coupled to a computer system,
- The algorithms and software presented herein are not inherently related to any particular computer or other apparatus. Various general purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear from other portions of this description. In addition, the present invention is not described with reference to any particular programming language, and various embodiments may thus be implemented using a variety of programming languages.
- In addition to the above mentioned examples, various other modifications and alterations of the invention may be made without departing from the invention. Accordingly, the above disclosure is not to be considered as limiting and the appended claims are to be interpreted as encompassing the true spirit and the entire scope of the invention.
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/437,569 US20170200019A1 (en) | 2008-07-21 | 2017-02-21 | Methods and systems to implement fingerprint lookups across remote agents |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/177,043 US8286171B2 (en) | 2008-07-21 | 2008-07-21 | Methods and systems to fingerprint textual information using word runs |
US12/209,096 US9473512B2 (en) | 2008-07-21 | 2008-09-11 | Methods and systems to implement fingerprint lookups across remote agents |
US15/234,596 US9614813B2 (en) | 2008-07-21 | 2016-08-11 | Methods and systems to implement fingerprint lookups across remote agents |
US15/437,569 US20170200019A1 (en) | 2008-07-21 | 2017-02-21 | Methods and systems to implement fingerprint lookups across remote agents |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/234,596 Continuation US9614813B2 (en) | 2008-07-21 | 2016-08-11 | Methods and systems to implement fingerprint lookups across remote agents |
Publications (1)
Publication Number | Publication Date |
---|---|
US20170200019A1 true US20170200019A1 (en) | 2017-07-13 |
Family
ID=41531435
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/177,043 Active 2031-08-09 US8286171B2 (en) | 2008-07-21 | 2008-07-21 | Methods and systems to fingerprint textual information using word runs |
US12/209,096 Active 2030-01-19 US9473512B2 (en) | 2008-07-21 | 2008-09-11 | Methods and systems to implement fingerprint lookups across remote agents |
US13/620,364 Abandoned US20130074198A1 (en) | 2008-07-21 | 2012-09-14 | Methods and systems to fingerprint textual information using word runs |
US15/234,596 Active US9614813B2 (en) | 2008-07-21 | 2016-08-11 | Methods and systems to implement fingerprint lookups across remote agents |
US15/437,569 Abandoned US20170200019A1 (en) | 2008-07-21 | 2017-02-21 | Methods and systems to implement fingerprint lookups across remote agents |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/177,043 Active 2031-08-09 US8286171B2 (en) | 2008-07-21 | 2008-07-21 | Methods and systems to fingerprint textual information using word runs |
US12/209,096 Active 2030-01-19 US9473512B2 (en) | 2008-07-21 | 2008-09-11 | Methods and systems to implement fingerprint lookups across remote agents |
US13/620,364 Abandoned US20130074198A1 (en) | 2008-07-21 | 2012-09-14 | Methods and systems to fingerprint textual information using word runs |
US15/234,596 Active US9614813B2 (en) | 2008-07-21 | 2016-08-11 | Methods and systems to implement fingerprint lookups across remote agents |
Country Status (2)
Country | Link |
---|---|
US (5) | US8286171B2 (en) |
WO (1) | WO2010011691A2 (en) |
Families Citing this family (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8286171B2 (en) * | 2008-07-21 | 2012-10-09 | Workshare Technology, Inc. | Methods and systems to fingerprint textual information using word runs |
US8555080B2 (en) * | 2008-09-11 | 2013-10-08 | Workshare Technology, Inc. | Methods and systems for protect agents using distributed lightweight fingerprints |
US9092636B2 (en) * | 2008-11-18 | 2015-07-28 | Workshare Technology, Inc. | Methods and systems for exact data match filtering |
US8406456B2 (en) * | 2008-11-20 | 2013-03-26 | Workshare Technology, Inc. | Methods and systems for image fingerprinting |
WO2011017084A2 (en) * | 2009-07-27 | 2011-02-10 | Workshare Technology, Inc. | Methods and systems for comparing presentation slide decks |
US20120084868A1 (en) * | 2010-09-30 | 2012-04-05 | International Business Machines Corporation | Locating documents for providing data leakage prevention within an information security management system |
US10783326B2 (en) | 2013-03-14 | 2020-09-22 | Workshare, Ltd. | System for tracking changes in a collaborative document editing environment |
US10025759B2 (en) | 2010-11-29 | 2018-07-17 | Workshare Technology, Inc. | Methods and systems for monitoring documents exchanged over email applications |
US11030163B2 (en) | 2011-11-29 | 2021-06-08 | Workshare, Ltd. | System for tracking and displaying changes in a set of related electronic documents |
US9948676B2 (en) | 2013-07-25 | 2018-04-17 | Workshare, Ltd. | System and method for securing documents prior to transmission |
US10880359B2 (en) | 2011-12-21 | 2020-12-29 | Workshare, Ltd. | System and method for cross platform document sharing |
US10574729B2 (en) | 2011-06-08 | 2020-02-25 | Workshare Ltd. | System and method for cross platform document sharing |
US10963584B2 (en) | 2011-06-08 | 2021-03-30 | Workshare Ltd. | Method and system for collaborative editing of a remotely stored document |
US9613340B2 (en) | 2011-06-14 | 2017-04-04 | Workshare Ltd. | Method and system for shared document approval |
US9170990B2 (en) | 2013-03-14 | 2015-10-27 | Workshare Limited | Method and system for document retrieval with selective document comparison |
US8612754B2 (en) * | 2011-06-14 | 2013-12-17 | At&T Intellectual Property I, L.P. | Digital fingerprinting via SQL filestream with common text exclusion |
US9047304B2 (en) | 2011-11-28 | 2015-06-02 | International Business Machines Corporation | Optimization of fingerprint-based deduplication |
WO2013137864A1 (en) | 2012-03-13 | 2013-09-19 | Hewlett-Packard Development Company, L.P. | Submatch extraction |
US9558299B2 (en) | 2012-04-30 | 2017-01-31 | Hewlett Packard Enterprise Development Lp | Submatch extraction |
US8725749B2 (en) | 2012-07-24 | 2014-05-13 | Hewlett-Packard Development Company, L.P. | Matching regular expressions including word boundary symbols |
US9613641B2 (en) * | 2013-03-13 | 2017-04-04 | Nuance Communications, Inc. | Identifying corresponding positions in different representations of a textual work |
US11567907B2 (en) | 2013-03-14 | 2023-01-31 | Workshare, Ltd. | Method and system for comparing document versions encoded in a hierarchical representation |
US10911492B2 (en) | 2013-07-25 | 2021-02-02 | Workshare Ltd. | System and method for securing documents prior to transmission |
EP3913500A1 (en) * | 2013-11-08 | 2021-11-24 | Friend For Media Limited | Identifying media components |
US11182551B2 (en) | 2014-12-29 | 2021-11-23 | Workshare Ltd. | System and method for determining document version geneology |
US10133723B2 (en) | 2014-12-29 | 2018-11-20 | Workshare Ltd. | System and method for determining document version geneology |
US9996629B2 (en) | 2015-02-10 | 2018-06-12 | Researchgate Gmbh | Online publication system and method |
US10282424B2 (en) | 2015-05-19 | 2019-05-07 | Researchgate Gmbh | Linking documents using citations |
US11763013B2 (en) | 2015-08-07 | 2023-09-19 | Workshare, Ltd. | Transaction document management system and method |
CN105871749A (en) * | 2015-11-16 | 2016-08-17 | 乐视致新电子科技(天津)有限公司 | Network access control method and system based on router, and related device |
CN105589962B (en) * | 2015-12-22 | 2018-11-02 | 北京奇虎科技有限公司 | A kind of generation method and device of text fingerprints information |
US10148664B2 (en) | 2016-08-16 | 2018-12-04 | Paypal, Inc. | Utilizing transport layer security (TLS) fingerprints to determine agents and operating systems |
GB201708767D0 (en) * | 2017-06-01 | 2017-07-19 | Microsoft Technology Licensing Llc | Managing electronic documents |
US10698876B2 (en) * | 2017-08-11 | 2020-06-30 | Micro Focus Llc | Distinguish phrases in displayed content |
CN107562893A (en) * | 2017-09-06 | 2018-01-09 | 叶进蓉 | A kind of multi-dimensional data duplicate removal method and system being used in network log file |
US10957445B2 (en) | 2017-10-05 | 2021-03-23 | Hill-Rom Services, Inc. | Caregiver and staff information system |
US10839135B1 (en) * | 2018-01-03 | 2020-11-17 | Amazon Technologies, Inc. | Detection of access to text-based transmissions |
CN109495456B (en) * | 2018-10-30 | 2021-06-11 | 腾讯科技(深圳)有限公司 | Verification method and device of matching module and readable storage medium |
JP7445135B2 (en) * | 2020-08-27 | 2024-03-07 | 富士通株式会社 | Communication program, communication device, communication method, and communication system |
Family Cites Families (335)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4479195A (en) * | 1982-09-07 | 1984-10-23 | At&T Bell Laboratories | Data conference system |
USRE35861E (en) * | 1986-03-12 | 1998-07-28 | Advanced Software, Inc. | Apparatus and method for comparing data groups |
US5072412A (en) | 1987-03-25 | 1991-12-10 | Xerox Corporation | User interface with multiple workspaces for sharing display system objects |
US5220657A (en) * | 1987-12-02 | 1993-06-15 | Xerox Corporation | Updating local copy of shared data in a collaborative system |
US5008853A (en) * | 1987-12-02 | 1991-04-16 | Xerox Corporation | Representation of collaborative multi-user activities relative to shared structured data objects in a networked workstation environment |
US4853961A (en) | 1987-12-18 | 1989-08-01 | Pitney Bowes Inc. | Reliable document authentication system |
US4949300A (en) * | 1988-01-07 | 1990-08-14 | International Business Machines Corporation | Sharing word-processing functions among multiple processors |
EP0387462B1 (en) | 1989-03-14 | 1996-05-08 | International Business Machines Corporation | Electronic document approval system |
US5245553A (en) * | 1989-12-14 | 1993-09-14 | Options Unlimited Research | Full-duplex video communication and document generation system |
JP2793308B2 (en) * | 1989-12-21 | 1998-09-03 | 株式会社日立製作所 | Dialogue system |
JP3161725B2 (en) * | 1990-11-21 | 2001-04-25 | 株式会社日立製作所 | Workstations and collaborative information processing systems |
WO1992020021A1 (en) | 1991-05-08 | 1992-11-12 | Digital Equipment Corporation | License management system |
US5293619A (en) * | 1991-05-30 | 1994-03-08 | Sandia Corporation | Method and apparatus for collaborative use of application program |
US5671428A (en) * | 1991-08-28 | 1997-09-23 | Kabushiki Kaisha Toshiba | Collaborative document processing system with version and comment management |
US5446842A (en) * | 1993-02-26 | 1995-08-29 | Taligent, Inc. | Object-oriented collaboration system |
US5608872A (en) * | 1993-03-19 | 1997-03-04 | Ncr Corporation | System for allowing all remote computers to perform annotation on an image and replicating the annotated image on the respective displays of other comuters |
US5544352A (en) * | 1993-06-14 | 1996-08-06 | Libertech, Inc. | Method and apparatus for indexing, searching and displaying data |
US5689641A (en) * | 1993-10-01 | 1997-11-18 | Vicor, Inc. | Multimedia collaboration system arrangement for routing compressed AV signal through a participant site without decompressing the AV signal |
JP2906949B2 (en) * | 1993-10-27 | 1999-06-21 | 富士ゼロックス株式会社 | Hypertext device |
US6122403A (en) * | 1995-07-27 | 2000-09-19 | Digimarc Corporation | Computer system linked by using information in data objects |
US7113615B2 (en) | 1993-11-18 | 2006-09-26 | Digimarc Corporation | Watermark embedder and reader |
JP3287679B2 (en) * | 1993-12-28 | 2002-06-04 | キヤノン株式会社 | Document processing apparatus and method |
US5806078A (en) | 1994-06-09 | 1998-09-08 | Softool Corporation | Version management system |
US5801702A (en) * | 1995-03-09 | 1998-09-01 | Terrabyte Technology | System and method for adding network links in a displayed hierarchy |
US5757669A (en) * | 1995-05-31 | 1998-05-26 | Netscape Communications Corporation | Method and apparatus for workgroup information replication |
US5619649A (en) | 1995-06-12 | 1997-04-08 | Xerox Corporation | Network printing system for programming a print job by selecting a job ticket identifier associated with remotely stored predefined document processing control instructions |
US5699427A (en) | 1995-06-23 | 1997-12-16 | International Business Machines Corporation | Method to deter document and intellectual property piracy through individualization |
IL114361A (en) | 1995-06-27 | 1998-08-16 | Veritas Technology Solutions L | File encryption method |
JP3298379B2 (en) | 1995-09-20 | 2002-07-02 | 株式会社日立製作所 | Electronic approval method and system |
US5787175A (en) * | 1995-10-23 | 1998-07-28 | Novell, Inc. | Method and apparatus for collaborative document control |
US6366933B1 (en) | 1995-10-27 | 2002-04-02 | At&T Corp. | Method and apparatus for tracking and viewing changes on the web |
US5727197A (en) * | 1995-11-01 | 1998-03-10 | Filetek, Inc. | Method and apparatus for segmenting a database |
US5855020A (en) * | 1996-02-21 | 1998-12-29 | Infoseek Corporation | Web scan process |
US5673316A (en) | 1996-03-29 | 1997-09-30 | International Business Machines Corporation | Creation and distribution of cryptographic envelope |
US5890176A (en) | 1996-04-24 | 1999-03-30 | International Business Machines Corp. | Object-oriented document version tracking method and apparatus |
US5890177A (en) * | 1996-04-24 | 1999-03-30 | International Business Machines Corporation | Method and apparatus for consolidating edits made by multiple editors working on multiple document copies |
US6189019B1 (en) * | 1996-08-14 | 2001-02-13 | Microsoft Corporation | Computer system and computer-implemented process for presenting document connectivity |
JPH10105550A (en) * | 1996-10-02 | 1998-04-24 | Matsushita Electric Ind Co Ltd | Hyper-text document preparing device |
US5832529A (en) * | 1996-10-11 | 1998-11-03 | Sun Microsystems, Inc. | Methods, apparatus, and product for distributed garbage collection |
US20060129627A1 (en) | 1996-11-22 | 2006-06-15 | Mangosoft Corp. | Internet-based shared file service with native PC client access and semantics and distributed version control |
JP2815045B2 (en) | 1996-12-16 | 1998-10-27 | 日本電気株式会社 | Image feature extraction device, image feature analysis device, and image matching system |
US6003060A (en) * | 1996-12-20 | 1999-12-14 | International Business Machines Corporation | Method and apparatus to share resources while processing multiple priority data flows |
US5874953A (en) | 1996-12-31 | 1999-02-23 | International Business Machines Corporation | Database graphical user interface with outline view |
US6285999B1 (en) * | 1997-01-10 | 2001-09-04 | The Board Of Trustees Of The Leland Stanford Junior University | Method for node ranking in a linked database |
US5898836A (en) * | 1997-01-14 | 1999-04-27 | Netmind Services, Inc. | Change-detection tool indicating degree and location of change of internet documents by comparison of cyclic-redundancy-check(CRC) signatures |
US6012087A (en) * | 1997-01-14 | 2000-01-04 | Netmind Technologies, Inc. | Unique-change detection of dynamic web pages using history tables of signatures |
US6009173A (en) | 1997-01-31 | 1999-12-28 | Motorola, Inc. | Encryption and decryption method and apparatus |
US5877766A (en) * | 1997-08-15 | 1999-03-02 | International Business Machines Corporation | Multi-node user interface component and method thereof for use in accessing a plurality of linked records |
US6327611B1 (en) | 1997-11-12 | 2001-12-04 | Netscape Communications Corporation | Electronic document routing system |
US6067551A (en) * | 1997-11-14 | 2000-05-23 | Microsoft Corporation | Computer implemented method for simultaneous multi-user editing of a document |
US6243091B1 (en) * | 1997-11-21 | 2001-06-05 | International Business Machines Corporation | Global history view |
US6088702A (en) * | 1998-02-25 | 2000-07-11 | Plantz; Scott H. | Group publishing system |
US6189146B1 (en) | 1998-03-18 | 2001-02-13 | Microsoft Corporation | System and method for software licensing |
US6216112B1 (en) | 1998-05-27 | 2001-04-10 | William H. Fuller | Method for software distribution and compensation with replenishable advertisements |
US6219652B1 (en) | 1998-06-01 | 2001-04-17 | Novell, Inc. | Network license authentication |
US6424966B1 (en) * | 1998-06-30 | 2002-07-23 | Microsoft Corporation | Synchronizing crawler with notification source |
US6594662B1 (en) * | 1998-07-01 | 2003-07-15 | Netshadow, Inc. | Method and system for gathering information resident on global computer networks |
US6169976B1 (en) | 1998-07-02 | 2001-01-02 | Encommerce, Inc. | Method and apparatus for regulating the use of licensed products |
US6275850B1 (en) | 1998-07-24 | 2001-08-14 | Siemens Information And Communication Networks, Inc. | Method and system for management of message attachments |
US6658626B1 (en) | 1998-07-31 | 2003-12-02 | The Regents Of The University Of California | User interface for displaying document comparison information |
GB2341249A (en) * | 1998-08-17 | 2000-03-08 | Connected Place Limited | A method of generating a difference file defining differences between an updated file and a base file |
JP2002525753A (en) | 1998-09-22 | 2002-08-13 | サイエンス アプリケーションズ インターナショナル コーポレイション | Dynamic collaborative environment set by user |
US6145084A (en) * | 1998-10-08 | 2000-11-07 | Net I Trust | Adaptive communication system enabling dissimilar devices to exchange information over a network |
US6424996B1 (en) * | 1998-11-25 | 2002-07-23 | Nexsys Electronics, Inc. | Medical network system and method for transfer of information |
US6918082B1 (en) | 1998-12-17 | 2005-07-12 | Jeffrey M. Gross | Electronic document proofing system |
US6418433B1 (en) * | 1999-01-28 | 2002-07-09 | International Business Machines Corporation | System and method for focussed web crawling |
US6301368B1 (en) * | 1999-01-29 | 2001-10-09 | International Business Machines Corporation | System and method for data hiding in compressed fingerprint images |
US6584466B1 (en) * | 1999-04-07 | 2003-06-24 | Critical Path, Inc. | Internet document management system and methods |
US6317777B1 (en) | 1999-04-26 | 2001-11-13 | Intel Corporation | Method for web based storage and retrieval of documents |
US8099758B2 (en) | 1999-05-12 | 2012-01-17 | Microsoft Corporation | Policy based composite file system and method |
US6212534B1 (en) * | 1999-05-13 | 2001-04-03 | X-Collaboration Software Corp. | System and method for facilitating collaboration in connection with generating documents among a plurality of operators using networked computer systems |
US7857201B2 (en) * | 1999-05-25 | 2010-12-28 | Silverbrook Research Pty Ltd | Method and system for selection |
US6405219B2 (en) | 1999-06-22 | 2002-06-11 | F5 Networks, Inc. | Method and system for automatically updating the version of a set of files stored on content servers |
US6547829B1 (en) * | 1999-06-30 | 2003-04-15 | Microsoft Corporation | Method and system for detecting duplicate documents in web crawls |
US6356937B1 (en) | 1999-07-06 | 2002-03-12 | David Montville | Interoperable full-featured web-based and client-side e-mail system |
US6591289B1 (en) | 1999-07-27 | 2003-07-08 | The Standard Register Company | Method of delivering formatted documents over a communications network |
US6560620B1 (en) * | 1999-08-03 | 2003-05-06 | Aplix Research, Inc. | Hierarchical document comparison system and method |
US6662212B1 (en) | 1999-08-31 | 2003-12-09 | Qualcomm Incorporated | Synchronization of a virtual workspace using E-mail extensions |
US6449624B1 (en) * | 1999-10-18 | 2002-09-10 | Fisher-Rosemount Systems, Inc. | Version control and audit trail in a process control system |
US6351755B1 (en) * | 1999-11-02 | 2002-02-26 | Alta Vista Company | System and method for associating an extensible set of data with documents downloaded by a web crawler |
US6321265B1 (en) * | 1999-11-02 | 2001-11-20 | Altavista Company | System and method for enforcing politeness while scheduling downloads in a web crawler |
US6263364B1 (en) * | 1999-11-02 | 2001-07-17 | Alta Vista Company | Web crawler system using plurality of parallel priority level queues having distinct associated download priority levels for prioritizing document downloading and maintaining document freshness |
US6377984B1 (en) * | 1999-11-02 | 2002-04-23 | Alta Vista Company | Web crawler system using parallel queues for queing data sets having common address and concurrently downloading data associated with data set in each queue |
US6418453B1 (en) * | 1999-11-03 | 2002-07-09 | International Business Machines Corporation | Network repository service for efficient web crawling |
US7321864B1 (en) | 1999-11-04 | 2008-01-22 | Jpmorgan Chase Bank, N.A. | System and method for providing funding approval associated with a project based on a document collection |
US6614789B1 (en) * | 1999-12-29 | 2003-09-02 | Nasser Yazdani | Method of and apparatus for matching strings of different lengths |
WO2001052473A1 (en) | 2000-01-14 | 2001-07-19 | Critical Path, Inc. | Secure management of electronic documents in a networked environment |
ATE311063T1 (en) | 2000-02-08 | 2005-12-15 | Swisscom Mobile Ag | UNITED LOGIN PROCESS |
US7111060B2 (en) | 2000-03-14 | 2006-09-19 | Aep Networks, Inc. | Apparatus and accompanying methods for providing, through a centralized server site, a secure, cost-effective, web-enabled, integrated virtual office environment remotely accessible through a network-connected web browser |
WO2001081829A1 (en) * | 2000-04-27 | 2001-11-01 | Brio Technology, Inc. | Method and apparatus for processing jobs on an enterprise-wide computer system |
US6556982B1 (en) | 2000-04-28 | 2003-04-29 | Bwxt Y-12, Llc | Method and system for analyzing and classifying electronic information |
WO2001088750A1 (en) | 2000-05-16 | 2001-11-22 | Carroll Garrett O | A document processing system and method |
US20020063154A1 (en) * | 2000-05-26 | 2002-05-30 | Hector Hoyos | Security system database management |
US20020019827A1 (en) * | 2000-06-05 | 2002-02-14 | Shiman Leon G. | Method and apparatus for managing documents in a centralized document repository system |
US6963975B1 (en) * | 2000-08-11 | 2005-11-08 | Microsoft Corporation | System and method for audio fingerprinting |
US7792682B2 (en) * | 2000-07-20 | 2010-09-07 | Johnson Rodney D | Information archival and retrieval system for internetworked computers |
US6778986B1 (en) * | 2000-07-31 | 2004-08-17 | Eliyon Technologies Corporation | Computer method and apparatus for determining site type of a web site |
WO2002017115A2 (en) * | 2000-08-21 | 2002-02-28 | Thoughtslinger Corporation | Simultaneous multi-user document editing system |
JP2002176671A (en) | 2000-09-28 | 2002-06-21 | Takashi Fujimoto | Mobile phone |
GB2368670A (en) * | 2000-11-03 | 2002-05-08 | Envisional Software Solutions | Data acquisition system |
US7903822B1 (en) | 2000-11-10 | 2011-03-08 | DMT Licensing, LLC. | Method and system for establishing a trusted and decentralized peer-to-peer network |
US7003551B2 (en) | 2000-11-30 | 2006-02-21 | Bellsouth Intellectual Property Corp. | Method and apparatus for minimizing storage of common attachment files in an e-mail communications server |
US20020099602A1 (en) * | 2000-12-04 | 2002-07-25 | Paul Moskowitz | Method and system to provide web site schedules |
US20020073188A1 (en) * | 2000-12-07 | 2002-06-13 | Rawson Freeman Leigh | Method and apparatus for partitioning system management information for a server farm among a plurality of leaseholds |
US7356704B2 (en) * | 2000-12-07 | 2008-04-08 | International Business Machines Corporation | Aggregated authenticated identity apparatus for and method therefor |
US6825844B2 (en) | 2001-01-16 | 2004-11-30 | Microsoft Corp | System and method for optimizing a graphics intensive software program for the user's graphics hardware |
US20020129062A1 (en) * | 2001-03-08 | 2002-09-12 | Wood River Technologies, Inc. | Apparatus and method for cataloging data |
US6820081B1 (en) | 2001-03-19 | 2004-11-16 | Attenex Corporation | System and method for evaluating a structured message store for message redundancy |
US8660017B2 (en) * | 2001-03-20 | 2014-02-25 | Verizon Business Global Llc | Systems and methods for updating IP communication service attributes using an LDAP |
US7047406B2 (en) * | 2001-03-21 | 2006-05-16 | Qurlo Holdings, Inc. | Method and system for providing a secure peer-to-peer file delivery network |
US7181017B1 (en) | 2001-03-23 | 2007-02-20 | David Felsher | System and method for secure three-party communications |
US7107518B2 (en) * | 2001-04-03 | 2006-09-12 | Microsoft Corporation | Automating a document review cycle |
WO2002082271A1 (en) * | 2001-04-05 | 2002-10-17 | Audible Magic Corporation | Copyright detection and protection system and method |
KR20010078840A (en) | 2001-04-17 | 2001-08-22 | 유성경 | Security System detecting the leak of information using computer storage device |
US7428636B1 (en) | 2001-04-26 | 2008-09-23 | Vmware, Inc. | Selective encryption system and method for I/O operations |
JP2002329183A (en) * | 2001-04-27 | 2002-11-15 | Matsushita Electric Ind Co Ltd | Pc card |
US6778688B2 (en) * | 2001-05-04 | 2004-08-17 | International Business Machines Corporation | Remote authentication of fingerprints over an insecure network |
US6961723B2 (en) * | 2001-05-04 | 2005-11-01 | Sun Microsystems, Inc. | System and method for determining relevancy of query responses in a distributed network search mechanism |
WO2003019326A2 (en) | 2001-05-09 | 2003-03-06 | Core Ipr Limited | Method and system for facilitating creation, presentation, exchange, and management of documents to facilitate business transactions |
ATE332532T1 (en) | 2001-06-07 | 2006-07-15 | Contentguard Holdings Inc | METHOD AND SYSTEM FOR MANAGING DIGITAL SUBSCRIPTION RIGHTS |
US7562112B2 (en) | 2001-07-06 | 2009-07-14 | Intel Corporation | Method and apparatus for peer-to-peer services for efficient transfer of information between networks |
US7194513B2 (en) | 2001-07-08 | 2007-03-20 | Imran Sharif | System and method for using an internet appliance to send/receive digital content files as E-mail attachments |
US7006673B2 (en) | 2001-07-25 | 2006-02-28 | Activcard Ireland Limited | Method of hash string extraction |
US7212955B2 (en) * | 2001-08-16 | 2007-05-01 | Hewlett-Packard Development Company, L.P. | Consumer product status monitoring |
US7266699B2 (en) | 2001-08-30 | 2007-09-04 | Application Security, Inc. | Cryptographic infrastructure for encrypting a database |
US7124362B2 (en) | 2001-08-31 | 2006-10-17 | Robert Tischer | Method and system for producing an ordered compilation of information with more than one author contributing information contemporaneously |
US20030061260A1 (en) * | 2001-09-25 | 2003-03-27 | Timesys Corporation | Resource reservation and priority management |
JP3879594B2 (en) | 2001-11-02 | 2007-02-14 | 日本電気株式会社 | Switch method, apparatus and program |
US6738762B1 (en) | 2001-11-26 | 2004-05-18 | At&T Corp. | Multidimensional substring selectivity estimation using set hashing of cross-counts |
US6915333B2 (en) | 2001-12-14 | 2005-07-05 | International Business Machines Corporation | Method of managing attached document |
US7496841B2 (en) * | 2001-12-17 | 2009-02-24 | Workshare Technology, Ltd. | Method and system for document collaboration |
US20030112273A1 (en) | 2001-12-17 | 2003-06-19 | Workshare Technology, Ltd. | Document collaboration suite using a common database |
WO2003058519A2 (en) | 2002-01-08 | 2003-07-17 | Sap Aktiengesellschaft | Enhanced email management system |
US20030131005A1 (en) * | 2002-01-10 | 2003-07-10 | International Business Machines Corporation | Method and apparatus for automatic pruning of search engine indices |
GB0202431D0 (en) | 2002-02-02 | 2002-03-20 | F Secure Oyj | Method and apparatus for encrypting data |
US7299504B1 (en) * | 2002-03-08 | 2007-11-20 | Lucent Technologies Inc. | System and method for implementing security management using a database-modeled security policy |
US6971017B2 (en) | 2002-04-16 | 2005-11-29 | Xerox Corporation | Ad hoc secure access to documents and services |
US7353455B2 (en) | 2002-05-21 | 2008-04-01 | At&T Delaware Intellectual Property, Inc. | Caller initiated distinctive presence alerting and auto-response messaging |
US7274807B2 (en) | 2002-05-30 | 2007-09-25 | Activcard Ireland Limited | Method and apparatus for supporting a biometric registration performed on a card |
US7437664B2 (en) | 2002-06-18 | 2008-10-14 | Microsoft Corporation | Comparing hierarchically-structured documents |
US6946715B2 (en) * | 2003-02-19 | 2005-09-20 | Micron Technology, Inc. | CMOS image sensor and method of fabrication |
FR2841673B1 (en) | 2002-06-26 | 2004-12-03 | Solystic | TIMING OF POSTAL OBJECTS BY IMAGE SIGNATURE AND ASSOCIATED SORTING MACHINE |
US7733366B2 (en) | 2002-07-01 | 2010-06-08 | Microsoft Corporation | Computer network-based, interactive, multimedia learning system and process |
US20040031052A1 (en) | 2002-08-12 | 2004-02-12 | Liberate Technologies | Information platform |
US7590663B2 (en) | 2002-09-30 | 2009-09-15 | Reed Elsevier Inc. | Managing changes in a relationship management system |
AU2003268754A1 (en) * | 2002-10-03 | 2004-04-23 | In4S Inc. | Bit string check method and device |
US7818678B2 (en) | 2002-10-31 | 2010-10-19 | Litera Technology Llc | Collaborative document development and review system |
AU2003277660A1 (en) | 2002-11-14 | 2004-06-03 | Omron Corporation | Information distribution system, information acquisition device, information distribution server, information reproduction device, information reproduction method, information distribution control method, information distribution control program, and computer-readable recording medium |
KR100458543B1 (en) | 2002-11-30 | 2004-12-03 | 삼성에스디에스 주식회사 | Comparing method of 2d cad file using graphic type |
AU2002953325A0 (en) | 2002-12-13 | 2003-01-09 | Executive Computing Holdings Pty Ltd | Means for providing protection for digital assets |
US20040122659A1 (en) | 2002-12-23 | 2004-06-24 | Hourihane John Philip | Tool and method for managing web pages in different languages |
JP2004265267A (en) | 2003-03-04 | 2004-09-24 | Sharp Corp | Face authentication method and face authentication device |
US20060259524A1 (en) | 2003-03-17 | 2006-11-16 | Horton D T | Systems and methods for document project management, conversion, and filing |
US7113948B2 (en) | 2003-03-21 | 2006-09-26 | Acellion Pte Ltd. | Methods and systems for email attachment distribution and management |
KR100390172B1 (en) | 2003-03-22 | 2003-07-04 | Knowledge Info Net Service Inc | Method and system for controlling internet contents providing service using redirection method |
US7188316B2 (en) | 2003-03-24 | 2007-03-06 | Microsoft Corporation | System and method for viewing and editing multi-value properties |
US7991751B2 (en) | 2003-04-02 | 2011-08-02 | Portauthority Technologies Inc. | Method and a system for information identification |
US7801980B1 (en) | 2003-05-12 | 2010-09-21 | Sourcefire, Inc. | Systems and methods for determining characteristics of a network |
US20040261016A1 (en) | 2003-06-20 | 2004-12-23 | Miavia, Inc. | System and method for associating structured and manually selected annotations with electronic document contents |
US20050021980A1 (en) | 2003-06-23 | 2005-01-27 | Yoichi Kanai | Access control decision system, access control enforcing system, and security policy |
US8707312B1 (en) * | 2003-07-03 | 2014-04-22 | Google Inc. | Document reuse in a search engine crawler |
US7627613B1 (en) * | 2003-07-03 | 2009-12-01 | Google Inc. | Duplicate document detection in a web crawler system |
US20050021637A1 (en) | 2003-07-22 | 2005-01-27 | Red Hat, Inc. | Electronic mail control system |
US7171618B2 (en) | 2003-07-30 | 2007-01-30 | Xerox Corporation | Multi-versioned documents and method for creation and use thereof |
US7836010B2 (en) | 2003-07-30 | 2010-11-16 | Northwestern University | Method and system for assessing relevant properties of work contexts for use by information services |
US20050033811A1 (en) | 2003-08-07 | 2005-02-10 | International Business Machines Corporation | Collaborative email |
US8458033B2 (en) | 2003-08-11 | 2013-06-04 | Dropbox, Inc. | Determining the relevance of offers |
US20050048648A1 (en) | 2003-08-29 | 2005-03-03 | Ye Fang | Compositions & methods for reformulating biological membranes for arrays |
US8145543B2 (en) | 2003-10-17 | 2012-03-27 | International Business Machines Corporation | Method, system and program product for approving item requests |
US20130212707A1 (en) | 2003-10-31 | 2013-08-15 | James Donahue | Document control system |
US20050138540A1 (en) | 2003-12-22 | 2005-06-23 | Xerox Corporation | Systems and methods for user-specific document change highlighting |
CA2564844C (en) | 2004-04-26 | 2014-12-09 | Storewiz, Inc. | Method and system for compression of files for storage and operation on compressed files |
US20050268327A1 (en) | 2004-05-14 | 2005-12-01 | Secure Communications Technology, Llc | Enhanced electronic mail security system and method |
GB0411560D0 (en) | 2004-05-24 | 2004-06-23 | Protx Group Ltd | A method of encrypting and transferring data between a sender and a receiver using a network |
US7606821B2 (en) * | 2004-06-30 | 2009-10-20 | Ebay Inc. | Method and system for preventing fraudulent activities |
US7594277B2 (en) | 2004-06-30 | 2009-09-22 | Microsoft Corporation | Method and system for detecting when an outgoing communication contains certain content |
EP1619611A1 (en) | 2004-07-22 | 2006-01-25 | Sap Ag | Technique for processing electronic documents in a computer network |
US7373586B2 (en) | 2004-09-03 | 2008-05-13 | International Business Machines Corporation | Differencing and merging tree-structured documents |
JP2006086637A (en) * | 2004-09-14 | 2006-03-30 | Sony Corp | Information processing system, method therefor, and program |
US20060069605A1 (en) | 2004-09-29 | 2006-03-30 | Microsoft Corporation | Workflow association in a collaborative application |
JP4639734B2 (en) | 2004-09-30 | 2011-02-23 | 富士ゼロックス株式会社 | Slide content processing apparatus and program |
US7454778B2 (en) | 2004-09-30 | 2008-11-18 | Microsoft Corporation | Enforcing rights management through edge email servers |
US8396897B2 (en) * | 2004-11-22 | 2013-03-12 | International Business Machines Corporation | Method, system, and computer program product for threading documents using body text analysis |
US7152019B2 (en) | 2004-11-30 | 2006-12-19 | Oracle International Corporation | Systems and methods for sensor-based computing |
US7734670B2 (en) | 2004-12-15 | 2010-06-08 | Microsoft Corporation | Actionable email documents |
US7716162B2 (en) | 2004-12-30 | 2010-05-11 | Google Inc. | Classification of ambiguous geographic references |
US7664323B2 (en) | 2005-01-28 | 2010-02-16 | Microsoft Corporation | Scalable hash-based character recognition |
US9734139B2 (en) | 2005-02-14 | 2017-08-15 | Cluster Seven Limited | Auditing and tracking changes of data and code in spreadsheets and other documents |
US8011003B2 (en) | 2005-02-14 | 2011-08-30 | Symantec Corporation | Method and apparatus for handling messages containing pre-selected data |
US20060236246A1 (en) | 2005-03-23 | 2006-10-19 | Bono Charles A | On-line slide kit creation and collaboration system |
US20060218004A1 (en) | 2005-03-23 | 2006-09-28 | Dworkin Ross E | On-line slide kit creation and collaboration system |
US7526812B2 (en) | 2005-03-24 | 2009-04-28 | Xerox Corporation | Systems and methods for manipulating rights management data |
US7680785B2 (en) * | 2005-03-25 | 2010-03-16 | Microsoft Corporation | Systems and methods for inferring uniform resource locator (URL) normalization rules |
US20060261112A1 (en) | 2005-04-20 | 2006-11-23 | Gates George D | ATV mounting bracket and associated methods |
US8140664B2 (en) | 2005-05-09 | 2012-03-20 | Trend Micro Incorporated | Graphical user interface based sensitive information and internal information vulnerability management system |
EP1889423A1 (en) | 2005-05-16 | 2008-02-20 | Mandalogo Ltd | A system and method for transferring email file attachments over a telecommunication network using a peer-to-peer connection |
US20060271947A1 (en) * | 2005-05-23 | 2006-11-30 | Lienhart Rainer W | Creating fingerprints |
US20060277229A1 (en) | 2005-05-31 | 2006-12-07 | Michihiro Yoshida | Document management server, information terminal, document managing method, and program |
WO2006137057A2 (en) | 2005-06-21 | 2006-12-28 | Onigma Ltd. | A method and a system for providing comprehensive protection against leakage of sensitive information assets using host based agents, content- meta-data and rules-based policies |
US7493561B2 (en) | 2005-06-24 | 2009-02-17 | Microsoft Corporation | Storage and utilization of slide presentation slides |
US7590939B2 (en) | 2005-06-24 | 2009-09-15 | Microsoft Corporation | Storage and utilization of slide presentation slides |
US7433869B2 (en) * | 2005-07-01 | 2008-10-07 | Ebrary, Inc. | Method and apparatus for document clustering and document sketching |
US7724717B2 (en) * | 2005-07-22 | 2010-05-25 | Sri International | Method and apparatus for wireless network security |
US20070027830A1 (en) | 2005-07-29 | 2007-02-01 | Microsoft Corporation | Dynamic content development based on user feedback |
US8201254B1 (en) | 2005-08-30 | 2012-06-12 | Symantec Corporation | Detection of e-mail threat acceleration |
US7624447B1 (en) | 2005-09-08 | 2009-11-24 | Cisco Technology, Inc. | Using threshold lists for worm detection |
US7890752B2 (en) * | 2005-10-31 | 2011-02-15 | Scenera Technologies, Llc | Methods, systems, and computer program products for associating an originator of a network packet with the network packet using biometric information |
US7877790B2 (en) * | 2005-10-31 | 2011-01-25 | At&T Intellectual Property I, L.P. | System and method of using personal data |
US7970834B2 (en) | 2005-11-03 | 2011-06-28 | International Business Machines Corporation | Method and program product for tracking a file attachment in an e-mail |
KR100751691B1 (en) | 2005-11-08 | 2007-08-23 | 삼성에스디에스 주식회사 | Method for modifying a great number of powerpoint document |
US20070112854A1 (en) | 2005-11-12 | 2007-05-17 | Franca Paulo B | Apparatus and method for automatic generation and distribution of documents |
US7650387B2 (en) | 2005-11-15 | 2010-01-19 | Cisco Technology, Inc. | Method and system for managing storage on a shared storage space |
GB0523703D0 (en) | 2005-11-22 | 2005-12-28 | Ibm | Collaborative editing of a document |
US20070179967A1 (en) | 2005-11-22 | 2007-08-02 | Zhang Xiaoge G | Intuitive and Dynamic File Retrieval Method and User Interface System |
US7958101B1 (en) | 2006-01-03 | 2011-06-07 | Emc Corporation | Methods and apparatus for mounting a file system |
US20070156785A1 (en) | 2006-01-03 | 2007-07-05 | Hines Wallis G Iii | Method and system for revising manuals |
US20070192728A1 (en) | 2006-01-26 | 2007-08-16 | Finley William D | Method for dynamic document navigation |
US7818660B2 (en) | 2006-01-29 | 2010-10-19 | Litera Technology Llc | Method of compound document comparison |
ES2376883T3 (en) | 2006-02-07 | 2012-03-20 | Nextenders (India) Private Limited | Document security management system |
US20070220068A1 (en) | 2006-02-15 | 2007-09-20 | Bruce Thompson | Electronic document and business process control |
US8005277B2 (en) | 2006-03-03 | 2011-08-23 | Research Foundation-State University of NY | Secure fingerprint matching by hashing localized information |
FR2898523B1 (en) | 2006-03-14 | 2009-02-27 | Alstom Power Conversion Sa | METHOD FOR ROLLING A TAPE |
JP4348353B2 (en) | 2006-04-04 | 2009-10-21 | 日本電信電話株式会社 | Pattern recognition apparatus, pattern recognition method, and recording medium storing program realizing the method |
US7428306B2 (en) | 2006-04-18 | 2008-09-23 | International Business Machines Corporation | Encryption apparatus and method for providing an encrypted file system |
US20070261099A1 (en) | 2006-05-02 | 2007-11-08 | Broussard Scott J | Confidential content reporting system and method with electronic mail verification functionality |
US7890612B2 (en) | 2006-05-08 | 2011-02-15 | Electro Guard Corp. | Method and apparatus for regulating data flow between a communications device and a network |
EP2030363B1 (en) | 2006-05-10 | 2018-07-18 | Syngrafii Inc. | System, method and computer program, for enabling entry into transactions on a remote basis |
US20080033913A1 (en) * | 2006-05-26 | 2008-02-07 | Winburn Michael L | Techniques for Preventing Insider Theft of Electronic Documents |
US20070294318A1 (en) | 2006-06-20 | 2007-12-20 | Arora Amrinder S | Method, System, and Apparatus for Auditing, Tracking, or Inspection of Data, Objects, or Their Corresponding Modifications |
US20070294612A1 (en) | 2006-06-20 | 2007-12-20 | Microsoft Corporation | Comparing and Managing Multiple Presentations |
US7613770B2 (en) | 2006-06-30 | 2009-11-03 | Microsoft Corporation | On-demand file transfers for mass P2P file sharing |
CA2554991A1 (en) | 2006-07-28 | 2008-01-28 | Ibm Canada Limited - Ibm Canada Limitee | System and method for distributing email attachments |
US20080040388A1 (en) | 2006-08-04 | 2008-02-14 | Jonah Petri | Methods and systems for tracking document lineage |
US20080046518A1 (en) | 2006-08-16 | 2008-02-21 | James I Tonnison | Enhanced E-Mail System |
US8527751B2 (en) | 2006-08-24 | 2013-09-03 | Privacydatasystems, Llc | Systems and methods for secure and certified electronic messaging |
US10313505B2 (en) | 2006-09-06 | 2019-06-04 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US8842074B2 (en) | 2006-09-06 | 2014-09-23 | Apple Inc. | Portable electronic device performing similar operations for different gestures |
US8181036B1 (en) | 2006-09-29 | 2012-05-15 | Symantec Corporation | Extrusion detection of obfuscated content |
US7788235B1 (en) | 2006-09-29 | 2010-08-31 | Symantec Corporation | Extrusion detection using taint analysis |
US8121875B2 (en) | 2006-09-29 | 2012-02-21 | Morgan Stanley | Comparing taxonomies |
KR100882349B1 (en) | 2006-09-29 | 2009-02-12 | 한국전자통신연구원 | Method and apparatus for preventing confidential information leak |
FR2906668A1 (en) * | 2006-10-02 | 2008-04-04 | Alcatel Sa | Communication system for exchanging signaling message i.e. compliant, with session initiation protocol, has incoming signaling message routed to server corresponding to marker, when marker is included in incoming signaling message |
US7796309B2 (en) | 2006-11-14 | 2010-09-14 | Microsoft Corporation | Integrating analog markups with electronic documents |
US20080177782A1 (en) | 2007-01-10 | 2008-07-24 | Pado Metaware Ab | Method and system for facilitating the production of documents |
US8201086B2 (en) | 2007-01-18 | 2012-06-12 | International Business Machines Corporation | Spellchecking electronic documents |
EP2122900A4 (en) | 2007-01-22 | 2014-07-23 | Spyrus Inc | Portable data encryption device with configurable security functionality and method for file encryption |
US8839100B1 (en) | 2007-01-26 | 2014-09-16 | The Mathworks, Inc. | Updating information related to data set changes |
US7895276B2 (en) | 2007-01-29 | 2011-02-22 | Litera Technology Llc | Method of managing metadata in attachments to e-mails in a network environment |
US20100287246A1 (en) | 2007-02-14 | 2010-11-11 | Thomas Klos | System for processing electronic mail messages with specially encoded addresses |
US20080209001A1 (en) | 2007-02-28 | 2008-08-28 | Kenneth James Boyle | Media approval method and apparatus |
US20080219495A1 (en) * | 2007-03-09 | 2008-09-11 | Microsoft Corporation | Image Comparison |
JP2008243066A (en) | 2007-03-28 | 2008-10-09 | Canon Inc | Information processor and control method thereof |
US20110283177A1 (en) | 2007-04-05 | 2011-11-17 | Troy Gates | On-line document approval management system |
US7917493B2 (en) | 2007-04-19 | 2011-03-29 | Retrevo Inc. | Indexing and searching product identifiers |
US7844116B2 (en) | 2007-04-30 | 2010-11-30 | Xerox Corporation | Method for identifying images after cropping |
WO2008150919A1 (en) | 2007-05-29 | 2008-12-11 | Livescribe, Inc. | Electronic annotation of documents with preexisting content |
US8037004B2 (en) | 2007-06-11 | 2011-10-11 | Oracle International Corporation | Computer-implemented methods and systems for identifying and reporting deviations from standards and policies for contracts, agreements and other business documents |
US20090019051A1 (en) | 2007-07-11 | 2009-01-15 | Pharmaceutical Product Development, Lp | Ubiquitous document routing enforcement |
US20090037520A1 (en) | 2007-07-30 | 2009-02-05 | Caterpillar Inc. | System and method for secure file transfer |
KR100945489B1 (en) * | 2007-08-02 | 2010-03-09 | 삼성전자주식회사 | Method for performing a secure job using a touch screen and an office machine comprising the touch screen |
US20090064326A1 (en) * | 2007-09-05 | 2009-03-05 | Gtb Technologies | Method and a system for advanced content security in computer networks |
US20090070128A1 (en) | 2007-09-11 | 2009-03-12 | Author Solutions Inc. | Community-based community project content creation system and method |
US7890872B2 (en) | 2007-10-03 | 2011-02-15 | International Business Machines Corporation | Method and system for reviewing a component requirements document and for recording approvals thereof |
CN201122265Y (en) * | 2007-11-20 | 2008-09-24 | 鸿富锦精密工业(深圳)有限公司 | Computer cabinet |
US8326814B2 (en) | 2007-12-05 | 2012-12-04 | Box, Inc. | Web-based file management system and service |
US8233723B2 (en) | 2007-12-06 | 2012-07-31 | Ebay Inc. | Image categorization based on comparisons between images |
US8312023B2 (en) | 2007-12-21 | 2012-11-13 | Georgetown University | Automated forensic document signatures |
US9584343B2 (en) | 2008-01-03 | 2017-02-28 | Yahoo! Inc. | Presentation of organized personal and public data using communication mediums |
US8316442B2 (en) | 2008-01-15 | 2012-11-20 | Microsoft Corporation | Preventing secure data from leaving the network perimeter |
US8117225B1 (en) | 2008-01-18 | 2012-02-14 | Boadin Technology, LLC | Drill-down system, method, and computer program product for focusing a search |
US8019769B2 (en) | 2008-01-18 | 2011-09-13 | Litera Corp. | System and method for determining valid citation patterns in electronic documents |
US20090216843A1 (en) | 2008-02-26 | 2009-08-27 | Willner Barry E | System and method for collaborative email review |
US20090234863A1 (en) | 2008-03-12 | 2009-09-17 | Jeremy Evans | Method and apparatus for predictive downloading of attachments |
US8407784B2 (en) * | 2008-03-19 | 2013-03-26 | Websense, Inc. | Method and system for protection against information stealing software |
US8539229B2 (en) | 2008-04-28 | 2013-09-17 | Novell, Inc. | Techniques for secure data management in a distributed environment |
US8196030B1 (en) | 2008-06-02 | 2012-06-05 | Pricewaterhousecoopers Llp | System and method for comparing and reviewing documents |
US9894020B2 (en) | 2008-07-09 | 2018-02-13 | Blackberry Limited | Delivery of email messages with repetitive attachments |
US9104682B2 (en) | 2008-07-15 | 2015-08-11 | International Business Machines Corporation | Method and apparatus to elegantly and automatically track emails and its attachments for enhanced user convenience |
US9245238B2 (en) | 2008-07-16 | 2016-01-26 | International Business Machines Corporation | Dynamic grouping of email recipients |
US8286171B2 (en) * | 2008-07-21 | 2012-10-09 | Workshare Technology, Inc. | Methods and systems to fingerprint textual information using word runs |
US8843566B2 (en) | 2008-08-20 | 2014-09-23 | First Data Corporation | Securing outbound mail |
US20100064004A1 (en) | 2008-09-10 | 2010-03-11 | International Business Machines Corporation | Synchronizing documents by designating a local server |
WO2010030871A2 (en) | 2008-09-11 | 2010-03-18 | Workshare Technology, Inc. | Methods and systems to implement fingerprint lookups across remote agents |
US8555080B2 (en) | 2008-09-11 | 2013-10-08 | Workshare Technology, Inc. | Methods and systems for protect agents using distributed lightweight fingerprints |
US8301994B1 (en) | 2008-09-12 | 2012-10-30 | Adobe Systems Incorporated | Synchronizing multiple hierarchal data structures |
US8307010B2 (en) | 2008-09-26 | 2012-11-06 | Microsoft Corporation | Data feature tracking through hierarchical node sets |
US9928242B2 (en) | 2008-11-05 | 2018-03-27 | Oracle International Corporation | Managing the content of shared slide presentations |
US9092636B2 (en) | 2008-11-18 | 2015-07-28 | Workshare Technology, Inc. | Methods and systems for exact data match filtering |
US8406456B2 (en) | 2008-11-20 | 2013-03-26 | Workshare Technology, Inc. | Methods and systems for image fingerprinting |
US8392513B2 (en) | 2009-01-05 | 2013-03-05 | International Business Machines Corporation | Reducing email size by using a local archive of email components |
US10685177B2 (en) | 2009-01-07 | 2020-06-16 | Litera Corporation | System and method for comparing digital data in spreadsheets or database tables |
US9384295B2 (en) | 2009-01-22 | 2016-07-05 | Adobe Systems Incorporated | Method and apparatus for viewing collaborative documents |
US8136031B2 (en) | 2009-03-17 | 2012-03-13 | Litera Technologies, LLC | Comparing the content of tables containing merged or split cells |
US8471781B2 (en) | 2009-03-17 | 2013-06-25 | Litera Technologies, LLC | System and method for the auto-detection and presentation of pre-set configurations for multiple monitor layout display |
US20100251104A1 (en) | 2009-03-27 | 2010-09-30 | Litera Technology Llc. | System and method for reflowing content in a structured portable document format (pdf) file |
US8255571B2 (en) | 2009-06-30 | 2012-08-28 | Apple Inc. | Updating multiple computing devices |
WO2011017084A2 (en) | 2009-07-27 | 2011-02-10 | Workshare Technology, Inc. | Methods and systems for comparing presentation slide decks |
CN101989335A (en) | 2009-07-31 | 2011-03-23 | 国际商业机器公司 | Processing method and system of email attachment |
US20110035655A1 (en) | 2009-08-04 | 2011-02-10 | Sap Ag | Generating Forms Using One or More Transformation Rules |
US8286085B1 (en) | 2009-10-04 | 2012-10-09 | Jason Adam Denise | Attachment suggestion technology |
FR2951560B1 (en) | 2009-10-19 | 2011-11-18 | Alcatel Lucent | METHOD FOR MANAGING PARTS ATTACHED TO AN E-MAIL IN AN ELECTRONIC MAIL APPLICATION |
US8732848B2 (en) | 2009-11-05 | 2014-05-20 | Kyocera Document Solutions Inc. | File-distribution apparatus and recording medium having file-distribution authorization program recorded therein |
KR101279442B1 (en) | 2009-11-24 | 2013-06-26 | 삼성전자주식회사 | Method of managing file in WevDAV embeded image forming apparatus and image forming system for performing thereof |
US8711419B2 (en) | 2009-12-15 | 2014-04-29 | Xerox Corporation | Preserving user applied markings made to a hardcopy original document |
US20110154180A1 (en) | 2009-12-17 | 2011-06-23 | Xerox Corporation | User-specific digital document annotations for collaborative review process |
US8381104B2 (en) | 2010-05-06 | 2013-02-19 | Litera Technologies, LLC | Systems and methods for providing context recognition |
US9356991B2 (en) | 2010-05-10 | 2016-05-31 | Litera Technology Llc | Systems and methods for a bidirectional multi-function communication module |
US8745091B2 (en) | 2010-05-18 | 2014-06-03 | Integro, Inc. | Electronic document classification |
US8448246B2 (en) | 2010-07-08 | 2013-05-21 | Raytheon Company | Protecting sensitive email |
US8719239B2 (en) | 2010-07-16 | 2014-05-06 | International Business Machines Corporation | Displaying changes to versioned files |
US8838962B2 (en) | 2010-09-24 | 2014-09-16 | Bryant Christopher Lee | Securing locally stored Web-based database data |
US8626852B2 (en) | 2010-10-29 | 2014-01-07 | International Business Machines Corporation | Email thread monitoring and automatic forwarding of related email messages |
US8732181B2 (en) | 2010-11-04 | 2014-05-20 | Litera Technology Llc | Systems and methods for the comparison of annotations within files |
CA2759612C (en) | 2010-11-23 | 2018-10-23 | Afore Solutions Inc. | Method and system for securing data |
US10025759B2 (en) | 2010-11-29 | 2018-07-17 | Workshare Technology, Inc. | Methods and systems for monitoring documents exchanged over email applications |
US10783326B2 (en) | 2013-03-14 | 2020-09-22 | Workshare, Ltd. | System for tracking changes in a collaborative document editing environment |
US8776190B1 (en) | 2010-11-29 | 2014-07-08 | Amazon Technologies, Inc. | Multifactor authentication for programmatic interfaces |
US20120173881A1 (en) | 2011-01-03 | 2012-07-05 | Patient Always First | Method & Apparatus for Remote Information Capture, Storage, and Retrieval |
WO2012138804A2 (en) | 2011-04-04 | 2012-10-11 | Nextlabs, Inc. | Protecting information using policies and encryption |
US20120260188A1 (en) | 2011-04-06 | 2012-10-11 | Microsoft Corporation | Potential communication recipient prediction |
US20120317479A1 (en) | 2011-06-08 | 2012-12-13 | Workshare Ltd. | Method and system for shared document editing on a mobile device |
US9613340B2 (en) | 2011-06-14 | 2017-04-04 | Workshare Ltd. | Method and system for shared document approval |
US9948676B2 (en) | 2013-07-25 | 2018-04-17 | Workshare, Ltd. | System and method for securing documents prior to transmission |
US10963584B2 (en) | 2011-06-08 | 2021-03-30 | Workshare Ltd. | Method and system for collaborative editing of a remotely stored document |
US9507874B2 (en) | 2011-06-30 | 2016-11-29 | International Business Machines Corporation | Validation of schema and schema conformance verification |
US9047258B2 (en) | 2011-09-01 | 2015-06-02 | Litera Technologies, LLC | Systems and methods for the comparison of selected text |
US8661558B2 (en) | 2011-09-20 | 2014-02-25 | Daon Holdings Limited | Methods and systems for increasing the security of electronic messages |
US20130254536A1 (en) | 2012-03-22 | 2013-09-26 | Workshare, Ltd. | Secure server side encryption for online file sharing and collaboration |
US20130227397A1 (en) | 2012-02-24 | 2013-08-29 | Microsoft Corporation | Forming an instrumented text source document for generating a live web page |
US9348802B2 (en) | 2012-03-19 | 2016-05-24 | Litéra Corporation | System and method for synchronizing bi-directional document management |
US20130290867A1 (en) | 2012-04-27 | 2013-10-31 | Litera Technologies, LLC | Systems and Methods For Providing Dynamic and Interactive Viewing and Control of Applications |
US9118613B2 (en) | 2012-10-18 | 2015-08-25 | Litéra Technologies, LLC | Systems and methods for creating and displaying an electronic communication digest |
US20140115436A1 (en) | 2012-10-22 | 2014-04-24 | Apple Inc. | Annotation migration |
US20140136497A1 (en) | 2012-11-13 | 2014-05-15 | Perforce Software, Inc. | System And Method To Compare And Merge Documents |
US11567907B2 (en) | 2013-03-14 | 2023-01-31 | Workshare, Ltd. | Method and system for comparing document versions encoded in a hierarchical representation |
-
2008
- 2008-07-21 US US12/177,043 patent/US8286171B2/en active Active
- 2008-09-11 US US12/209,096 patent/US9473512B2/en active Active
-
2009
- 2009-07-21 WO PCT/US2009/051313 patent/WO2010011691A2/en active Application Filing
-
2012
- 2012-09-14 US US13/620,364 patent/US20130074198A1/en not_active Abandoned
-
2016
- 2016-08-11 US US15/234,596 patent/US9614813B2/en active Active
-
2017
- 2017-02-21 US US15/437,569 patent/US20170200019A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US20160352688A1 (en) | 2016-12-01 |
US20130074198A1 (en) | 2013-03-21 |
US9614813B2 (en) | 2017-04-04 |
WO2010011691A3 (en) | 2010-04-22 |
US20100064372A1 (en) | 2010-03-11 |
US9473512B2 (en) | 2016-10-18 |
US8286171B2 (en) | 2012-10-09 |
WO2010011691A2 (en) | 2010-01-28 |
US20100017850A1 (en) | 2010-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9614813B2 (en) | Methods and systems to implement fingerprint lookups across remote agents | |
US10963578B2 (en) | Methods and systems for preventing transmission of sensitive data from a remote computer device | |
US20210234682A1 (en) | Resilient secret sharing cloud based architecture for data vault | |
US7882035B2 (en) | Pre-performing operations for accessing protected content | |
CN1756147B (en) | Enforcing rights management through edge email servers | |
US8627077B2 (en) | Transparent authentication process integration | |
US9577989B2 (en) | Methods and systems for decrypting an encrypted portion of a uniform resource identifier | |
US20160119335A1 (en) | Methods and systems for distributing cryptographic data to authenticated recipients | |
US20110219424A1 (en) | Information protection using zones | |
US7725716B2 (en) | Methods and systems for encrypting, transmitting, and storing electronic information and files | |
US8141129B2 (en) | Centrally accessible policy repository | |
US20080107271A1 (en) | Systems and Methods for Document Control Using Public Key Encryption | |
WO2017156160A1 (en) | Management of workflows | |
US20180129819A1 (en) | Redacting restricted content in files | |
US20090158052A1 (en) | Image processing apparatus for checking unauthorized access to information and method of performing the same | |
GB2483648A (en) | Obfuscation of data elements in a message associated with a detected event of a defined type | |
US8353053B1 (en) | Computer program product and method for permanently storing data based on whether a device is protected with an encryption mechanism and whether data in a data structure requires encryption | |
KR20060096887A (en) | Method and computer-readable medium for generating usage rights for an item based upon access rights | |
KR20110102879A (en) | Electronic file sending method | |
US8402278B2 (en) | Method and system for protecting data | |
JP4888945B2 (en) | Electronic form system, electronic form server, client terminal, information providing method, information using method, server program, and client terminal program | |
CN113542274A (en) | Cross-domain data transmission method, device, server and storage medium | |
WO2010030871A2 (en) | Methods and systems to implement fingerprint lookups across remote agents | |
JP2005141483A (en) | Document providing server | |
US20080059794A1 (en) | Method, apparatus and computer readable medium for secure conversion of confidential files |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
AS | Assignment |
Owner name: WORKSHARE TECHNOLOGY, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MORE, SCOTT;BEYER, ILYA;SWEETING, DANIEL CHRISTOPHER JOHN;REEL/FRAME:043371/0787 Effective date: 20081110 |
|
AS | Assignment |
Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION LONDON BRANCH, UNITED KINGDOM Free format text: SECURITY INTEREST;ASSIGNOR:WORKSHARE TECHNOLOGY, INC.;REEL/FRAME:046307/0805 Effective date: 20140428 Owner name: WELLS FARGO BANK, NATIONAL ASSOCIATION LONDON BRAN Free format text: SECURITY INTEREST;ASSIGNOR:WORKSHARE TECHNOLOGY, INC.;REEL/FRAME:046307/0805 Effective date: 20140428 |
|
AS | Assignment |
Owner name: WORKSHARE TECHNOLOGY INC., UNITED KINGDOM Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WELLS FARGO BANK, NATIONAL ASSOCIATION LONDON BRANCH;REEL/FRAME:049703/0449 Effective date: 20190709 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
AS | Assignment |
Owner name: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT, Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:DOXLY, INC.;WORKSHARE TECHNOLOGY, INC.;REEL/FRAME:050901/0272 Effective date: 20191031 Owner name: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT, NEW YORK Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:DOXLY, INC.;WORKSHARE TECHNOLOGY, INC.;REEL/FRAME:050901/0272 Effective date: 20191031 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
AS | Assignment |
Owner name: FREEDOM SOLUTIONS GROUP, L.L.C., ILLINOIS Free format text: MERGER;ASSIGNOR:WORKSHARE TECHNOLOGY, INC.;REEL/FRAME:059910/0102 Effective date: 20211228 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |