Patents Examined by Kimberly Jordan
-
Patent number: 9298568Abstract: The present invention provides a computer implemented method, data processing system and computer program product for running a diagnostic test on an I/O adapter. The data processing system communicates a stop command to a functional device driver; wherein the functional device driver is configured to communicate with the I/O adapter. The data processing system determines whether the functional device driver has completed storing a state of the I/O adapter. The data processing system loads a diagnostic device driver for communicating with the I/O adapter. The data processing system applies test inputs to the diagnostic device driver, wherein at least one test input is presented to the I/O adapter. The data processing system receives test results from the diagnostic device driver.Type: GrantFiled: February 7, 2008Date of Patent: March 29, 2016Assignee: International Business Machines CorporationInventors: Rafael G. Cabezas, Anh T. Dang, Brandon D. Nelson
-
Patent number: 9276990Abstract: A virtual execution environment for software applications and other code objects. In one implementation, the present invention allows for virtual execution of applications by transparently capturing the rendered output of natively executed applications, and delivering the output to other processes on the same platform or to remote devices in a platform agnostic manner.Type: GrantFiled: March 14, 2013Date of Patent: March 1, 2016Inventor: Julian M. Urbach
-
Patent number: 9274859Abstract: A message exchange system for software components on different processors. A first component's attempt to load a write register with a message pointer (or a message itself) triggers a determination whether space exists in a shared memory queue. If so, the queue is updated by incrementing a message counter, writing the message/pointer into the queue where designated by a write pointer, and changing the write pointer to a next queue location. A second component's attempt to load the message/pointer from a read register triggers a determination whether there is at least one new message in the queue. If so, the queue is updated by decrementing the message counter, reading the message/pointer from the queue where designated by a read pointer, and changing the read pointer to point to a next queue location. The determinations and queue updates are performed atomically with respect to the software components.Type: GrantFiled: May 25, 2006Date of Patent: March 1, 2016Assignee: NVIDIA CORPORATIONInventor: Gokhan Avkarogullari
-
Patent number: 9262241Abstract: In one aspect, the present application is directed to a computer system, a computer-implemented method and a computer program product for processing at an application. The computer system may comprise an application operable to process incoming messages, wherein at least two of the incoming messages are correlated, wherein correlated messages need processing at the application in a required order; and a sequencing framework implemented with the application to intercept the incoming messages and comprising an internal buffer to identify the correlated messages and to buffer the correlated messages as a message group with the required order, wherein the sequencing framework interacts with the application by transferring the incoming messages from the internal buffer in the required order to the application for processing.Type: GrantFiled: June 6, 2014Date of Patent: February 16, 2016Assignee: Accenture Global Services LimitedInventors: Vincenzo Giannone, Paolo Luongo, Raffaele Castagna, Leopoldo Elefante
-
Patent number: 9256538Abstract: Methods, parallel computers, and computer program products for acquiring remote shared variable directory (SVD) information in a parallel computer are provided. Embodiments include a runtime optimizer determining that a first thread of a first task requires shared resource data stored in a memory partition corresponding to a second thread of a second task. Embodiments also include the runtime optimizer requesting from the second thread, in response to determining that the first thread of the first task requires the shared resource data, SVD information associated with the shared resource data. Embodiments also include the runtime optimizer receiving from the second thread, the SVD information associated with the shared resource data.Type: GrantFiled: December 18, 2012Date of Patent: February 9, 2016Assignee: International Business Machines CorporationInventors: Charles J. Archer, James E. Carey, Philip J. Sanders, Brian E. Smith
-
Patent number: 9210209Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for an extensible browser plugin interface. In one aspect, a method includes receiving, at a browser plugin interface, an interface request from a plugin, where the interface request includes an interface identifier string that identifies a particular interface; determining, using the interface identifier string, whether the particular interface is supported by the browser; and if it is determined that the particular interface is supported by the browser, returning to the plugin a virtual function table (vtable) of one or more functions, wherein the vtable is associated with the particular interface identified by the interface request.Type: GrantFiled: March 30, 2012Date of Patent: December 8, 2015Assignee: Google Inc.Inventor: Brett E. Wilson
-
Patent number: 9177275Abstract: A method for providing a real time view of heterogeneous enterprise data of operational systems includes capturing streams of operational events in real time, combining the events with contextual data, and materializing a resulting view. The resulting view includes a dynamically defined view of the stream of events and provides visibility into a current state of the operational system. A view snapshot is continuously incrementally updated by a view maintenance engine as a stream of rows. The views are used to evaluate a business rule. An alert is fired when a business rule holds true. To enable the view in a view engine, a SQL string characterizing the view is parsed into a parse tree, which is normalized to form a query graph. The query graph is then optimized to obtain a query plan, which is compiled into an operator graph. Queries are executed based upon the operator graph.Type: GrantFiled: August 8, 2013Date of Patent: November 3, 2015Assignee: International Business Machines CorporationInventors: Diaz H. Nesamoney, Weipeng Paul Yan, Jameison Bear Martin, Maurice Mate Radalj, Fayyaz Ahmad Younas
-
Patent number: 9170857Abstract: Some embodiments are directed to controlling interactions between a host software program and a computer system by providing a managed execution environment running within the host software program. In one embodiment, a computer system integrates a managed execution environment within a host software program. The computer system uses the managed execution environment to interact with one or more features of the host software program. The managed execution environment includes interface controls configured to interface between the computer system and the host software program. The compute system alters one or more of the various software program features based on code that is identified in downloaded content.Type: GrantFiled: November 12, 2013Date of Patent: October 27, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Nikhil Kothari, Stefan N. Schackow
-
Patent number: 9159040Abstract: A method of converting ERP data in a database managed by an ERP application and accessed through an ERP API and ERP Message Agent API (MAAPI) to strongly typed data in Java objects includes steps of reading, parsing, creating, and populating. A XML file containing the definition of the Java objects and their attributes of HyperText Markup Language (HTML) statements which specifies presentation format is read. Each of the declarations and HTML statements are parsed to identify definitions of objects and their attributes. The respective objects are created with their attributes. The objects are populated with data from the ERP data.Type: GrantFiled: October 20, 2008Date of Patent: October 13, 2015Assignee: International Business Machines CorporationInventors: Frederick Lo, David B. Orchard, Arvind Viswanathan, Jiri George Vodarek
-
Patent number: 9148296Abstract: A customer device is configured to allow remote installation of an application module and remote configuration from a remote management server. The application module includes a parameter model with model parameters configured for communication automatically between the remote management client residing in the customer device and the remote management server via a remote management protocol. The parameter model further includes at least one description parameter that formally describes a new model parameter forming part of the parameter model. The description parameter triggers creation of the new model parameter at the remote management server.Type: GrantFiled: May 7, 2008Date of Patent: September 29, 2015Assignee: Alcatel LucentInventors: Werner Mario Liekens, Christoph Stevens, Pascal Marie Edouard Julien Justen, Jan Coppens, Christele Bouchat, Willem Jozef Amaat Acke
-
Patent number: 9146843Abstract: A method for recording execution information for a software application executable in a computer system, the computer system including a message queue, the method comprising the steps of: generating the execution information by the software application; and recording the execution information to the message queue for subsequent retrieval, wherein the message queue is accessible by the software application and persistent with respect to the software application.Type: GrantFiled: January 3, 2008Date of Patent: September 29, 2015Assignee: International Business Machines CorporationInventor: Russell Wilson
-
Patent number: 9143360Abstract: A method, system, and architecture for managing computer systems is provided. A management system employs management objects (MOs) to provide administrators the ability to intuitively express the administrative intent in an information technology (IT) environment, and to act out the administrative intent based on the information gathered by the management system. Managed elements of an IT environment, such as, by way of example, hardware components, software applications, software updates, software distribution policies, configurations, settings, etc., may be expressed as MOs. Actions, such as, by way of example, detect, install/apply, remove, remediate, enumerate, etc., may be associated with the MOs. The management system manages the computer systems by deploying the appropriate MOs and their associated actions onto the computer systems, and performing the actions on the computer systems.Type: GrantFiled: January 5, 2011Date of Patent: September 22, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Bruce W. Copeland, David C. James, Donald Y. Song, Dustin M. Ingalls, Jeffrey A. Sutherland, Jeffry B. Phillips, Joseph S. Calabig, Khuzaima Iqbal, Michael J. Healy, Rajagopalan Badri Narayanan, Zhengkai Kenneth Pan
-
Patent number: 9135127Abstract: A system, method, and computer readable medium for consistent and transparent replication of multi process multi threaded applications. The computer readable medium includes computer-executable instructions for execution by a processing system. Primary applications runs on primary hosts and one or more replicated instances of each primary application run on one or more backup hosts. Replica consistency between primary application and its replicas is provided by imposing the execution ordering of the primary on all its replicas. The execution ordering on a primary is captured by intercepting calls to the operating system and libraries, sending replication messages to its replicas, and using interception on the replicas to enforce said captured primary execution order. Replication consistency is provided without requiring modifications to the application, operating system or libraries.Type: GrantFiled: September 21, 2010Date of Patent: September 15, 2015Assignee: Open Invention Network, LLCInventor: Allan Havemose
-
Patent number: 9122546Abstract: An improved technique of identifying particular events for alerting within an ENMS involves tagging each incoming event notification as having high priority or normal priority according to a set of rules. Those event notifications tagged as having a normal priority are sent directly to a reporting database, while those tagged as having a high priority are sent directly to an alert evaluation module which is configured to generate an alert as a result of an alert evaluation operation performed on an event notification. In order to comply with reporting requirements, however, the improved technique further involves generating a copy of the event notifications tagged as high priority and sending the copies to the reporting database.Type: GrantFiled: September 27, 2011Date of Patent: September 1, 2015Assignee: EMC CorporationInventor: Biju Kaimal
-
Patent number: 9117013Abstract: A first subset of information about a transaction is received from a first application. The first application has a first monitoring technique. A second subset of information about the transaction is received from a second application. The second application has a second monitoring technique that is different from the first monitoring technique. The first subset of information is combined with the second subset of information to produce composite information about the transaction.Type: GrantFiled: October 8, 2009Date of Patent: August 25, 2015Assignee: International Business Machines CorporationInventors: Ashley Neil Clementi, Jean-Jacques Heler, Paul Fredric Klein
-
Patent number: 9110744Abstract: Techniques for firmware providing a simulated system management mode (SMM) while being executed by a non-x86 platform, such as an ARM platform. In response to receiving a service call from an OS interface driver, the firmware may determine a requested service identified by the service call. Thereafter, the firmware may identify an appropriate service handler to perform the requested service. After the appropriate service handler performs the requested service, the appropriate service handler notifies the OS interface driver. Since the SMM is emulated by the firmware, the firmware may execute on an x86 platform or a non-x86 platform, such as an ARM platform.Type: GrantFiled: September 2, 2011Date of Patent: August 18, 2015Assignee: Phoenix Technologies Ltd.Inventor: Timothy A. Lewis
-
Patent number: 9110878Abstract: A program (e.g., an operating system) is provided a warning that it has a grace period in which to perform a function, such as cleanup (e.g., complete, stop and/or move a dispatchable unit). The program is being warned, in one example, that it is losing access to its shared resources. For instance, in a virtual environment, a guest program is warned that it is about to lose its central processing unit resources, and therefore, it is to perform a function, such as cleanup.Type: GrantFiled: January 18, 2012Date of Patent: August 18, 2015Assignee: International Business Machines CorporationInventors: Mark S. Farrell, Charles W. Gainey, Jr., Jeffrey P. Kubala, James H. Mulder, Bernard Pierce, Robert R. Rogers, Donald W. Schmidt
-
Routing function calls to specific-function dynamic link libraries in a general-function environment
Patent number: 9098316Abstract: A method and system for routing a function call to a core dynamic link library (DLL) via a pass-through DLL. An indication that an application requires a specific functionality is received. Using the indication, an initialization function internal to the pass-through DLL identifies a core DLL as providing the specific functionality. The core DLL is loaded into a memory. The pass-through DLL calls an internal processing initialization function included in the core DLL. The pass-through DLL receives and stores an address of a list of pointers that reference a set of functions included in the core DLL. The pass-through DLL receives a function call to a first function in the set of functions. The pass-through DLL calls the first function by utilizing the address of the list of pointers to identify a pointer that references the first function in the set of functions.Type: GrantFiled: September 22, 2008Date of Patent: August 4, 2015Assignee: International Business Machines CorporationInventors: Alyson Ann Comer, Gregory Raymond Fallon -
Patent number: 9098358Abstract: A program (e.g., an operating system) is provided a warning that it has a grace period in which to perform a function, such as cleanup (e.g., complete, stop and/or move a dispatchable unit). The program is being warned, in one example, that it is losing access to its shared resources. For instance, in a virtual environment, a guest program is warned that it is about to lose its central processing unit resources, and therefore, it is to perform a function, such as cleanup.Type: GrantFiled: December 18, 2012Date of Patent: August 4, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mark S. Farrell, Charles W. Gainey, Jr., Jeffrey P. Kubala, James H. Mulder, Bernard Pierce, Robert R. Rogers, Donald W. Schmidt
-
Patent number: 9098613Abstract: The processing application includes numerous jobs for performing processing operations on computing objects. Whereas previous systems log job information on a per job basis, the apparatus and method includes generating application messages. These application messages are generated based on events in the operation of the application and the messages include predefined event information. The application messages are processing and filtered by a central logging device, which may be in response to customization properties. From this central logging device the filtered messages are centrally stored in an application log database, thereby providing a central depository and formatting of previously incongruent job-specific logging data.Type: GrantFiled: June 23, 2006Date of Patent: August 4, 2015Assignee: SAP SEInventor: Karsten Egetoft