Patents Examined by Hyung S. Sough
  • Patent number: 7802263
    Abstract: A system, method and computer program product are provided for sharing information in a distributed system. After information is received, it is stored on a bulletin board. In use, the information is shared, in real-time, among a plurality of heterogeneous processes.
    Type: Grant
    Filed: December 15, 2003
    Date of Patent: September 21, 2010
    Assignee: Stragent, LLC
    Inventors: Axel Fuchs, Scott Sturges Andrews
  • Patent number: 7797684
    Abstract: Sweeping through the code development options of a code development command allows diagnosis of a failure resulting from execution of the code development command on a given code. Successively modifying the code development command, such as successively removing code development options, automatically allows efficient examination of a failure. Executing each modified version of the code development command and recording results of the executions generates information that can expeditiously identify correspondence between a failure and one or more of the code development options.
    Type: Grant
    Filed: November 4, 2005
    Date of Patent: September 14, 2010
    Assignee: Oracle America, Inc.
    Inventor: Raj Prakash
  • Patent number: 7797708
    Abstract: Methods and apparatus, including computer program products, are provided for simulating business object behavior with a mockup object. In one exemplary embodiment, the method may include receiving a name of the mockup object for which to perform a specified action on, wherein the mockup object comprises one or more nodes, and receiving the action to be performed on the mockup object. The method may also include determining whether the action can be performed on the mockup object based on a set of conditions defining the status of the mockup object, and performing the action based on the determining step.
    Type: Grant
    Filed: June 26, 2006
    Date of Patent: September 14, 2010
    Assignee: SAP AG
    Inventors: Walter Weber, Pragnesh B. Mistry, Carsten Ziegler, Stefan Baeuerle, Rolf Schulte-Rebbelmund, Abhay A. Tiple
  • Patent number: 7797677
    Abstract: A method of passing data among modules of a heterogeneous software system can include identifying a scripted function to be executed within the heterogeneous software system and building a wrapper script by embedding a call to the scripted function and an XTable object associated with the scripted function within the wrapper script. The method further can include executing the wrapper script thereby causing the scripted function to execute and receiving a result from execution of the scripted function.
    Type: Grant
    Filed: November 8, 2005
    Date of Patent: September 14, 2010
    Assignee: Xilinx, Inc.
    Inventors: Jonathan B. Ballagh, Sean A. Kelly, Roger B. Milne, Shay Ping Seng, Jeffrey D. Stroomer
  • Patent number: 7793273
    Abstract: System and method for implicit downcasting at compile time in a data flow program. A first data flow function in an object-oriented dataflow program is identified, where the first function includes an input of a parent data type and an output of the parent data type. The first function is analyzed to determine if the output preserves the run-time data type of the input. A second dataflow function in the object-oriented data flow program is identified, where the second function includes a program element that calls the first function, passing an input parameter of a child data type of the parent data type as input. If the analysis determines that an output parameter returned by the output of the first function will always be of the child data type, the program element is automatically configured at compile time to always downcast the output parameter from the parent data type to the child data type at run-time.
    Type: Grant
    Filed: November 8, 2005
    Date of Patent: September 7, 2010
    Assignee: National Instruments Corporation
    Inventors: Stephen R. Mercer, Steven W. Rogers
  • Patent number: 7793306
    Abstract: The invention discloses a system method for providing new functionality to an operating system while maintaining backward compatibility with existing applications. The invention can provide new functionality while maintaining backward compatibility without a requirement to change any syntax of an API and without having to create new APIs for all functions. The invention can be configured to pass monolithic data as well as modular data through either legacy APIs or newly created APIs.
    Type: Grant
    Filed: October 6, 2005
    Date of Patent: September 7, 2010
    Assignee: Microsoft Corporation
    Inventors: Lavanya Vasudevan, Marilyn Chen, Michael D. Stokes, Michael Bourgoin, Jeff Bloomfield, Anthony Presley
  • Patent number: 7793304
    Abstract: A method of monitoring memory usage includes determining whether memory monitoring is enabled within an application server environment from within an application within the application server environment and creating a memory allocation event after determining that memory monitoring is enabled. The memory allocation event is associated with an object. The method further includes allocating memory to the object.
    Type: Grant
    Filed: May 4, 2005
    Date of Patent: September 7, 2010
    Assignee: Symantec Corporation
    Inventors: Eric David Schank, Steven Smith
  • Patent number: 7793303
    Abstract: An apparatus and system are disclosed for implementing service qualifiers that define on-demand management requirements for a loosely coupled software service in a service component architecture (SCA) for an integration server by associating a service qualifier with one or more of an SCA service reference, an SCA wire, an SCA interface, or an SCA implementation based on an SCA component definition, requiring the integration server to augment an implementation execution for the SCA service to honor the service qualifier; and accepting user modification and definition of declarative service qualifiers. By allowing the association of service qualifiers with SCA service references, SCA wires, SCA interfaces, and SCA implementations, additional quality of service with which components are executed can be maintained.
    Type: Grant
    Filed: August 22, 2006
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Michael Beisiegel, David Andrew Booz, Jean-Sebastien Michel Delfino, Zhaohui Feng, Jason Robert McGee, Martin Paul Nally, Peter David Niblett
  • Patent number: 7788675
    Abstract: In a traditional application server that uses servlets, when a request is dispatched to a thread the service method of the appropriate servlet is called. When the service method returns the response is sent. This is sub-optimal in the case that an asynchronous event must occur before the response can be sent, because the thread running the servlet must block until the event occurs. The invention provides for asynchronous processing of such requests. In one embodiment, the invention provides an extension to the Servlet API which allows the service method to return (and thus the thread to be freed) before the response is ready to be sent. Then when the asynchronous event later occurs the response may be completed and sent.
    Type: Grant
    Filed: December 13, 2005
    Date of Patent: August 31, 2010
    Assignee: BEA Systems Inc.
    Inventors: Adam Messinger, Samuel Pullara, Dave Brown
  • Patent number: 7784058
    Abstract: A computing system and architecture is provided that affects and extends services exported through application libraries. The system has an operating system having an operating system kernel having OS critical system elements (OSCSEs) for running in kernel mode; and, a shared library having critical system elements (SLCSEs) stored within the shared library for use by the software applications in user mode. The SLCSEs stored in the shared library are accessible to the software applications and when accessed by a software application forms a part of the software application. When an instance of an SLCSE provided to an application from the shared library it is ran in a context of the software application without being shared with other software applications. The other applications running under the operating system each have use of a unique instance of a corresponding critical system element for performing essentially the same function, and can be run simultaneously.
    Type: Grant
    Filed: September 21, 2004
    Date of Patent: August 24, 2010
    Assignee: Trigence Corp.
    Inventors: Donn Rochette, Paul O'Leary, Dean Huffman
  • Patent number: 7784059
    Abstract: In one embodiment of this invention, a computer system performs a method for stateless asynchronous message transmission. The method involves a first software application instantiating a listener communication thread for communication with a process of a second software application. The method involves receiving an event notification from a sender communication thread, then suspending the sender communication thread in the second process while the second process continues running. The method involves storing a thread identifier of the suspended sender communication thread and the memory address of an event message within the event notification. The method involves writing information to the suspended sender communication thread during the suspension of the sender communication thread to change values that are provided to the second software application.
    Type: Grant
    Filed: August 22, 2006
    Date of Patent: August 24, 2010
    Assignee: Microsoft Corporation
    Inventor: J. Michael Stall
  • Patent number: 7784062
    Abstract: A method for operating a controller having a number of timers to thereby control a plurality of events greater than the number of timers, includes, between clock ticks, receiving one or more signals from sensors, switches, executing programs, or a combination therefore that initiate one or more timed events. After a clock tick immediately following the receiving of the one or more signals, the method further includes updating entries in an event control block in accordance with the received signal or signals. The entries include a time remaining for pending events, a time past due for active events, and a priority of each event. The method further includes determining whether any pending event or events have timed out, activating any timed out events, and sending a signal notifying an executing program of the activated event having the highest priority.
    Type: Grant
    Filed: October 21, 2004
    Date of Patent: August 24, 2010
    Assignee: General Electric Company
    Inventor: Gregory Scott Droba
  • Patent number: 7784065
    Abstract: Described is a system and method including an auxiliary display platform having an interface (API) set that provides a way for client applications running on a main computer system to interact with various types of auxiliary displays, irrespective of differences between various device implementations. Interaction includes displaying content and notifications provided by the application, and returning events to the application. In one implementation the API set comprises a set of COM objects that register and perform configuration checks of a client application, send content and notifications to attached devices, and return events from the attached devices. The application may send data to an endpoint corresponding to a communication destination (e.g., a particular auxiliary device application) and a contract (e.g., a format) for the data. The platform and API set thus provide an abstraction layer for applications to provide information independent of any particular auxiliary device implementation.
    Type: Grant
    Filed: February 7, 2005
    Date of Patent: August 24, 2010
    Assignee: Microsoft Corporation
    Inventors: Daniel J. Polivy, Matthew P. Rhoten, Andrew J. Fuller, Sriram Viji, Michael S. Bernstein
  • Patent number: 7779398
    Abstract: Methods and systems for manipulating information represented by computer code are described. Macroinstructions that are used to analyze an input are accessed. The macroinstructions are written according to a first computer system language. The macroinstructions are rewritten as strings according to a second computer system language. The strings are included in an exportable representation.
    Type: Grant
    Filed: June 8, 2005
    Date of Patent: August 17, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Jung Tjong, Prakash Bettadapur
  • Patent number: 7779420
    Abstract: A method and mechanism for verifying information on a managed device is provided. A request is received at a managed device that contains one or more values that comprise proposals for a correct value of a managed object of the managed device. The managed object may be a SNMP MIB object. The managed object may store information for any attribute for the managed device. Next, a determination is made as to whether any of the one or more values in the request match the correct value of the managed object. Thereafter, a notification message is transmitted from the managed device to a management station that indicates whether any of the one or more values in the request match the correct value of the managed object. The notification message may identify which one of the one or more values in the request matches the correct value of the managed object.
    Type: Grant
    Filed: September 29, 2003
    Date of Patent: August 17, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Sathyanarayana Nagendra Puttu, Swathi M. Koundinya
  • Patent number: 7779430
    Abstract: Provided are a method, system, and article of manufacture, wherein a client component including at least one client interface is provided. Also provided is a target component including at least one service interface, wherein the at least one client interface is capable of matching the at least one service interface. A service interface implementation corresponding to the at least one service interface is provided, wherein the service interface implementation is a dynamic service interface implementation. The dynamic service interface implementation is executed to allow access to the client component to a service provided by the target component.
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: August 17, 2010
    Assignee: International Business Machines Corporation
    Inventors: Michael Beisiegel, Jean-Sebastien Michel Delfino, Jason Robert McGee, Martin Paul Nally, Peter David Niblett
  • Patent number: 7779417
    Abstract: One embodiment of the present invention provides a system that facilitates making an inter-process procedure call through a shared memory that is shared between a client process and a server process, wherein the client makes the inter-process procedure call as if the client is making a local procedure call, but the procedure call actually executes on the server. The system operates by providing an Application Programming Interface (API) to allow the client to make an inter-process procedure call. The system then allocates a section of the shared memory for the data structure parameters of the inter-process procedure call.
    Type: Grant
    Filed: October 25, 2005
    Date of Patent: August 17, 2010
    Assignee: Oracle International Corporation
    Inventors: Mohammad Shoaib Lari, Srinath Krishnaswamy
  • Patent number: 7774796
    Abstract: Methods of factoring operating system functions into one or more groups of functions are described. Factorization permits operating systems that are not configured to support computing in an object-oriented environment to be used in an object oriented environment. This promotes distributed computing by enabling operating system resources to be instantiated and used across process and machine boundaries. In one embodiment, criteria are defined that govern how functions of an operating system are to be factored into one or more groups. Based on the defined criteria, the functions are factors into groups and groups of functions are then associated with programming objects that have data and methods, wherein the methods correspond to the operating system functions. Applications can call methods on the programming objects either directly or indirectly that, in turn, call operating system functions.
    Type: Grant
    Filed: November 22, 2004
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Galen C. Hunt, Gerald Cermak, Robert J. Stets, Jr.
  • Patent number: 7770179
    Abstract: Programmable architecture for implementing a message processing system using an integrated circuit is described. In an example, configurable logic of the integrated circuit is configured to have a plurality of thread circuits and an interconnection topology amongst the plurality of thread circuits. Messages are concurrently processed using the plurality of thread circuits. Operation of at least one thread circuit of the plurality of thread circuits is controlled in accordance with control data received via the interconnection topology from at least one other thread circuit of the plurality of thread circuits.
    Type: Grant
    Filed: January 30, 2004
    Date of Patent: August 3, 2010
    Assignee: Xilinx, Inc.
    Inventors: Philip B. James-Roxby, Gordon J. Brebner, Eric R. Keller, Chidamber R. Kulkarni
  • Patent number: 7770186
    Abstract: Various mechanisms are presented that allow for the coordination of transactions in a managed runtime environment. In one aspect, a runtime environment that is hosted in a database system, includes an application programming interface (API). The API can surface the database transactions as ambient transactions, and present them to some user code. When the user code connects to some remote resource, the ambient transaction can be implicitly propagated to the remoter resource, resulting in coordination of the database transaction with any given transaction running in the remote resource.
    Type: Grant
    Filed: January 6, 2006
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Alazel Acheson, Christian Kleinerman, Michael Ray Clark, Pablo Castro, Stephen Starck