Patents by Inventor Anne M. Holler

Anne M. Holler has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8893249
    Abstract: In a system that partitions an application program into page segments, a minimal portion of the application program is installed on a client system. The client prefetches page segments from the application server or the application server pushes additional page segments to the client. The application server begins streaming the requested page segments to the client when it receives a valid access token from the client. The client performs server load balancing across a plurality of application servers. If the client observes a non-response or slow response condition from an application server or license server, it switches to another application or license server.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: November 18, 2014
    Assignee: Numecent Holdings, Inc.
    Inventors: Daniel T. Arai, Sameer Panwar, Manuel E. Benitez, Anne M. Holler, Lacky Shah
  • Patent number: 8438298
    Abstract: An intelligent network streaming and execution system for conventionally coded applications provides a system that partitions an application program into page segments by observing the manner in which the application program is conventionally installed. A minimal portion of the application program is installed on a client system and the user launches the application in the same ways that applications on other client file systems are started. An application program server streams the page segments to the client as the application program executes on the client and the client stores the page segments in a cache. Page segments are requested by the client from the application server whenever a page fault occurs from the cache for the application program. The client prefetches page segments from the application server or the application server pushes additional page segments to the client based on the pattern of page segment requests for that particular application.
    Type: Grant
    Filed: June 13, 2006
    Date of Patent: May 7, 2013
    Assignee: Endeavors Technologies, Inc.
    Inventors: Daniel T. Arai, Sameer Panwar, Manuel E. Benitez, Anne M. Holler, Lacky Shah
  • Publication number: 20080178298
    Abstract: An intelligent network streaming and execution system for conventionally coded applications provides a system that partitions an application program into page segments by observing the manner in which the application program is conventionally installed. A minimal portion of the application program is installed on a client system and the user launches the application in the same ways that applications on other client file systems are started. An application program server streams the page segments to the client as the application program executes on the client and the client stores the page segments in a cache. Page segments are requested by the client from the application server whenever a page fault occurs from the cache for the application program. The client prefetches page segments from the application server or the application server pushes additional page segments to the client based on the pattern of page segment requests for that particular application.
    Type: Application
    Filed: June 13, 2006
    Publication date: July 24, 2008
    Inventors: Daniel T. Arai, Sameer Panwar, Manuel E. Benitez, Anne M. Holler, Lacky Shah
  • Patent number: 6049669
    Abstract: Data processing time is enhanced in a system in which the executable code has inserted therein certain instructions, by a system and method which anticipates which switch will occur when multipath decision points are reached. The code is profiled using test data and a record is made as to the history of the possible switch states. This record is used to optimize the revised executable code, based upon probability of selection.
    Type: Grant
    Filed: April 17, 1997
    Date of Patent: April 11, 2000
    Assignee: Hewlett-Packard Company
    Inventor: Anne M. Holler
  • Patent number: 5966538
    Abstract: The present invention provides a method and apparatus for automatically determining which compiler options should be used in compiling a computer program. The present invention utilizes a set of encodable rules in combination with application-specific information obtained from a compiler user, and/or during the compilation process, and/or during run time, and which presents the compiler user with a set of recommended compiler options via a user interface. The user may then select the recommended compiler options to be applied on a program level, i.e., one set for an application, or on a module-per-module level, i.e., with potentially different recommendations for different modules of a program. The present invention utilizes user information obtained from interviewing the compiler user, such as, for example, failure tolerance, compile-time tolerance, application type, etc.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: October 12, 1999
    Assignee: Hewlett-Packard Company
    Inventors: Elana D. Granston, Anne M. Holler
  • Patent number: 5960202
    Abstract: The present invention provides a method and apparatus for automatically logging compiler options currently being used in a build environment and/or for replacing or supplementing the current compiler options with new compiler options without necessarily modifying the build environment. In accordance with a first embodiment of the present invention, a wrapper program is stored at a location in memory where the compiler program normally resides. Whenever a compiler user invokes the build process program, a command is generated which is intended to invoke the compiler program. However, instead of the compiler program being invoked by the command, the wrapper program is invoked. The wrapper program comprises a software routine which analyzes the compiler commands to determine which compiler options are designated in the compiler commands. The wrapper program causes a log file of the compiler options contained in the compiler commands to be generated, which is readable by a human and/or by a machine.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: September 28, 1999
    Assignee: Hewlett Packard Company
    Inventors: Elana D. Granston, Anne M. Holler
  • Patent number: 5933643
    Abstract: Data processing time is enhanced in a system in which memory prefetch instructions are inserted in the initially completed code as a result of a profiling operation during which the frequency of program hits are recorded using the recorded program hit data, and based upon the magnitude of the hits, the system recompiles the executable code and inserts therein additional prefetched instructions at strategy locations.
    Type: Grant
    Filed: April 17, 1997
    Date of Patent: August 3, 1999
    Assignee: Hewlett Packard Company
    Inventor: Anne M. Holler
  • Patent number: 5878261
    Abstract: Software procedure call overhead, i.e. the memory references or other steps taken to save and restore callee save register values during execution of a called procedure, are reduced by restructuring the procedure code during optimization so that unnecessary or redundant save and restore operations are less likely. The procedure exit block is split into first and second exit blocks, with control flow from the first to the second exit block, and return to the calling procedure from the latter. "Shortcut" control paths are directed to the second exit block, while the new, first exit block is used to post-dominate sections of the code not otherwise amenable to shrink-wrapping techniques. Save and restore operations are wrapped around the non-shortcut code and the new exit block. During execution of the procedure as modified, shortcut paths to the second exit block effectively bypass the first exit block, thereby reducing overhead associated with callee save registers referenced in the non-shortcut path.
    Type: Grant
    Filed: May 15, 1996
    Date of Patent: March 2, 1999
    Assignee: Hewlett-Packard Company
    Inventors: Anne M. Holler, Manuel E. Benitez
  • Patent number: 5752037
    Abstract: There are two separate, yet related, prefetching strategies used for data references used having multiple strides, which typically occur in data references within nested loop structures. The first approach attempts to reverse one or more of the nested loops so that the strides of the reference are in the same direction. Once the loop or loops are reversed, data elements can be prefetched in the common loop direction. Preferably, the inner loops are reversed as compared with the outer loops, but this is not essential. The second approach is used where the data reference has multiple strides and the loops cannot be reversed. In this case, the prefetching method prefetches in the opposite direction of the innermost loop that surrounds the data reference. The second approach is used when the first approach cannot be used and where the strides of the reference have different directions and the inner loop is expected to iterate relatively few times.
    Type: Grant
    Filed: April 26, 1996
    Date of Patent: May 12, 1998
    Assignee: Hewlett-Packard Company
    Inventors: Edward H. Gornish, Anne M. Holler, Wei Chung Hsu
  • Patent number: 5721893
    Abstract: An untagged branch prediction cache is exploited by relocating branches during a final pass in the compilation process, after all other optimizations have been applied, where a pass is made over the instructions in each subprogram, and all branches that use the branch prediction cache (BPC) are placed into buckets, where each bucket corresponds to a position in the BPC. Recorded with each branch is its expected direction (taken, not taken), based either on profiling data or on static heuristics. Each bucket is then inspected. For buckets containing branches whose predicted directions conflict, an attempt is made to move some of those branches to another bucket. If other branches' positions are affected, the bucket inspection process is restarted, after recalculation of the bucket positions of all BPC branches. Branches that have matching predicted directions, but that currently fall into separate buckets, may be moved into the same bucket, so that the histories of branches can reinforce one another.
    Type: Grant
    Filed: May 14, 1996
    Date of Patent: February 24, 1998
    Assignee: Hewlett-Packard Company
    Inventors: Anne M. Holler, Lacky V. Shah
  • Patent number: 5615369
    Abstract: In a compiler within a computing system, user definition webs are built for local variables in a subroutine. For each user definition web in which a first local variable is used, if there is a use of the first local variable for which there is no definition on at least one path to an entry point of the subroutine, a definition of the local variable is inserted at every entry point of the subroutine from which the use can be reached. Further, in the preferred embodiment, for each user definition web in which a first local variable is used, if there is a use of the first local variable for which there is no definition on at least one path to an entry point of the subroutine and if no definition can reach the use, the web is reported as definitely undefined. For each user definition web in which a first local variable is used, if there is a use of the first local variable for which there is no definition and if a definition can reach the use, the web is reported as possibly undefined.
    Type: Grant
    Filed: July 25, 1994
    Date of Patent: March 25, 1997
    Assignee: Hewlett-Packard Company
    Inventor: Anne M. Holler