System for estimating worst time duration required to execute procedure calls and looking ahead/preparing for the next stack operation of the forthcoming procedure calls
First Claim
1. An improved system utility, using pointers and stacks for representing document as a high level procedure, and processing said document according to sequential or parallel manipulation of said procedure, said system comprising:
- input means for receiving external documents, said input means converting said document to selective internal format;
organizer means for selecting an appropriate hierarchy of logical orders for each of said documents, wherein said hierarchy of logical order can be chapter, section, and paragraphs;
said organizer means further partitioning each of said documents into a plurality of logical partitions according to said selected hierarchy of logical orders;
procedure means, coupled to said organizer means, for producing a hierarchical procedure framework for each of said documents, wherein a logical partition corresponds with document content of a particular logical order, and a companion procedure is assigned to each of said logical partition;
wherein manipulation of said document is performed through executing of said hierarchical procedures framework;
procedure pointer means for assigning a pair of entry and exit pointers for each of said hierarchical procedures framework, said entry and exit pointers provide entry and exit address locations for the document content for each of said logical partition;
procedure stack means for establishing a hierarchical order according to said selected logical order, wherein higher hierarchy represents broader logical order, lower hierarchies represent more detailed logical order;
said procedure stack means further comprising selective plurality of operators, wherein a push operator move from higher to lower hierarchy, a pop operator move from lower to higher hierarchy;
evaluation stack means for representing sequential steps of evaluation, processing, and/or manipulation of each of said logical partitions in the stacks;
interface means for selecting subject of interest from user or application;
search engine means for comparing, correlating, or interpreting said subject of interest with concept, theme, keyword, or topic of document content of each said logical partition, provided said search engine means identify selective plurality of logical partitions with corresponding document contents relevant to said subject of interest; and
browsing means for selectively choosing from plurality of said entry and exit pointers of the procedure pointers means and organizing the pointers in a sequential order;
said browsing means further allowing user or application to review selective document content or a particular subject of interest from one logical partition to another according to said sequential order of the pointers.
0 Assignments
0 Petitions
Accused Products
Abstract
An improved system utility using pointers and stacks and a method for high level language procedure for representing, storing, retrieving, processing, and/or manipulating documents, said system utilities facilitates compilation, linkage, processing, and management of said high level language procedures. Call, return, and auxiliary stacks are included to store pointers of normal, exceptional/conditional, and alternative operations. A bit mapping logic and smart object memory are used to look ahead, monitor, and predict forthcoming exceptional/conditional operation, a system look-up table further prefetch relevant procedural and data pointers for maintaining pipeline coherence.
117 Citations
16 Claims
-
1. An improved system utility, using pointers and stacks for representing document as a high level procedure, and processing said document according to sequential or parallel manipulation of said procedure, said system comprising:
-
input means for receiving external documents, said input means converting said document to selective internal format; organizer means for selecting an appropriate hierarchy of logical orders for each of said documents, wherein said hierarchy of logical order can be chapter, section, and paragraphs;
said organizer means further partitioning each of said documents into a plurality of logical partitions according to said selected hierarchy of logical orders;procedure means, coupled to said organizer means, for producing a hierarchical procedure framework for each of said documents, wherein a logical partition corresponds with document content of a particular logical order, and a companion procedure is assigned to each of said logical partition;
wherein manipulation of said document is performed through executing of said hierarchical procedures framework;procedure pointer means for assigning a pair of entry and exit pointers for each of said hierarchical procedures framework, said entry and exit pointers provide entry and exit address locations for the document content for each of said logical partition; procedure stack means for establishing a hierarchical order according to said selected logical order, wherein higher hierarchy represents broader logical order, lower hierarchies represent more detailed logical order;
said procedure stack means further comprising selective plurality of operators, wherein a push operator move from higher to lower hierarchy, a pop operator move from lower to higher hierarchy;evaluation stack means for representing sequential steps of evaluation, processing, and/or manipulation of each of said logical partitions in the stacks; interface means for selecting subject of interest from user or application; search engine means for comparing, correlating, or interpreting said subject of interest with concept, theme, keyword, or topic of document content of each said logical partition, provided said search engine means identify selective plurality of logical partitions with corresponding document contents relevant to said subject of interest; and browsing means for selectively choosing from plurality of said entry and exit pointers of the procedure pointers means and organizing the pointers in a sequential order;
said browsing means further allowing user or application to review selective document content or a particular subject of interest from one logical partition to another according to said sequential order of the pointers. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An improved data processor system for executing hierarchical procedure calls, which efficiently compiles, links, processes, and manages a single or plurality of hierarchy high level language procedure calls using evaluation and manipulation of pointers and stacks, said system comprising:
-
first means for operating in a formatting processor, wherein said first means partitions an application/program specification into a single or plurality hierarchy of independent executable modules;
said first means further including an operating means that partitions each of said modules into single or plurality of executable sub-modules;second means for operating in a smart object memory, wherein said second means produces a corresponding call pointer data structure for each of said modules or said sub-modules;
said call pointer data structure comprising a procedure call stack and operand call stack;
said procedure call stack including a sequence of next procedure pointer address which correspond with next normal or regular execution steps for each of said modules;
said operand call stack including a sequence of next data pointer address which correspond with local variable scope for each of said modules;third means for operating in said smart object memory, wherein said third means produces a corresponding return pointer data structure for each of said modules or said sub-modules;
said return pointer data structure including a procedure return stack and operand return stack;
said procedure return stack comprising a sequence of previous or alternative procedure pointer address which correspond with conditional or exceptional execution steps for each of said modules;
said operand return stack comprising a sequence of previous or alternative data pointers which;fourth means for operating in said smart object memory, wherein said fourth means produces a corresponding auxiliary pointer data structure for each of said modules or said sub-modules;
said auxiliary pointer data structure comprising a single or plurality of auxiliary procedure stacks and a single or plurality of auxiliary operand stacks;
said auxiliary procedure stack including a plurality sequence of previous or subsequent procedure pointer;
said auxiliary operand stack comprising a plurality sequence of next, previous or alternative data pointers which correspond with the local variables scope for call destination modules; andfifth means for operating in said smart object memory, wherein said fifth means produces a corresponding bit mapping logic for monitoring execution of each of said modules or said sub-modules;
said bit mapping logic determining an appropriate set of procedure pointer and data pointer for maintaining pipeline coherence. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An improved data processor system for executing hierarchical high level language procedure calls, which efficiently compiles, links, processes, and manages a single or plurality of hierarchy high level language procedure calls, using pointers and stacks to represent run-time execution of the high level procedure calls by evaluating and manipulating said pointers and stacks, said system comprising:
-
means for producing said high level language procedure calls for external documents received; stack means for storing the run-time execution of said high level language procedure calls; time measurement means for estimating worst case time duration required for executing an entire or a selective portion of said high level procedure calls; top of stack means connected to said time measurement means for estimating worst case time duration required for executing remainder portion of a corresponding procedure as referenced by a pointer stored in said top of said stack; means for looking ahead and preparing next stack operation when approaching end of said worst case time duration, wherein execution of said high level language procedure call is close to finishing; and scheduler means for looking ahead and preparing for terminating present high level language procedure calls, and setting up forthcoming high level language procedure calls;
said scheduler means further examining said forthcoming high level language procedure calls and estimating said worst case time duration required to finish said forthcoming high level language procedure calls.
-
Specification