CA2232070C - Identifying changes in on-line data repositories - Google Patents
Identifying changes in on-line data repositories Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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)
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)
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 |
-
1995
- 1995-10-27 US US08/549,359 patent/US6366933B1/en not_active Expired - Lifetime
-
1996
- 1996-10-25 EP EP96936976A patent/EP0850454A1/en not_active Withdrawn
- 1996-10-25 JP JP51681197A patent/JP2001503537A/en active Pending
- 1996-10-25 WO PCT/US1996/017142 patent/WO1997015890A1/en active Application Filing
- 1996-10-25 CA CA002232070A patent/CA2232070C/en not_active Expired - Fee Related
-
2002
- 2002-02-15 US US10/077,444 patent/US6596030B2/en not_active Expired - Lifetime
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 |