CA2232070C - Identifying changes in on-line data repositories - Google Patents

Identifying changes in on-line data repositories Download PDF

Info

Publication number
CA2232070C
CA2232070C CA002232070A CA2232070A CA2232070C CA 2232070 C CA2232070 C CA 2232070C CA 002232070 A CA002232070 A CA 002232070A CA 2232070 A CA2232070 A CA 2232070A CA 2232070 C CA2232070 C CA 2232070C
Authority
CA
Canada
Prior art keywords
user
changes
page
document
pages
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.)
Expired - Fee Related
Application number
CA002232070A
Other languages
French (fr)
Other versions
CA2232070A1 (en
Inventor
Thomas J. Ball
Frederick Douglis
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FERNHAM TECHNOLOGIES LLC
Original Assignee
AT&T Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by AT&T Corp filed Critical AT&T Corp
Publication of CA2232070A1 publication Critical patent/CA2232070A1/en
Application granted granted Critical
Publication of CA2232070C publication Critical patent/CA2232070C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation

Abstract

A system for accessing documents contained in a remote repository, which change in content from version-to-version. The system allows users to specify lists of documents of interest. Based on the lists, the system maintains an archive, which contains a copy of one version of each listed document, and material from which the other versions can be reconstructed. The system periodically compares the archive with current versions of the documents located in the respository, and updates the archive, thereby maintaining the ability to reconstruct current versions. The system also monitors access to the versions by each user. When a user calls for a current version, the system presents the current version, and indicates what parts of the current version have not been previously accessed by the user.

Description

IDENTIFYING CHANGES IN ON-LINE DATA REPOSITORIES
The invention concerns presentation of a current version of a document retrieved from a data repository. The presentation indicates changes made in the docu:aent since the viewer accessed a previous version.
BACRGROUND OF THE INVENTION
Information which is stored in computerized systems can change frequently, and without notice. As an example, software under development frequently involves r.:any persons, and is commonly stored at a central location. Each person can change the software on an ad hoc basis, without knowledge of others.
In such systems containing changeable data, a person who examines information on a given day does not, in general, know whether, and how, the information has changed since a previous examination. Consequently, the person must spend time comparing currently available information with previous versions of the information.
Software exists for facilitating this comparison. For example, systems known as "version control systems," or "revision control systems," store data which represents multiple versions of different documents, as indicated in Figure 1A. In that Figure, the DATA is indicated, together with dashed loops which indicate the VERSIONS.
The loops indicate that the ~~ERSIONs are contained in, and derivable from, the DATA. For example, each VERSION can be stored in its entirety. Alternately, a single VERSION can be stored in its entirety, and other VERSIONS can be stored in the form of differences between them and the single, entire VERSION.
The version control system reconstructs any selected VERSION for the user.
However, many such software systems suffer disadvantages. In general, some systems notify users of the occurrences of changes, but do not identify the changes themselves. Conversely, other systems identify the changes (generically, these systems are known as "diff"
systems), but only in response to identification of a particular pair of documents.
SZJI~1ARY OF THE INVENTION
One form of the invention observes a user's examination of a document contained in a repository. The invention then continually monitors that document for modifications. When the user examines the document at a later time, the invention presents the document in the current, later, form, and indicates the modifications occurring since the user last viewed the document.
In accordance with one aspect of the present invention there is provided a method for monitoring changes in a document stored on the World Wide Web, comprising the steps of: copying the document selected by a user from the World Wide Web on to as a copied original on a separate server separate from the World Wide Web and under independent control; monitoring for changes in the original document;
archiving the changes in the original document, as detected during such monitoring, on the separate server along with the copied original; presenting to the user, in response to a request to access the original document, a current version of the original document as archived, and an option to compare selected versions, as archived.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure lA illustrates a prior-art version control system.
Figure 1B illustrates selected concepts involved in hypertext information retrieval.
Figure 1 illustrates an illustrative embodiment of the 2a invention.
Figure 2 illustrates a hot list, and copying PAGEs from a REPOSITORY to an EXTERNAL SERVICE.
Figure 3 illustrates an ARCHIVE within the EXTERNAL SERVICE, which contains copies of original versions of PAGES, and changes made to the original versions.
Figure 3A illustrates a display, generated by the invention, which lists various versions of a PAGE.
Figure 3B illustrates a display, generated by the invention, which identifies PAGES contained in a hot list which have changed.
Figure 4 illustrates a current version of a PAGE, presented in a format which points out changes made since a previous version.
Figure 5 illustrates hot lists for two users, as compared to a single user as in Figure 2.
Figure 6 is a flow chart illustrating logic implemented by one form of the invention.
Figure 7 is a time-history of three PAGES.
Figure 8 is an architecture for part of one type of EXTERNAL
SERVICE.
Figure 9 illustrates one form of the invention.
Figure 10 illustrates one form of the invention.
Figure 11 illustrates output of HTMLDIFF, showing differences between a subset of two versions of HTTP://SNAPPLE.CS.WASHINGTON.EDU.600/MOBILE/.
The original HTML source was edited manually to make the result fit onto one page; in practice, the highlighted changes would be interspersed among a much larger document. Small arrows point to changes, which are primarily additions in this case. The change in the "last update" date give an example of text being replaced.
Here the page's author had highlighted the changes manually with small icons as well. The banner at the top of the page was inserted by HTMLDIFF.
Figure 12 illustrates version histories which give the user a chance to compare any two versions, or to go directly to a selected version.
Figure 13 illustrates output of W3NEWER, and shows a number of anchors (the descriptive text originates from the hot list).
The anchors marked "changed" have modif ication dates after the time which the user's browser history indicates the URL was last seen.
Some URLs were not checked at all, and others were checked and are known to have been seen by the user.
Figure 14 demonstrates use of a SNAPSHOT facility, which allows a user to specify an operation on a URL. In this example, DOUGLIS@RESEARCH.ATT.COM is "remembering" URL
HTTP://SNAPPLE.CS.WASHINGTON.EDU:600/MOBILE/.
DETAILED DESCRIPTION OF THE INVENTION
A TECHNICAL APPENDIX, which is located at the end of this Specification, describes the invention in detail. Following the TECHNICAL APPENDIX is a COMPUTER PROGRAM LISTING, which contains code which implements one form of the invention.
An illustrative embodiment of the invention is given in the discussion below.
Overview of Invention ~-commonly--used repository of information is known as tile World Wide Web, or WWW. In the WtJW, providers of information make their information available to users in the form of "pages." Each page is assigned a name, which distinguishes the page from other pages, and allows a user to locate the page.
The WWW provides information using an information retrieval-and-display approach called "hypertext." In hypertext, a page may contain references to other pages, or other documents. A user can call up a page which is referenced, by clicking on tZe reference (called a URL, or Universal Resource Locator) with a pointing device. Figure 1B provides an example.
In Figure 18, a document D is displayed to a user. References R refer to other documents. For example, R1 refers to D1, R2 refers to D2, and so on. The referenced documents themselves may contain their own references to other documents, such as R4, which refers to D4.
A user can retrieve a referenced document D, by clicking on the reference R which refers to it. For example, clicking on R1 causes retrieval and display of D1.
Under the invention, a user of the WWW initially identifies . pages of interest. Document D in Figure 1B represents one page.
These selected pages form a "hot list." Then, the invention does the following:

(a) Copies the hot-listed pages into an archive, which is a storage location separate from the WWW, and under independent control. After the copying, the original pages continue to reside in the ~,7G~TW, and copies reside in the archive.
(b) Monitors, at later times, the original pages for changes, and archives the changes.
(c) Records the times when the user later accesses each hot-listed page.
(d) Whenever the user accesses a hot-listed page, presents the user with i) the current version of the page (whLCh may differ from the initial copy which was stored in the archive); and ii) an option to compare selected versions of the page. The comparison is presented by performing a differencing operation on pairs of versions.
e) As an option, the invention also implements the steps described above with respect to documents referenced by the page. For example, in Figure lA, if a user is viewing document D, the invention can present the current version of reference document D2 , together with a history of D2.

More Detailed Description Hot-List Pages are Stored in EXTERNAL SERVICE
Figure 1 illustrates a REPOSITORY of information, such as the WWW. For assistance in accessing the REPOSITORY, the invention provides the EXTERNAL SERVICE which includes:
(a) SOFTWARE, such as that provided in the COMPUTER
PROGRAM LISTIPdG herein, (b) a SERVER, or other computer, which runs the software, and (c) COMMUNICATION SYSTEMS which link with both the users and the REPOSITObY.
The SERVER and the COMMUNICATION SYSTEMS located within the EXTERNAL SERVICE are known in the art. As indicated in the Figure, the EXTERNAL SERVICE is distinct from the REPOSITORY, and under separate control.
The invention does not disrupt the users' normal interaction with the REPOSITORY; the users can interact with both the REPOSITORY, as usual, and also with the EXTERNAL SERVICE. Dashed arrows 3 indicate the interaction. Several examples will provide illustrative modes of operation of the invention.
Example~ Single User Operation with respect to a single user will first be explained. Figure 2 shows a hot list 4, submitted by USER 1, which identifies pages A and B as being of interest to USER 1. The invention allows the user to modify the hot list at later times.
In response to the hot list, the invention copies pages A and B
from -the REPOSITORY, as indicated by the dashed arrows. These PAGES will be termed "base pages.°' At this time, the originals of PAGEs A and B remain in the REPOSITORY, and copies reside in the EXTERNAL SERVICE.
Then, the invention periodically examines the originals of PAGES A and B, located in the REPOSITORY, for changes. In looking for changes, the invention first performs a preliminary check, based on information such as (1) dates of modification and (2) checksums.
Dates of mocification may be added to a PAGE by _he PAGE
provider. These dates directly indicate whether the originally archived version has changed.
Checksums are generated by the invention. An example of a checksum is the numerical sum of all characters in a line, or on a page. If a checksum changes (indicating that the number of characters has changed), the change indicates a high probability that a change has occurred in the PAGE. (In practice, the checksums used are more complex than this simple example illustrates. Checksums are known in the art.) If the preliminary check, either by dates of modification or checksums, indicates that changes have occurred, then the invention ' copies the present version of the PAGE into the EXTERNAL SERVICE, and compares it with the base page, in order to locate the changes.
Computer programs for detecting such changes are known in the art, and some examples are given in the TECHNICAL APPENDIX. A preferred program, not known in the prior art, is entitled W3NEWER, and was developed by the inventors. W3NEWER is contained in the listing located at the end of this Specification.
When changes are found, the invention stores them in the EXTERNAL SERVICE. Figure 3 illustrates storage of the changes, by the small boxes 6 located below PAGEs A and B. The DATES within the boxes 6 indicate the dates on which the changes were saved.
Figure 3A illustrates how the invention displays the history of versions. Column 7 indicates the number assigned to each version by the invention. Column 8 indicates the times when the respective versions were retr~_eved by the invention. Column 8A
allows a user to select a pair of versions for a differencing operation, as discussed below.
For ease of explanation, Figure 3 illustrates storage of base pages, which are early versions of PAGES, together with subsequent changes, indicated by the boxes 6. However, in practice, it can be more efficient to perform storage in a reversed sense, by storing the latest version as the base page (instead of the early version) and storing the changes 6 from which early versions can be reconstructed. One reason is that users are expected to call for latest versions more frequently than early versions. Storage of the entire latest versions eliminates the need to reconstruct them.
The changes, together with their base pages, form an archive, which allows reconstruction of a PAGE as of any date desired. For WO 97/15890 fCT/CTS96/17142 example:
-- PAGE A itself (ie, the base page), plus the changes labeled DATE 1, allow reconstruction of the version of <
PAGE A, as 'of DATE 1.
-- PAGE A itself, plus the changes labeled DATE 1 and DATE 2, allow reconstruction, as of DATE 2, and so on.
When USER 1 wishes to view PAGE A, the invention ordinarily retrieves and presents the current version. The invention also provides an option for reconstructing the PAGE, as of a date specified by the user, and presents it in the format shown in Figure 4. The program HTMLDIFF, contained in the listing, generates the image shown _ n Figure 4. The content of the page can be divided into three classes.
The first class contains material which has not changed. This class of material is displayed in the font, size, color, and background, as customary in documents downloaded from the REPOSITORY.
The second class represents changes, and contains material not present in the base page, but which has been added. Brackets 9 indicate such material. (The brackets 9 are part of Figure 4, and are not necessarily part of the page generated by the invention.) This material is presented in a particular font, particular size, particular color, and particular background. The choice of these parameters can be varied but, in general, they , should be chosen to maximize contrast with the first class of material. In addition to the formatting described immediately to above, the added material is further highlighted by arrows 7.
The third class contains material which was deleted from the base page. Deleted material can be handled in at least three ways.
One, deleted material can be simply deleted, so that the page presented to the reader contains no reference to the deleted material.
Two, the deleted material can be deleted, but a reference indicating the deletion is added, such as the phrase "Deleted material occurs here. " In this case, the user can be given the option of fetching the deleted, non-visible, material.
Three, deleted material can be presented, but indicated as ~~eleted, as by "redline" format, in rhich a horizontal line, perhaps red in color, is drawn through the deleted material.
Figure 3B illustrates a display, generated by the invention, which indicates which PAGES on a user's hot list have undergone changes.
Second Example: Multiple Users In actual practice, multiple users are expected to use the invention. Each of them submits a hot list. In one approach of the invention, the --procedure undertaken--~oz- a single user (described above) is repeated for multiple users: all PAGES, on all hot lists, are copied into the EXTERNAL SERVICE. Then, for each hot list, the originals of the PAGES, located within the REPOSITORY, are monitored for changes, and the changes are retrieved into the EXTERNAL SERVICE, as described above.

However, this approach contains inefficiencies. For example, a given PAGE will probably be identified by more than one hot list.
Repeatedly copying that PAGE, for each hot list, would entail , storage of multiple copies of the same PAGE. Further, repeatedly comparing the multiple copies with their originals in the REPOSITORY represents a waste of computer time: a single comparison would suffice. The invention reduces these inefficiencies by the approach shown in Figure 5.
This Figure represents a modification of Figure 4, to which a hot list for USER 2 has been added. The added hot list specifies PAGES A and C.
To process the new hot list, the invention first checks whether the PAGES identified on the added hot list are archived within the EXTERNAL SERVICE. Since PAGE A, plus its changes, are already contained within the archive, that PAGE is not copied. But PAGE C, which is not present in the ARCHIVE, is archived, as indicated by the dashed arrow.
At this time, all PAGES identified on all hot lists are contained within the archive. To emphasize this fact, PAGE A is indicated twice: once for USER 1, and a second time by a dashed page 14, for USER 2, although, as stated above, PAGE A is stored only once.
After archiving all necessary PAGES, the originals, located within the REPOSITORY, are periodically monitored for changes, as described above. The changes are copied to the archive of the EXTERNAL SERVICE.

WO 97/15890 PCTlUS96/17142 Flow Chart An exemplary flow chart is shown in Figure 6, which refers to a single-user case. In block 20, the EXTERNAL SERVICE accepts hot lists from users. Then, in block 23, the EXTERNAL SERVICE checks whether the PAGES identified on the hot lists are contained within the archive. If not, the PAGES are copied from the REPOSITORY, as indicated by block 26.
Then the logic proceeds to block 29, where the originals of the PAGES, located in the REPOSITORY, are examined for changes.
The examination can include the preliminary checks (for checksums and dates ~f modification) discussed above. Wh=n changes are found, the entire PAGE containing them is downloaded to the EXTERNAL SERVICE, and the changes, indicated by blocks 6 in Figure 3, are derived. Block 32 indicates relevant information stored in the EXTERNAL SERVICE.
As users access the PAGEs, block 35 monitors the times of the accesses, in order to identify which versions of each PAGE the user viewed last. These times are stored, as indicated by block 32 and dashed arrow 37. These times are used to determine which changes in Figure 4 are to be identified as new material, when a PAGE is called by each user. An example will illustrate.
Figure 7, top, illustrates the time-history of changes made to PAGE A. USER 1 accessed this PAGE at time 2, as indicated.
Block 35 in Figure 6 monitors and records this time (at TIME 2 in Figure 7, and not earlier, of course).

If USER 1 again accesses the PAGE at time 5, then the invention presents VERSION 1 to the USER. However, if the user accesses the PAGE at time il, VERSION 2 had been created since the last access by USER 1. The invention had previously identified the changes, and copied them as indicated in Figure 3. Now, at the access at time 11, the invention presents VERSION 1, plus the changes which make VERSION ~2, because block 35 in Figure 6 indicates that the USER has not seen VERSION 2.
Returning to the flow chart of Figure 6, block 39 indicates that, when a USER calls for a PAGE, the invention presents the current version, and indicates the changes made (as in Figure 4) since the USER last accessed that page. In th.~ example immediately above, the invention preserits VERSION 2 of PAGE A, as in Figure 7, and indicates the changes made since VERSION 1, because VERSION 1 was the last accessed by USER 1.
The flow chart of Figure 6 should not be read as limiting the invention to a linear, sequential mode of operation. In practice, multiple users can present hot lists simultaneously, and other operations shown in the flow chart can also occur together.
Third Example: Notification of Chances The invention can notify USERS when changes in their hot-listed PAGES occur, as indicated by the dashed block 40 in Figure 6. This notification can take the form of a flag which is associated with the BASE PAGE in Figure 8. When the USER logs into the EXTERNAL SERVICE, the invention notifies the USER of the changes to the respective PAGES. Figure 3B illustrates one approach to identifying PAGES which have changed.
. -Other types of notification are possible. For example, the invention need not wait for a user to access a PAGE. The invention can notify the user when changes have been found, as by sending an electronic mail message to the user.
Fourth Example: Common Hot List The invention can maintain a predetermined hot-list, for a community of users. This hot list contains a list of PAGEs which are considered to be of general interest to the community. This hot list, and the PAGES identified on it, are made publicly available, to all users, but on a read-only basis. Users cannot modify the hot list, or the pages.
This predetermined hot list can serve as an instructional tool, to educate users in the operation of the invention, and to demonstrate desirable features.
One Architecture of Data Storage An illustrative approach to storage of the information identified in block 32 of the flow chart of Figure 6 is illustrated in Figure 8, which is explained with reference to Figure 7.
Figure 7 illustrates hypothetical changes to the three PAGES
identified by the two hot lists of Figure 5. PAGE A underwent changes at times 7 and 13. Page B underwent changes at time 10, and so on.

WO 97/15890 PCT/US9b/17142 In Figure 8, the arrows extending from the symbols "USER 1", etc., indicate the times of access by the users. For example, USER
1 accessed PAGE A, VERSION 1, at time 2. USER 1 then accessed PAGE
A, VERSION 2, at time 9, and so on.
The invention maintains a TABLE of these times, as indicated on the right side of Figure 8, together with a list of PAGES, or documents, owned by each USER.' Ownership is determined by the hot lists. The invention also maintains (a) the BASE PAGES, (b) the changes to each, and (c) the times of each change, as indicated on the left side of the Figure. From this data, the invention is able to reconstruct any PAGE, as of any date subsequent to the date of the BASE PAGE.
Additional Considerations 1. One definition of "page" is that it defers to a unit of data, stored in a system, which is identified by a specific name.
(In the WWW, all pages have unique names.) Other terms can refer to such units of data, such as "files" and "documents." In general , the particular name used will depend on the system storing the data.
2. One definition of "repository" is a collection of data, which is accessible by computer. The repository may be available to the public, or access may be limited. In general, repositories are expected to be distributed, meaning that the storage locations are physically distributed over a wide geographic area, and linked together by a communication system.
3. It was stated above that the invention can reconstruct a page as of any selected date. The reconstruction is based on the changes 6 in Figure 3. These changes are detected periodically, and the periodicity is determined by each user of the system, subject to limits imposed by the designer and system administrator.
For example, user A can specify a period of one day for checking for changes in the pages on user A's hot list; user B can specify a different period for B's pages, such as one week. The system administrator can specify that no period, for any user, can be shorter than one hour.
Consequently, changes in a page, located in the REPOSITORY, will only appear in a reconstruction done by the EXTERNAL SERVICE
after the changes have been detected, and not earlier. An example will illustrate this distinction.
Assume that the invention looks for changes on odd-numbered dates. Thus, a change occurring on the fourth of a month will be detected on the fifth. However, if a user happens to call for reconstruction on the fourth, the change occurring on the fourth will not appear in the reconstruction. Only changes occurring as of the prior detection, namely, as of the third, will appear.
It is expected that the detection process will be performed sufficiently often that the influence of this factor will be negligible.

4. The invention can extend its differencing function (ie, the examination of pages for changes) to pages referenced by the page _accessed by the user. For example, if the user accesses document D in Figure 1B, the invention can detect changes in all documents referenced by document D, such as D1, D2, and D3.
In another embodiment, the differencing can extend to the documents which are, in turn, referenced by the referenced documents. For example, the referenced documents (D1, D2, and D3) refer to D5 and D6. These latter documents (D5 and D6) can be differenced also, as can be the documents which they reference, and so on.
5. The invention provides all information from which a current version of a PAGE may be derived. Figure 4 gives an example. Figure 4 contains all such information, together with other information which indicates changes since a previous version.
6. The discussion above presumed that comparison, or differencing, between different versions of a PAGE was done within the EXTERNAL SERVICE. This is not strictly necessary; the comparison can be done at any convenient location. Further, the preliminary checking for the existence of changes can be done at any convenient location.
7. In data storage systems, names are given to the units of information (e. g., documents, pages, records), although the names can be different in different databases. However, the names of the units, in general, remain the same throughout time, despite changes which_ are made to the information contained in the unit.
Therefore, one definition of the term "version" refers to a unit of information, which is different from a previous unit of the same name.
8. The REPOSITORY in Figure 1 is, in general, located remotely from the EXTERNAL SERVICE. Communication is undertaken by any convenient approach, such as a public-access communication network known as the INTERNET.
In general, the REPOSITORY is undtr independent control of the EXTERNAL SERVICE. One ramification of this independent control is that the type of processing done to the PAGEs copied into the EXTERNAL SERVICE is controlled by the EXTERNAL SERVICE, and not by the REPOSITORY. For example, (a) the particular processes used in locating and storing differences, (b)' the frequency of processing, and (c) the mode of notifying a user, are controlled by the designer of the EXTERNAL SERVICE. The operator of the REPOSITORY
has no involvement in this processing.
9. Figure 9 illustrates another form of the invention. The invention maintains base pages 30 within the EXTERNAL SERVICE, as required by the hot lists 36. The base pages 30 were downloaded from respective repositories 42A, 42B, etc.
The invention periodically monitors the originals 30A of the pages, located in the repository 42, for changes, and stores the changes within the EXTERNAL SERVICE. The invention notifies users when changes are found in pages on their hot lists (notification is not shown).
A version control system 39 allows users to fetch and view any version of any page.
10. The different versions of documents may contain drawings, files from which sound may be generated, files which produce video clips and animation, and other components which do not consist strictly of alphanumeric characters. The invention detects the existence of changes in such c~..:ponents, and marks the existence of the changes, in the display as shown in FIgure 4, without necessarily identifying in detail the nature of the changes.
11. A primary use of the invention is envisioned in the situation shown in Figure 10. The EXTERNAL SERVICE obtains copies of PAGEs from a REPOSITORY, such as WWt9. However, the EXTERNAL
SERVICE is given no authority to replace or modify the pages contained in the REPOSITORY. To the EXTERNAL SERVICE, the PAGES
represent read-only data, as indicated ~y the "X" over arrow 50, which indicates a write operation.
The EXTERNAL SERVICE performs differencing between currently copied versions of pages, and DATA representing previous versions.
The DATA stored in the EXTERNAL SERVICE can be both read, and written to, by the EXTERNAL SERVICE. The EXTERNAL SERVICE

reconstructs any version on demand, and also indicates differences between any two versions selected by a user, as discussed above.
These_ functions can be accomplished by a prior-art Revision Control System, RCS (also called a Version Control System), or by the code contained in the listing contained in this Specification.
12. In one form of the invention, the PAGES retrieved are written in a "markup language," such as HyperText Mark-up Language (HTML). A mark-up language, in general, contains two types of codes, interspersed among the actual text of a document.
One type indicates how the PAGES are to be displayed. For example, some cedes indicate paragraph indentation, o-~aer codes indicate font styles, yet other codes indicate style of font, within a font, such as italicizing, underlining, double-striking, or bold printing. This type of code is referred to as format-defining.
A second type of code can identify an image, such as a bit-mapped file located elsewhere. When such a code is read by the system displaying the PAGE, a copy of the image is retrieved, and displayed within the PAGE, at the location specified by the code.
This type of code is referred to as content-defining.
The invention does not treat changes in the format-defining codes as changes in content. Thus, a PAGE which changes in layout, or typestyle, only, is not designated as a changed page.
The differencing program contained in the COMPUTER PROGRAM
LISTING compares different versions on a subunit-by-subunit basis.

For example, the program compares corresponding sentences in different versions, and the sentences are detected by sentence terminators. (Longer subunits can be used, such as paragraphs or pages.) The sentence terminators are a subset of the markup language. Specifically, the terminators are format-defining codes.
COMPUTER PROGRAM LISTING
The program listing is divided into three sections.
1. HTMLDIFF, comprising:
-- html diff.sml (5 pages), -- diff.sml (3 pages), -- mlweb.sml (4 page), and -- html.lex (one page).
2. W3NEWER (17 pages).
3. NOHANDS, comprising:
-- nohandsBE (11 pages), -- no-hands.cgi (3 pages), -- rcsdiff.cgo (4 pages), and - snapshot.cgi (3 pages).
NOHANDS is an overall program set which utilizes W3NEWER and HTMLDIFF.
TECHNICAL APPENDIX
A TECHNICAL APPENDIX, totalling 12 pages, two of which are blank, follows, and refers to Figures 11 - 14.
Numerous substitutions and modifications can be undertaken without departing from the true spirit and scope of the invention.
What is desired to be secured by Letters Patent is the invention as defined in the following claims.

Claims (10)

1. A method for monitoring changes in a document stored on the World Wide Web, comprising the steps of:
copying the document selected by a user from the World Wide Web on to as a copied original on a separate server separate from the World Wide Web and under independent control;
monitoring for changes in the original document;
archiving the changes in the original document, as detected during such monitoring, on the separate server along with the copied original;
presenting to the user, in response to a request to access the original document, a current version of the original document as archived, and an option to compare selected versions, as archived.
2. A method according to claim 1 further comprising the step of:
presenting to the user, an option to view a history of different versions of the original document.
3. A method according to claim 1 further comprising the step of:
recording the times when the user accesses each document.
4. A method according to claim 1 further comprising the steps of:
comparing the current version of the original document as archived with the copied original document.
5. A method according to claim 1 further comprising the step of:
notifying the user, the changes in the original selected document since the user last accessed the document.
6. A method according to claim 5 wherein the user is notified upon a specific request by the user.
7. A method according to claim 5 wherein the user is notified simply by the user's access to the selected document.
8. A method according to claim 5 wherein the user is notified by electronic mail message.
9. A method according to claim 4 wherein the documents that are compared for any changes are determined by default.
10. A method according to claim 4 wherein the documents that are compared for any changes are specified by the user.
CA002232070A 1995-10-27 1996-10-25 Identifying changes in on-line data repositories Expired - Fee Related CA2232070C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/549,359 US6366933B1 (en) 1995-10-27 1995-10-27 Method and apparatus for tracking and viewing changes on the web
US08/549,359 1995-10-27
PCT/US1996/017142 WO1997015890A1 (en) 1995-10-27 1996-10-25 Identifying changes in on-line data repositories

Publications (2)

Publication Number Publication Date
CA2232070A1 CA2232070A1 (en) 1997-05-01
CA2232070C true CA2232070C (en) 2002-02-05

Family

ID=24192693

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002232070A Expired - Fee Related CA2232070C (en) 1995-10-27 1996-10-25 Identifying changes in on-line data repositories

Country Status (5)

Country Link
US (2) US6366933B1 (en)
EP (1) EP0850454A1 (en)
JP (1) JP2001503537A (en)
CA (1) CA2232070C (en)
WO (1) WO1997015890A1 (en)

Families Citing this family (438)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US20050114218A1 (en) * 1996-01-17 2005-05-26 Privacy Infrastructure, Inc. Third party privacy system
US6119101A (en) 1996-01-17 2000-09-12 Personal Agents, Inc. Intelligent agents for electronic commerce
JP3612185B2 (en) * 1996-09-13 2005-01-19 株式会社東芝 Document information update monitoring device
AUPO489297A0 (en) * 1997-01-31 1997-02-27 Aunty Abha's Electronic Publishing Pty Ltd A system for electronic publishing
US7293228B1 (en) * 1997-01-31 2007-11-06 Timebase Pty Limited Maltweb multi-axis viewing interface and higher level scoping
US6256712B1 (en) 1997-08-01 2001-07-03 International Business Machines Corporation Scaleable method for maintaining and making consistent updates to caches
US6026413A (en) * 1997-08-01 2000-02-15 International Business Machines Corporation Determining how changes to underlying data affect cached objects
US6006206A (en) * 1997-09-08 1999-12-21 Reuters Limited Data health monitor for financial information communications networks
US7865546B1 (en) * 1998-01-26 2011-01-04 New York University Method and appartus for monitor and notification in a network
US6857102B1 (en) * 1998-04-07 2005-02-15 Fuji Xerox Co., Ltd. Document re-authoring systems and methods for providing device-independent access to the world wide web
US7162689B2 (en) 1998-05-28 2007-01-09 Oracle International Corporation Schema evolution in replication
US6532479B2 (en) * 1998-05-28 2003-03-11 Oracle Corp. Data replication for front office automation
EP1006462A3 (en) 1998-12-01 2005-03-30 Lucent Technologies Inc. A method and apparatus for persistent storage of web resources
US7120862B1 (en) * 1998-12-01 2006-10-10 Lucent Technologies Inc. Method and apparatus for persistent access to Web resources using variable time-stamps
US6366910B1 (en) 1998-12-07 2002-04-02 Amazon.Com, Inc. Method and system for generation of hierarchical search results
US6681369B2 (en) * 1999-05-05 2004-01-20 Xerox Corporation System for providing document change information for a community of users
US6839879B1 (en) * 1999-05-07 2005-01-04 Xilinx, Inc. Method and system for time-stamping and managing electronic documents
US20050097160A1 (en) * 1999-05-21 2005-05-05 Stob James A. Method for providing information about a site to a network cataloger
US6477565B1 (en) * 1999-06-01 2002-11-05 Yodlee.Com, Inc. Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances
US7099914B1 (en) * 1999-06-24 2006-08-29 International Business Machines Corporation System and method for variable size retrieval of webpage data
US6560620B1 (en) * 1999-08-03 2003-05-06 Aplix Research, Inc. Hierarchical document comparison system and method
US20040078464A1 (en) * 1999-09-16 2004-04-22 Rajan Sreeranga P. Method and apparatus for enabling real time monitoring and notification of data updates for WEB-based data synchronization services
US7661062B1 (en) * 1999-09-20 2010-02-09 Business Objects Americas System and method of analyzing an HTML document for changes such that the changed areas can be displayed with the original formatting intact
US7171616B1 (en) * 1999-09-27 2007-01-30 International Business Machines Corporation Method, system and computer program product for keeping files current
US8543901B1 (en) * 1999-11-01 2013-09-24 Level 3 Communications, Llc Verification of content stored in a network
US6944821B1 (en) * 1999-12-07 2005-09-13 International Business Machines Corporation Copy/paste mechanism and paste buffer that includes source information for copied data
US6694352B1 (en) * 1999-12-16 2004-02-17 Microsoft Corporation Methods and systems for notifying clients concerning live electronic presentations
US6564233B1 (en) * 1999-12-17 2003-05-13 Openwave Systems Inc. Server chaining system for usenet
US6757682B1 (en) * 2000-01-28 2004-06-29 Interval Research Corporation Alerting users to items of current interest
US6981225B1 (en) * 2000-01-31 2005-12-27 Intel Corporation Indicating the differences between Internet web pages
US7114124B2 (en) * 2000-02-28 2006-09-26 Xerox Corporation Method and system for information retrieval from query evaluations of very large full-text databases
IL151091A0 (en) 2000-03-01 2003-04-10 Computer Ass Think Inc Method and system for updating an archive of a computer file
US6510432B1 (en) 2000-03-24 2003-01-21 International Business Machines Corporation Methods, systems and computer program products for archiving topical search results of web servers
US6917960B1 (en) * 2000-05-05 2005-07-12 Jibe Networks Intelligent content precaching
US8903950B2 (en) * 2000-05-05 2014-12-02 Citrix Systems, Inc. Personalized content delivery using peer-to-peer precaching
US7475404B2 (en) 2000-05-18 2009-01-06 Maquis Techtrix Llc System and method for implementing click-through for browser executed software including ad proxy and proxy cookie caching
US8086697B2 (en) 2005-06-28 2011-12-27 Claria Innovations, Llc Techniques for displaying impressions in documents delivered over a computer network
US20010047404A1 (en) * 2000-05-24 2001-11-29 Takashi Suda Apparatus for managing web site addresses
US6874124B2 (en) * 2000-05-31 2005-03-29 Fujitsu Limited Electronic document processing system and electronic document processors
JP2001353678A (en) * 2000-06-12 2001-12-25 Sony Corp Authoring system and method and storage medium
US7219304B1 (en) * 2000-06-19 2007-05-15 International Business Machines Corporation System and method for developing and administering web applications and services from a workflow, enterprise, and mail-enabled web application server and platform
US7593960B2 (en) * 2000-06-20 2009-09-22 Fatwire Corporation System and method for least work publishing
US6868387B1 (en) * 2000-06-23 2005-03-15 Abb Vetco Gray, Inc. Automated notification of part revisions for outside suppliers
US7313588B1 (en) * 2000-07-13 2007-12-25 Biap Systems, Inc. Locally executing software agent for retrieving remote content and method for creation and use of the agent
US7058700B1 (en) * 2000-07-13 2006-06-06 Oracle International Corporation Delta caching
US6882344B1 (en) * 2000-07-25 2005-04-19 Extensis, Inc. Method for examining font files for corruption
US20020023226A1 (en) * 2000-08-21 2002-02-21 Kabushiki Kaisha Network Doc Falsification preventing apparatus, falsification preventing method and recording medium therefor
US7793220B1 (en) 2000-08-29 2010-09-07 Citrix Systems, Inc. Scalable derivative services
US7035907B1 (en) * 2000-09-13 2006-04-25 Jibe Networks, Inc. Manipulating content objects to control their display
US7178097B1 (en) * 2000-11-13 2007-02-13 Srikrishna Talluri Method and system for using a communications network to archive and retrieve bibliography information and reference material
US7152224B1 (en) * 2000-11-21 2006-12-19 Microsoft Corporation Versioned project associations
US6916521B2 (en) * 2000-12-13 2005-07-12 Fuji Photo Film Co., Ltd. Cleaning medium for magnetic recording apparatus
CA2328566A1 (en) * 2000-12-15 2002-06-15 Ibm Canada Limited - Ibm Canada Limitee System and method for providing language-specific extensions to the compare facility in an edit system
US20020087536A1 (en) * 2001-01-04 2002-07-04 Ferguson Helaman David Pratt Methods for reproducing and recreating original data
US7783972B2 (en) * 2001-01-08 2010-08-24 Enfocus NV Ensured workflow system and method for editing a consolidated file
US6917950B2 (en) * 2001-01-10 2005-07-12 Intel Corporation Modifying a shared resource
US20020107886A1 (en) * 2001-02-07 2002-08-08 Gentner Donald R. Method and apparatus for automatic document electronic versioning system
US6978420B2 (en) * 2001-02-12 2005-12-20 Aplix Research, Inc. Hierarchical document cross-reference system and method
US6915482B2 (en) * 2001-03-28 2005-07-05 Cyber Watcher As Method and arrangement for web information monitoring
US20040205538A1 (en) * 2001-04-05 2004-10-14 International Business Machines Corporation Method and apparatus for online integration of offline document correction
US7543024B2 (en) * 2001-05-03 2009-06-02 Oracle International Corporation System and method for monitoring multiple online resources in different formats
US20030005041A1 (en) * 2001-06-29 2003-01-02 International Business Machines Corporation World wide web document distribution system with user selective accessing of any one of a stored historical sequence of changed versions of a bookmarked web document
US20030041305A1 (en) * 2001-07-18 2003-02-27 Christoph Schnelle Resilient data links
KR100414406B1 (en) * 2001-08-09 2004-01-14 주식회사 핸디소프트 Workflow System Capable of Version Management of Documents and the Method of Version Management of Documents Using the Same
JP4294912B2 (en) * 2001-08-13 2009-07-15 ブラザー工業株式会社 Terminal information notification system, terminal information notification method, and network terminal device
US7363310B2 (en) 2001-09-04 2008-04-22 Timebase Pty Limited Mapping of data from XML to SQL
US20040205539A1 (en) * 2001-09-07 2004-10-14 Mak Mingchi Stephen Method and apparatus for iterative merging of documents
US7035866B1 (en) * 2001-10-09 2006-04-25 Microsoft Corporation System and method providing diffgram format
US7051031B2 (en) * 2001-10-09 2006-05-23 Sun Microsystems, Inc. Method, system, and program for managing accesses to data objects by multiple user programs over a network
US7281206B2 (en) * 2001-11-16 2007-10-09 Timebase Pty Limited Maintenance of a markup language document in a database
DE10161034A1 (en) * 2001-12-12 2003-07-03 Siemens Ag Method for combining source code, e.g. subroutine code, from a number of sources and locations in a program in a central project leader location, whereby combined program code is made available for transfer or read access
US6768998B2 (en) * 2001-12-19 2004-07-27 General Electric Company Systems and methods for network-based technical library
US20030122865A1 (en) * 2002-01-03 2003-07-03 Lake Adam T. Methods and apparatus for user directed banner displays and web page navigation
US7412463B2 (en) 2002-01-11 2008-08-12 Bloomberg Finance L.P. Dynamic legal database providing historical and current versions of bodies of law
US7174377B2 (en) * 2002-01-16 2007-02-06 Xerox Corporation Method and apparatus for collaborative document versioning of networked documents
FR2835384A1 (en) * 2002-01-31 2003-08-01 Thomson Licensing Sa Mechanism for and management of audio visual recording on network calculates terminal compatibility and selects terminal with greatest compatibility to perform recording
WO2003065240A1 (en) * 2002-02-01 2003-08-07 John Fairweather System and method for managing collections of data on a network
JP4043251B2 (en) * 2002-02-12 2008-02-06 富士通株式会社 Server program
US20040015785A1 (en) * 2002-02-22 2004-01-22 Bo-In Lin Automatic link generation for linking to relevant data records circumstantial to document processes
US6996558B2 (en) 2002-02-26 2006-02-07 International Business Machines Corporation Application portability and extensibility through database schema and query abstraction
US7478170B2 (en) * 2002-03-05 2009-01-13 Sun Microsystems, Inc. Generic infrastructure for converting documents between formats with merge capabilities
US7222170B2 (en) * 2002-03-14 2007-05-22 Hewlett-Packard Development Company, L.P. Tracking hits for network files using transmitted counter instructions
US7260773B2 (en) * 2002-03-28 2007-08-21 Uri Zernik Device system and method for determining document similarities and differences
US20030197723A1 (en) * 2002-04-19 2003-10-23 Young Brian R. Methods, apparatus and computer program products for providing network device status information
US20040073581A1 (en) * 2002-06-27 2004-04-15 Mcvoy Lawrence W. Version controlled associative array
US8370420B1 (en) 2002-07-11 2013-02-05 Citrix Systems, Inc. Web-integrated display of locally stored content objects
US20040036912A1 (en) * 2002-08-20 2004-02-26 Shih-Ping Liou Method and system for accessing documents in environments with limited connection speed, storage, and screen space
US7418661B2 (en) * 2002-09-17 2008-08-26 Hewlett-Packard Development Company, L.P. Published web page version tracking
US7398200B2 (en) * 2002-10-16 2008-07-08 Adobe Systems Incorporated Token stream differencing with moved-block detection
US20040177343A1 (en) * 2002-11-04 2004-09-09 Mcvoy Lawrence W. Method and apparatus for understanding and resolving conflicts in a merge
US7603341B2 (en) 2002-11-05 2009-10-13 Claria Corporation Updating the content of a presentation vehicle in a computer network
US20040093564A1 (en) * 2002-11-07 2004-05-13 International Business Machines Corporation Method and apparatus for visualizing changes in data
US7028031B1 (en) 2002-11-27 2006-04-11 Adobe Systems Incorporated Repairing links in deactivated files
US7072893B1 (en) * 2002-11-27 2006-07-04 Adobe Systems Incorporated Repairing links in locked files
JP3753244B2 (en) * 2002-11-27 2006-03-08 日本電気株式会社 Real-time web sharing system
US20040107319A1 (en) * 2002-12-03 2004-06-03 D'orto David M. Cache management system and method
US7392267B2 (en) * 2002-12-04 2008-06-24 International Business Machines Corporation Annotation validity using partial checksums
US7092973B2 (en) * 2002-12-23 2006-08-15 Sap Aktiengesellschaft Conflict detection in a distributed system landscape
US7240077B1 (en) 2002-12-30 2007-07-03 Amazon.Com, Inc. Web site content change management
US20040196313A1 (en) * 2003-02-26 2004-10-07 Microsoft Corporation Ink repurposing
US20040181515A1 (en) * 2003-03-13 2004-09-16 International Business Machines Corporation Group administration of universal resource identifiers with members identified in search result
US7139781B2 (en) 2003-04-29 2006-11-21 International Business Machines Corporation Managing filesystem versions
US7373594B1 (en) * 2003-04-30 2008-05-13 Amazon.Com, Inc. Managing the release of electronic content using a template without version logic
US7519949B2 (en) * 2003-05-15 2009-04-14 International Business Machines Corporation Marking changes based on a region and a threshold
FI20031169A (en) * 2003-08-19 2005-02-20 Nokia Corp Updating information content on a small screen
US7577995B2 (en) * 2003-09-16 2009-08-18 At&T Intellectual Property I, L.P. Controlling user-access to computer applications
US20050066290A1 (en) * 2003-09-16 2005-03-24 Chebolu Anil Kumar Pop-up capture
US7472254B2 (en) * 2003-10-10 2008-12-30 Iora, Ltd. Systems and methods for modifying a set of data objects
US7571391B2 (en) * 2003-10-17 2009-08-04 Sap Ag Selective rendering of user interface of computer program
US7206777B2 (en) * 2003-10-29 2007-04-17 International Business Machines Corporation Method and system for archiving and retrieving a markup language document
US8170912B2 (en) 2003-11-25 2012-05-01 Carhamm Ltd., Llc Database structure and front end
US20050120060A1 (en) * 2003-11-29 2005-06-02 Yu Meng System and method for solving the dead-link problem of web pages on the Internet
US7900133B2 (en) 2003-12-09 2011-03-01 International Business Machines Corporation Annotation structure type determination
US20050138540A1 (en) * 2003-12-22 2005-06-23 Xerox Corporation Systems and methods for user-specific document change highlighting
US7366727B2 (en) * 2004-03-12 2008-04-29 Sap Aktiengesellschaft Management of inbound conflicts when merging data of distributed systems
US20050222968A1 (en) * 2004-04-06 2005-10-06 International Business Machines Corporation System, method and program product for identifying differences between sets of program container files
US7457823B2 (en) 2004-05-02 2008-11-25 Markmonitor Inc. Methods and systems for analyzing data related to possible online fraud
US7870608B2 (en) * 2004-05-02 2011-01-11 Markmonitor, Inc. Early detection and monitoring of online fraud
US9203648B2 (en) 2004-05-02 2015-12-01 Thomson Reuters Global Resources Online fraud solution
US20070107053A1 (en) * 2004-05-02 2007-05-10 Markmonitor, Inc. Enhanced responses to online fraud
US8769671B2 (en) * 2004-05-02 2014-07-01 Markmonitor Inc. Online fraud solution
US7913302B2 (en) * 2004-05-02 2011-03-22 Markmonitor, Inc. Advanced responses to online fraud
US8041769B2 (en) * 2004-05-02 2011-10-18 Markmonitor Inc. Generating phish messages
US20050278302A1 (en) * 2004-05-27 2005-12-15 Ritter Gerd M Search of recently accessed documents
US20060031317A1 (en) * 2004-06-04 2006-02-09 Wanrong Lin System for synthesizing instant message and presence attributes from polled, queried and event information sources
US20050278537A1 (en) * 2004-06-10 2005-12-15 Dustin Kirkland Logging off a user from a website
US7711679B2 (en) 2004-07-26 2010-05-04 Google Inc. Phrase-based detection of duplicate documents in an information retrieval system
US7702618B1 (en) 2004-07-26 2010-04-20 Google Inc. Information retrieval system for archiving multiple document versions
US7580921B2 (en) * 2004-07-26 2009-08-25 Google Inc. Phrase identification in an information retrieval system
US7536408B2 (en) 2004-07-26 2009-05-19 Google Inc. Phrase-based indexing in an information retrieval system
US7599914B2 (en) 2004-07-26 2009-10-06 Google Inc. Phrase-based searching in an information retrieval system
US7584175B2 (en) 2004-07-26 2009-09-01 Google Inc. Phrase-based generation of document descriptions
US7580929B2 (en) * 2004-07-26 2009-08-25 Google Inc. Phrase-based personalization of searches in an information retrieval system
US7426507B1 (en) 2004-07-26 2008-09-16 Google, Inc. Automatic taxonomy generation in search results using phrases
US7567959B2 (en) 2004-07-26 2009-07-28 Google Inc. Multiple index based information retrieval system
US20060026567A1 (en) * 2004-07-27 2006-02-02 Mcvoy Lawrence W Distribution of data/metadata in a version control system
US7199571B2 (en) * 2004-07-27 2007-04-03 Optisense Network, Inc. Probe apparatus for use in a separable connector, and systems including same
US7117118B2 (en) * 2004-08-04 2006-10-03 International Business Machines Corporation Efficient accumulation of performance statistics in a multi-port network
US7720845B2 (en) * 2004-08-13 2010-05-18 Yahoo! Inc. Systems and methods for updating query results based on query deltas
US8255413B2 (en) 2004-08-19 2012-08-28 Carhamm Ltd., Llc Method and apparatus for responding to request for information-personalization
US8078602B2 (en) 2004-12-17 2011-12-13 Claria Innovations, Llc Search engine for a computer network
US7631257B2 (en) * 2004-09-15 2009-12-08 Microsoft Corporation Creation and management of content-related objects
US7559016B1 (en) * 2004-10-07 2009-07-07 Google Inc. System and method for indicating web page modifications
US20080005659A1 (en) * 2004-11-12 2008-01-03 Yusuke Fujimaki Data Processing Device, Document Processing Device, and Document Processing Method
JP4515463B2 (en) * 2004-11-12 2010-07-28 株式会社ジャストシステム Data processing apparatus and data processing method
US7640184B1 (en) * 2004-11-30 2009-12-29 Google Inc. Method and system for processing published content on the internet
US7689999B2 (en) * 2004-12-01 2010-03-30 Bea Systems, Inc. Sharing dynamically changing resources in software systems
US7693863B2 (en) * 2004-12-20 2010-04-06 Claria Corporation Method and device for publishing cross-network user behavioral data
US8200828B2 (en) 2005-01-14 2012-06-12 Citrix Systems, Inc. Systems and methods for single stack shadowing
US8296441B2 (en) 2005-01-14 2012-10-23 Citrix Systems, Inc. Methods and systems for joining a real-time session of presentation layer protocol data
US20060159432A1 (en) 2005-01-14 2006-07-20 Citrix Systems, Inc. System and methods for automatic time-warped playback in rendering a recorded computer session
US8230096B2 (en) 2005-01-14 2012-07-24 Citrix Systems, Inc. Methods and systems for generating playback instructions for playback of a recorded computer session
US8935316B2 (en) * 2005-01-14 2015-01-13 Citrix Systems, Inc. Methods and systems for in-session playback on a local machine of remotely-stored and real time presentation layer protocol data
US8340130B2 (en) * 2005-01-14 2012-12-25 Citrix Systems, Inc. Methods and systems for generating playback instructions for rendering of a recorded computer session
US8032533B1 (en) 2005-01-14 2011-10-04 Thomson Reuters Global Resources Systems, methods, and software for researching statutory information
US8302011B2 (en) 2005-01-24 2012-10-30 A9.Com, Inc. Technique for modifying presentation of information displayed to end users of a computer system
JP4301185B2 (en) * 2005-02-25 2009-07-22 ソニー株式会社 File management apparatus, file management method and program
US8001456B2 (en) * 2005-02-28 2011-08-16 International Business Machines Corporation Methods for maintaining separation between markup and data at a client
US8645941B2 (en) 2005-03-07 2014-02-04 Carhamm Ltd., Llc Method for attributing and allocating revenue related to embedded software
US8073866B2 (en) 2005-03-17 2011-12-06 Claria Innovations, Llc Method for providing content to an internet user based on the user's demonstrated content preferences
US20060282441A1 (en) * 2005-04-06 2006-12-14 Dan Weller Definition and management of procedures in a distributed environment
JP4579755B2 (en) * 2005-04-13 2010-11-10 キヤノン株式会社 Image forming apparatus and information processing method
US7707275B2 (en) * 2005-04-20 2010-04-27 Cisco Technology, Inc. Method and system for validating a CLI/configlet on a given image
US7716182B2 (en) * 2005-05-25 2010-05-11 Dassault Systemes Enovia Corp. Version-controlled cached data store
TWI431492B (en) * 2005-06-14 2014-03-21 Koninkl Philips Electronics Nv Data processing method and system
JP2009507268A (en) * 2005-07-01 2009-02-19 マークモニター インコーポレイテッド Improved fraud monitoring system
US8272058B2 (en) * 2005-07-29 2012-09-18 Bit 9, Inc. Centralized timed analysis in a network security system
US8984636B2 (en) * 2005-07-29 2015-03-17 Bit9, Inc. Content extractor and analysis system
US7895651B2 (en) * 2005-07-29 2011-02-22 Bit 9, Inc. Content tracking in a network security system
US7720812B1 (en) * 2005-09-15 2010-05-18 Google Inc. Synchronizing write accesses
US8191008B2 (en) * 2005-10-03 2012-05-29 Citrix Systems, Inc. Simulating multi-monitor functionality in a single monitor environment
US8356053B2 (en) * 2005-10-20 2013-01-15 Oracle International Corporation Managing relationships between resources stored within a repository
US9069847B2 (en) * 2005-10-21 2015-06-30 Battelle Memorial Institute Data visualization methods, data visualization devices, data visualization apparatuses, and articles of manufacture
US20070106560A1 (en) * 2005-11-10 2007-05-10 Ford Motor Company Electronic, computer-implemented method and system of tracking purchase order history
US8001215B2 (en) * 2005-11-29 2011-08-16 Microsoft Corporation Unlimited history store for navigational web applications
US8255480B2 (en) * 2005-11-30 2012-08-28 At&T Intellectual Property I, L.P. Substitute uniform resource locator (URL) generation
US20070162524A1 (en) * 2006-01-11 2007-07-12 Yahoo! Inc. Network document management
US7661064B2 (en) * 2006-03-06 2010-02-09 Microsoft Corporation Displaying text intraline diffing output
US7768543B2 (en) * 2006-03-09 2010-08-03 Citrix Online, Llc System and method for dynamically altering videoconference bit rates and layout based on participant activity
US8769019B2 (en) * 2006-05-04 2014-07-01 Citrix Systems, Inc. Methods and systems for managing shared state within a distributed system with varying consistency and consensus semantics
US20070294610A1 (en) * 2006-06-02 2007-12-20 Ching Phillip W System and method for identifying similar portions in documents
WO2007146198A2 (en) * 2006-06-09 2007-12-21 Rick Rahim System and method for providing secure third party website histories
US7575163B2 (en) 2006-07-18 2009-08-18 At&T Intellectual Property I, L.P. Interactive management of storefront purchases
US7853566B2 (en) * 2006-08-04 2010-12-14 Apple Inc. Navigation of electronic backups
US7925620B1 (en) 2006-08-04 2011-04-12 Hyoungsoo Yoon Contact information management
US8311988B2 (en) 2006-08-04 2012-11-13 Apple Inc. Consistent back up of electronic information
US9009115B2 (en) 2006-08-04 2015-04-14 Apple Inc. Restoring electronic information
US7791559B2 (en) * 2006-09-14 2010-09-07 Citrix Systems, Inc. System and method for multiple display support in remote access software
US8054241B2 (en) 2006-09-14 2011-11-08 Citrix Systems, Inc. Systems and methods for multiple display support in remote access software
US7912829B1 (en) * 2006-10-04 2011-03-22 Google Inc. Content reference page
US8782551B1 (en) 2006-10-04 2014-07-15 Google Inc. Adjusting margins in book page images
US7979785B1 (en) 2006-10-04 2011-07-12 Google Inc. Recognizing table of contents in an image sequence
US9183321B2 (en) * 2006-10-16 2015-11-10 Oracle International Corporation Managing compound XML documents in a repository
US8504711B1 (en) 2006-12-12 2013-08-06 Google Inc. Integrating web services with a content item
US8620952B2 (en) 2007-01-03 2013-12-31 Carhamm Ltd., Llc System for database reporting
US8205150B2 (en) * 2007-01-22 2012-06-19 Cfph, Llc Document changes
US8930331B2 (en) 2007-02-21 2015-01-06 Palantir Technologies Providing unique views of data based on changes or rules
US20080235261A1 (en) * 2007-03-21 2008-09-25 Microsoft Corporation Generating a new file using instance information
US8166021B1 (en) 2007-03-30 2012-04-24 Google Inc. Query phrasification
US7702614B1 (en) 2007-03-30 2010-04-20 Google Inc. Index updating using segment swapping
US8166045B1 (en) 2007-03-30 2012-04-24 Google Inc. Phrase extraction using subphrase scoring
US7693813B1 (en) 2007-03-30 2010-04-06 Google Inc. Index server architecture using tiered and sharded phrase posting lists
US7925655B1 (en) 2007-03-30 2011-04-12 Google Inc. Query scheduling using hierarchical tiers of index servers
US8086594B1 (en) 2007-03-30 2011-12-27 Google Inc. Bifurcated document relevance scoring
JP2010527051A (en) * 2007-03-30 2010-08-05 グーグル・インコーポレーテッド Document processing for mobile devices
US8250474B2 (en) * 2007-03-31 2012-08-21 Topix Llc Chronology display and feature for online presentations and web pages
RS54332B9 (en) * 2007-05-15 2019-10-31 Merial Inc Aryloazol-2-yl cyanoethylamino compounds, method of making and method of using thereof
US20080295085A1 (en) * 2007-05-25 2008-11-27 Microsoft Corporation Integrated code review tool
US8010900B2 (en) * 2007-06-08 2011-08-30 Apple Inc. User interface for electronic backup
US8307004B2 (en) 2007-06-08 2012-11-06 Apple Inc. Manipulating electronic backups
US8745523B2 (en) 2007-06-08 2014-06-03 Apple Inc. Deletion in electronic backups
US20080307017A1 (en) * 2007-06-08 2008-12-11 Apple Inc. Searching and Restoring of Backups
US7849399B2 (en) * 2007-06-29 2010-12-07 Walter Hoffmann Method and system for tracking authorship of content in data
EP2183688B1 (en) * 2007-08-29 2017-04-19 Telefonaktiebolaget LM Ericsson (publ) A method and apparatus in a database system
US8117223B2 (en) 2007-09-07 2012-02-14 Google Inc. Integrating external related phrase information into a phrase-based indexing information retrieval system
US7844693B2 (en) * 2007-09-13 2010-11-30 International Business Machines Corporation Methods and systems involving monitoring website content
US8185621B2 (en) * 2007-09-17 2012-05-22 Kasha John R Systems and methods for monitoring webpages
US7870108B2 (en) * 2007-09-25 2011-01-11 Amadeus S.A.S. Method and apparatus for version management of a data entity
US20090300543A1 (en) * 2008-01-17 2009-12-03 Carl Steven Mower Visual indication of changes in the same user interface dialog originally used to enter the data
US9384175B2 (en) * 2008-02-19 2016-07-05 Adobe Systems Incorporated Determination of differences between electronic documents
US10402780B2 (en) * 2008-04-14 2019-09-03 International Business Machines Corporation Service for receiving obsolete web page copies
US7974948B2 (en) * 2008-05-05 2011-07-05 Microsoft Corporation Automatically capturing and maintaining versions of documents
US9176943B2 (en) 2008-05-12 2015-11-03 Adobe Systems Incorporated Comment presentation in electronic documents
US10055392B2 (en) 2008-05-12 2018-08-21 Adobe Systems Incorporated History-based archive management
US7949633B1 (en) 2008-05-12 2011-05-24 Adobe Systems Incorporated Shared edit access of electronic content
US9329744B2 (en) 2008-05-12 2016-05-03 Adobe Systems Incorporated Segmented scroll bar
US7945595B1 (en) 2008-05-12 2011-05-17 Adobe Systems Incorporated System and method for generating an item list in electronic content
US9418054B2 (en) 2008-05-12 2016-08-16 Adobe Systems Incorporated Document comment management
US8996621B2 (en) 2008-05-12 2015-03-31 Adobe Systems Incorporated Asynchronous comment updates
US8495482B2 (en) 2008-05-19 2013-07-23 Zac Inc., Llc Methods, systems, and computer readable media for automatically and securely citing and transferring electronically formatted information and for maintaining association between the cited or transferred information and back-end information
US8893017B2 (en) 2008-05-29 2014-11-18 Adobe Systems Incorporated Tracking changes in a database tool
US20090327921A1 (en) * 2008-06-27 2009-12-31 Microsoft Corporation Animation to visualize changes and interrelationships
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
US8984390B2 (en) 2008-09-15 2015-03-17 Palantir Technologies, Inc. One-click sharing for screenshots and related documents
US20100083098A1 (en) * 2008-09-30 2010-04-01 Microsoft Corporation Streaming Information that Describes a Webpage
KR101086530B1 (en) * 2008-10-02 2011-11-23 엔에이치엔(주) Method and System for Detecting Original Document of Web Document, Method and System for Providing History Information of Web Document for the same
US10108738B2 (en) * 2008-10-30 2018-10-23 Raja Singh Tuli Image transmission method
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
US9489217B2 (en) * 2008-12-09 2016-11-08 Oracle America, Inc. Dynamic software documentation
US8762829B2 (en) * 2008-12-24 2014-06-24 Yahoo! Inc. Robust wrappers for web extraction
US20100205144A1 (en) * 2009-02-11 2010-08-12 Hewlett-Packard Development Company, L.P. Creating searchable revisions of a resource in a repository
WO2010096017A1 (en) * 2009-02-17 2010-08-26 Vantage Labs Pte Ltd Apparatus and method for managing digital assets
CN101788991B (en) * 2009-06-23 2013-03-06 北京搜狗科技发展有限公司 Updating reminding method and system
CN101782913A (en) * 2009-06-23 2010-07-21 北京搜狗科技发展有限公司 Update notifying method and browser
US20110016089A1 (en) * 2009-07-16 2011-01-20 Apple Inc. Restoring data to a mobile device
US9069751B1 (en) * 2009-07-21 2015-06-30 Exelis, Inc. Systems and methods for managing document pedigrees
US8473847B2 (en) * 2009-07-27 2013-06-25 Workshare Technology, Inc. Methods and systems for comparing presentation slide decks
JP2011076523A (en) * 2009-10-01 2011-04-14 Canon Inc Copyright management system
US9172712B2 (en) * 2009-10-07 2015-10-27 At&T Intellectual Property I, L.P. Method and system for improving website security
US8635584B2 (en) * 2009-10-13 2014-01-21 Yahoo! Inc. Tutorial systems for code creation and provenance tracking
US8719708B2 (en) * 2009-10-28 2014-05-06 Morgan Stanley Systems and methods for dynamic historical browsing
US8561163B2 (en) * 2009-12-03 2013-10-15 International Business Machines Corporation Maintaining the integrity of email authorship
US9305018B2 (en) * 2009-12-16 2016-04-05 Microsoft Technology Licensing, Llc Contextual and semantic differential backup
CN102207936B (en) * 2010-03-30 2013-10-23 国际商业机器公司 Method and system for indicating content change of electronic document
US11030163B2 (en) 2011-11-29 2021-06-08 Workshare, Ltd. System for tracking and displaying changes in a set of related electronic documents
US10853319B2 (en) 2010-11-29 2020-12-01 Workshare Ltd. System and method for display of document comparisons on a remote device
US10783326B2 (en) 2013-03-14 2020-09-22 Workshare, Ltd. System for tracking changes in a collaborative document editing environment
US20120136862A1 (en) 2010-11-29 2012-05-31 Workshare Technology, Inc. System and method for presenting comparisons of electronic documents
US8607140B1 (en) * 2010-12-21 2013-12-10 Google Inc. Classifying changes to resources
US8984029B2 (en) 2011-01-14 2015-03-17 Apple Inc. File system management
US8943026B2 (en) 2011-01-14 2015-01-27 Apple Inc. Visual representation of a local backup
US8533594B2 (en) * 2011-04-19 2013-09-10 Autodesk, Inc. Hierarchical display and navigation of document revision histories
US8533595B2 (en) * 2011-04-19 2013-09-10 Autodesk, Inc Hierarchical display and navigation of document revision histories
US8874525B2 (en) * 2011-04-19 2014-10-28 Autodesk, Inc. Hierarchical display and navigation of document revision histories
US8533593B2 (en) * 2011-04-19 2013-09-10 Autodesk, Inc Hierarchical display and navigation of document revision histories
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
US10574729B2 (en) 2011-06-08 2020-02-25 Workshare Ltd. System and method for cross platform document sharing
US10880359B2 (en) 2011-12-21 2020-12-29 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
US9170990B2 (en) * 2013-03-14 2015-10-27 Workshare Limited Method and system for document retrieval with selective document comparison
US8799240B2 (en) 2011-06-23 2014-08-05 Palantir Technologies, Inc. System and method for investigating large amounts of data
US9547693B1 (en) 2011-06-23 2017-01-17 Palantir Technologies Inc. Periodic database search manager for multiple data sources
US9092482B2 (en) 2013-03-14 2015-07-28 Palantir Technologies, Inc. Fair scheduling for mixed-query loads
US9240010B2 (en) 2011-07-28 2016-01-19 Iii Holdings 1, Llc Systems and methods for generating and using a digital pass
US9280532B2 (en) 2011-08-02 2016-03-08 Palantir Technologies, Inc. System and method for accessing rich objects via spreadsheets
US8732574B2 (en) 2011-08-25 2014-05-20 Palantir Technologies, Inc. System and method for parameterizing documents for automatic workflow generation
US8504542B2 (en) 2011-09-02 2013-08-06 Palantir Technologies, Inc. Multi-row transactions
US8615159B2 (en) 2011-09-20 2013-12-24 Citrix Systems, Inc. Methods and systems for cataloging text in a recorded session
US8468138B1 (en) * 2011-12-02 2013-06-18 International Business Machines Corporation Managing redundant immutable files using deduplication in storage clouds
US20130179768A1 (en) * 2012-01-05 2013-07-11 International Business Machines Corporation Differentiated Information Display For Certified and Uncertified Web Page Versions
US9092499B2 (en) 2012-01-20 2015-07-28 Blackberry Limited Synchronizing endpoint data stores having disparate schemas
US9589541B2 (en) 2012-02-28 2017-03-07 Ebay Inc. Location-based display of pixel history
US9514461B2 (en) * 2012-02-29 2016-12-06 Adobe Systems Incorporated Systems and methods for analysis of content items
US9697238B2 (en) * 2012-03-01 2017-07-04 Microsoft Technology Licensing, Llc Drift detection and notification
US9563325B2 (en) 2012-06-08 2017-02-07 International Business Machines Corporation Selective update of a page having a pegged area
US9058311B1 (en) 2012-08-08 2015-06-16 Sprint Communications Company L.P. User timeframe selection for delivery of media resources
US10268662B2 (en) * 2012-09-10 2019-04-23 The Boeing Company Panoptic visualization of a document according to the structure thereof
US10275428B2 (en) * 2012-09-25 2019-04-30 The Boeing Company Panoptic visualization document differencing
US9361651B2 (en) 2012-10-04 2016-06-07 International Business Machines Corporation Displaying quantitative trending of pegged data from cache
US9348677B2 (en) 2012-10-22 2016-05-24 Palantir Technologies Inc. System and method for batch evaluation programs
US20140173417A1 (en) * 2012-12-18 2014-06-19 Xiaopeng He Method and Apparatus for Archiving and Displaying historical Web Contents
US9380431B1 (en) 2013-01-31 2016-06-28 Palantir Technologies, Inc. Use of teams in a mobile application
US10067917B2 (en) * 2013-01-31 2018-09-04 Bluebeam, Inc. Method for managing and selectively arranging sets of multiple documents and pages within documents
US10037314B2 (en) 2013-03-14 2018-07-31 Palantir Technologies, Inc. Mobile reports
US11567907B2 (en) 2013-03-14 2023-01-31 Workshare, Ltd. Method and system for comparing document versions encoded in a hierarchical representation
US9501506B1 (en) 2013-03-15 2016-11-22 Google Inc. Indexing system
US8868486B2 (en) 2013-03-15 2014-10-21 Palantir Technologies Inc. Time-sensitive cube
US8937619B2 (en) 2013-03-15 2015-01-20 Palantir Technologies Inc. Generating an object time series from data objects
US8909656B2 (en) 2013-03-15 2014-12-09 Palantir Technologies Inc. Filter chains with associated multipath views for exploring large data sets
US9965937B2 (en) 2013-03-15 2018-05-08 Palantir Technologies Inc. External malware data item clustering and analysis
US8788405B1 (en) 2013-03-15 2014-07-22 Palantir Technologies, Inc. Generating data clusters with customizable analysis strategies
US10275778B1 (en) 2013-03-15 2019-04-30 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures
US8917274B2 (en) 2013-03-15 2014-12-23 Palantir Technologies Inc. Event matrix based on integrated data
US8799799B1 (en) 2013-05-07 2014-08-05 Palantir Technologies Inc. Interactive geospatial map
US9378100B2 (en) * 2013-05-17 2016-06-28 Go Daddy Operating Company, LLC Tools for storing, accessing and restoring website content via a website repository
US10037384B2 (en) * 2013-05-28 2018-07-31 Tencent Technology (Shenzhen) Company Limited Method and apparatus for notifying a user of updated content for a webpage
US9483568B1 (en) 2013-06-05 2016-11-01 Google Inc. Indexing system
US10911492B2 (en) 2013-07-25 2021-02-02 Workshare Ltd. System and method for securing documents prior to transmission
US9223773B2 (en) 2013-08-08 2015-12-29 Palatir Technologies Inc. Template system for custom document generation
US8713467B1 (en) 2013-08-09 2014-04-29 Palantir Technologies, Inc. Context-sensitive views
US9785317B2 (en) 2013-09-24 2017-10-10 Palantir Technologies Inc. Presentation and analysis of user interaction data
US8938686B1 (en) 2013-10-03 2015-01-20 Palantir Technologies Inc. Systems and methods for analyzing performance of an entity
US8812960B1 (en) 2013-10-07 2014-08-19 Palantir Technologies Inc. Cohort-based presentation of user interaction data
US9116975B2 (en) 2013-10-18 2015-08-25 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores
US8924872B1 (en) 2013-10-18 2014-12-30 Palantir Technologies Inc. Overview user interface of emergency call data of a law enforcement agency
WO2015062624A1 (en) * 2013-10-28 2015-05-07 Longsand Limited Instant streaming of the latest version of a file
US9021384B1 (en) 2013-11-04 2015-04-28 Palantir Technologies Inc. Interactive vehicle information map
US9684658B2 (en) 2013-11-08 2017-06-20 Samsung Electronics Co., Ltd. SWAT command and API for atomic swap and trim of logical pages
US9678966B2 (en) 2013-11-08 2017-06-13 Samsung Electronics Co., Ltd. Swat command and API for atomic swap and trim of LBAs
US8868537B1 (en) 2013-11-11 2014-10-21 Palantir Technologies, Inc. Simple web search
US9105000B1 (en) 2013-12-10 2015-08-11 Palantir Technologies Inc. Aggregating data from a plurality of data sources
US10025834B2 (en) 2013-12-16 2018-07-17 Palantir Technologies Inc. Methods and systems for analyzing entity performance
US9552615B2 (en) 2013-12-20 2017-01-24 Palantir Technologies Inc. Automated database analysis to detect malfeasance
US9740777B2 (en) 2013-12-20 2017-08-22 Ebay Inc. Systems and methods for saving and presenting a state of a communication session
US10356032B2 (en) 2013-12-26 2019-07-16 Palantir Technologies Inc. System and method for detecting confidential information emails
US8832832B1 (en) 2014-01-03 2014-09-09 Palantir Technologies Inc. IP reputation
US9043696B1 (en) * 2014-01-03 2015-05-26 Palantir Technologies Inc. Systems and methods for visual definition of data associations
US9456021B2 (en) 2014-01-21 2016-09-27 International Business Machines Corporation Loading pegged page objects based on predefined preferences
US9483162B2 (en) 2014-02-20 2016-11-01 Palantir Technologies Inc. Relationship visualizations
US9727376B1 (en) 2014-03-04 2017-08-08 Palantir Technologies, Inc. Mobile tasks
US9483387B1 (en) * 2014-03-17 2016-11-01 Amazon Technologies, Inc. Tree comparison functionality for services
US8935201B1 (en) 2014-03-18 2015-01-13 Palantir Technologies Inc. Determining and extracting changed data from a data source
US9857958B2 (en) 2014-04-28 2018-01-02 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases
US9009171B1 (en) 2014-05-02 2015-04-14 Palantir Technologies Inc. Systems and methods for active column filtering
US9595023B1 (en) 2014-05-21 2017-03-14 Plaid Technologies, Inc. System and method for facilitating programmatic verification of transactions
US9449346B1 (en) 2014-05-21 2016-09-20 Plaid Technologies, Inc. System and method for programmatically accessing financial data
GB2527118A (en) 2014-06-13 2015-12-16 Ibm Automatic transformation of messages between service versions
US9619557B2 (en) 2014-06-30 2017-04-11 Palantir Technologies, Inc. Systems and methods for key phrase characterization of documents
US9535974B1 (en) 2014-06-30 2017-01-03 Palantir Technologies Inc. Systems and methods for identifying key phrase clusters within documents
US9785773B2 (en) 2014-07-03 2017-10-10 Palantir Technologies Inc. Malware data item analysis
US9256664B2 (en) 2014-07-03 2016-02-09 Palantir Technologies Inc. System and method for news events detection and visualization
US9202249B1 (en) 2014-07-03 2015-12-01 Palantir Technologies Inc. Data item clustering and analysis
US9419992B2 (en) 2014-08-13 2016-08-16 Palantir Technologies Inc. Unwanted tunneling alert system
US9454281B2 (en) 2014-09-03 2016-09-27 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
US9501851B2 (en) 2014-10-03 2016-11-22 Palantir Technologies Inc. Time-series analysis system
US9767172B2 (en) 2014-10-03 2017-09-19 Palantir Technologies Inc. Data aggregation and analysis system
US9984133B2 (en) 2014-10-16 2018-05-29 Palantir Technologies Inc. Schematic and database linking system
US9229952B1 (en) 2014-11-05 2016-01-05 Palantir Technologies, Inc. History preserving data pipeline system and method
US9043894B1 (en) 2014-11-06 2015-05-26 Palantir Technologies Inc. Malicious software detection in a computing system
US9292876B1 (en) 2014-12-16 2016-03-22 Docusign, Inc. Systems and methods for employing document snapshots in transaction rooms for digital transactions
US10552994B2 (en) 2014-12-22 2020-02-04 Palantir Technologies Inc. Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items
US10362133B1 (en) 2014-12-22 2019-07-23 Palantir Technologies Inc. Communication data processing architecture
US9367872B1 (en) 2014-12-22 2016-06-14 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures
US9348920B1 (en) 2014-12-22 2016-05-24 Palantir Technologies Inc. Concept indexing among database of documents using machine learning techniques
US10452651B1 (en) 2014-12-23 2019-10-22 Palantir Technologies Inc. Searching charts
US9817563B1 (en) 2014-12-29 2017-11-14 Palantir Technologies Inc. System and method of generating data points from one or more data stores of data items for chart creation and manipulation
US10133723B2 (en) 2014-12-29 2018-11-20 Workshare Ltd. System and method for determining document version geneology
US9870205B1 (en) 2014-12-29 2018-01-16 Palantir Technologies Inc. Storing logical units of program code generated using a dynamic programming notebook user interface
US11182551B2 (en) 2014-12-29 2021-11-23 Workshare Ltd. System and method for determining document version geneology
US9335911B1 (en) 2014-12-29 2016-05-10 Palantir Technologies Inc. Interactive user interface for dynamic data analysis exploration and query processing
US10372879B2 (en) 2014-12-31 2019-08-06 Palantir Technologies Inc. Medical claims lead summary report generation
US10387834B2 (en) * 2015-01-21 2019-08-20 Palantir Technologies Inc. Systems and methods for accessing and storing snapshots of a remote application in a document
US9727560B2 (en) 2015-02-25 2017-08-08 Palantir Technologies Inc. Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags
US9891808B2 (en) 2015-03-16 2018-02-13 Palantir Technologies Inc. Interactive user interfaces for location-based data analysis
US9886467B2 (en) 2015-03-19 2018-02-06 Plantir Technologies Inc. System and method for comparing and visualizing data entities and data entity series
US9672257B2 (en) 2015-06-05 2017-06-06 Palantir Technologies Inc. Time-series data storage and processing database system
US9384203B1 (en) 2015-06-09 2016-07-05 Palantir Technologies Inc. Systems and methods for indexing and aggregating data records
US9407652B1 (en) 2015-06-26 2016-08-02 Palantir Technologies Inc. Network anomaly detection
US9454785B1 (en) 2015-07-30 2016-09-27 Palantir Technologies Inc. Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data
US9996595B2 (en) 2015-08-03 2018-06-12 Palantir Technologies, Inc. Providing full data provenance visualization for versioned datasets
US9456000B1 (en) 2015-08-06 2016-09-27 Palantir Technologies Inc. Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications
US11763013B2 (en) 2015-08-07 2023-09-19 Workshare, Ltd. Transaction document management system and method
US9600146B2 (en) 2015-08-17 2017-03-21 Palantir Technologies Inc. Interactive geospatial map
US10489391B1 (en) 2015-08-17 2019-11-26 Palantir Technologies Inc. Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface
US10102369B2 (en) 2015-08-19 2018-10-16 Palantir Technologies Inc. Checkout system executable code monitoring, and user account compromise determination system
US9537880B1 (en) 2015-08-19 2017-01-03 Palantir Technologies Inc. Anomalous network monitoring, user behavior detection and database system
US10853378B1 (en) 2015-08-25 2020-12-01 Palantir Technologies Inc. Electronic note management via a connected entity graph
US11150917B2 (en) 2015-08-26 2021-10-19 Palantir Technologies Inc. System for data aggregation and analysis of data from a plurality of data sources
US10402385B1 (en) 2015-08-27 2019-09-03 Palantir Technologies Inc. Database live reindex
US9485265B1 (en) 2015-08-28 2016-11-01 Palantir Technologies Inc. Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces
US10706434B1 (en) 2015-09-01 2020-07-07 Palantir Technologies Inc. Methods and systems for determining location information
CA2997115C (en) 2015-09-08 2022-01-04 Plaid Technologies, Inc. Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts
US9576015B1 (en) 2015-09-09 2017-02-21 Palantir Technologies, Inc. Domain-specific language for dataset transformations
US9454564B1 (en) 2015-09-09 2016-09-27 Palantir Technologies Inc. Data integrity checks
US10296617B1 (en) 2015-10-05 2019-05-21 Palantir Technologies Inc. Searches of highly structured data
US10044745B1 (en) 2015-10-12 2018-08-07 Palantir Technologies, Inc. Systems for computer network security risk assessment including user compromise analysis associated with a network of devices
US9542446B1 (en) 2015-12-17 2017-01-10 Palantir Technologies, Inc. Automatic generation of composite datasets based on hierarchical fields
US10726491B1 (en) 2015-12-28 2020-07-28 Plaid Inc. Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases
US9823818B1 (en) 2015-12-29 2017-11-21 Palantir Technologies Inc. Systems and interactive user interfaces for automatic generation of temporal representation of data objects
US10089289B2 (en) 2015-12-29 2018-10-02 Palantir Technologies Inc. Real-time document annotation
US9612723B1 (en) 2015-12-30 2017-04-04 Palantir Technologies Inc. Composite graphical interface with shareable data-objects
US10984468B1 (en) 2016-01-06 2021-04-20 Plaid Inc. Systems and methods for estimating past and prospective attribute values associated with a user account
US10642940B2 (en) * 2016-02-05 2020-05-05 Microsoft Technology Licensing, Llc Configurable access to a document's revision history
US10698938B2 (en) 2016-03-18 2020-06-30 Palantir Technologies Inc. Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags
US10719188B2 (en) 2016-07-21 2020-07-21 Palantir Technologies Inc. Cached database and synchronization system for providing dynamic linked panels in user interface
US10324609B2 (en) 2016-07-21 2019-06-18 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
US9753935B1 (en) 2016-08-02 2017-09-05 Palantir Technologies Inc. Time-series data storage and processing database system
US10437840B1 (en) 2016-08-19 2019-10-08 Palantir Technologies Inc. Focused probabilistic entity resolution from multiple data sources
US10133588B1 (en) 2016-10-20 2018-11-20 Palantir Technologies Inc. Transforming instructions for collaborative updates
US10318630B1 (en) 2016-11-21 2019-06-11 Palantir Technologies Inc. Analysis of large bodies of textual data
US11669675B2 (en) * 2016-11-23 2023-06-06 International Business Machines Corporation Comparing similar applications with redirection to a new web page
US10884875B2 (en) 2016-12-15 2021-01-05 Palantir Technologies Inc. Incremental backup of computer data files
US10223099B2 (en) 2016-12-21 2019-03-05 Palantir Technologies Inc. Systems and methods for peer-to-peer build sharing
US10460602B1 (en) 2016-12-28 2019-10-29 Palantir Technologies Inc. Interactive vehicle information mapping system
US10896097B1 (en) 2017-05-25 2021-01-19 Palantir Technologies Inc. Approaches for backup and restoration of integrated databases
GB201708818D0 (en) 2017-06-02 2017-07-19 Palantir Technologies Inc Systems and methods for retrieving and processing data
US10956406B2 (en) 2017-06-12 2021-03-23 Palantir Technologies Inc. Propagated deletion of database records and derived data
US10403011B1 (en) 2017-07-18 2019-09-03 Palantir Technologies Inc. Passing system with an interactive user interface
US10878421B2 (en) 2017-07-22 2020-12-29 Plaid Inc. Data verified deposits
US11468085B2 (en) 2017-07-22 2022-10-11 Plaid Inc. Browser-based aggregation
US11334552B2 (en) 2017-07-31 2022-05-17 Palantir Technologies Inc. Lightweight redundancy tool for performing transactions
US10417224B2 (en) 2017-08-14 2019-09-17 Palantir Technologies Inc. Time series database processing system
US11106867B2 (en) 2017-08-15 2021-08-31 Oracle International Corporation Techniques for document marker tracking
US10216695B1 (en) 2017-09-21 2019-02-26 Palantir Technologies Inc. Database system for time series data storage, processing, and analysis
US10614069B2 (en) 2017-12-01 2020-04-07 Palantir Technologies Inc. Workflow driven database partitioning
US11281726B2 (en) 2017-12-01 2022-03-22 Palantir Technologies Inc. System and methods for faster processor comparisons of visual graph features
US11016986B2 (en) 2017-12-04 2021-05-25 Palantir Technologies Inc. Query-based time-series data display and processing system
US11599369B1 (en) 2018-03-08 2023-03-07 Palantir Technologies Inc. Graphical user interface configuration system
US10754822B1 (en) 2018-04-18 2020-08-25 Palantir Technologies Inc. Systems and methods for ontology migration
US10846470B2 (en) * 2018-04-19 2020-11-24 Box, Inc. Calculating and presenting user-specific differences
US10885021B1 (en) 2018-05-02 2021-01-05 Palantir Technologies Inc. Interactive interpreter and graphical user interface
GB201807534D0 (en) 2018-05-09 2018-06-20 Palantir Technologies Inc Systems and methods for indexing and searching
US11119630B1 (en) 2018-06-19 2021-09-14 Palantir Technologies Inc. Artificial intelligence assisted evaluations and user interface for same
US11316862B1 (en) 2018-09-14 2022-04-26 Plaid Inc. Secure authorization of access to user accounts by one or more authorization mechanisms
US11194702B2 (en) * 2020-01-27 2021-12-07 Red Hat, Inc. History based build cache for program builds
US11334347B2 (en) 2020-05-04 2022-05-17 International Business Machines Corporation Cognitive build recovery from inter-code commit issues
US11887069B2 (en) 2020-05-05 2024-01-30 Plaid Inc. Secure updating of allocations to user accounts
US11327960B1 (en) 2020-10-16 2022-05-10 Plaid Inc. Systems and methods for data parsing
US11424936B2 (en) 2020-10-30 2022-08-23 Docusign, Inc. Post-completion action management in online document system
US20220134222A1 (en) * 2020-11-03 2022-05-05 Nvidia Corporation Delta propagation in cloud-centric platforms for collaboration and connectivity
US11604839B2 (en) * 2021-05-17 2023-03-14 Docusign, Inc. Document package merge in document management system
US20220398232A1 (en) * 2021-06-14 2022-12-15 Microsoft Technology Licensing, Llc Versioned metadata using virtual databases
US11656855B2 (en) 2021-06-14 2023-05-23 International Business Machines Corporation Identify, suggest, and auto-implement best practices for requirement specific software development
CN115544969B (en) * 2022-11-29 2023-03-21 明度智云(浙江)科技有限公司 Page comparison method, equipment and medium based on hypertext markup language

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4807182A (en) * 1986-03-12 1989-02-21 Advanced Software, Inc. Apparatus and method for comparing data groups
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
US4912637A (en) * 1988-04-26 1990-03-27 Tandem Computers Incorporated Version management tool
US5325478A (en) * 1989-09-15 1994-06-28 Emtek Health Care Systems, Inc. Method for displaying information from an information based computer system
JPH04181423A (en) * 1990-11-16 1992-06-29 Fujitsu Ltd Version control system
US5278979A (en) * 1990-12-20 1994-01-11 International Business Machines Corp. Version management system using pointers shared by a plurality of versions for indicating active lines of a version
US5671428A (en) * 1991-08-28 1997-09-23 Kabushiki Kaisha Toshiba Collaborative document processing system with version and comment management
JP3252454B2 (en) * 1992-06-30 2002-02-04 富士ゼロックス株式会社 Shared data change status monitoring device
DE69434311D1 (en) * 1993-02-01 2005-04-28 Sun Microsystems Inc ARCHIVING FILES SYSTEM FOR DATA PROVIDERS IN A DISTRIBUTED NETWORK ENVIRONMENT
US5835911A (en) * 1994-02-08 1998-11-10 Fujitsu Limited Software distribution and maintenance system and method
EP1265122A3 (en) * 1994-03-15 2006-01-18 Kabushiki Kaisha Toshiba Shared file editing system with file content secrecy, version management and asynchronous editing
US5806078A (en) * 1994-06-09 1998-09-08 Softool Corporation Version management system
JPH0863382A (en) * 1994-08-19 1996-03-08 Fujitsu Ltd Method and device for confirming data compatibility in distributed system
US5752245A (en) * 1994-12-09 1998-05-12 Object Technology Licensing Corporation Object-oriented system for configuration history management with a project workspace and project history database for draft identification
US5860071A (en) * 1997-02-07 1999-01-12 At&T Corp Querying and navigating changes in web repositories

Also Published As

Publication number Publication date
WO1997015890A1 (en) 1997-05-01
US6596030B2 (en) 2003-07-22
CA2232070A1 (en) 1997-05-01
US20020120648A1 (en) 2002-08-29
EP0850454A1 (en) 1998-07-01
JP2001503537A (en) 2001-03-13
US6366933B1 (en) 2002-04-02

Similar Documents

Publication Publication Date Title
CA2232070C (en) Identifying changes in on-line data repositories
US8887036B2 (en) Automatic linking of documents
US7308458B2 (en) System for normalizing and archiving schemas
US6253204B1 (en) Restoring broken links utilizing a spider process
US20040205497A1 (en) System for automatic generation of arbitrarily indexed hyperlinked text
US7155491B1 (en) Indirect address rewriting
US20050132281A1 (en) Method and System of Annotation for Electronic Documents
US20050160065A1 (en) System and method for enhancing resource accessibility
US20050080804A1 (en) System and method for maintaining componentized content
AU8909498A (en) Method and system using text or graphic tokens to provide links between and within documents
US7401075B2 (en) System for viewing and indexing mark up language messages, forms and documents
CN102591904A (en) Managing web page links using structured data
GB2356269A (en) Multiple links to versions of a source file in a distributed computer environment
EP1627329A1 (en) System and method for managing dynamic content assembly
IL129633A (en) Automatic conversion system
JPH1083289A (en) Programming aid
Thomson EndNote®
US7322006B1 (en) Integrated document management system, document retrieval device, and a computer-readable recording medium with a document retrieval program recorded therein
JP4253315B2 (en) Knowledge information collecting system and knowledge information collecting method
JP3765123B2 (en) Document display method and document management method
JP3708893B2 (en) Knowledge information collecting system and knowledge information collecting method
JP3708894B2 (en) Knowledge information collecting system and knowledge information collecting method
Jackson Difficulties in Electronic Publication Archival Processing for State Governments
WO2003067475A1 (en) System and method for maintaining componentized content
Andrew et al. Top PHP Questions

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20151026