Patents Examined by James Rutten
-
Patent number: 7665069Abstract: In general, methods and apparatus for implementing a Quality of Service (QoS) model are disclosed. A Quality of Service (QoS) contract with an initiating network device may be satisfied. A request may be received from the initiating network device in a first time less than or equal to an ordinal number times an arrival interval. The ordinal number signifies a position of the request among a group of requests. The request that has been serviced may be returned to the initiator in a second time less than or equal to a constant term plus the ordinal number times a service interval.Type: GrantFiled: October 31, 2003Date of Patent: February 16, 2010Assignee: Sonics, Inc.Inventor: Wolf-Dietrich Weber
-
Patent number: 7665079Abstract: It is one object of the present invention to provide a program execution method for performing greater optimization. A program execution apparatus according to the present invention performs a transfer from an interpreter process to a compiled code process in the course of the execution of a method. At this time, if no problem occurs when a transfer point is moved to the top of a loop, the transfer point for code is so moved. And when a transfer point is located inside a loop, a point that post-dominates the top of the loop and the transfer point is copied to a position immediately preceding the loop. Then, information for generating recalculation code is provided for the transfer point, and a recalculation is performed.Type: GrantFiled: November 8, 2000Date of Patent: February 16, 2010Assignee: International Business Machines CorporationInventors: Toshiaki Yasue, Kazunori Ogata, Kazuaki Ishizaki, Hideaki Komatsu
-
Patent number: 7644405Abstract: A system for employing SyncML DM for updating firmware in mobile handsets and other devices. The system employs enhancements to SyncML DM specifications. A SyncML management client employs new commands, specified by the present invention, for retrieving update packages for firmware updates, for the verification of a received update package, the command for saving the update package in an appropriate management object, the command for initiating an update process by an update agent and the command for the subsequent notification of the results of processing by the update agent (success, failure, etc.). More specifically, the SyncML DM management client employs new commands, specified by the present invention, for retrieving update packages for firmware updates and for updating the firmware selectively based on appropriateness, security and authentication, employing fault tolerant means.Type: GrantFiled: October 14, 2005Date of Patent: January 5, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventors: Bindu Rama Rao, Patrick C. Lilley
-
Patent number: 7644390Abstract: A system for creating and viewing simulation models that are used for managing requirements and design specifications for complex systems. Users simultaneously collaborate on the description of a complex system such as an enterprise software project throughout its life cycle. User interfaces, designed to assist in the visualization of a particular form of knowledge, allow users to describe the complex system with simple interactive elements. Information in all perspectives is presented so that it is legible and discernable to a non-technical audience. Multi-dimensional data structures record all the resulting information, creating a simulation model of the complex system, and the tasks required for construction and maintenance. Tasks are driven from the specifications not as a separate activity, but as part of the same activity to facilitate project management by allowing decisions to be tracked virtually throughout the simulation model.Type: GrantFiled: August 14, 2007Date of Patent: January 5, 2010Inventors: Payman Khodabandehloo, Harold L. Reed
-
Patent number: 7634772Abstract: Methods and systems automatically download computer software components from a computer network like the Internet or an intranet. The methods and systems can be used to provide dynamic or interactive multimedia components in HTML documents with HTML <OBJECT> tags. The HTML <OBJECT> tags can contain parameters including uniform resource locators (URLs) which reference dynamic or interactive multimedia components on remote computers. Network browsers and other applications can obtain computer software components from a computer network like the Internet or an intranet in a uniform, portable, architecture-neutral, robust manner. The computer software components obtained can be used to provide a variety of new multimedia functionality to an application program.Type: GrantFiled: September 20, 2004Date of Patent: December 15, 2009Assignee: Microsoft CorporationInventors: Srivatsan Parthasarathy, Hadi Partovi, Benjamin W. Slivka, Charles E. Kindel
-
Patent number: 7627858Abstract: A computer implemented method for preparing a plurality of stream oriented locale files for verification is provided. In an embodiment there is a method comprising obtaining at least one of the plurality of stream oriented locale files as input, determining more than one of a plurality of stream oriented locale files, merging the plurality of stream oriented locale files into a stream oriented locale file, otherwise; locating a respective portion of the stream oriented locale file, creating an output portion from the respective portion by selectively invoking a process based on the respective portion, storing the output portion in a memory and formatting the output portion, stored in the memory, into a formatted string. The formatted string may then be viewed by a user verifier or programmatically verified using reference strings. This form of verification is performed using typical system utilities and scripting services.Type: GrantFiled: June 24, 2004Date of Patent: December 1, 2009Assignee: International Business Machines CorporationInventors: Daniel Alan Rose, Baldev Singh Soor
-
Patent number: 7624386Abstract: A dependence graph having a linear number of edges and one or more tie vertices is generated by constructing a tree of nodes, receiving requests to create cut and/or fan vertices corresponding to each node, adjusting a frontier of nodes up or down, and creating one or more cut or fan vertices, zero or more tie vertices, and at least one predecessor edge.Type: GrantFiled: December 16, 2004Date of Patent: November 24, 2009Assignee: Intel CorporationInventor: Arch D. Robison
-
Patent number: 7624392Abstract: A USB device set includes a first USB device, which is operable both as a host device and as a peripheral device; and a second USB device, which is operable both as a host device, and as a peripheral device. Each of the first and second USB devices includes: a first memory region storing device drivers of other USB devices; a second memory region storing its own device driver; and a device driver control circuit, which can update device drivers stored at least in the first memory region. In one of the first and second USB devices that is operating as a peripheral device, the device driver control circuit receives information on the device driver of the other USB device, operating as a host device, when the first and second USB devices are firstly connected to each other; and updates the first memory region in accordance with the received information.Type: GrantFiled: May 18, 2004Date of Patent: November 24, 2009Assignee: Oki Semiconductor Co., Ltd.Inventor: Kazuhiko Bando
-
Patent number: 7614037Abstract: A cyclic graph may be partitioned. The partitions of the cyclic graph may include an acyclic component of the cyclic graph and a set of partitioned links. The partitions of the cyclic graph may have a particular order. The elements of the cyclic graph may be serialized with a particular serialization order. The serialization order of the elements of the cyclic graph may correspond to the order of the partitions of the cyclic graph. The elements of the acyclic component of the cyclic graph may be serialized before the elements of the set of partitioned links. A computer system may include a graph synchronization component configured to partition the cyclic graph and determine the serialization order of the elements of the cyclic graph. A serialization of the cyclic graph does serialize the elements of the cyclic graph in the determined serialization order.Type: GrantFiled: August 13, 2004Date of Patent: November 3, 2009Assignee: Microsoft CorporationInventor: Dmitri Gavrilov
-
Patent number: 7596779Abstract: A condition management callback system and method for use with a processor employing a hierarchical register consolidation structure. In one embodiment, the system includes: (1) a condition management structure, (2) a callback abstraction subsystem configured to register a callback for at least one element object in the condition management structure and store logically abstracted data associated with the callback and (3) an abstraction retrieval subsystem configured to employ the condition management structure to determine a condition of at least one status indicator in the condition management structure by traversing the hierarchical register consolidation structure, initiate the callback based on the condition and pass the logically abstracted data if the element object representing the status indicator has the callback registered.Type: GrantFiled: February 19, 2004Date of Patent: September 29, 2009Assignee: Agere Systems Inc.Inventors: Russell Hitchcock, Michael A. Holmes, Keith Kahn, Gerald S. Williams
-
Patent number: 7590980Abstract: There is disclosed a framework which utilizes contemporaneous assembly of processing modules, strong typing, and integrated caching to assemble processing elements from different sources robustly and minimize system failures as software modules are upgraded.Type: GrantFiled: June 14, 2005Date of Patent: September 15, 2009Assignee: Convergys CMG Utah, Inc.Inventors: Ian James Clubb, Philip Geoffrey Claridge, Thomas Joseph Shusta, Jeffrey M. Miller, Robert Walters
-
Patent number: 7587705Abstract: A method and system for executing calls and return calls using client interfaces for packages. In one embodiment, a service at a service package is called using a client interface at a client package. The return call is then made on object using the client interface at the client package as performed by the service at the service package.Type: GrantFiled: April 29, 2005Date of Patent: September 8, 2009Assignee: SAP (AG)Inventors: Friederike Benjes, Andreas Blumenthal, Thomas Decker, Rasmus Faust, Markus Frick, Gerd Kluger, Ulrich Koch, Helmut Prestel, Juergen Remmel, Martin Runte, Andreas Simon Schmitt, Michael Schneider
-
Patent number: 7543277Abstract: Methods and systems for remotely debugging a software program are provided. The methods and systems make use of a debugger application executing on a host computer and configured to communicate with a debugger module executing on a target computer via a distributed computing network, such as the Internet.Type: GrantFiled: June 24, 2004Date of Patent: June 2, 2009Assignee: American Megatrends, Inc.Inventors: Stefano Righi, Eric Mills
-
Patent number: 7539979Abstract: The invention provides an improved method for detecting concurrent bugs in multi-threaded software having at least one command to access a non-atomic variable. The non-atomic variable may have a plurality of memory words. In one approach, the method generally involves storing the memory words as atomic variables and replacing the at least one command to access the non-atomic variable with separate instructions to access each of the atomic variables. A thread-switch command is inserted between the atomic variable access commands to increase the likelihood of exposing and detecting synchronization problems.Type: GrantFiled: March 31, 2008Date of Patent: May 26, 2009Assignee: International Business Machines CorporationInventor: Yarden Nir-Buchbinder
-
Patent number: 7519954Abstract: An automated system performs multiple tests for identifying an operating system executed by a network node. A combination of multiple tests may be calibrated to generate an acceptably accurate operating system identification. An identification module makes an overall identification based on identifications of the tests. A plurality of identification rules may determine which of the individual tests is likely to be most accurate. The system also may include a conflict resolution module that resolves conflicts among the multiple tests. The conflict resolution module may employ a plurality of conflict resolution definitions that define special cases in which the general identification rules may be overridden to make an identification without regard to the general identification rules. Alternatively, the conflict resolution module may be configured to work in combination with the general identification rules to make an operating system identification.Type: GrantFiled: April 8, 2004Date of Patent: April 14, 2009Assignee: McAfee, Inc.Inventors: Marshall Beddoe, Robin Keir
-
Patent number: 7512937Abstract: A method deploys a set of coupled data transformation modules describing a data transformation, the data transformation for transforming a data structure from a first format to a second format. The method includes receiving an instruction for selecting the set of transformation modules from a memory; converting each of the set of transformation modules to a common model format, the set of modules having at least one transformation module being of a module type of a type set including language constructed modules and visually constructed modules; and generating an executable version of the converted transformation modules suitable for execution by a data transformation engine. The executable version, when executed, transforms the data structure from the first format to the second format.Type: GrantFiled: January 8, 2004Date of Patent: March 31, 2009Assignee: International Business Machines CorporationInventors: Srinivas Chari, Crystal Su, Milorad Stefanovic, Dirk Alexander Seelemann, II
-
Patent number: 7509630Abstract: A manager component of an apparatus in one example initializes a plurality of software components of a distributed software application, within one or more executables, in an ordered sequence based on one or more dependency relationships among the plurality of software components.Type: GrantFiled: June 14, 2004Date of Patent: March 24, 2009Assignee: Alcatel-Lucent USA Inc.Inventors: Richard W. Buskens, Oscar J. Gonzalez, Li Kuang, Tim T. Liim, Yow-Jian Lin, Sunil K. Mishra, Pravish Prabhakar, Muhammad A. Siddiqui, Timothy A. Suchaczewski
-
Patent number: 7506319Abstract: A model of a software system under execution including: a representation of a first node corresponding to a first function executing in the software system which obtains access to a resource, with an indicator of a number of times the first function has been called in the software system; a representation of a second node corresponding to a second function executing in the software system while the resource is accessed, with an indicator of a number of times the second function has been called; a representation of a place holder node with an indicator that the place holder node has never been called in the software system; a representation of a first call from the first node to the place holder node; and a representation of a second call from the place holder node to the second node. The first and second calls correspond to the first function calling the second function in the software system.Type: GrantFiled: June 28, 2004Date of Patent: March 17, 2009Assignee: International Business Machines CorporationInventors: Christopher John Purcell, Robert Francis Berry
-
Patent number: 7506317Abstract: A method and apparatus for profiling a heap. According to the method, a flexible and comprehensive general-purpose profiling interface that uniformly accommodates a wide variety of memory allocation and garbage collection methods is used. The profiling interface, among other things, employs a set of virtual machine profiling interface events that support all known types of garbage collection methods.Type: GrantFiled: January 16, 2004Date of Patent: March 17, 2009Assignee: Sun Microsystems, Inc.Inventors: Sheng Liang, Steffen Grarup
-
Patent number: 7500226Abstract: Constraints are defined in view of a program implementation. Constraints check program state or variables to maintain data consistency. A constraint component determines a constraint's scope and variables upon which a constraint depends. Program flow is altered so constraints are checked whenever a variable upon which a constraint depends is updated. Optionally, program flow is altered dynamically to re-establish constraints whenever a variable upon which a constraint depends is updated. Re-establishing constraints provides efficiency, since a program flow is altered for a minimum cost based on a present evolving minimum set of active constraint-variable relationships.Type: GrantFiled: March 2, 2004Date of Patent: March 3, 2009Assignee: Microsoft CorporationInventors: Nikolai Tillmann, Wolfgang Grieskamp, Wolfram Schulte