Patents Examined by Meng-Al T. An
  • Patent number: 7320130
    Abstract: A system and methods are disclosed for preventing computers in a network from concurrently processing a task, where the task can be successfully processed by only one computer in the network at a time. The system comprises a plurality of computers connected to the network and a locking device connected to the network, wherein the locking device uses a password change system to control which computer in the network is able to process the task.
    Type: Grant
    Filed: March 25, 2003
    Date of Patent: January 15, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Daniel W. Hepner, Eric M. Soderberg, Bruce Campbell
  • Patent number: 7320121
    Abstract: A computer-implemented system and method for generating code. The system and method receive source code that includes a higher order computer language statement. Machine code is generated from the received source code. The generated machine code is placed directly into volatile memory for access by a computer program.
    Type: Grant
    Filed: August 1, 2002
    Date of Patent: January 15, 2008
    Assignee: SAS Institute Inc.
    Inventor: Steven E. Krueger
  • Patent number: 7320126
    Abstract: Methods and apparatus for efficiently enabling firmware associated with a flash memory card to be updated are disclosed. According to one aspect of the present invention, a method for updating firmware associated with a memory storage device includes providing new firmware to a host and sending the new firmware from the host to a reader which communicates with the host. The reader interfaces with the memory storage device which includes installed firmware. The method also includes sending the new firmware from the reader to the memory storage device, and incorporating the new firmware into the memory storage device such that the new firmware at least partially replaces the installed firmware. In one embodiment, the method further includes embedding the new firmware into a first command. In such an embodiment, sending the new firmware from the host to the reader includes sending the first command from the host to the reader.
    Type: Grant
    Filed: November 6, 2001
    Date of Patent: January 15, 2008
    Assignee: SanDisk Corporation
    Inventors: Robert C. Chang, Ping Li, Farshid Sabet-Sharghi
  • Patent number: 7320131
    Abstract: The invention is directed to techniques for selecting a resource from several resources to process a request from a client. A client sends the request to a data communications device (e.g., network device or switch), which measures usage information from usage meters associated with each resource (e.g., server). The data communications device then makes a usage estimate for each server of the increase in usage required for that server to process the request from the client. Then the data communications device selects one of the servers depending on the usage estimates required to respond to the client's request. The data communications device can consider other factors such as the current level of usage, past usage, and the increased cost of responding to the request. In addition, the data communications device can consider the peak usage level of each resource already established in a current billing period.
    Type: Grant
    Filed: June 6, 2001
    Date of Patent: January 15, 2008
    Assignee: Cisco Technology, Inc.
    Inventor: James W. O'Toole, Jr.
  • Patent number: 7318227
    Abstract: A method of installing a mobile program code for the control of an industrial automation system with a central computer and a plurality of actors and sensors coupled via a bus system with said central installation computer, has the steps of transmitting the mobile program code from a remote location to the central computer of the industrial automation system, installing and commissioning the mobile program code independently on the industrial automation system, and generating by means of the mobile program code further mobile program codes having a defined task, and transmitting the further mobile program codes at least to said actors and sensors within the industrial automation system.
    Type: Grant
    Filed: July 3, 2000
    Date of Patent: January 8, 2008
    Assignee: Siemens Aktiengesellschaft
    Inventors: Joachim Höhne, Thomas Heimke
  • Patent number: 7318220
    Abstract: A system and method is provided for measuring lock usage in a non-intrusive manner. Measurements are performed only when a lock is contended. When a lock is requested and the lock is available (i.e., is not contended), the only data gathered is a counter that is incremented to keep track of the number of times the particular lock was requested. When a lock is contended, an operating system trace hook is requested. The trace hook records data such as the timestamp that the requestor requested the lock, the request count, a stack traceback to identify the function corresponding to the requestor, and the address of the lock that was requested. Post-operative processing analyzes the recorded trace hook data to identify contended locks and processes that may not be efficiently using locks.
    Type: Grant
    Filed: March 11, 2004
    Date of Patent: January 8, 2008
    Assignee: International Business Machines Corporation
    Inventors: David William Mehaffy, James William Van Fleet
  • Patent number: 7318228
    Abstract: Present herein is a system and method for arbitration in multi-threaded programming. Task calls are directed to a task wrapper that associates the task call with a particular unique identifier, and stores parameters provided by the task call at memory locations associated with the unique identifier. The execution of the task is handled by a task loop. The task loop queues a plurality of memory portions into a circular queue. The contents of the queue are serially provided to the task, and the results are serially written to the circular queue and provided back to the calling threads.
    Type: Grant
    Filed: October 1, 2002
    Date of Patent: January 8, 2008
    Assignee: Broadcom Corporation
    Inventors: Heather Bowers, Tao Huang
  • Patent number: 7316019
    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment determine a group associated with a command, wherein the command comprises a resource-allocating command in a logically-partitioned electronic device and determine when to perform the command based on the group. By grouping commands and scheduling the commands based on the group to which they belong, in an embodiment commands may be performed at an appropriate time when their impact on the performance of the logical partitions will be reduced.
    Type: Grant
    Filed: April 24, 2003
    Date of Patent: January 1, 2008
    Assignee: International Business Machines Corporation
    Inventors: Christopher Patrick Abbey, Jonathan Ross Van Niewaal
  • Patent number: 7316003
    Abstract: A system and method for developing a dynamic web page. An editor facilitates creation and modification of a web page created from static and dynamic web page code. The editor provides a source code view for accessing the dynamic code, static code and static content corresponding to the static code. The editor also provides a visual editor for accessing dynamic content generated from corresponding dynamic code. Modifications to code or content in one view are reflected in the other. A controller generates a merged model of the code and content of the web page. The merged model may be in the form of a hierarchical ordering of nodes, wherein each node corresponds to a code element or a content element. A pre-processor marks dynamic code before the code is deployed, and a post-processor un-marks the dynamic code.
    Type: Grant
    Filed: December 18, 2002
    Date of Patent: January 1, 2008
    Assignee: Oracle International Corp.
    Inventors: Sanjay Dulepet, Stephen Tom, Srinivasan T. Raman, Predrag Petkovic
  • Patent number: 7316020
    Abstract: Resource management architectures implemented in computer systems to manage resources are described. In one embodiment, a general architecture includes a resource manager and multiple resource providers that support one or more resource consumers such as a system component or application. Each provider is associated with a resource and acts as the manager for the resource when interfacing with the resource manager. The resource manager arbitrates access to the resources provided by the resource providers on behalf of the consumers. A policy manager sets various policies that are used by the resource manager to allocate resources. One policy is a priority-based policy that distinguishes among which applications and/or users have priority over others to use the resources. A resource consumer creates an “activity” at the resource manager and builds one or more “configurations” that describe various sets of preferred resources required to perform the activity.
    Type: Grant
    Filed: February 27, 2006
    Date of Patent: January 1, 2008
    Assignee: Microsoft Corporation
    Inventors: Jayachandran Raja, Jai Srinivasan, Mukund Sankaranarayan, David S. Bakin, Sean C. McDowell, Robin C. B. Speed
  • Patent number: 7316016
    Abstract: A distributed and scalable architecture is described to facilitate reactive detection of operational state changes in diverse, heterogeneous objects, logging of detected state-changes, and generating alerts in response to detected state-changes for the purpose of remediation. Such heterogeneous objects include but are not limited to stand-alone workstations, network appliances, files and directories, as well as embedded micro-systems such as digital assistants, cellular devices, and even remotely controlled peripherals such as environmental sensors, effectors and actuators. In one embodiment, user interaction with such diverse objects is facilitated through a homogeneous user-interface metaphor through which, the rules of interaction remain constant independent of the object being monitored.
    Type: Grant
    Filed: July 3, 2002
    Date of Patent: January 1, 2008
    Assignee: Tripwire, Inc.
    Inventor: Robert A. DiFalco
  • Patent number: 7313795
    Abstract: A method and system of managing resource allocation in a non-uniform resource access computer system is disclosed. A method comprises determining access costs between resources in a computer system having non-uniform access costs between the resources. The method also includes constructing a hierarchical data structure comprising the access costs. The hierarchical data structure is traversed to manage a set of the resources.
    Type: Grant
    Filed: May 27, 2003
    Date of Patent: December 25, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Jonathan Chew, Robert L. Berube, Kevin Clarke, Tim Marsland, Eric Saxe, Bart Smaalders
  • Patent number: 7313560
    Abstract: A system and method for migrating data from a source system to a target system using a heterogeneous set of migration systems. The described system comprises: a plurality of migration systems, wherein each migration system includes a set of processes for migrating data; and a scheduling system for scheduling processes associated with each of the plurality of migration systems to provide concurrent operation of the plurality of migration systems.
    Type: Grant
    Filed: December 9, 2002
    Date of Patent: December 25, 2007
    Assignee: International Business Machines Corporation
    Inventors: Reginald James Dilley, Jr., Mark A. Keimig, Lynn N. Nagel, Walter Orb
  • Patent number: 7313787
    Abstract: Different optimizing methods are applied in response to such a memory hierarchy to which a program mainly accesses when the program is executed. A memory hierarchy to which a program mainly accesses is designated by a user with employment of either a compiler option designation or a designation statement contained in the program. In a compiler, a memory hierarchy designation is analyzed, and an optimizing process according to the designated memory hierarchy is carried out.
    Type: Grant
    Filed: September 19, 2003
    Date of Patent: December 25, 2007
    Assignee: Hitachi, Ltd.
    Inventors: Keiko Motokawa, Ichiro Kyushima, Shinichi Ito
  • Patent number: 7313794
    Abstract: Method and apparatus for synchronizing access to a memory shared among a plurality of processors is described. In one example, each of the plurality of processors includes a primary bus for communicating with the memory and a secondary bus. A synchronization block is coupled to the secondary bus of each of the plurality of processors. The synchronization block includes at least one semaphore for controlling access among the plurality of processors to at least one data segment stored within the memory.
    Type: Grant
    Filed: January 30, 2003
    Date of Patent: December 25, 2007
    Assignee: Xilinx, Inc.
    Inventor: Ahmad R. Ansari
  • Patent number: 7313785
    Abstract: The present invention provides a complier and linker for analyzing the structures of complex data stored in memory when a print statement specified in source code refers to those complex data structures, and then generating executable code which will print the complex data when a data processing system executes the executable code.
    Type: Grant
    Filed: April 29, 2003
    Date of Patent: December 25, 2007
    Assignee: International Business Machines Corporation
    Inventors: Edward Van Gennip, Mark F. Wilding, Daniel A. Wood
  • Patent number: 7310674
    Abstract: A load balancer for a network processor has load balance control units that are multistage-connected in series with each other. When distribution destinations of input information concentrates into a specific network processor by distribution process executed by a load balance control unit, the load balance control unit of next stage execute the distribution process about the input information distributed to the specific network processor.
    Type: Grant
    Filed: April 4, 2002
    Date of Patent: December 18, 2007
    Assignee: Fujitsu Limited
    Inventor: Yasuyuki Mitsumori
  • Patent number: 7310798
    Abstract: A simulator tool for testing software is provided. The simulator tool includes a simulator to test the software, an interface to promote communication between the simulator and the software, a message including a component utilized by the simulator to promote testing of the software, and a test controller operable to communicate the message to the simulator, such that the message is utilized by the simulator to test the software. A method for testing software and applications is also provided.
    Type: Grant
    Filed: August 18, 2003
    Date of Patent: December 18, 2007
    Assignee: Sprint Communications Company L.P.
    Inventors: Alfredo Edwin Gunara, Shiming Zhan
  • Patent number: 7308686
    Abstract: A system and method for implementing high speed input and output protocols in software using hard real time threads. The processor provides both high speed and deterministic performance. The hard real time threads execute enough instructions per clock cycle of the input and output protocol to regularly transfer data.
    Type: Grant
    Filed: February 7, 2003
    Date of Patent: December 11, 2007
    Assignee: Ubicom Inc.
    Inventors: David A. Fotland, Nicholas J. Kelsey
  • Patent number: 7308677
    Abstract: Program generating method and apparatus and generator program ensure high functional consistency, performance and program development efficiency by allowing program structuring components and linking constraints to be selectively determined on the basis of processing contents and performance requirements.
    Type: Grant
    Filed: January 31, 2003
    Date of Patent: December 11, 2007
    Assignee: Fujitsu Limited
    Inventors: Tadahiro Uehara, Kouji Yamamoto, Rieko Yamamoto