Patents Examined by Abdou K. Seye
  • Patent number: 7562367
    Abstract: A method, apparatus, and computer-readable media for managing an event queue for a simulation comprising a plurality of events each scheduled to occur at one of a plurality of event times comprises generating a sorted tree data structure comprising a plurality of nodes, wherein each of the nodes in the sorted tree data structure corresponds to only one of the event times, and wherein the nodes of the sorted tree data structure are sorted according to the event times of the nodes; generating an event record for each event; and associating the event records with the nodes so that each of the event records is associated with the node corresponding to the event time at which the respective event is scheduled to occur.
    Type: Grant
    Filed: April 11, 2003
    Date of Patent: July 14, 2009
    Assignee: Marvell Israel (M.I.S.L.) Ltd.
    Inventor: Nir Arad
  • Patent number: 7546603
    Abstract: A flexible feature interface for multimedia sources system that includes a single interface for the addition of features and functions to multimedia sources and for accessing those features and functions from remote hosts. The interface utilizes the export statement: export “C” D11Export void FunctionName(int argc, char ** argv,char * result, SecureSession *ctrl) or the binary equivalent of the export statement.
    Type: Grant
    Filed: May 13, 2002
    Date of Patent: June 9, 2009
    Assignee: Lawrence Livermore National Security, LLC
    Inventor: Douglas R. Coffland
  • Patent number: 7543299
    Abstract: A computer program capsule is created from programs that include at least one other web service program. The programs are interconnected and saved as an encapsulated program for use as an encapsulated program or a web service program. The encapsulated program is created and interconnected from a local or remote computer.
    Type: Grant
    Filed: October 6, 2003
    Date of Patent: June 2, 2009
    Assignee: International Business Machines Corporation
    Inventors: Brian D. Goodman, James K. Kebinger, Konrad C. Lagarde, Richard M. Rogers, Chen Shu
  • Patent number: 7530075
    Abstract: The present invention is directed at a computing environment and method that supports object-based pipelines. The computing environment includes a runtime shell, a parser, and base commands. The runtime shell receives an object-based pipeline (e.g., via a command line). The runtime shell sends the object-based pipeline to the parser that parses the object-based pipeline into pipeline sub-components. Each of the pipeline sub-components are associated with a command, such as a base command provided by an operating system or a third party command provided by a third party developer. The parser invokes a method that is associated with the first pipeline sub-component. The method obtains objects of interest from a specified input (e.g., XML). The objects are sent to subsequent pipeline sub-components for further processing. The objects do not have methods. The pipeline sub-components may execute in the same process.
    Type: Grant
    Filed: June 30, 2004
    Date of Patent: May 5, 2009
    Assignee: Microsoft Corporation
    Inventor: Jeffrey P. Snover
  • Patent number: 7526777
    Abstract: The invention relates to various aspects for modeling software, preferably for use in wireless communication devices. One aspect relates to targeting a software model to a plurality of different operating systems/operating system combinations. Another aspect relates to porting the software model to an operating environment common to all operating systems. Another aspect relates to abstracting the operating environment to an operating system/operating system combination. Another aspect relates to handling inter-processor communication. Another aspect relates to a common time manager. Another aspect relates to porting code developed using a single thread modeling tool to a multiple threaded environment. Another aspect relates to synchronizing groups of threads.
    Type: Grant
    Filed: August 26, 2003
    Date of Patent: April 28, 2009
    Assignee: InterDigital Technology Corporation
    Inventors: Robert Gazda, Scott Hergenhan, James MacKenzie
  • Patent number: 7526770
    Abstract: The present invention is directed at a computing environment and method that supports object-based pipelines. The computing environment includes a runtime shell, a parser, and base commands. The runtime shell receives an object-based pipeline (e.g., via a command line). The runtime shell sends the object-based pipeline to the parser that parses the object-based pipeline into pipeline sub-components. Each of the pipeline sub-components are associated with a command, such as a base command provided by an operating system or a third party command provided by a third party developer. The parser invokes a method that is associated with the first pipeline sub-component. The method obtains objects of interest from a specified input (e.g., XML). The objects are sent to subsequent pipeline sub-components for further processing. The pipeline sub-components may execute in the same process.
    Type: Grant
    Filed: May 12, 2003
    Date of Patent: April 28, 2009
    Assignee: Microsoft Corporation
    Inventor: Jeffrey P. Snover
  • Patent number: 7519971
    Abstract: In an information processing apparatus which performs a data process based on delivery data sent from an external information processing apparatus, it aims to enable to easily customize a data process to be performed by the information processing apparatus, e.g., an operation of an application program which has been already installed in the information processing apparatus. Moreover, it activates a program corresponding to the delivery data, thereby performing a process included in the activated program and corresponding to an event notification.
    Type: Grant
    Filed: January 22, 2004
    Date of Patent: April 14, 2009
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hajime Ohno
  • Patent number: 7509657
    Abstract: An electronic system may include an application programming interface for use in conjunction with a virtual switch. In some embodiments, the electronic system may comprise a processor; a network interface controller including a hardware port, a virtual switch comprising software executed by the processor, and an application programming interface (“API”) running on the processor and usable by a application to interface with the virtual switch.
    Type: Grant
    Filed: October 28, 2003
    Date of Patent: March 24, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Pankaj Mehra, Rahul Nim, James R. Hamrick
  • Patent number: 7509652
    Abstract: A method in a communication system wherein a requestor (18) signals a request (1) for a service associated with an event. The request includes a first identifier for identifying the requested event and a second identifier for identifying the origin of the event. An executable set of instructions is then selected based on the first and second identifiers. Communications associated with the specific event is then controlled by means of the selected executable set of instructions. A communication system and a service execution entity (12) operating in accordance with the method is also disclosed.
    Type: Grant
    Filed: October 7, 2002
    Date of Patent: March 24, 2009
    Assignee: Nokia Corporation
    Inventor: Aki Niemi
  • Patent number: 7506340
    Abstract: An operating environment is capable of being abstracted to a plurality of operating systems. An operating environment is provided which is common to all the different operating systems. A plurality of operating system abstraction layers are provided. Each abstraction layer designed to abstract the operating environment to at least one targeted operating system.
    Type: Grant
    Filed: August 26, 2003
    Date of Patent: March 17, 2009
    Assignee: InterDigital Technology Corporation
    Inventors: Robert Gazda, Scott Hergenhan, James MacKenzie
  • Patent number: 7496928
    Abstract: A system and method uses a heuristic approach to manage the boosting of thread priorities after I/O completion to improve system performance. Upon detection of the completion of an I/O operation in response to a request, the system thread does not automatically boost the priority of the thread that made the I/O request by a fixed amount. Instead, the system thread determines whether to boost the requesting thread's priority by applying heuristic criteria based on the I/O operation status, such as whether the system thread has additional I/O requests to process, how many I/O request packets have been completed in the current thread context without a priority boost to the requesting thread, and the time that has passed since the last boosted I/O completion.
    Type: Grant
    Filed: August 28, 2003
    Date of Patent: February 24, 2009
    Assignee: Microsoft Corporation
    Inventor: Jeffrey C. Fuller
  • Patent number: 7496927
    Abstract: A significant challenge in modern computing is to provide a user interface that as starting point takes the end user's goals. A taskoriented user interface addresses this issue and presents and guides the enduser through useful and relevant tasks that map directly to the tasks the enduser needs to carry out. The present invention discloses a method and a system for automatic generation of a task sequence by use of a computer system. a generic task sequence is configured for a variety of business objects at design time. At runtime the task sequence is initiated by a task presented in the user interface (UI) to a user of the application. An input in response hereto makes the computer system start querying whether the elements of the relevant Business Object are in a state where they can complete the task. If not so, identify by use of the computer system what needs to be completed in order to bring element in a state where it can participate.
    Type: Grant
    Filed: November 9, 2001
    Date of Patent: February 24, 2009
    Assignee: Microsoft Corporation
    Inventors: Lars Hammer, Christian V. Scheller
  • Patent number: 7484225
    Abstract: System and method for describing and identifying abstract software modules in peer-to-peer networking environments. A module class may have one or more module specifications. Each module specification may have one or more module implementations. A module class advertisement may be generated for the module class. A unique module class identifier may be assigned to the module class. A role extension to the module class identifier may be generated for each instance of the module class that performs a different role in a context. A unique module specification identifier may be assigned to each module specification of the module class. In one embodiment, a module specification advertisement may be generated for each module specification. In one embodiment, there may be one or more module implementations for each module specification. In one embodiment, a module implementation advertisement may be generated for each module implementation.
    Type: Grant
    Filed: February 20, 2003
    Date of Patent: January 27, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Jean-Christophe Hugly, Mohamed M. Abdelaziz, Eric Pouyoul, Bernard A. Traversat, Michael J. Duigou
  • Patent number: 7480917
    Abstract: A user interface enables a user to concurrently select a plurality of network objects of a network object database (e.g., a MIB) from a same network device or different network devices and specify a value, only once, to which to set the selected objects. The user can initiate setting of the selected objects on the one or more devices by specifying only once that the objects on such devices be set to the specified value. The user interface, which may include a GUI, may be configured to enable the user to specify a value for a cell of a first table (“editing table”), in response to which a plurality of cells of a second table (“primary table”) are set equal to the specified value. The primary table may represent a view of a network object database, each column of the view representing an object type of the network object database.
    Type: Grant
    Filed: July 25, 2003
    Date of Patent: January 20, 2009
    Assignee: Enterasys Networks, Inc.
    Inventors: James P. Richmond, Steven Charles Bir, David Scott Grieve, Brian Stanley Locke, Christopher McClain, Daniel Timothy Murphy
  • Patent number: 7475408
    Abstract: Described is a mechanism for executing a hosted application in either a browser-execution environment or as a standalone application. The invention provides a mechanism that enables hosting code in either of plural hosting environments. Briefly stated, code is created that executes in a common execution environment. That execution environment can be either owned by a browser or not. When the code is launched, a host sniffer component determines from an indicator within the code which hosting environment is appropriate. Based on that indicator, the code is launched in the appropriate hosting environment. The appropriate hosting environment may be either browser hosted or standalone.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: January 6, 2009
    Assignee: Microsoft Corporation
    Inventors: Mark A. Alcazar, Murray E. Watt
  • Patent number: 7469409
    Abstract: A resource management method (400c) and a corresponding system implementing an adaptive model are proposed. The method allows an authority to define a desired target state of several kinds of resources, which are directly controlled by different subjects. The authority publishes (460) a series of rules in a shared repository; each rule indicates the target state of a resource for a corresponding category of the subjects. Each subject retrieves (444-456;462-468) the rules corresponding to its category from the shared repository. The rules are then applied (458;469) by the subject directly. In this way, the subjects self-adapt to the rules, without requiring any direct interaction with the authority.
    Type: Grant
    Filed: August 13, 2003
    Date of Patent: December 23, 2008
    Assignee: International Business Machines Corporation
    Inventors: Alessandro Donatelli, Claudio Marinelli, Arcangelo Di Balsamo, Salvatore D'Alo'
  • Patent number: 7467388
    Abstract: Allowing queue messages to be pulled by one or more applications. A method may be practiced, for example, in a computing environment including applications configured to receive messages from queues. The method includes correlating applications to queues by correlating queue names to application locations. A queue is monitored to discover new messages in the queue. The method further includes receiving a notification that a new message has been added to the queue. An indication is provided to an activation service to allow the activation service to activate an application correlated to the queue and to allow the application to pull the new message from the queue.
    Type: Grant
    Filed: November 22, 2005
    Date of Patent: December 16, 2008
    Assignee: Microsoft Corporation
    Inventors: David O. Driver, Geoffrey M. Kizer, Krishnan Srinivasan, Uday S. Hedge
  • Patent number: 7451456
    Abstract: The invention proposes a network device driver architecture with functionality distributed between kernel space and user space. The overall network device driver comprises a kernel-space device driver (10) and user-space device driver functionality (20). The kernel-space device driver (10) is adapted for enabling access to the user -space device driver functionality (20) via a kernel-space-user-space interface (15). The user-space device driver functionality (20) is adapted for enabling direct access between user space and the NIC (30) via a user-space-NIC interface (25), and also adapted for interconnecting the kernel-space-user-space interface (15) and the user-space-NIC interface (25) to provide integrated kernel -space access and user-space access to the NIC (30).
    Type: Grant
    Filed: June 19, 2002
    Date of Patent: November 11, 2008
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventor: Mario Andjelic
  • Patent number: 7448050
    Abstract: In a data processing system using multiple operating systems, an interrupt which itself may be interrupted by a subsequent interrupt which will be serviced in a different operating system, guards itself against being overlooked when that subsequent interrupt has been handled by starting a stub interrupt handling routine in that other operating system before executing the main handling routine in the originating operating system. Thus, the stub interrupt handling routine will be recognised in the other operating system irrespective of other interrupt events which may occur and accordingly the interrupted interrupt handling may be restarted.
    Type: Grant
    Filed: November 17, 2003
    Date of Patent: November 4, 2008
    Assignee: ARM Limited
    Inventors: Simon Charles Watt, Christopher Bentley Dornan, Luc Orion, Nicolas Chaussade, Lionel Belnet, Stephane Eric Sebastien Brochier, Michael Robert Nonweiler, Dominic Hugo Symes
  • Patent number: 7448047
    Abstract: A database system providing stored procedures as web services is described. In one embodiment, for example, in a database system, a method of the present invention is described for providing a stored procedure as a Web service, the method comprises steps of: predefining a stored procedure to be invoked upon receiving a client request for a particular Web service; receiving an incoming request from a particular client for the particular Web service; in response to the incoming request, identifying the stored procedure that is predefined for the particular Web service; executing the identified stored procedure for generating a result set; and returning the result set back to the particular client.
    Type: Grant
    Filed: April 29, 2004
    Date of Patent: November 4, 2008
    Assignee: Sybase, Inc.
    Inventors: John F. Poole, Mark N. Culp, Graeme S. Perrow, Bruce N. Hay