Patents Examined by KimbleAnn Verdi
  • Patent number: 8166491
    Abstract: A method includes, during execution of a first application program in which a user interacts with the application program, executing a launchpad service that invokes another application program. When a user interface of the first application program is refreshed, a state of the launchpad service is determined based on the refreshed user interface, and one or more launchpad control elements are displayed along with the user interface depending on the determined state of the launchpad service. When the launchpad control element is activated by an operator, execution of a second application program referenced by the activated control element is initiated and advanced to a processing stage determined by the activated control element.
    Type: Grant
    Filed: December 4, 2007
    Date of Patent: April 24, 2012
    Assignee: SAP AG
    Inventors: Klaus D. Weiss, Hans-Dieter Loew, Janet D. Salmon, Stefan-Claudius Mueller
  • Patent number: 8161496
    Abstract: Technologies for performing positive and negative event-based testing of systems such as software and the like. Such technologies may be applied to any type of system for which activities and state changes and the like can be monitored. Event monitors are typically established to monitor each type of event of interest, including negative events. Such event monitors detect corresponding system activity, state changes, and the like and describe such as events that are placed in an event queue. The present invention provides technologies and methods for comparing these events to expected events, thus enabling positive testing. Such expected events may be expected to occur sequentially (one after another in a specified order) or in parallel (multiple events wherein the order of the events is irrelevant) or any combination of the two. Further, unexpected events are noted as well, thus enabling negative testing.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: April 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Bartosz Henryk Paliswiat, Yasser Mufti
  • Patent number: 8117624
    Abstract: A method and apparatus is disclosed for performing real-time execution of a plurality of commands in a non real-time operating system environment using a driver, running at the privileged level and which comprises a command dispatcher, receiving a plurality of commands provided by a user application, and a command queue storing the plurality of commands provided by the user application for further providing the plurality of commands to a target unit for execution.
    Type: Grant
    Filed: September 16, 2003
    Date of Patent: February 14, 2012
    Assignee: Matrox Electronic Systems Ltd.
    Inventors: Michel Doyon, Stéphane Laplante, Stéphane Maurice
  • Patent number: 8095937
    Abstract: A system receives notification that a console has registered to receive a type of managed object event. The system receives a plurality of managed object events from a cache manager. Each managed object event is associated with a managed object. The system parses the plurality of managed object events to determine the type of managed object event for each of the plurality of managed object events, and distributes the plurality of managed object events to the console. The plurality of managed object events are distributed based on the type of managed object event associated with each managed object event within the plurality of managed objects events, and the type of managed object event the console has previously registered to receive.
    Type: Grant
    Filed: March 27, 2006
    Date of Patent: January 10, 2012
    Assignee: EMC Corporation
    Inventors: Saravanan Chithambaram, Steven S. Teng, Richard T. Simon
  • Patent number: 8069451
    Abstract: A method of compact messaging between a schema-based service and a device over a network, the device and the service having a predetermined knowledge of element descriptors shared between the device and the service based on a structured definition language. The method comprises the steps of: establishing communication between the service and the device; preparing a compact message including element data values by removing the element descriptors associated with the element data values; maintaining an order of the element data values based on a predetermined sequence of the element descriptors and the element data values; placing the element data values in respective delimiters for differentiating between adjacent ones of the element data values, the delimiters indicating a start and an end of a given sequence of the element data values; and sending the compact message over the network for subsequent interpretation upon reception using the shared predetermined knowledge of the element descriptors.
    Type: Grant
    Filed: October 7, 2008
    Date of Patent: November 29, 2011
    Assignee: Research In Motion Limited
    Inventors: Michael Shenfield, Bryan Goring
  • Patent number: 8051436
    Abstract: Methods and systems for simplification of the re-discovery process for initiators due to changes in the network. If an initiator subscribes to change reports from a SAS expander, when that SAS expander detects a change in the network, it sends an SMP command back to the initiator, indicating the specific change in the network. Initiator BCN management and re-discovery of the entire network is therefore avoided.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: November 1, 2011
    Assignee: Emulex Design & Manufacturing Corporation
    Inventor: Marc Timothy Jones
  • Patent number: 8010968
    Abstract: A computer implemented method/system of creating and managing one or more interceptors. The method comprises the steps of intrinsically chaining the interceptors, and storing state information, in at least one of the chained interceptors, directed to a reference to the next interceptor. A server computer in a client-sever environment that includes a processor configured to generate one or more interceptors and to intrinsically chain the interceptors, and a memory associated with at least one of the chained interceptors and configured to store state information directed to a reference to the next interceptor thereof. The method/system, in various embodiments, includes dissimilar interceptors, callbacks, and flyweight pattern weighting.
    Type: Grant
    Filed: May 7, 2008
    Date of Patent: August 30, 2011
    Assignee: Iona Technologies Limited
    Inventors: Robert A Kukura, Ryan Andrew Craig, Mathew A Mihic
  • Patent number: 8010967
    Abstract: A computer implemented method/system of creating and managing one or more interceptors. The method comprises the steps of intrinsically chaining the interceptors, and storing state information, in at least one of the chained interceptors, directed to a reference to the next interceptor. A server computer in a client-sever environment that includes a processor configured to generate one or more interceptors and to intrinsically chain the interceptors, and a memory associated with at least one of the chained interceptors and configured to store state information directed to a reference to the next interceptor thereof. The method/system, in various embodiments, includes dissimilar interceptors, callbacks, and flyweight pattern weighting.
    Type: Grant
    Filed: May 7, 2008
    Date of Patent: August 30, 2011
    Assignee: Iona Technologies Limited
    Inventors: Robert A Kukura, Ryan Andrew Craig, Mathew A Mihic
  • Patent number: 7992155
    Abstract: A system to correlate and consolidate a plurality of events includes at least one adapter to correlate and consolidate every one of the plurality of events to form a multi-personality event. Each one of the plurality of events is emitted in response to an incident affecting an event producer. The system also includes a plurality of smart event adapters to correlate and consolidate each of the plurality of events to form the multi-personality event. The multi-personality event includes complete details contained in each event of the plurality of events serially appended to an initial multi-personality event formed by two of the plurality of events. Each remaining event is serially appended the initial multi-personality event.
    Type: Grant
    Filed: September 18, 2008
    Date of Patent: August 2, 2011
    Assignee: International Business Machines Corporation
    Inventors: Kenneth M. Hunsinger, Abdolreza Salahshour, Michael L. Wamboldt
  • Patent number: 7921426
    Abstract: Each of a plurality of partitions within a logical partitioned data processing system is configured for an inter partition communication area (IPCA) allocated from partition's own system memory. Each partition's IPCA combined together forms a non-contiguous block of memory which is treated as a virtual shared resource (VSR). Access to VSR is controlled by hypervisor to maintain data security and coherency of the non-shared resources of a partition. Messages are written to and read from VSR under a specific partition's IPCA for inter partition communication. No physical shared or non-shared resources are involved during inter partition communication, hence no extra overhead on those resources, thus achieving optimized performance during inter partition communication.
    Type: Grant
    Filed: July 28, 2008
    Date of Patent: April 5, 2011
    Assignee: International Business Machines Corporation
    Inventor: Manish Misra
  • Patent number: 7900208
    Abstract: A system for generating outgoing and translating incoming messages, comprising a core engine and a plurality of plug-ins; outgoing system further comprising a trading partner agreement database (TPAD). For the outgoing message, the TPAD identifies a particular extensible document format protocol plug-in and a particular extensible exchange protocol plug-in from plurality of plug-ins based on the parties' agreement. The core engine translates and constructs the message by encoding it with the identified plug-ins respectively. For the incoming message, the core engine examines every extensible exchange protocol, identifies the particular extensible exchange protocol, and decodes the incoming message with the identified exchange protocol. The core engine then examines every extensible document format protocol, identifies the particular extensible document format protocol, and processes the decoded message with the identified document protocol.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: March 1, 2011
    Assignee: Oracle International Corporation
    Inventors: Sundararaman Shenbagam, Shente Hong, Eng Keat Khor, Sankar Mani, Krishnaprem Bhatia, Janaki Krishanswamy, Jagadish Changavi
  • Patent number: 7900212
    Abstract: A method of interfacing with a remote engine can include the step of instantiating at least one stateful bean, such as a stateful session Enterprise Java Bean. For each stateful bean instance, an engine can be allocated. Each stateful bean instance can be associated with an allocated engine, where each stateful bean instance can operate as an interface for accessing the associated engine. Each associated stateful bean can then be added to a bean pool so that bean instances in the bean pool are available for handling requests.
    Type: Grant
    Filed: May 6, 2008
    Date of Patent: March 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: Victor S. Moore, Wendi L. Nusbickel, Ricardo Dos Santos
  • Patent number: 7886307
    Abstract: A method transfers data from a data source to multiple data sink objects. The data acquired from the data source is encapsulated into a data object. Identification information of the data object is posted to a data server. The data server shares the identification information with the data sink objects that are registered with the data server. The data sink objects access the data object with the identification information at execution time. A counter indicates the number of data sink objects that currently use the data object. The data object is removed from the memory of the computer systems when the counter indicates that the data object is no longer used by the data sink objects. Alternatively, the data object that is no longer used may be stored in a separate memory location of the computer systems for a future use.
    Type: Grant
    Filed: September 26, 2003
    Date of Patent: February 8, 2011
    Assignee: The MathWorks, Inc.
    Inventors: Loren Dean, Robert DeSonia, John Holohan, Christian Portal, Dave Tarkowski
  • Patent number: 7886312
    Abstract: A computer program product having code for invoking remote objects in a data processing system including generating a serialized byte stream containing the remote object and its arguments, responsive to executing a remote object call. The serialized byte stream is sent to a server containing the object. Responsive to receiving a second serialized byte stream containing a result produced by the remote object and determining the presence of a second remote object, in the second byte stream, for which no reference can be found, using information contained in second serialized byte stream to determine the class type of the second remote object. A proxy compatible with the second remote object's class type, if not already existing, is automatically generated and compiled on the client or, if the proxy does exist, is loaded at run time to call the second remote object.
    Type: Grant
    Filed: November 27, 2008
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Scott J Broussard, Ying Liu, Eduardo N Spring
  • Patent number: 7882510
    Abstract: A set of interfaces and data structures (i.e., a demultiplexer API) represents a demultiplexer of multimedia data. The data structure utilizes a number of fields, each containing an element of a command. In one embodiment, at least seven commands are formed for proper operation of the demultiplexer, including Initialize, SetPresentationDescriptor, GetPresentationDescriptor, GetPendingPresentationDescriptor, ProcessInput, ProcessOutput, and Flush commands. The demultiplexer API allows the consumer to use muxed stream data such as DV in a uniform manner to generate elementary stream data such as audio and video (compressed or uncompressed) and allows demultiplexers to be used as an independent component.
    Type: Grant
    Filed: August 6, 2003
    Date of Patent: February 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Kirt Debique, Robin C. B. Speed, C. Alan Ludwig, Geoffrey T. Dunbar
  • Patent number: 7877759
    Abstract: A system for monitoring a large number of simultaneous events implements a hybrid counter array device having a first counter portion comprising counter devices, each counter device for receiving signals representing occurrences of events from an event source and providing a first count value corresponding to a lower order bits of the hybrid counter array. A second counter portion comprises a memory array device having addressable memory locations in correspondence with the counter devices, each addressable memory location for storing a second count value representing higher order bits. A control device monitors each of the counter devices and initiates updating a value of a corresponding second count value stored at the corresponding addressable memory location. The system includes interrupt pre-indication for providing fast interrupt trigger to a processor device when a count value related to an event equals a threshold value.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: January 25, 2011
    Assignee: International Business Machines Corporation
    Inventors: Alan G. Gara, Michael K. Gschwind, Valentina Salapura
  • Patent number: 7870558
    Abstract: Sharing access to resources using an inter-process communication (“IPC”) provides a connection in which references to resources are passed from a sender to a receiver in a trusted third party environment. A sender in possession of a reference to a resource, such as a handle to an object, may initiate the connection with the receiver. In turn, the receiver may accept or refuse the connection, and may further specify the types of resources in which the receiver is interested when accepting through the connection. Sharing access to resources in this manner advantageously insures that only a process that already has access to a resource is able to share that access with another process, and further that only processes that wish to do so will accept such access.
    Type: Grant
    Filed: July 15, 2005
    Date of Patent: January 11, 2011
    Assignee: Microsoft Corporation
    Inventors: Genevieve Fernandes, Adrian Marinescu, Neill M. Clift, Robert H. Earhart, Adnan Ilik
  • Patent number: 7865913
    Abstract: A collaboration system and method via computer is provided. The collaboration system comprises a computing platform for storing an identifier, address and other information associated with at least one object; at least one service connector for communicating with a service using the identifier, address of the at least one object to interact with the service for the information associated with the object and transfer the information to the computing platform; and at least one tool for communicating with the computing platform to exchange the information associated with the object. According to the present invention, a tool may display the current information of a remote object. The tool does not necessarily have the capability to communicate with different remote services. Therefore, user might concentrate on the collaboration object and tools.
    Type: Grant
    Filed: November 29, 2005
    Date of Patent: January 4, 2011
    Assignee: International Business Machines Corporation
    Inventors: Xiao Wei Hu, Yu Xin Kou, Yue Ma
  • Patent number: 7865907
    Abstract: A software updating system enables a user to automatically identify and obtain a device description for use with an application and to update the application with the device description. The system communicates with a device to obtain device description identification information identifying the device description that is required to communicate with the device. Once the device description identification is obtained, the system downloads the device description from a device description database connected to, for example, the Internet. Subsequently, the system updates the application with the device description so that the application may communicate with the device.
    Type: Grant
    Filed: September 25, 2003
    Date of Patent: January 4, 2011
    Assignee: Fisher-Rosemount Systems, Inc.
    Inventor: Greg Opheim
  • Patent number: 7823165
    Abstract: System and computer program product having code for presenting event associations between events from one or more event flows on a display screen of a computer by: constructing a sequence diagram representation, the representation having timelines for the event flows and directional paths between the timelines for the event associations; and displaying the representation on the display.
    Type: Grant
    Filed: July 29, 2008
    Date of Patent: October 26, 2010
    Assignee: International Business Machines Corporation
    Inventors: Kris Kobylinski, Harm Sluiman