Patents Examined by Diem Cao
  • Patent number: 8166488
    Abstract: Methods of directly accessing a mass storage data device without communicating through an operating system layer are useful in recovering information previously stored in the mass storage device.
    Type: Grant
    Filed: January 16, 2007
    Date of Patent: April 24, 2012
    Assignee: Micron Technology, Inc.
    Inventors: Neal Anthony Galbo, Berhanu Iman, Ngon Le
  • Patent number: 8161495
    Abstract: A system and computer program product for passing parameters of data structures where an API and corresponding stored procedures are at different version/release levels is provided. A received data structure is parsed for a version identifier of a caller. The parsed version identifier is compared to a stored procedure version identifier and a determination is made with regards to a data structure compatibility or a data structure incompatibility. If a data structure compatibility is determined, all received data structure elements are parsed. If, however, a data structure incompatibility is determined, only data structure elements known to both the caller and the stored procedures are parsed.
    Type: Grant
    Filed: May 8, 2008
    Date of Patent: April 17, 2012
    Assignee: International Business Machines Corporation
    Inventors: Edward Joseph Gallagher, Mang-Rong Ho
  • Patent number: 8156510
    Abstract: A computer implemented method, apparatus, and computer program product for dynamically loading a module into an application address space. In response to receiving a checkpoint signal by a plurality of threads associated with an application running in a software partition, the plurality of threads rendezvous to a point outside an application text associated with the application. Rendezvousing the plurality of threads suspends execution of application text by the plurality of threads. The application text is moved out of an application address space for the application to form an available application address space. The available application address space is an address space that was occupied by the application text. A software module is moved into the available application address space.
    Type: Grant
    Filed: October 4, 2007
    Date of Patent: April 10, 2012
    Assignee: International Business Machines Corporation
    Inventors: Matthew Todd Brandyberry, David Jones Craft, Vinit Jain, Thomas Stanley Mathews, Lance Warren Russell
  • Patent number: 8151264
    Abstract: Embodiments of apparatuses, methods, and systems for injecting virtualization events in a layered virtualization architecture are disclosed. In one embodiment, an apparatus includes virtual machine entry logic, recognition logic, and evaluation logic. The virtual machine entry logic is to initiate a transfer of control of the apparatus from a host to a guest running on a virtual machine. The recognition logic is to recognize a request from the host to inject a virtualization event into the virtual machine. The evaluation logic is to identify an intervening monitor to handle the virtualization event.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: April 3, 2012
    Assignee: Intel Corporation
    Inventors: Steven M. Bennett, Andrew V. Anderson, Gilbert Neiger, Dion Rodgers, Barry E. Huntley, Lawrence O. Smith
  • Patent number: 8146105
    Abstract: An image-forming device comprises: a notification unit to notify another device of an event generated in the image-forming device; a registration unit to register a notification destination of the notification unit; a first determination unit to determine, in a case where a request for registering a notification destination is received from a first information-processing device, validity duration of the registration based on the request; and a second determination unit to determine, in a case where a request for registering a notification destination is received from a second information-processing device, validity duration of the registration based on the request, on the basis of the validity duration determined by the first determination unit.
    Type: Grant
    Filed: October 17, 2007
    Date of Patent: March 27, 2012
    Assignee: Canon Kabushiki Kaisha
    Inventor: Tadahiro Nakamura
  • Patent number: 8136109
    Abstract: Delivering data and formatting information includes delivering object definition files from a server to a client; generating definitions and object instantiations at a client using JavaScript or another simple browser-interpreted language, for objects relating to data modeling and presentation; and presenting data using those objects at the client, using a web browser without a separate runtime environment or application plug-in, but maintaining substantial state at the web browser regarding the data itself and the format for its presentation. Definition files are modified to provide object properties consistent with a full object-oriented language, including for example hierarchical inheritance of object properties.
    Type: Grant
    Filed: October 22, 2002
    Date of Patent: March 13, 2012
    Assignee: TIBCO Software Inc.
    Inventors: Lucas Birdeau, Clifford Yeh, Michael Peachey, Kevin Hakman
  • Patent number: 8132190
    Abstract: This invention relates to a management method, more particularly by logging and replay, for software operations performed during the execution of an application process executed on a computer. The method applies in particular to internal operations sending a result datum to the managed process, and comprises the following steps: —carrying out a deterministic software processing, termed prediction function (FH), based on the state of a managed process or of the application (AOP, ASB), to provide a predict result (RP) for said operation; —comparative test to establish whether the value of the predict result (RP) corresponds or does not correspond to the value of the actual result (DR, RRJ); —performance of a complementary management depending on the result of the preceding test.
    Type: Grant
    Filed: January 20, 2006
    Date of Patent: March 6, 2012
    Assignee: International Business Machines Corporation
    Inventor: Marc Vertes
  • Patent number: 8132185
    Abstract: Some embodiments include, for example, devices, systems, and methods of classifying a workload of a software service. A method of classifying a workload of a software service may include, for example, sampling a plurality of values of at least one parameter of the software service by performing out-of-band monitoring of the at least one parameter; and classifying the workload of the software service by selecting a workload classification from a plurality of predefined workload classifications based on the plurality of values. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 24, 2007
    Date of Patent: March 6, 2012
    Assignee: International Business Machines Corporation
    Inventors: Shmuel Ben-Yehuda, Dan Pelleg
  • Patent number: 8132181
    Abstract: A computer implemented method for managing an information handling system. The method may include one or more of: monitoring, with an object oriented model, the information handling system for an event; generating, with the object oriented model, an indication in response to the event; and/or allowing access to the indication to clients having a sufficient client level of access.
    Type: Grant
    Filed: November 30, 2006
    Date of Patent: March 6, 2012
    Assignee: Dell Products L.P.
    Inventors: Scott Lenharth, Vance Corn, John Dodson
  • Patent number: 8112767
    Abstract: The disclosure is directed to systems, apparatus, and methods for layered execution. In one example, a layered execution environment is provided where one or more layers are overlaid over a base operating environment in a manner that they appear to be installed on the local system. The first layer may include a resource associated with one or more resources on a second layer. The resource on the first layer may be monitored to determine when access to the resource is requested. In response to access to the resource of the first layer, the second layer, which comprises the associated resources, may be activated. By activating the second layer only in response to a request to access a resource on the first layer, associated resources may be selectively activated resulting in more efficient execution.
    Type: Grant
    Filed: December 19, 2007
    Date of Patent: February 7, 2012
    Assignee: Symantec Corporation
    Inventor: Randall R. Cook
  • Patent number: 8108451
    Abstract: Concurrent access to a global data repository is provided, while minimizing the number of locks acquired to provide the concurrent access. One or more resources within the global data repository have predefined relationships with one or more other resources of the repository. Thus, locking for a particular resource is based on its relationship with one or more other resources of the repository.
    Type: Grant
    Filed: February 2, 2009
    Date of Patent: January 31, 2012
    Assignee: International Business Machines Corporation
    Inventors: Rosario A. Uceda-Sosa, Kailash N. Marthi, Steven R. Champagne
  • Patent number: 8108879
    Abstract: A processor having multiple independent engines can concurrently support a number of independent processes or operation contexts. The processor can independently schedule instructions for execution by the engines. The processor can independently switch the operation context that an engine supports. The processor can maintain the integrity of the operations performed and data processed by each engine during a context switch by controlling the manner in which the engine transitions from one operation context to the next. The processor can wait for the engine to complete processing of pipelined instructions of a first context before switching to another context, or the processor can halt the operation of the engine in the midst of one or more instructions to allow the engine to execute instructions corresponding to another context. The processor can affirmatively verify completion of tasks for a specific operation context.
    Type: Grant
    Filed: October 27, 2006
    Date of Patent: January 31, 2012
    Assignee: NVIDIA Corporation
    Inventors: Lincoln G. Garlick, Dennis K. Ma, Paolo E. Sabella, David W. Nuechterlein
  • Patent number: 8104045
    Abstract: The present invention is an adaptive system and method for forwarding data across a network. In an embodiment of the invention, the system and method of the present invention may subscribe to specific data-related events, determine if a stored ruleset applies to the data-related event, and execute the ruleset. Upon execution of the ruleset, a forwarding action may be required whereby particular recipients on a forwarding list associated with the ruleset may be notified of the data event.
    Type: Grant
    Filed: February 24, 2006
    Date of Patent: January 24, 2012
    Assignee: Rockwell Collins, Inc.
    Inventor: John A. Yanosy, Jr.
  • Patent number: 8099739
    Abstract: A method for managing Java applets in HTML pages, the HTML pages being rendered by a web browser, includes: browsing a page having an applet, the applet being loaded into the page and creating a connection to a server; leaving the page, the applet providing an idle message to the server and being stored in a cache of applet objects, each object having a connection ID; and returning to the page, the applet being retrieved from the cache based on the connection ID, the applet reloading and providing an activate message to the server to reuse the connection.
    Type: Grant
    Filed: June 14, 2007
    Date of Patent: January 17, 2012
    Assignee: Keithley Instruments, Inc.
    Inventor: Stephen Peterson
  • Patent number: 8099735
    Abstract: A method for initializing a module that includes identifying a module for initialization and performing a plurality of processing phases on the module and all modules in a dependency graph of the module. Performing the processing phases includes, for each module, executing a processing phase of the plurality of processing phases on the module, determining whether the processing phase has been executed on all modules in a dependency graph of the module, and when the processing phase has been executed for all modules in the dependency graph of the module, executing a subsequent processing phase of the plurality of processing phases on the module, wherein at least one processing phase of the plurality of processing phases includes executing custom initialization code.
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: January 17, 2012
    Assignee: Oracle America, Inc.
    Inventor: Andreas Sterbenz
  • Patent number: 8095939
    Abstract: A method for managing multimodal interactions can include the step of registering a multitude of modality components with a modality component server, wherein each modality component handles an interface modality for an application. The modality component can be connected to a device. A user interaction can be conveyed from the device to the modality component for processing. Results from the user interaction can be placed on a shared memory are of the modality component server.
    Type: Grant
    Filed: June 9, 2008
    Date of Patent: January 10, 2012
    Assignee: Nuance Communications, Inc.
    Inventors: Akram A. Bou-Ghannam, Gerald M. McCobb
  • Patent number: 8095932
    Abstract: A method and apparatus for providing quality of service in a multi-processing element environment based on priority is herein described. Consumption of resources, such as a reservation station and a pipeline, are biased towards a higher priority processing element. In a reservation station, mask elements are set to provide access for higher priority processing elements to more reservation entries. In a pipeline, bias logic provides a ratio of preference for selection of a high priority processing element for further processing in the pipeline.
    Type: Grant
    Filed: August 14, 2007
    Date of Patent: January 10, 2012
    Assignee: Intel Corporation
    Inventors: Matthew Merten, Santhosh Srinath, Morris Marden, John Holm, Glenn Hinton
  • Patent number: 8069450
    Abstract: A method of computer operating system data management comprising the steps of: (a) associating data management information with data input to a process (300); and (b) regulating operating system operations involving the data according to the data management information is provided (310). A computing platform (1) for operating system data management is also provided. Furthermore, a computer program including instructions configured to enable operating system data management, an operating system, and an operating system data management method and apparatus arranged to identify data having data management information associated therewith when that data is read into a memory space are provided.
    Type: Grant
    Filed: January 26, 2004
    Date of Patent: November 29, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Yolanta Beresnevichiene, David Plaquin, Christopher I. Dalton
  • Patent number: 8032897
    Abstract: In one embodiment, a method comprises: obtaining use of one or more pages in a guest physical address space of a guest; storing handler code to process one or more input/output (I/O) and/or interrupt events in the one or more pages; and redirecting a first event of the one or more I/O events from guest handler code that would process the first event to the handler code in the one or more pages. Also contemplated is a computer accessible medium comprising a plurality of instructions, which, when executed by a computer, implement the method.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: October 4, 2011
    Assignee: GLOBALFOUNDRIES Inc.
    Inventor: Benjamin C. Serebrin
  • Patent number: 8010970
    Abstract: The forms hosting system allows a developer to design custom Outlook form regions containing standard and custom managed controls using popular development tools. The forms hosting system provides a runtime wrapper that appears to Outlook as a normal ActiveX control. When Outlook invokes the runtime wrapper control, the runtime wrapper control loads the managed controls defined by the developer. The runtime wrapper control translates messages received from Outlook into messages understood by the managed controls.
    Type: Grant
    Filed: April 10, 2007
    Date of Patent: August 30, 2011
    Assignee: Microsoft Corporation
    Inventors: Dimitar Birov, Michael W. Morton, Daniel A. Molina, John Durant, Thomas E. Quinn, Michael Shneerson, David A. Whitechapel