Patents by Inventor Manuel E. Benitez

Manuel E. Benitez 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: 9654548
    Abstract: Installation of an application on a test bed machine is monitored to generate a streamed application set of a stream enabled version of the application. Execution of the application on the test bed machine is monitored to generate the streamed application set of the stream enabled version of the application. Stream enabled application pages and a stream enabled application install block to form the streamed application set is generated based on the monitoring of the installation of the application and the monitoring of the execution of the application on the test bed machine. The stream enabled application install block is provided to a client device. A request for a stream enabled application page of the stream enabled application pages is received from the client device. The stream enabled application page is provided to the client device for continued execution of the stream enabled version of the application.
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: May 16, 2017
    Assignee: Numecent Holdings, Inc.
    Inventors: Daniel T. Arai, Sameer Panwar, Manuel E. Benitez, Anne Marie Holler, Lacky Vasant Shah
  • Publication number: 20150350311
    Abstract: Installation of an application on a test bed machine is monitored to generate a streamed application set of a stream enabled version of the application. Execution of the application on the test bed machine is monitored to generate the streamed application set of the stream enabled version of the application. Stream enabled application pages and a stream enabled application install block to form the streamed application set is generated based on the monitoring of the installation of the application and the monitoring of the execution of the application on the test bed machine. The stream enabled application install block is provided to a client device. A request for a stream enabled application page of the stream enabled application pages is received from the client device. The stream enabled application page is provided to the client device for continued execution of the stream enabled version of the application.
    Type: Application
    Filed: August 5, 2015
    Publication date: December 3, 2015
    Applicant: NUMECENT HOLDINGS, INC.
    Inventors: Daniel T. Arai, Sameer Panwar, Manuel E. Benitez, Anne Marie Holler, Lacky Vasant Shah
  • Patent number: 9130953
    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: November 18, 2014
    Date of Patent: September 8, 2015
    Assignee: Numecent Holdings, Inc.
    Inventors: Daniel T. Arai, Sameer Panwar, Manuel E. Benitez, Anne Marie Holler, Lacky Vasant Shah
  • Publication number: 20150142880
    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: November 18, 2014
    Publication date: May 21, 2015
    Applicant: Numecent Holdings, Inc.
    Inventors: Daniel T. Arai, Sameer Panwar, Manuel E. Benitez, Anne Marie Holler, Lacky Vasant Shah
  • 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: 6327704
    Abstract: A computer-implemented system, method, and product are provided for multi-branch backpatching in a dynamic translator. Such backpatching typically increases the speed of execution of translated instructions by providing a direct control path from translated multi-branch-jump instructions to their translated target instructions. In one embodiment, the multi-branch backpatching dynamic translator undertakes backpatching on an “as-needed” basis at run time. That is, backpatching is done for those branch targets that are executed rather than for all branch targets, or rather than for those branch targets that are estimated or assumed will be executed. Such backpatching is accomplished in one embodiment by generating dynamic backpatching code specific to each translated multi-branch-jump instruction. A multi-branch jump, or switch, table of each multi-branch-jump instruction is initialized so that all entries direct control to the dynamic backpatching code for that instruction.
    Type: Grant
    Filed: August 6, 1998
    Date of Patent: December 4, 2001
    Assignee: Hewlett-Packard Company
    Inventors: James S. Mattson, Jr., Lacky V. Shah, William B. Buzbee, Manuel E. Benitez
  • Patent number: 6189141
    Abstract: A computer-implemented system, method, and product are provided to designate and translate traces of original instructions of an executable file at run time based on dynamic evaluation of control flow through frequently executed traces of instructions. Such designation typically reduces unnecessary translations and optimizations, and thereby increases execution speed and reduces the usage of memory and other resources. The invention includes a hot trace identifier to identify frequently executed traces of instructions and a hot trace instrumenter to instrument such frequently executed traces so that control flow through them may be recorded. If the amount or rate of control flow through a frequently executed trace exceeds a threshold value, a hot trace selector is invoked to select a hot trace of original instructions including those of the frequently executed trace. The hot trace may be dynamically optimized.
    Type: Grant
    Filed: May 4, 1998
    Date of Patent: February 13, 2001
    Assignee: Hewlett-Packard Company
    Inventors: Manuel E. Benitez, James S. Mattson, Jr., William B. Buzbee, Lacky V. Shah
  • Patent number: 6164841
    Abstract: A method and apparatus for improving the process of software development by a dynamic software development tool. The present invention efficiently executes in a user process and provides software developers with a high performance tool for software optimization. The present invention may augment the user process code instructions at runtime and, for every series of machine instructions that the original user source code would have executed, a series of instructions may be executed that are semantically equivalent to the user process code instructions and are altered to optimize the user process code instructions. The present invention may use emulation or translation to alter the user process code instructions. The resulting process is executed in the user process space and advantageously maintains the original flow of instruction execution. The present invention employs a technique of dynamically translating code at runtime and may operate on a virtual machine or a hardware machine.
    Type: Grant
    Filed: May 4, 1998
    Date of Patent: December 26, 2000
    Assignee: Hewlett-Packard Company
    Inventors: James S. Mattson, Jr., Lacky V. Shah, William B. Buzbee, Manuel E. Benitez
  • 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: 5815721
    Abstract: An optimizing compiler for optimizing a computer program. The compiler builds abstract web representations for the code segments of the computer program. The compiler also maintains a library of abstract web patterns. Each abstract pattern in the library represents an optimized sequence of computer instructions. The compiler compares each abstract web generated from the code segments with the abstract web patterns in its library. If any of the abstract webs match, the compiler replaces the original code segment in the computer program with the optimized sequence of instructions corresponding to the matching abstract web pattern. By using the above described technique, the compiler can replace loops with instructions that implicitly iterate. In addition, the compiler can micro-vectorize code segments and remove unnecessary instructions from loops.
    Type: Grant
    Filed: April 25, 1996
    Date of Patent: September 29, 1998
    Assignee: Hewlett-Packard Company
    Inventor: Manuel E. Benitez