Abstract:
A document generating method and system is provided for autonomous selection and communication of information drawn from a varying data stream, keyed by a set of predetermined subjects corresponding to a parameter profile. An original set of predetermined subjects is selected comprised of contents which are updated over time to comprise the varying data stream. A user selects a subset of the original set to form a parameter profile. Incidental to the user generating a first document, a second document is generated comprised of data segments extracted from the subset. The first and second documents are associated and contemporaneously communicated to the user. Preferably, the subject invention is applicable to printed documents and the associating comprises identifying a white space within the first document and disposing the second document within that white space.
Abstract:
A method for dynamically varying the power consumption of computer circuits (20) under program control. A power control subsystem (22) determines the minimum required level of power (52;Fig. 2) based on a number of factors (Fig. 3) including the particular operation and the recent amount of idle time of the circuit. Voltage (42) and clock speed (38) are determined for the circuit (20) to provide the minimum level of power. The system (22) for controlling the power consumption of the computer circuit (20) comprises a power control subsystem (22) for determining the power level (24), a sequencer (26) for controlling the change in voltage and clock speed, a variable voltage source (40), and a variable clock source (36).
Abstract:
A system and method for reclaiming unreferenced computer memory space, also known as garbage collection operates in a virtual memory environment wherein user memory space is divided into pages. For each active page, a table stores the age of the oldest object on the page (A-value) and the age of the youngest object pointed to from that page (F-value). A generational partition divides the pages into "safe" pages and "threatened" pages, based on their A-values. Rescuer pages, which may contain pointers to threatened pages, are determined by comparing the F-values to the generational partition. All potential pointers on the rescuing pages are traced and the objects pointed to are marked as reachable. All objects reachable from other reachable objects are also marked. Unmarked threatened objects are de-allocated.
Abstract:
The document reading system passively analyzes a document to generate margin or end notes of references to other documents that relate to annotated passages in the document or to the entire document. The invention is responsive to the annotation of a document to passively generate a query that retrieves documents that have similar content to the annotated passage. The retrieved documents are available to the reader through selectable links placed in the margin near the annotation. Additionally, the invention provides end notes with links to documents that are similar in content to the overall content of the annotated document. The invention assists the reader by passively generating selectable links to related documents to assist the user in relating the new document to previously read material.
Abstract:
A document generating method and system is provided for autonomous selection and communication of information drawn from a varying data stream, keyed by a set of predetermined subjects corresponding to a parameter profile. An original set of predetermined subjects is selected comprised of contents which are updated over time to comprise the varying data stream. A user selects a subset of the original set to form a parameter profile. Incidental to the user generating a first document, a second document is generated comprised of data segments extracted from the subset. The first and second documents are associated and contemporaneously communicated to the user. Preferably, the subject invention is applicable to printed documents and the associating comprises identifying a white space within the first document and disposing the second document within that white space.
Abstract:
A method for one button searching long lists is initiated by depressing a first search button to initiate a first mode scrolling search of a plurality of list members ordered in a list. Each list member is sequentially displayed on a small display, with the display typically being a handheld device capable of simultaneously displaying ten lines of alphanumeric characters. A second mode scrolling search is initiated after maintenance of the first search button in a depressed state and elapse of a first predetermined time interval of about one second. In the second mode scrolling search, a selected subset of list members, each having a same first letter, is ordered by their second letters for sequential display. A third mode scrolling search commences after maintenance of the first search button in a depressed state and elapse of another second, with selected subset of list members ordered by their first letter for sequentially display. Upon button release in either second or third mode, the search mode reverts to the next lower mode, with third mode going to second mode, and second mode going to first mode.
Abstract:
A database system (51) is provided for interchanging visually-faithful renderings of fully-formatted electronic documents among computers having different hardware configurations and different software operating environments for representing such documents by different encoding formats and for transferring such documents utilizing different file transfer protocols. All format conversions and other activities that are involved in transferring such documents among such computers essentially are transparent to their users and require no a priori knowledge on the part of any of the users with respect to the computing and/or network environments of any of the other users. All database operations are initiated and have their progress checked by means of a remote procedure call protocol which enables client applications to obtain partial results from them relatively quickly, without having to wait for such operations to complete their work. These database operations are forked as child processes by a main database server program, so the functionally of the database system may be extended easily by adding further database operation programs to it.