Patents Examined by Brian Wathen
  • Patent number: 8595754
    Abstract: A method of operating a rendering platform comprises receiving a rendering fragment at a rendering engine, passing an instruction from a rendering fragment to a callback component, and making a procedure call from the callback component to an external application according to the instruction. The method preferably includes registering one or more rendering devices on the rendering engine, and registering the callback component on the rendering engine as a rendering device.
    Type: Grant
    Filed: August 31, 2006
    Date of Patent: November 26, 2013
    Assignee: Koninklijke Philips N.V.
    Inventor: Markus G. L. M. Van Doorn
  • Patent number: 8490117
    Abstract: Methods, systems, and apparatus, including medium-encoded computer program products, for bridging script engines. In one aspect, a method includes providing a first script engine to interpret scripts of a first script type; providing a second script engine to interpret scripts of a second script type; and bridging between the first script engine and the second script engine, wherein the bridging includes sharing identifiers defined for the first script engine with the second script engine, the sharing allowing scripts in the first script engine to refer to identifiers defined for the second script engine and scripts in the second script engine to refer to identifiers defined for the first script engine.
    Type: Grant
    Filed: July 5, 2007
    Date of Patent: July 16, 2013
    Assignee: Adobe Systems Incorporated
    Inventor: Christopher Brichford
  • Patent number: 8484627
    Abstract: Interoperability software modules comprise an architected .NET layer, an architected interpreter, an automatic interpreter and a library of COM objects. The architected interpreter where they are mapped to intermediate .NET interfaces compatible with the automatic interpreter by means of a Runtime Callable Wrapper (RCW). The architected interpreter also comprises an architected COM Callable Wrapper (CCW) that maps the intermediate COM interfaces into architected interfaces.
    Type: Grant
    Filed: January 31, 2008
    Date of Patent: July 9, 2013
    Assignee: NCR Corporation
    Inventors: Bruce Shepherd, John S. Byers
  • Patent number: 8464280
    Abstract: A system and method for controlling the execution of notifications in a computer system with multiple notification contexts. A RunOn operator enables context hopping between notification contexts. Push-based stream operators optionally perform error checking to determine if notifications combined into a push-based stream share a common notification context. Context boxes group together notification creators and associate their notifications with a common scheduler and notification context. Operators employ a composition architecture, in which they receive one or more push-based streams and produce a transformed push-based stream that may be further operated upon. Components may be used in combinations to implement various policies, including a strict policy in which all notifications are scheduled in a common execution context, a permissive policy that provides programming flexibility, and a hybrid policy that combines flexibility with error checking.
    Type: Grant
    Filed: January 8, 2010
    Date of Patent: June 11, 2013
    Assignee: Microsoft Corporation
    Inventors: John Dyer, Henricus Johannes Maria Meijer, Mark Shields, Jeffrey van Gogh, Danny van Velzen, Brian Beckman, Harish Kantamneni
  • Patent number: 8458733
    Abstract: A method and a system are provided for implementing a global application program interface and providing routing to a number of services. A global traffic manager may receive an application program interface call from an originating processing device via an open public network. The global traffic manager may return an address of a closest edge server, with respect to the originating processing device, from among a number of edge servers, in an edge network. The edge server may obtain a location having data corresponding to the application program interface call and may make a data specific application program interface call to a data center corresponding to the obtained location. The edge server may receive data from the data center and may ensure that the data is in a proper format. The edge server may send the data to the originating processing device via the open public network.
    Type: Grant
    Filed: March 12, 2008
    Date of Patent: June 4, 2013
    Assignee: Microsoft Corporation
    Inventors: Jacob DongJu Kim, Jason Michael Blankman, John Peter Bruno, Jr.
  • Patent number: 8453163
    Abstract: The example embodiments disclosed herein relate to application integration techniques and, more particularly, to application integration techniques built around the publish-and-subscribe model (or one of its variants). In certain example embodiments, a publishing application, and first and second broker clusters are provided. Each broker cluster comprises a plurality of brokers, and each broker is configured to relay messages from the publishing application to at least one subscribing application. A composite cluster connection is associated with the publishing application, and cluster connections are associated with the composite cluster connection. The message generated by the publishing application is sent to the broker cluster in accordance with a user-defined composite policy. The message is routed from the composite cluster connection to at least one cluster connection based on a first policy layer.
    Type: Grant
    Filed: June 29, 2009
    Date of Patent: May 28, 2013
    Assignee: Software AG USA, Inc.
    Inventors: Vasudeva Kothamasu, Derek Rokicki, Jason Simpson
  • Patent number: 8452894
    Abstract: A method and arrangement in a User Data Repository, UDR, (30) for selecting an Application Front End (34a-34e) in a communication network to receive an event notification. An associated Application Type and Group Identifier, identifying an accessible portion of the network, are stored in a database (88) for each of a plurality of Application Front Ends. The Group Identifiers may be updated in the database if predefined conditions (87) are met, for example when a UDR operation requests modifying user data. When a subsequent event notification procedure is initiated, the UDR (30) selects an Application FE to receive the event notification based on the Application Type and Group Identifier of the selected Application FE. Load-distribution weights may also be assigned to each of the Application FEs, and may be considered in the selection process.
    Type: Grant
    Filed: December 9, 2009
    Date of Patent: May 28, 2013
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Antonio Alonso Alarcon, Emiliano Merino Vazquez
  • Patent number: 8448181
    Abstract: Sizing an infrastructure configuration optimized for a workload mix includes: a) instructing a virtualized-aware testing service (VATS) test controller to perform a test of an initial infrastructure configuration in a virtualized environment, in which the test provides at least one test result; b) determining whether the at least one test result satisfies a predetermined requirement as identified in the workload mix; c) modifying at least one parameter of the initial infrastructure configuration to create a modified infrastructure configuration in response to the at least one test result failing to satisfy the predetermined requirement; d) instructing the VATS test controller to perform another test on the modified infrastructure configuration to generate another at least one test result; e) repeating steps b)-d) until a final infrastructure configuration that causes the another at least one test result to satisfy the predetermined requirement is identified; and f) outputting the final infrastructure configur
    Type: Grant
    Filed: January 30, 2009
    Date of Patent: May 21, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jerome Rolia, Sebastian Gaisbauer, Sebastian Phillipp Schneider, Nigel Edwards, Johannes Kirschnick
  • Patent number: 8443378
    Abstract: A method and apparatus for using rules in a distributed computing system. A message is generated. One or more rules are associated with the message, each of the one or more rules pertaining to an action to be performed. The message is sent to a destination with the associated rules.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: May 14, 2013
    Assignee: Red Hat, Inc.
    Inventor: Mark Cameron Little
  • Patent number: 8423998
    Abstract: A system and method for provisioning virtual machines in a virtualized environment includes determining a relationship between capacity need and performance for virtual machines (VMs) stored in memory storage media. Aggregate capacity needs for a plurality of VMs consolidated on a same physical server are estimated. VM combinations that yield capacity gains when provisioned jointly are identified such that when peaks and troughs are unaligned in capacity needs for a set of VMs, the set of VMs is provisioned together.
    Type: Grant
    Filed: June 4, 2010
    Date of Patent: April 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: Canturk Isci, Jeffrey O. Kephart, Xiaoqiao Meng, Li Zhang
  • Patent number: 8387070
    Abstract: A computer-implemented system for receiving an incoming message including a message header and a message body in General Inter-ORB Protocol (GIOP) type format, the system comprising: an external ORB element based on a computer configured to convert the header of the incoming message to an implementation-specific format, and configured to provide the header in implementation-specific format with the body in GIOP type format to a distribution mechanism for identifying an appropriate target server for processing the body of the incoming message; and an internal ORB element based on an originating server configured to convert the body of the outgoing message to CORBA GIOP type format to a distribution mechanism.
    Type: Grant
    Filed: October 25, 2010
    Date of Patent: February 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Joseph Chacko, Neil Richards, Erin Schnabel, Katherine Tsui
  • Patent number: 8381227
    Abstract: A method for inter-connection between components using a software bus, which may analyze whether a port in which at least one component is connected with each other is a data transmission port or a function interface calling port in accordance with an application of the port, determine an execution attribute of the port based on an analyzed result, and control the port in accordance with the execution attribute of the port. The function interface calling port may be divided into any one of a thread generation-connection port for each request using an attribute of an on-demand function calling port, or a recursive server connection port using an attribute of an on load function calling port in accordance with a type of the called port.
    Type: Grant
    Filed: May 13, 2009
    Date of Patent: February 19, 2013
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Young Sam Shin, Seung Won Lee
  • Patent number: 8352965
    Abstract: A circuit device capable of automatic transmission interface selection and associated method are provided. The circuit device includes a first interface port, a second interface port, a first interface driver module, a second interface driver module, and a buffer module. A first interface driver module receives a first interrupt packet, converts the first interrupt packet into a first command packet, and stores the first command packet into the buffer module. A second interface driver module receives a second interrupt packet, converts the second interrupt packet into a second command packet, and stores the second command package into the buffer module. The format of the first interrupt packet is different from that of the second interrupt packet, while the first and the second command packets comply with a common format.
    Type: Grant
    Filed: October 2, 2009
    Date of Patent: January 8, 2013
    Assignee: Mstar Semiconductor, Inc.
    Inventor: Chih Yen Chang
  • Patent number: 8327388
    Abstract: A method of executing a physics simulation is performed in a system comprising a computational platform, a main application stored in the computational platform, a secondary application stored in the computational platform, and a cloth application programming interface (API) implemented in the computational platform. The method defines a cloth simulation call in the cloth API, and by operation of the main application, invokes a software routine using the cloth simulation call. Additionally, by operation of the secondary application, a state of the physics simulation is updated in response to the software routine.
    Type: Grant
    Filed: December 7, 2006
    Date of Patent: December 4, 2012
    Assignee: NVIDIA Corporation
    Inventors: Matthias Müller, Bruno Heidelberger
  • Patent number: 8321877
    Abstract: An image processing apparatus capable of previously checking a setting mistake when a macro button is generated and preventing a macro using a reserved word from being inappropriately executed. A macro acquisition unit obtains the macro. A user information acquisition unit obtains user information associated with a user of the image processing apparatus. A replacing unit, when the macro obtained by the macro acquisition unit is a macro including a reserved word that is to be replaced with a portion of the user information, replaces the reserved word with the portion of the user information obtained by the user information acquisition unit. A check unit checks whether the macro replaced by the replacing unit can be normally executed. A notification unit notifies a check result of the check unit to a previously defined user.
    Type: Grant
    Filed: February 3, 2009
    Date of Patent: November 27, 2012
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hideo Asahara
  • Patent number: 8316383
    Abstract: A mechanism is provided for determining an incident of a resource in a computing environment. An event pertaining to the resource is processed by a system automation module. The event is represented as an associated event data having parameters of a target state, a target state prior to the event, a current state, and a current state prior to the event. First, the target state is compared to the target state prior to the event to assure that the target state is steady. Wherein a determination that the event is an incident cannot be made after comparing the target state and the current state, the system automation module compares the current state to the current state prior to the event. Upon determining that the event is an incident, the event data is marked and stored in a repository.
    Type: Grant
    Filed: December 29, 2008
    Date of Patent: November 20, 2012
    Assignee: International Business Machines Corporation
    Inventors: Thomas Lumpp, Wolfgang Schaeberle, Juergen Schneider, Isabell Schwertle
  • Patent number: 8312450
    Abstract: Method and system for widgetizing a web-based application are provided. An example system comprises a widgetizer trigger and a definition module. The widgetizer trigger may be configured to receive at a server computer system, from a web browser application running at a client computer system, a request to widgetize a web-based computer application to permit the computer application to be run as a desktop widget at the client computer system. The definition module may be configured to provide to the client computer application, in response to the request to widgetize, a definition file associated with the computer application, the definition file comprising a reference link to the computer application, the reference link including one or more parameters, the one or more parameters to instruct the computer application to generate output in a format suitable for use by a widget engine provided at the client computer system.
    Type: Grant
    Filed: December 18, 2008
    Date of Patent: November 13, 2012
    Assignee: SAP AG
    Inventors: Kiran Gangadharappa, Apurv R. Jawle, Vincent Mendicino, Andrew Ng, Neil Srivatsan, Dirk Wodtke
  • Patent number: 8301818
    Abstract: A device list is created for an operating system and/or a virtualized operating system. A bus node is created for each bus. Interface nodes are created as child nodes of the respective bus and a status indicator indicates whether a device connected to the interface is accessible. A device node is created for the device connected to the interface. Virtualized interface nodes are created as child nodes of the device node for each virtual device included in the device and a status indicator indicates whether the respective virtual device is accessible. Then, devices and/or virtual devices may be added and/or removed utilizing the list. After a device and/or virtualized device has been removed for one operating system and/or virtualized operating system, it may then be added to another. In this way, devices and/or virtualized devices can be virtually hot plugged without physically connecting and/or disconnecting devices.
    Type: Grant
    Filed: December 11, 2009
    Date of Patent: October 30, 2012
    Assignee: Oracle America, Inc.
    Inventors: Yong Colin Zou, Wesley Shao, Govinda Tatti, Scott Michael Carter
  • Patent number: 8291436
    Abstract: A method for synchronizing the handling of events in a computer using the Advanced Configuration and Power Interface (ACPI) standard is presented, wherein an ACPI Notification Queue (ANQ) is provided to store events, such that such events can be handled in first-in-first-out order.
    Type: Grant
    Filed: July 2, 2008
    Date of Patent: October 16, 2012
    Assignee: VMware, Inc.
    Inventors: Adhyas Avasthi, Petr Vandrovec
  • Patent number: 8286199
    Abstract: An add-on application, running on a computer, allows a user to store, in a repository, information such as (for example) document images, and to associate particular information with specified states of a host application such as the QUICKBOOKS® accounting software. When the add-on application determines, for example, that a bill is being displayed (or is about to be displayed) on the screen by the host application, the add-on application automatically obtains, and displays on the screen, information associated with the bill, such as a list or count of one or more electronic documents that are associated with the bill. In our particular embodiment, the auxiliary window is a toolbar or sidebar window located within the host application window itself. The foregoing is achieved utilizing standard host-application SDK and operating-platform API functionality, thus reducing the risk of degrading the host application's performance.
    Type: Grant
    Filed: May 20, 2009
    Date of Patent: October 9, 2012
    Assignee: SmartVault Corporation
    Inventors: Eric J. Pulaski, Roger O. Knapp, Mark A. Foster, Manikprabhu M. Rajendra