Common Gateway Interface Program Communication Patents (Class 719/311)
  • Patent number: 9009728
    Abstract: A method includes receiving an instruction used to define a widget-container containing a service module associated with a widget. The widget-container is a procedural software framework configured to be executed at a widget-container processing device in response to a reference to the widget-container being accessed from a content aggregation point. The widget-container has a portion configured for receiving the widget. The method also includes determining whether processing of the widget within the portion of the widget-container is restricted and/or allowed.
    Type: Grant
    Filed: March 6, 2007
    Date of Patent: April 14, 2015
    Assignee: AddThis, Inc.
    Inventors: Stewart O. Allen, Scott F. Cosby, Hasseltine R. Debutts, John A. Fath, Matthew J. Keesan, Hooman Radfar, Carlos F. Reverte
  • Patent number: 8990832
    Abstract: A method and system for handling requests from a user and rendering a resulting page in HTML useful in effectuating aspects of an order management system, which reduces the redundancy in the underlying code required to effectuate the HTML page. An embodiment of the present invention modularizes various parts of an HTML page, effectuating the re-use of certain portions of code, advantageously reducing redundancy. In one embodiment, the present invention associates each HTML page with a form mapped to a servlet in a system backend. The servlet performs appropriate action based on corresponding user action. Each user action calls a set of re-usable helper class methods. Upon completion of processing, the servlet calls a render method. The active render method internally calls re-usable render methods in helper classes. These populate NTV data used by a JSP to generate a new HTML page accordingly.
    Type: Grant
    Filed: October 29, 2001
    Date of Patent: March 24, 2015
    Assignee: Oracle America, Inc.
    Inventors: Sridatta Viswanath, David Chiu
  • Patent number: 8984615
    Abstract: Systems and methods are for registering and authenticating an unmanaged IP device to an IP multimedia subsystem (IMS). An exemplary method includes implementing a system from which an unmanaged IP device retrieves IMS credentials needed to register and authenticate to the IMS. The system is remote to the unmanaged IP device and is accessible to the unmanaged IP device through an IP access network. The method further includes permitting the unmanaged IP device to register and authenticate to the IMS with the IMS credentials received from the system.
    Type: Grant
    Filed: December 29, 2009
    Date of Patent: March 17, 2015
    Assignee: AT&T Mobility II, LLC
    Inventors: Krishna Bhuyan, Hong Thi Nguyen
  • Patent number: 8978040
    Abstract: Embodiments of the present invention relate to network communications, and provide a method and a system enabling co-operating of a web apparatus and a flash apparatus. The method includes: a web apparatus sends an instruction of calling a flash apparatus to a client, where the instruction includes information of the flash apparatus to be called; after receiving the instruction, the client makes a flash control perform an operation based on information of the flash apparatus to be called in the instruction. The system includes a web apparatus, a flash apparatus and a client. The flash apparatus and the web apparatus are capable of calling each other and are at the same status in the client, thus respective functions can be fully utilized. The flash apparatus and the web apparatus are capable of accessing resources of the client directly, which improves the access efficiency.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: March 10, 2015
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Chaoxing Huang, Bijian Guo, Xinqi Zhu
  • Patent number: 8973021
    Abstract: A method for use in facilitating Java communications is disclosed. A Java applet is caused to open a socket on a port number. A JSP having the port number is invoked. A hidden applet is generated, the hidden applet establishing a communication connection between the JSP and the Java applet by opening a socket connection on the same port number.
    Type: Grant
    Filed: June 30, 2010
    Date of Patent: March 3, 2015
    Assignee: EMC Corporation
    Inventors: Eric Lewine, Matthew Lenkeit, Millard C. Taylor, II
  • Patent number: 8949854
    Abstract: A system and associated method for subscribing Really Simple Syndication (RSS) enabled content using the Session Initiation Protocol (SIP) are disclosed. An application server coupled to a Hypertext Transfer Protocol (HTTP) server in the Internet intermediates a SIP message and a request for a RSS feed. An end device requests subscription of the RSS feed in a SIP message. The HTTP server enables the application server to subscribe the RSS feed and to track changes in the RSS feed over the Internet by use of a Serving Call/Session Control Function (S-CSCF) servicing the SIP message. The HTTP server enables the end device subscribing the RSS feed to fetch the web content from the media cache in later part of the subscription by providing updates to the application server.
    Type: Grant
    Filed: March 13, 2012
    Date of Patent: February 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Sri Ramanathan, Frank Andre Schaffa
  • Patent number: 8914812
    Abstract: An I/O device operating according to a native computer architecture is accessed by a primary computer system operating according to a primary computer architecture. An application program of the primary computer system requests an I/O operation to access the I/O device. To facilitate this access, an application program interface formed of primary instructions for execution by the primary processor processes the I/O operation to provide an I/O request and to receive an interrupt in response to completion of the access. A thread is formed of primary instructions for execution by the primary processor for receiving the interrupt from the application program interface. A subsystem operates in response to the I/O request to access the I/O device and to provide the interrupt.
    Type: Grant
    Filed: January 8, 2010
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Ronald K. Kreuzenstein, Elizabeth A. Moore, Alberto Poggesi
  • Patent number: 8856803
    Abstract: A view component of an application requests content from a model component of the application, where the request for content includes a request for data. The model component determines whether the requested data is available. If the requested data is available, the model component delivers the requested content and the requested data. If the requested data is not available, the model component first delivers the requested content and a data placeholder, and after the model component retrieves the data, the model component delivers the requested data to replace the data placeholder.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: October 7, 2014
    Assignee: Oracle International Corporation
    Inventors: Venkata Guddanti, Michael Elges
  • Publication number: 20140289738
    Abstract: A client-side integrated development environment (IDE) may rely on an application server for certain processing tasks, such as generating code or other output using server-side templates. The client-side IDE can itself be configured through use of the application server to handle events generated in the client-side IDE. This may allow developers to easily add and/or change IDE functionality without the need to be familiar with the IDE software architecture or programming language.
    Type: Application
    Filed: August 27, 2009
    Publication date: September 25, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Sandeep Paliwal, Ramchandra Kulkarni
  • Patent number: 8838951
    Abstract: In certain embodiments, a method includes accessing a template, the template comprising a plurality of static portions and a plurality of dynamic portions. A first set of parameters associated with a first node are accessed. The method includes generating a first set of instructions that configure a device to communicate with the first node. The first set of instructions includes the static portions and the first set of parameters. The first set of parameters are arranged according to the plurality of dynamic portions. A second set of parameters associated with a second node are accessed. The method includes generating a second set of instructions that include the static portions and the second set of parameters. The second set of parameters are arranged according to the plurality of dynamic portions. The first set of instructions and the second set of instructions include Business Process Execution Language.
    Type: Grant
    Filed: March 7, 2011
    Date of Patent: September 16, 2014
    Assignee: Raytheon Company
    Inventors: Matthew J. Hicks, Teresa M. Bieda
  • Patent number: 8832717
    Abstract: Systems and methods for providing event driven browser launch are provided. In exemplary embodiments one or more communication data variables associated with a communication are received. Browser launch settings for an individual associated with the communication are reviewed to determine a time to launch a browser. The browser may then be launched at the predetermined time. In exemplary embodiments, the browser provides data retrieved from a URL associated with at least one of the communication data variables.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: September 9, 2014
    Assignee: Fonality, Inc.
    Inventor: Christopher M. Lyman
  • Patent number: 8826298
    Abstract: One embodiment of the present invention provides a system that facilitates using a web-based client-server application offline. During operation, the system receives a function call at an object within a browser that is executing on a client, wherein the function call is generated by the web-based client-server application and is directed to a communication layer on the client. Next, the system determines an intended resource for the function call. The system also determines if the function call should be redirected to an alternate resource. If so, the system redirects the function call to the alternate resource. If not, the system forwards the function call to the intended resource. Note that in some embodiments of the present invention, the entire system operates within the context of the browser.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: September 2, 2014
    Assignee: Google Inc.
    Inventors: Erik V. Arvidsson, Andrew J. Palay
  • Patent number: 8819823
    Abstract: A method and apparatus for notifying a recipient of a threat within previously communicated data is described. In one embodiment, network activity amongst at least two computer is analyzed to determine a threat communicated to a computer of the at least two computers. Furthermore, the computer is notified as to the previous communication of the threat.
    Type: Grant
    Filed: June 2, 2008
    Date of Patent: August 26, 2014
    Assignee: Symantec Corporation
    Inventor: Anindya Banerjee
  • Patent number: 8806060
    Abstract: A web browsing system for retrieving a web page whereby the web page comprises associated frames, content data and context data (e.g. navigational buttons, hyperlinks to other web pages etc.). The system is usable with a distributed data processing system comprising a server computer and a client computer, whereby the web page is stored on the server computer and is transmitted over a network to the client computer. The web browsing system comprises a function for providing a bookmark to the web page and also comprises a function to retrieve the bookmark. Once a bookmark has been retrieved, the web page and the structure of the web page, namely, the plurality of frames, the content data and the context data are displayed.
    Type: Grant
    Filed: March 12, 2002
    Date of Patent: August 12, 2014
    Assignee: International Business Machines Corporation
    Inventors: David R. Page, Birgit Schmidt-Wesche
  • Patent number: 8799927
    Abstract: Described are techniques for determining noteworthy events. A client performs a first call to a first routine having a first interface. The first interface includes a first set of input parameters specifying noteworthiness criteria indicating which event occurrences in a sequence of event occurrences are noteworthy. The client performs a second call to a second routine having a second interface to record an event occurrence of the sequence. The second routine perform processing returning information to the client including an indicator value denoting whether the event occurrence is noteworthy. In response to receiving the indicator value, the client may perform an action if the indicator value denotes that the event occurrence is noteworthy.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: August 5, 2014
    Assignee: EMC Corporation
    Inventors: Alan L. Taylor, Robert F. Goudreau, Jr., Mayank Ajmera
  • Patent number: 8789066
    Abstract: The path retrieval method includes retrieving a destination web page through a web browser of a navigation terminal, calling an application program through a user action in the retrieved destination web page, and transmitting destination location information to the application program, providing the destination location information to the navigation terminal by the application program, and requesting a path retrieval with respect to a destination, and retrieving a path to the destination based on the destination location information by the navigation terminal.
    Type: Grant
    Filed: June 29, 2008
    Date of Patent: July 22, 2014
    Assignee: Thinkware Systems Corporation
    Inventor: Hee Back Lee
  • Patent number: 8776086
    Abstract: Various embodiments implement agents as dynamically linked libraries to run within host processes controlled by an executable agent manager. The agent manager runs as a service or daemon continuously after being loaded into the memory of a computer system. Information concerning agents that are configured to carry out tasks on the computer system is stored in a database accessible to the agent manager. When a task that a particular agent is configured to carry out needs to be done, the agent manager assigns an executable host process to run the agent. The agent manager then sends start and stop commands to the host process to load and halt the agent, respectively.
    Type: Grant
    Filed: March 8, 2012
    Date of Patent: July 8, 2014
    Assignee: EMC Corporation
    Inventors: Nitin Chhabra, Nithin Surendran, Ankur Dixit
  • Patent number: 8769683
    Abstract: One embodiment relates to an apparatus for remote classification of malware. Computer-readable code is configured to be executed by the processor so as to receive a locality-sensitive hash (LSH) value associated with a file from a host computer via the network interface, determine whether the LSH value associated with the file is similar to a LSH value in an entry in an LSH data structure, and indicate that the file is a variant of known malware associated with the entry if the LSH value associated with the file is similar to the LSH value in the entry. Another embodiment relates to a method for remote classification of malware. Another embodiment relates to an apparatus configured to determine whether a file includes malware. Another embodiment relates to a method for detecting malware within an institutional network. Other embodiments, aspects and features are also disclosed.
    Type: Grant
    Filed: July 7, 2009
    Date of Patent: July 1, 2014
    Assignee: Trend Micro Incorporated
    Inventor: Jonathan James Oliver
  • Patent number: 8752067
    Abstract: A middleware layer based on a middleware program is provided between a platform layer and an application layer. In the middleware layer, an interface on the application layer side is selectable, and also an interface on the platform layer side is selected. Further, functions in the middleware layer are configured as functional modules so that they are selectable according to a function on the application layer side and a function on the platform layer side.
    Type: Grant
    Filed: July 29, 2009
    Date of Patent: June 10, 2014
    Assignees: Autonetworks Technologies, Ltd., Sumitomo Wiring Systems, Ltd., Sumitomo Electric Industries, Ltd.
    Inventor: Yuri Kishita
  • Patent number: 8752052
    Abstract: Multiple sub-dispatched application server threads are provided in a single local process, where the multiple sub-dispatched application server threads carry out their own task dispatching. The multiple sub-dispatched application server threads are linked in the single local process using a distributed programming model.
    Type: Grant
    Filed: August 3, 2012
    Date of Patent: June 10, 2014
    Assignee: International Business Machines Corporation
    Inventor: Ian J. Mitchell
  • Patent number: 8725792
    Abstract: Systems and techniques to rapidly load multiple frames' content. According to an aspect, a system includes a server to transmit an initial document including frames corresponding to multiple information sources, to retrieve data from the multiple information sources, and to transmit one or more subsequent documents including the data and one or more scripts. The system further includes a browser to receive and display the initial document including the frames without the data, to receive the one or more subsequent documents, and to run the one or more scripts that cause writing of the data, with external scripts inserted, inside the frames. As a result, the data can be displayed in an order of receipt, irrespective of a layout order of the frames.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: May 13, 2014
    Assignee: SAP Portals Israel Ltd.
    Inventor: Yossi Pik
  • Patent number: 8719847
    Abstract: A home device management technique is described that allows a user to manage a network of distributed home devices. Special application modules, driver modules, and service exchange ports are employed. Each application modules implements some functionality in the home, preferably using one or more devices in the home distributed system. Each driver module provides the logic for operating one or multiple distributed home devices and is capable of receiving commands from application modules and sending them to devices, detecting events for an associated type of home device, translating the detected event into a format usable by the application modules and notifying the application modules of the events. Events are communicated between the application modules and the driver modules by using one or more service exchange ports. Access control policies are employed to control access to the home devices.
    Type: Grant
    Filed: September 27, 2010
    Date of Patent: May 6, 2014
    Assignee: Microsoft Corp.
    Inventors: Sharad Agarwal, Paramvir Bahl, Alice Jane Bernheim Brush, Colin Kimm Dixon, Bongshin Lee, Ratul Mahajan, Stefan Saroiu
  • Patent number: 8719838
    Abstract: Interaction with a web site may be driven by a script. The script may be generated through automated analysis of a web site. A web site may be analyzed by evaluating labels associated with data entry fields, links, and/or other elements of the pages that make up the web site. Moreover, a web site may be analyzed by co-browsing the web site along with a human, and observing the actions that a human takes to operate the web site. The scripts that are generated may be used to perform a transaction at a web site on behalf of a principal, to gather information from a web site, or to perform any other type of action.
    Type: Grant
    Filed: May 28, 2008
    Date of Patent: May 6, 2014
    Assignee: United Services Automobile Association (USAA)
    Inventors: Charles Lee Oakes, III, Randy Ray Morlen, Teddy Joseph Edmond Voutour, Rickey D. Burks
  • Patent number: 8694956
    Abstract: An objected oriented shell code generating tool receives data that identifies a Web service hosted by a server. The tool creates proxy code to generate a Web service client proxy to identify a plurality of methods for the Web service. For each method, the tool automatically creates object driven shell commands code that defines a class implementing parameters of the Web service method, wherein the object driven shell commands code is to be executed in an object driven shell platform to communicate with the Web service method via the client proxy. The tool generates invocation infrastructure code for communicating to the Web service method via the client proxy and deploys the proxy code, the invocation infrastructure code, and the object driven shell commands code in the object driven shell platform on the client to call a Web service method via the invocation infrastructure and the client proxy.
    Type: Grant
    Filed: October 14, 2010
    Date of Patent: April 8, 2014
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Pasternak
  • Patent number: 8695016
    Abstract: A method for recovering and requeueing lost messages is disclosed. The lost messages are intended for delivery from a first computer program to a second computer program but are instead stranded in locations internal to the first program. The method extracts one or more of these stranded messages from the location internal to the first program, determines the original destination of each stranded message and delivers that message to the second program. Delivery of each message to the second program is facilitated by using message queues provided by middleware type software programs. The desired middleware program can be selected by the user of the method, and the method provides for the necessary formatting of each recovered message according to the selected middleware. Absent use of the present method, these stranded messages would not be routed to their original destinations.
    Type: Grant
    Filed: July 25, 2012
    Date of Patent: April 8, 2014
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: James E. Scurlock, Jr.
  • Patent number: 8646059
    Abstract: Communication between a software application midlet of a contactless payment device and a control applet resident within a secure element of the contactless payment device includes selecting, on the software application midlet, a card applet to configure from a registered list of card applets, the list comprising application identifiers (AIDs) of card applets resident in the secure element; transmitting, through a secure channel, to the control applet on the secure element, the selected card applet's AID and an instruction for a selected function to be performed on the selected card applet; invoking, by the control applet, process method function calls of a card runtime environment, wherein the process method function calls are defined by the card issuer or the card runtime environment for performing the selected function on the selected card applet; and rendering the process method function calls, thereby performing the selected function on the selected card applet.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: February 4, 2014
    Assignee: Google Inc.
    Inventors: Rob von Behren, Jonathan Wall, Alexej Muehlberg, Hauke Meyn
  • Publication number: 20140033226
    Abstract: An application gateway enables controlled communication between application components within a browser based environment while maintaining a level of isolation of the individual application components. A dispatching API wrapper and a listening API wrapper are registered for each of a plurality of application components. The registered API wrappers are used to send and receive communications from the associated application components. For example, a first application component can dispatch an action to a second application component via the first application component's dispatching API wrapper. The second application component can receive the action via the second application component's listening API wrapper. As another example, a first application component can dispatch an event that broadcasts a state to other application components via the first application component's dispatching API wrapper.
    Type: Application
    Filed: July 30, 2012
    Publication date: January 30, 2014
    Applicant: CHEGG, INC.
    Inventors: Arieh Glazer, Ohad Eder-Pressman, Vincent Le Chevalier, Charles F. Geiger
  • Patent number: 8627332
    Abstract: Controlling an event in a virtual environment is disclosed. A video image from one or more video cameras is received. A video enhanced script is executed to display the virtual environment in a video display within a web browser. An event in the virtual environment is controlled based on the video image. The video enhanced script is configured to communicate with a web browser extension module.
    Type: Grant
    Filed: July 25, 2012
    Date of Patent: January 7, 2014
    Assignee: Elet Systems L.L.C.
    Inventors: Subutai Ahmad, Jonathan Cohen
  • Patent number: 8626908
    Abstract: A web-based hosted solution through which application developers create, manage and monitor application usage analytics in an online manner. During the development process, a usage monitoring API is integrated into the application and the application is deployed. As users interact with the application, a log file is generated. If the application is able to write to a local file system, usage information is gathered in a log file local to the deployed application and then dispatched to an upload server for processing in a batch manner. If the application is not able to write to the user machine's local file system, the usage information is sent to a remote logging server, preferably on a just-in-time basis, and then the log file is generated on the logging server. The usage information tracked comprises “features,” “faults” and “failures” of the application, independent of platform, location, and number of deployed application instances.
    Type: Grant
    Filed: March 12, 2012
    Date of Patent: January 7, 2014
    Assignee: Visible Measures Corp.
    Inventors: Andrew S. Wilson, Brian J. Shin, David Angel
  • Patent number: 8620991
    Abstract: Technologies for enabling a continuation based runtime to accept or reject external stimulus and, in addition, to determine if an external stimulus may be valid for processing at a later point in execution.
    Type: Grant
    Filed: August 1, 2012
    Date of Patent: December 31, 2013
    Assignee: Microsoft Corporation
    Inventors: Kenneth David Wolf, Justin David Brown, Karthik Raman, Nathan Christopher Talbert, Edmund Samuel Victor Pinto
  • Patent number: 8621006
    Abstract: In a computer system having a memory, a processor, and a network interface, a method for listening on multiple conferencing interfaces having the steps of loading a set of transport components into the memory; initializing each transport components of the set of transport components to listen on a particular conferencing interface using the network interface, each transport component of the set of transport components listening to a different conferencing interface; receiving an incoming call signal on the network interface having an incoming conferencing interface; processing the incoming call signal to detect the incoming conferencing interface; and launching an application based on the incoming conferencing interface. Other embodiments are also described.
    Type: Grant
    Filed: February 9, 2012
    Date of Patent: December 31, 2013
    Assignee: Apple Inc.
    Inventor: Guy Riddle
  • Patent number: 8621483
    Abstract: An apparatus for providing one or more applications to an IVI client device(s) may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including providing an application(s) and associated data to a device in response to receipt of an indication of a selection associated with the application(s). The computer program code may further cause the apparatus to enable the application(s) to access requested data via a plurality of application programming interfaces during execution of the application. The computer program code may further cause the apparatus to provide the requested data to the application in response to receipt of a message(s) generated by a first application programming interface of the interfaces that received a request for the requested data from a second application programming interface of the interfaces. Corresponding methods and computer program products are also provided.
    Type: Grant
    Filed: June 20, 2011
    Date of Patent: December 31, 2013
    Assignee: Nokia Corporation
    Inventor: Keun-young Park
  • Patent number: 8615545
    Abstract: A method for saving data locally on a data processing system running a first instance of a browser. A program is received from a server with the first instance of the browser. The data is formatted in a selected format and placed into a class variable responsive to another user input. A second instance is initiated of the browser. The data is retrieved into the second instance of the browser to form retrieved data. The retrieved data is saved locally on the data processing system.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: December 24, 2013
    Assignee: International Business Machines Corporation
    Inventor: Mansoor Abdulali Lakhdhir
  • Patent number: 8612993
    Abstract: Computing devices, computer-readable media, and methods are provided for generating and persisting a user identity associated with a client in a client-server network. A request for an identity script, the identity script comprising computer-executable instructions for creating one or more cookies, is sent from a client to a server. A dynamically generated identity script is returned to the client. User identities are persisted by utilizing cache validation to determine whether a new identity script should be generated.
    Type: Grant
    Filed: February 21, 2008
    Date of Patent: December 17, 2013
    Assignee: Microsoft Corporation
    Inventors: Euan Grant, Brendan Riordan-Butterworth, Amit Fulay
  • Patent number: 8595013
    Abstract: A method, a system, and computer readable medium comprising instructions for an open framework for speech application design are provided. The method comprises defining at least one element of a speech application, creating a design for a first step in designing the speech application using a data presentation element, storing the design in a repository using a data repository element, generating a design for a second step in designing the speech application using a data generation element, and presenting the design for the second step using the data presentation element.
    Type: Grant
    Filed: February 8, 2008
    Date of Patent: November 26, 2013
    Assignee: West Corporation
    Inventors: Edgar J. Leon, Summer Limbo, Shipra Gupta, Catherine Rivier
  • Patent number: 8572631
    Abstract: Systems and methods are provided for controlling a device. In one aspect, a method for controlling a device includes exposing a plurality of virtual device interfaces (13) for a device (11), wherein each virtual device interface (13) enables client control of a discrete function of the device, and controlling concurrent communication between the device (11) and two or more virtual device interfaces (13) operating on a single shared I/O connection (15) using a shared I/O port controlled by a device I/O module (12). The device I/O module (12) enables independent development of multiple device interfaces (13) that can seamlessly and independently operate on a single (physical) device communication connection (15), wherein the device shared I/O (input/output) module (12) implements functions to arbitrate and coordinate I/O activity between the device interfaces (13) and target device (11).
    Type: Grant
    Filed: June 25, 2008
    Date of Patent: October 29, 2013
    Assignee: GVBB Holdings S.A.R.L.
    Inventor: Gerald Philip Wilson
  • Patent number: 8566837
    Abstract: A job optimizer dynamically changes the allocation of processing units on a multi-nodal computer system. A distributed application is organized as a set of connected processing units. The arrangement of the processing units is dynamically changed at run time to optimize system resources and interprocess communication. A collector collects application specific metrics determined by application plug-ins. A job optimizer analyzes the collected metrics and determines how to dynamically arrange the processing units within the jobs. The job optimizer may determine to combine multiple processing units into a job on a single node when there is an overutilization of an interprocess communication between processing units. Alternatively, the job optimizer may determine to split a job's processing units into multiple jobs on different nodes where one or more of the processing units are over utilizing the resources on the node.
    Type: Grant
    Filed: July 16, 2010
    Date of Patent: October 22, 2013
    Assignee: International Business Machines Corportion
    Inventors: Michael J. Branson, John M. Santosuosso
  • Patent number: 8544023
    Abstract: A data management system that protects data into a continuous object store includes a management interface having a time control. The time control allows an administrator to specify a “past” time, such as a single point or range. When the time control is set to a single point, a hierarchical display of data appears on a display exactly as the data existed in the system at that moment in the past. The time control enables the management interface to operate within a history mode in which the display provides a visual representation of a “virtual” point in time in the past during which the data management system has been operative to provide the data protection service.
    Type: Grant
    Filed: October 11, 2010
    Date of Patent: September 24, 2013
    Assignee: Dell Software Inc.
    Inventors: Siew Yong Sim-Tang, Daniel J. Fraisl, Anthony N. Hoeber
  • Patent number: 8537985
    Abstract: The subject matter herein relates to computer software and client-server based applications and, more particularly, to a mobile business client. Some embodiments include one or more device-agnostic application interaction models and one or more device specific transformation services. Some such embodiments provide one or more of systems, methods, and software embodied at least in part in a device specific transformation service to transform channel agnostic application interaction models to and from device or device surrogate specific formats.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: September 17, 2013
    Assignee: SAP AG
    Inventors: Srinivas Reddy, Juergen Hagedorn, Martin Botschek
  • Patent number: 8533737
    Abstract: An improved method and system for interfacing two distributed computing systems each implemented using different frameworks and different protocols. A gateway service provides some of the other services operating on a first system with software proxies capable of translating commands from clients in a second system. The gateway service also registers the first system's services with the registry service of the second system. Clients in the second system are thereby able to locate services in the first system and send commands in their native protocols to the first system services. Services in the first system are capable of, by use of the proxies, receiving, processing and responding to commands from the second system clients.
    Type: Grant
    Filed: March 17, 2005
    Date of Patent: September 10, 2013
    Assignee: Global Infotek, Inc.
    Inventors: Aleta Ricciardi, Michael Ogg
  • Patent number: 8516499
    Abstract: Assistance in performing an action for a detected event for a monitoring target resource whose connection is not an always-on connection to perform an appropriate action as soon as possible in response to occurrence of a failure. The assistance device stores, in association with an occurrence pattern of an event, information related to plural tasks for determining whether a predetermined condition is fulfilled, and an action to be performed by a corresponding device. Then, the assistance device calculates an index value for determining the level of probability of the occurrence pattern of the event, determines whether the calculated index value is larger than a predetermined value, and sends, to a device to perform the action, the occurrence pattern of the event the index value of which is determined to be larger than the predetermined value, and information related to the plural tasks and the action corresponding to the occurrence pattern.
    Type: Grant
    Filed: November 20, 2009
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventors: Kazuhito Akiyama, Yasutaka Nishimura, Tadashi Tsumura
  • Patent number: 8505026
    Abstract: Computer applications commonly have various services that improve application functionality for a user. Different services can be applied to other sources, such as other applications, and users can perform functionality upon the other sources. This not only provides a user with greater options in using a source, but can also provide a user with a more familiar context when using the source.
    Type: Grant
    Filed: March 24, 2008
    Date of Patent: August 6, 2013
    Assignee: Microsoft Corporation
    Inventors: Eran Megiddo, Jensen M. Harris, Richard J. Wolf
  • Patent number: 8505025
    Abstract: A method and apparatus for recording web application processes which enable the overall processing condition of a web system to be checked simply without installing a special tool in a client computer and without taking the trouble of modifying a web application on a server, while coping with an increase in the number of client computers in a scalable manner. When sending a response (web page) to the client computer, a script code for recording processes on the client computer and an ID associated with the log of the web page generating process as saved in the server computer are inserted into the response and the process log is saved in a secure area of the client computer's local disk. Process logs thus saved in the local disk are listed in a web page including a script code for accessing them successively.
    Type: Grant
    Filed: February 8, 2008
    Date of Patent: August 6, 2013
    Assignee: Hitachi, Ltd.
    Inventor: Tomohiro Nakamura
  • Patent number: 8499311
    Abstract: A system and method for integrating a diverse set of web/remote user interface technologies into one runtime architecture using a Web container extension is described. This integration simplifies execution, cross-usage, and technology integration between different user interface technologies and other application server offerings.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: July 30, 2013
    Assignee: SAP AG
    Inventors: Henning Blohm, Michael Herrmann, Laurent Guiraud, Maria Jurova, Violeta Georgieva
  • Patent number: 8495653
    Abstract: Systems and methods for providing event driven browser launch are provided. In exemplary embodiments one or more communication data variables associated with a communication are received. Browser launch settings for an individual associated with the communication are reviewed to determine a time to launch a browser. The browser may then be launched at the predetermined time. In exemplary embodiments, the browser provides data retrieved from a URL associated with at least one of the communication data variables.
    Type: Grant
    Filed: March 10, 2008
    Date of Patent: July 23, 2013
    Assignee: Fonality, Inc.
    Inventor: Christopher M. Lyman
  • Patent number: 8484663
    Abstract: A system and method of deriving web service interfaces from form and table metadata is disclosed. The method uses a discovery subsystem to discover services that are available on an application server, retrieves the metadata descriptions of the services on the application server and uses the services discovered and the metadata descriptions to create web services interfaces such that the service is available using web services description language.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: July 9, 2013
    Assignee: Microsoft Corporation
    Inventor: Rognvaldur Kristinn Rafnsson
  • Patent number: 8468542
    Abstract: An application virtualization system enables server applications, such as web applications to be easily deployable, separates an application and its state from the system, and allows applications to be easily moved to another server. The application virtualization system provides a way to isolate conflicts and allow multiple applications that provide conflicting information to run independently and avoid conflicts. The application virtualization system receives notification of an application preparation session and monitors the session to collect configuration information that the application uses to run on a client. The application virtualization system stores the collected information until the application to be virtualized is deployed. When an administrator later deploys the application, the system retrieves the stored information and uses the information and information from the client to reconstitute the metadata and virtualize the application.
    Type: Grant
    Filed: March 4, 2010
    Date of Patent: June 18, 2013
    Assignee: Microsoft Corporation
    Inventors: Neil A. Jacobson, John Sheehan, Eric Jewart
  • Patent number: 8468550
    Abstract: Mobile devices, systems and methods are described with a plurality of virtual machines, wherein each virtual machine executes a separate virtual interface, or guest operating system. Each guest operating system corresponds to a different virtual device having its own contact list, applications, and so on. A virtual “device” can be controlled by an employer or service provider, and is a secure space that provides authenticated applications that are walled off from another virtual device. A host operating system provides a hardware abstraction layer. A proxy server on the host operating system receives an incoming signal from a remote device on the external network, and routes the incoming signal to one of the first and second virtual machines based on a call context. A method and computer program product for providing a plurality of virtual interfaces on a mobile device are also disclosed.
    Type: Grant
    Filed: June 18, 2010
    Date of Patent: June 18, 2013
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Larry B. Pearson
  • Patent number: 8453158
    Abstract: A method, an apparatus, and a system for enhancing application reliability of a script-based service are disclosed. The method includes: analyzing data source information of a script-based service; obtaining current state information of the data source of the script-based service according to the analysis result; and judging the availability state of the script-based service according to the obtained current state information. With the technical solution of the present invention, a related analysis function is added to a script-based service server to analyze related data source information in the script-based service logic and mark the script-based service. In this way, a user can know the state of the script-based service when requesting a service, thus avoiding unnecessary service trials, saving system resources, and improving the user experience.
    Type: Grant
    Filed: April 14, 2011
    Date of Patent: May 28, 2013
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Qifeng Ma, Xiaomin Shi
  • Patent number: RE45021
    Abstract: A method and software for processing a server page is disclosed, in which a resource file is generated for each server page. The resource contains the markup text of the server page. When the server page is translated into a servlet, a static class initializer is included to read the resource file and initialize static class variables with the markup text. The initialized class is then loaded into a shored memory that is accessible to different processes.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: July 15, 2014
    Assignee: Oracle International Corporation
    Inventors: Sunil Kunisetty, Julie Basu, Kwok Lun Alex Yiu