Patents Examined by Majid A. Banankhah
  • Patent number: 7191361
    Abstract: A system and method for asynchronous execution of a test executive subsequence. A first test executive sequence (calling sequence) may be created and configured to asynchronously call a second test executive sequence (subsequence). In one embodiment, a “subsequence call” step may be included in the first test executive sequence, wherein the subsequence call step is operable to asynchronously call the second test executive sequence when the subsequence call step is executed. In response to executing the first test executive sequence, the second test executive sequence may also be executed, asynchronously from the first test executive sequence. The user may specify various options affecting execution of the second test executive sequence (the subsequence). For example, the user may specify various aspects of the execution environment or execution location for the subsequence.
    Type: Grant
    Filed: August 31, 2001
    Date of Patent: March 13, 2007
    Assignee: National Instruments Corporation
    Inventors: James Grey, Douglas Melamed
  • Patent number: 7185210
    Abstract: A secure operating system is disclosed in which all code implementing security functionality resides in a security module separate from the operating system code. Calls involving security functions are made using a format or interface which is standardized for all systems. Such a call identifies, inter alia the response and the access mode which are used to identify a call in a two dimensional table which contains a pointer to the needed security functions. In the way security functions are separately compilable and security solving changes can be made by linking in a new security module. Maintenance of security code is separated from maintenance of the underlying operating system.
    Type: Grant
    Filed: June 24, 1996
    Date of Patent: February 27, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Glenn Faden
  • Patent number: 7181485
    Abstract: In a system having independently-clocked job-performing circuits (e.g., payload processors) and independently-clocked job-ordering circuits (e.g., request and payload suppliers), coordinating mechanisms are provided for coordinating exchanges between the independently-clocked circuits. The coordinating mechanisms include those that use transmitted time-stamps for scheduling contention-free performances within the job-performing circuits of requested jobs. The coordinating mechanisms additionally or alternatively include static and dynamic rate constraining means that are configured to prevent a faster-clocked one of the independently-clocked circuits from overwhelming a more slowly-clocked other of the independently-clocked circuits. In one implementation, independently-clocked telecommunication-shelves house a distributed set of line cards and switch cards.
    Type: Grant
    Filed: November 26, 2001
    Date of Patent: February 20, 2007
    Assignee: Integrated Device Technology, Inc.
    Inventors: Onchuen (Daryn) Lau, Matthew D. Ornes, Chris D. Bergen, Robert J. Divivier, Gene K. Chui, Christopher I. W. Norrie, King-Shing (Frank) Chui
  • Patent number: 7165257
    Abstract: A logic system in a data packet processor is provided for selecting and releasing one of a plurality of contexts. The selected and released context is dedicated for enabling the processing of interrupt service routines corresponding to interrupts generated in data packet processing and pending for service. The system comprises, a first determination logic for determining control status of all of the contexts, a second determination logic for determining if a context is idle or not, a selection logic for selecting a context and a context release mechanism for releasing the selected context. Determination by the logic system that all contexts are singularly owned by an entity not responsible for packet processing and that at least one of the contexts is idle, triggers immediate selection and release of an idle one of the at least one idle contexts to an entity responsible for packet processing.
    Type: Grant
    Filed: August 10, 2001
    Date of Patent: January 16, 2007
    Assignee: MIPS Technologies, Inc.
    Inventors: Enrique Musoll, Mario Nemirovsky, Stephen Melvin
  • Patent number: 7150024
    Abstract: A method and system for referring to and binding to objects using a moniker object is provided. In a preferred embodiments moniker object contains information to identify linked source data and provides methods through which a program can bind to the linked source data. A binding method is provided that returns an instance of an interface through which the linked source data can be accessed. The moniker object can identify source data that is stored persistently or nonpersistently. In addition, moniker objects can be composed to form a composite moniker object. A composite moniker object is used to identify linked source data that is nested in other data. In a preferred embodiment, the moniker object provides other methods including a reducing method that returns a more efficient representation of the moniker object; equality and hash methods for comparing moniker objects; and inverse, common prefix, and relative-path-to methods for comparing and locating moniker objects from other moniker objects.
    Type: Grant
    Filed: October 29, 2002
    Date of Patent: December 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Robert G. Atkinson, Antony S. Williams, Edward K. Jung
  • Patent number: 7127715
    Abstract: The invention provides an image outputting apparatus for outputting an image through execution of jobs, a control method for the image outputting apparatus, an image outputting system, and a storage medium product. When a job generated upon an output request is not executable, job information of at least one of other image outputting apparatuses is acquired and the job is transferred to at least one of the other image outputting apparatuses in accordance with the acquired job information.
    Type: Grant
    Filed: September 12, 2001
    Date of Patent: October 24, 2006
    Assignee: Canon Kabushiki Kaisha
    Inventor: Masanobu Inui
  • Patent number: 7114155
    Abstract: A programmable controller suitable for use in a globally distributed automation network. In addition, a universal management engineering and information system for such a globally distributed automation network is described. It is used in a globally distributed automation network.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: September 26, 2006
    Assignee: Siemens Aktiengesellschaft
    Inventors: Wolfgang Stripf, Volker Wendel
  • Patent number: 7111300
    Abstract: A method for dynamic allocation of computing tasks includes requesting a computing task by a client; receiving the computing task by a first distributor server set; redirecting the computing task to a second distributor server set, the second distributor server set including a first server; and allocating the computing task from the first server to a second server that executes the computing task, where the allocation is based on matching an attribute of the second server to an attribute of the computing task.
    Type: Grant
    Filed: January 12, 2001
    Date of Patent: September 19, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Jonathan C. Salas, Sanjeev Radhakrishnan
  • Patent number: 7093122
    Abstract: A small footprint device can securely run multiple programs from unrelated vendors by the inclusion of a context barrier isolating the execution of the programs. The context barrier performs security checks to see that principal and object are within the same namespace or memory space or to see that a requested action is authorized for an object to be operated upon. Each program or set of programs runs in a separate context. Access from one program to another program across the context barrier can be achieved under controlled circumstances by using shared interface objects. Shared interface objects have a property that permits them to be accessed across the context barrier regardless of security restrictions that would otherwise apply. Shared interface objects, however, may enforce their own security rules independently of the context barrier.
    Type: Grant
    Filed: January 22, 1999
    Date of Patent: August 15, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Joshua Susser, Mitchel B. Butler, Andy Streich
  • Patent number: 7086054
    Abstract: A method and a device for reconstructing the sequence of processes of a control program executed by a computing device, in particular a microprocessor, from the contents of a first table and a second table. The control program is subdivided into a plurality of tasks, and each task has at least one process. During execution of the control program, for each completed task, an identifier for a process last executed before the start of the completed task is stored in the first table. The order of the respective completed tasks is stored in the second table. To reliably reconstruct the process sequence, the method and device involve the following.
    Type: Grant
    Filed: December 28, 2001
    Date of Patent: August 1, 2006
    Assignee: Robert Bosch GmbH
    Inventors: Gabriel Wetzel, Jens Fiedler, Matthieu Falcucci
  • Patent number: 7082605
    Abstract: Tasks (T) such as repair jobs on a telecommunications system, that are to be performed by a plurality of resources such as field engineers (E), at different locations in a geographical area (2), are scheduled by means of a scheduler (10) at a work manager server (5). The scheduler provides schedule data (11) corresponding to schedules of the tasks that individual ones of the resources are to carry out, from task data (4) concerning the tasks to be carried out and resource data (6) concerning characteristics of resources available to carry out the tasks over a given period. The scheduled tasks are provided with associated contingency values (C) which are each computed as a function of the difference between the time that a task is scheduled to start and the latest start time that is feasible for the task . The schedule data (11) is downloaded to a workstation (7).
    Type: Grant
    Filed: March 1, 2001
    Date of Patent: July 25, 2006
    Assignee: Vidus Limited
    Inventors: Ian S Alletson, Dionisios Pothos, Robert NW Laithwaite, Geoff Lowndes
  • Patent number: 7076779
    Abstract: A system for controlling and monitoring a process performed by one or more actors characterized by roles, is provided. The process is associated with a complex object, e.g. a document, in which constituent objects, e.g. chapters, can be distinguished. The system defines and stores models of the complex object and of the process, wherein the process includes actions. The system creates action-object combinations for linking roles to actions, for establishing whether an action-object combination is ready to be executed, and makes executable action-object combinations available to actors with the appropriate role. The system models the complex object in a hierarchical multi-layered tree structure of constituent objects, in which parent objects have children in a lower layer. A programmable processing device comprises one or more of the components of the system. A computer program, when run on a computer, turns the computer into such a programmable processing device.
    Type: Grant
    Filed: July 19, 2002
    Date of Patent: July 11, 2006
    Assignee: OCE Technologies B.V.
    Inventor: Arno Pieter Jan Breunese
  • Patent number: 7076551
    Abstract: A first data processor (GPP) can manage resources of a second data processor (DSP) by making a remote procedure call (RPC) to the second data processor to invoke on the second data processor a program that supports management of data processing resources of the second data processor. The second data processor executes the program in response to the remote procedure call.
    Type: Grant
    Filed: March 30, 2001
    Date of Patent: July 11, 2006
    Assignee: Texas Instruments Incorporated
    Inventor: Scott Paul Gary
  • Patent number: 7058786
    Abstract: In a computer system having different memory address spaces, for example, user space and kernel space, a method and system is provided for communicating data. A data structure is defined in the kernel space to store data. The data structure is virtually mapped to an application in user space such that the application can access the data structure through virtual memory addresses. By directly accessing the data structure, data transfers between the address spaces using system calls and/or interrupts can be reduced.
    Type: Grant
    Filed: January 17, 2002
    Date of Patent: June 6, 2006
    Assignee: Hewlett-Packard Development Company
    Inventor: Richard Oliveri
  • Patent number: 7055151
    Abstract: In a multi-tasking pipelined processor, consecutive instructions are executed by different tasks, eliminating the need to purge an instruction execution pipeline of subsequent instructions when a previous instruction cannot be completed. The tasks do not share registers which store task-specific values, thus eliminating the need to save or load registers when a new task is scheduled for execution. If an instruction accesses an unavailable resource, the instruction becomes suspended, allowing other tasks' instructions to be executed instead until the resource becomes available. Task scheduling is performed by hardware; no operating system is needed. Simple techniques are provided to synchronize shared resource access between different tasks.
    Type: Grant
    Filed: December 9, 1999
    Date of Patent: May 30, 2006
    Assignee: Applied Micro Circuits Corporation
    Inventors: Alexander Joffe, Dmitry Vyshetsky
  • Patent number: 7051340
    Abstract: The present disclosure relates to a system and method for isolating applications from each other. In one arrangement, the system and method pertain to intercepting application instructions, determining if an application instruction calls for an illegal action, and preventing the illegal action from occurring if the application instruction calls for the illegal action. In some arrangements, the system and method further pertain to determining if the application instruction contains an indirect memory reference and, if so, modifying the application instruction to enable the application instruction to determine itself whether an illegal operation is to be performed.
    Type: Grant
    Filed: April 19, 2002
    Date of Patent: May 23, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Joseph A Fisher, Antonio Lain
  • Patent number: 7051343
    Abstract: A method, computer program, signal transmission and apparatus pre-verify instructions in a module of a computer program one module-at-a-time. First it is determined whether checking an instruction in a first module which is loaded requires information in a referenced module different than the first module. If the information is required, a constraint for the referenced module is written without loading or otherwise accessing the referenced module. During linking it is determined whether a first module which is loaded has passed pre-verification one-module-at-a-time before linking. A pre-verification constraint on a constrained module is read, if any, if the first module has passed such verification. If any pre-verification constraint is read, the pre-verification constraint is enforced if the constrained module is already loaded.
    Type: Grant
    Filed: August 29, 2003
    Date of Patent: May 23, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Gilad Bracha, Sheng Liang, Timothy G. Lindholm
  • Patent number: RE45912
    Abstract: In an electric motor, magnets (4) have two pairs of poles, the number of teeth (9) is 18, and the number of segments (14) of a commutator is 18. Winding wires (12, 25) for forming an armature coil (7) are formed by a first conductive wire (110) or a second conductive wire (120). The winding wire (25) has a first coil winding wire (7A) and a second coil winding wire (7B). The coil winding wires are each wound around four teeth (9) adjacent to each other. An end (31) of the second coil winding wire is connected to a segment (14) adjacent to a segment arranged at a position which is point symmetric with respect to a segment to which an end (30) of the first coil winding wire is connected. According to the invention, in the electric motor capable of changing the rotational speed of the armature by switching application of an electric current among three brushes, vibration and operating noise can be reduced, and mounting of the connecting wires and the winding wires can be facilitated.
    Type: Grant
    Filed: January 10, 2014
    Date of Patent: March 1, 2016
    Assignee: Mitsuba Corporation
    Inventors: Kenji Sakata, Yoshichika Kawashima
  • Patent number: RE45920
    Abstract: A digital broadcasting system and a method of processing data are disclosed. The method of processing data of a transmitting system includes generating signaling information including service-related transmission parameters of mobile service data, packetizing the generated signaling information to a predetermined data packet format, primarily multiplexing the packetized signaling information and a mobile service data packet including the mobile service data, and secondarily multiplexing the primarily multiplexed data packets and a main service data packet including main service data, thereby transmitting the secondarily multiplexed data packets to at least one transmitter located in a remote site.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: March 8, 2016
    Assignee: LG ELECTRONICS INC.
    Inventors: In Hwan Choi, Byoung Gill Kim, Jin Woo Kim, Hyoung Gon Lee, Jong Moon Kim, Won Gyu Song
  • Patent number: RE46026
    Abstract: A digital broadcasting system and a method of processing data are disclosed. Herein, additional encoding is performed on mobile service data, which are then transmitted, thereby providing robustness in the processed mobile service data, so that the mobile service data can respond more strongly against fast and frequent channel changes. The method of processing data in a transmitting system includes receiving mobile service data, encapsulating the received mobile service data to a transport stream (TS) packet, and outputting the encapsulated mobile service data as a mobile service data packet, and multiplexing a main service data packet including main service data and the encapsulated mobile service data packet, thereby transmitting the multiplexed data packets to at least one transmitter located in a remote site.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: June 7, 2016
    Assignee: LG ELECTRONICS INC.
    Inventors: Byoung Gill Kim, In Hwan Choi, Jin Woo Kim, Jong Moon Kim, Won Gyu Song, Hyoung Gon Lee, Kook Yeon Kwak