Common Gateway Interface Program Communication Patents (Class 719/311)
  • Patent number: 7617500
    Abstract: A method, system, and computer program code for integrating components with different interfaces in an enterprise application integration environment. When an enterprise application is assembled, a user may try to wire a component to another component in the enterprise. However, if the reference on the source component does not match the interface on the target component, the components cannot be wired together. In this situation, the user is prompted to introduce an interface mediation component between the source and target application components. The mediation component comprises an interface matching the reference on the source component and a reference matching the interface on the target component. The mediation component mediates the different interfaces at runtime by binding an operation in the source component to an operation in the target component, and performing a parameter mediation of parameters in the first operation to parameters in the second operation.
    Type: Grant
    Filed: May 20, 2005
    Date of Patent: November 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: Kenneth Astl, Atul Ravindra Daherkar, Manoj Khangaonkar, Edwin V. Sapugay, Larry Hwang-Chi Tung
  • Patent number: 7617278
    Abstract: A system and method is disclosed for establishing an interactive multimedia application environment in which server-side streaming media may be controlled by a client using a programming model provided at both a communication server and an interactive multimedia runtime on the client. The application program interface (API) preferably provides methods for the client user to establish a stream of data from the client to the communication server in addition to allowing a stream from the communication server to the client. The API also preferably allows the user at a client to exert control over the broadcasting of the media streams. Streams may be built, edited, paused, stopped, augmented, and the like by the client user. Each function that the client user may operate on the broadcast media stream is preferably viewable by all of the other subscribing clients.
    Type: Grant
    Filed: January 29, 2003
    Date of Patent: November 10, 2009
    Assignee: Adobe Systems Incorporated
    Inventors: Bradley Edelman, Jonathan Gay, Slavik Lozben, Stephen Cheng, Pritham Shetty
  • Patent number: 7614058
    Abstract: Virtual media device network communication is improved with a media filter that reduces unnecessary non-media access commands, such as test unit ready commands, that have an enhanced impact on data transfer rates when media devices communicate over a network. The media filter withholds communication of selected non-media information by a remote access controller associated with a virtual media device and generates simulated responses to the withheld communication for return to the virtual media device. In one embodiment, predetermined non-media access commands are withheld from communication to a network unless a timeout timer is expired. The timeout timer is set for a time period that precludes a media change between timeout timer expirations and is reset with successful response to a command through the network.
    Type: Grant
    Filed: September 21, 2004
    Date of Patent: November 3, 2009
    Assignee: Dell Products L. P.
    Inventors: Weimin Pan, Gang Liu
  • Patent number: 7607128
    Abstract: The present invention concerns a method and system for enabling a server application to be executed in the same Java Virtual Machine (VM) as a client application using direct Java method calls without the need for remote communications protocol processing of the method calls. This is achieved by providing an application program interface (API) that exposes objects comprising the server application program to the client application program, whereby a client application method call is reduced by the interface to a Plain Old Java Objects (POJO) method call.
    Type: Grant
    Filed: March 8, 2005
    Date of Patent: October 20, 2009
    Assignee: International Business Machines Corporation
    Inventors: Brendan Arthurs, Stanley K. Jerrard-Dunne, Kieran J. O'Mahoney, Charles R. E. Smith
  • Patent number: 7600230
    Abstract: A system and method for managing security meta-data in a reverse proxy server. The reverse proxy caches data served by an origin server, and also stores security meta-data for authenticating a user and/or authorizing access to cached data. The security meta-data may include an ACL (Access Control List), access control token or descriptor, other access control information, user credentials, user privileges or roles, group membership, user aliases, etc. The reverse proxy may automatically receive access control information from the origin server when a request for data is forwarded to the origin server, or may explicitly request the information from the origin server or a security server. The reverse proxy receives and applies invalidation messages to invalidate stored security meta-data. Also, the reverse proxy acts in a stateful manner, with knowledge of the correlation between a given user and that user's session with the origin server.
    Type: Grant
    Filed: July 6, 2004
    Date of Patent: October 6, 2009
    Assignee: Oracle International Corporation
    Inventors: Ajay Desai, Ming Lei, Fredric Goell, Lawrence Jacobs
  • Patent number: 7584473
    Abstract: The present invention is directed to a loadable virtual memory manager, and generally to a computer operating system capable of supporting application programs running in a computer having a working memory, the computer operating system including a kernel resident in the working memory at run time, and a loadable virtual memory manager resident at link time outside of the working memory and dynamically loadable into the working memory at run time upon demand of one of the application programs. The kernel includes a loader for loading the virtual memory manager into the working memory in response to a demand from one of the application programs. The computer is able to access a storage memory separate from the working memory, the loadable virtual memory manager residing at link time in the storage memory. The loader loads the virtual memory manager from the storage memory to the working memory.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: September 1, 2009
    Assignee: Microsoft Corporation
    Inventors: Alessandro Forin, Johannes V. Helander
  • Patent number: 7581230
    Abstract: A method and apparatus for inter-module communication is disclosed. The method includes defining a command definition, wherein the command definition comprises commands for interfacing with a multi-channel, multi-media, communication queuing system. The command definition can include, for example, driver object commands to request media type lists and command event lists, create drivers, request service, and release drivers. The command definition can also include, for example, service object commands to release service objects, notify when handling of an event is complete, invoke commands, release work items, suspend work items, resume work items, handle queued events, and cancel queued events. The command definition can also include, for example, client object commands to start a work item, release work items, save work item contexts, restore work item contexts, serialize work items, free work item storage, begin batch processing, and end batch processing.
    Type: Grant
    Filed: March 31, 2001
    Date of Patent: August 25, 2009
    Assignee: Siebel Systems, Inc.
    Inventors: Mingtse Chen, Anil K. Annadata, Leon Chan
  • Patent number: 7570638
    Abstract: This invention is to enable inter-domain routing using MPLS. When communication is carried out passing through plural domains, respective management servers managing respective domains cooperate to carry out path constitution and optimum routing. At the path constitution, the respective management servers connect links within the respective controlling domain to constitute paths to reach a target address. When the paths are constituted, label data is notified to nodes associated with the constituted paths, and is used at the routing. At the routing, the management server controlling the source domain obtains the dynamic transmission bandwidths from the respective management servers, and identifies the routing policy from a port number of a request to be routed or the like to identify the optimum path. When the optimum path is determined, it is possible to carry out the routing using the label data held in the respective nodes.
    Type: Grant
    Filed: November 28, 2005
    Date of Patent: August 4, 2009
    Assignee: Fujitsu Limited
    Inventors: Takao Shimizu, Naoyuki Takahashi, Norikazu Matsukawa, Kazuhiro Iitsuka, Michio Kitade
  • Publication number: 20090183171
    Abstract: System of evaluating security of script content. A processor executes computer-executable instructions for defining a policy for the script content in a web page. The script content provides interactions between a user and other content within the web page. The defined policy indicates an execution boundary of the script content. The processor further evaluates the script content against the execution boundary in the defined policy. At run time, the processor transforms at least a portion of the web page in response to the evaluating. An interface transmits the web page with the transformed portion of the script content to be rendered in an application on a host device.
    Type: Application
    Filed: May 9, 2008
    Publication date: July 16, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Scott Isaacs, Stephen Mark Yolleck, Ronald Keith Logan
  • Publication number: 20090183170
    Abstract: An event driven component, in a distributed system of software components, utilizes a buffered port. Within the distributed system of software components are the event-driven component; accepting means for accepting input events arriving at an input gateway; a coarse-grained component for providing a coarse-grained function that provides a set of services; decision means, in the input port, for creating a buffered port that provides a queue for each of the services according to a configurable policy; an event registry in which the event driven component registers its interest in accepting a subset of the events and its interest in generating output when executing the set of services, wherein each service in the set of services is associated with one or more events; distributing means for distributing the events to the input port; and an output gateway for dispatching a generated output event to an output port.
    Type: Application
    Filed: January 15, 2008
    Publication date: July 16, 2009
    Inventor: Jagannath T. Gharpure
  • Publication number: 20090178056
    Abstract: The present invention relates to the field of network portals and in particular to a method and system for exchanging data between components of one or more composite applications implemented on a portal server, wherein the components are programmed independently from each other. An embodiment of the invention includes: automatically intercepting I/O data being input or output respectively to or from the components or a browser; extracting data objects from the I/O data; determining for a source component, which of the data objects match input requirements of which other potential target components; selecting matching data objects for a matching target component; and transferring the matching data objects to the matching target component.
    Type: Application
    Filed: September 30, 2008
    Publication date: July 9, 2009
    Inventors: Oliver Koeth, Hendrik Haddorp, Stefan Hepper, Stefan Liesche, Michael Marks
  • Publication number: 20090165017
    Abstract: A system and method for the delivery of a portion of a library of data to an end user. The system includes a plurality of data servers and at least one gateway server operatively connected to the end user. When the gateway server receives request from the end user for delivery of at least a portion of the library of data, the gateway server selects one of the plurality of data servers using a stateless addressing method and transmits instructions to the end user which enable the end user to issue a second request to the selected data servers for delivery the data to the end user. When the selected data server receives the second request, the server transmits the requested data to the end user.
    Type: Application
    Filed: December 24, 2007
    Publication date: June 25, 2009
    Applicant: Yahoo! Inc.
    Inventors: Ghousuddin Syed, Omar Syed, Karl Juhnke, Mark Ray Lee, Justin Madison
  • Patent number: 7552439
    Abstract: A method includes receiving at least one process control value from a deterministic process control environment according to an execution cycle of the deterministic process control environment. The method also includes providing the at least one process control value to a non-deterministic process according to an execution cycle of the non-deterministic process. The execution cycle of the non-deterministic process does not correspond to the execution cycle of the deterministic process control environment.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: June 23, 2009
    Assignee: Honeywell International Inc.
    Inventors: Gary L. Fox, Lawrence L. Martin, Robert J. McNulty
  • Patent number: 7548962
    Abstract: Architecture is provided for selecting an ad insertion system/server from a plurality of ad insertion systems/server for receiving broadcast transmissions and inserted advertisements. A gateway, as part of the architecture, selects an ad insertion system, in accordance with a developed client profile and a network factor associated with the communication performance of the ad insertion system. The gateway associates the developed profile with a client, and the gateway receives information relating the network factor from at least one ad insertion system. The gateway also ascertains the casting services (IP multicasting, IP multicasting proxy, and IP unicasting) supported by client. The ad insertion system may use the information about the supported casting services, with a developed client profile and a network factor for selecting an ad insertion system.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: June 16, 2009
    Assignee: Thomson Licensing
    Inventors: Barry Jay Weber, Kerry Wayne Calvert
  • Publication number: 20090150902
    Abstract: A computer-implementable method and system for managing a mashup web-based community portal. A network-based community portal having a mashup platform integrated therewith can be provided and one or more pre-negotiated bartering agreements designated, in response to a particular user input by one or more users of the network-based community portal. A management module (e.g., a “Market Manager”) can be associated with the network-based community portal in order to permit the users of the network-based community portal to describe to the mashup platform the pre-negotiated bartering agreement(s), in order to permit the network-based community portal to manage the utilization of mashup applications associated with the mashup platform and one or more widget contained by the mashup applications.
    Type: Application
    Filed: December 11, 2007
    Publication date: June 11, 2009
    Inventor: Daniel A. Gisolfi
  • Patent number: 7543300
    Abstract: Provided are methods, wherein a first application and a second application are executed in a first process space in a node, wherein a third application is capable of executing in a second process space. A common interface to the first, the second, and the third applications are provided by a remote proxy class. The third application is executed in the first process space by securing a plurality of attributes for the third application from the common interface.
    Type: Grant
    Filed: November 16, 2004
    Date of Patent: June 2, 2009
    Assignee: International Business Machines Corporation
    Inventors: John Donald Lauer, Yan Xu
  • Patent number: 7543299
    Abstract: A computer program capsule is created from programs that include at least one other web service program. The programs are interconnected and saved as an encapsulated program for use as an encapsulated program or a web service program. The encapsulated program is created and interconnected from a local or remote computer.
    Type: Grant
    Filed: October 6, 2003
    Date of Patent: June 2, 2009
    Assignee: International Business Machines Corporation
    Inventors: Brian D. Goodman, James K. Kebinger, Konrad C. Lagarde, Richard M. Rogers, Chen Shu
  • Patent number: 7543030
    Abstract: An instant message is received from a first daemon corresponding to a first instant messaging application type originating with a first client, and transmits the instant message to a second daemon corresponding to a second instant messaging application type originating with a second client. A third daemon receives the instant message using communication protocol corresponding to the first instant messaging application type. A message switching unit acquires the second instant messaging application type corresponding to the third daemon identity, and acquires a second daemon identity. A fourth daemon transmits the instant message to the second daemon corresponding to the second daemon identity using communication protocol corresponding to the second instant messaging application type.
    Type: Grant
    Filed: September 22, 2004
    Date of Patent: June 2, 2009
    Assignee: Institute for Information Industry
    Inventors: Wen-Tai Hsieh, Shih-Chun Chou, Yung-Fang Yang, Lu-Ping Chang
  • Patent number: 7539996
    Abstract: A computer-readable medium storing a program that can produce execution flows of business-specific services automatically from a given business process model so as to deploy them on a plurality of servers. When a business process model is given, a service interface selector determines which service interface should be used to implement interactions between swimlanes of the business process model. An execution flow generator then creates an execution flow of each individual service defined by the corresponding swimlane and places functional elements of each swimlane in the corresponding execution flow, as well as adding input and output interfaces between different swimlanes according to the service interface chosen by the service interface selector. A service deployment unit then deploys the created execution flows on their corresponding servers.
    Type: Grant
    Filed: March 23, 2006
    Date of Patent: May 26, 2009
    Assignee: Fujitsu Limited
    Inventors: Yoshihide Nomura, Tsuyoshi Kanai
  • Publication number: 20090119675
    Abstract: A method, system and computer-usable medium are disclosed for managing the user interface (UI) state of an AJAX application by automatically binding a uniform resource locator (URL) to an application code component. The metadata for controller functions contained in an AJAX Web page are read as it is loaded. Once loaded, the URL of the page is monitored for changes in its value. If the URL's value changes, then the value of the ‘action’ property of the changed URL is compared to the application metadata for validation. If the ‘action’ property of the changed URL does not exist in the application metadata, then the changed URL is considered invalid and its associated actions are ignored. If the ‘action’ property is valid, the function specified by the ‘action’ request parameter is called. A single object parameter is sent, with the properties of the single object parameter derived from the request parameters other than ‘action’.
    Type: Application
    Filed: November 5, 2007
    Publication date: May 7, 2009
    Inventors: William P. Higgins, Walter J. Staiger
  • Patent number: 7529843
    Abstract: An information processing system comprises a first information processing apparatus and a second information processing apparatus. The first information processing apparatus comprises transmission means for transmitting data to said second information processing apparatus and registration means for instructing said second information processing apparatus to execute registration of the data. On the other hand, the second information processing apparatus comprises verification means for verifying data received from said first information processing apparatus, acquisition means for acquiring status of a verification process by said verification means and control means for controlling to output a verification result by a method, which varies depending on the status of the verification process, when the registration instruction is received. The information processing system according to the present invention can notify the user of the verification result of data by a server using an appropriate method.
    Type: Grant
    Filed: March 31, 2003
    Date of Patent: May 5, 2009
    Assignee: Canon Kabushiki Kaisha
    Inventor: Tamaki Kamata
  • Patent number: 7530074
    Abstract: A joint tactical radio system (JTRS) software computer architecture (SCA) apparatus that implements services for a waveform application by reducing latency in middleware and the operating system such that more power efficient processors can be used. The apparatus includes an object request broker that marshals data from the waveform application for communication and an object request broker interface that communicates the marshaled data using a memory pool and select functions of an Operating System. At least a portion of the object request broker is implemented in hardware and at least a portion of the object request broker interface is implemented in hardware and at least a portion of the Operating System is implemented in hardware.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: May 5, 2009
    Assignee: Rockwell Collins, Inc.
    Inventor: Timothy E. Snodgrass
  • Patent number: 7526772
    Abstract: A method, apparatus, and computer instructions for system management. A gateway in a network data processing system receives an event in a native event management form. The event is transformed into a new format. The event is correlated in the new format to determine whether a system management action should be performed.
    Type: Grant
    Filed: January 16, 2004
    Date of Patent: April 28, 2009
    Assignee: International Business Machines Corporation
    Inventors: Rhonda L. Childress, Catherine Helen Crawford, David Bruce Kumhyr, Neil Raymond Pennell
  • Publication number: 20090106768
    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 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 application server processes the SIP message, register the RSS feed, and tracks changes in the RSS feed over the Internet. The application server retrieves a web content linked to the RSS feed responsive to finding changes in the RSS feed. The application server stores update of the web content in a media cache. The end device subscribing the RSS feed fetches the web content from the media cache in later part of the subscription.
    Type: Application
    Filed: October 23, 2007
    Publication date: April 23, 2009
    Inventors: Sri Ramanathan, Frank Andre Schaffa
  • Publication number: 20090106769
    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: Application
    Filed: February 8, 2008
    Publication date: April 23, 2009
    Inventor: Tomohiro NAKAMURA
  • Patent number: 7523464
    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: June 17, 2004
    Date of Patent: April 21, 2009
    Inventors: Subutai Ahmad, Jonathan Cohen
  • Publication number: 20090100438
    Abstract: A web browser is provided with a logout enablement function that traps a browser or page shutdown request and prevents that request from completing until the browser (or page) has logged out from one or more current server-side application sessions. The logout enablement function ensures that server-side resources that have been invoked for a given session are released before the web browser can be shutdown. The function is implemented as native browser code, a web page applet, a Java server page, a script, a control associated with the browser, and a browser plug-in.
    Type: Application
    Filed: October 16, 2007
    Publication date: April 16, 2009
    Inventors: Heather Maria Hinton, Sridhar R. Muppidi
  • Patent number: 7519972
    Abstract: A method for real-time multi-modal interaction in a cross-enterprise business process management system includes the steps of handling an event in a business process specification document processing engine and forwarding the event through a gateway interface to a real-time interaction client. A responsive instruction is received from the real-time interaction client through the gateway interface. In consequence, the execution of a business process transformation script is triggered based upon the responsive instruction.
    Type: Grant
    Filed: July 6, 2004
    Date of Patent: April 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Derek W. Carr, Peter P. Eacmen, Ronny A. Pena, Ajamu A. Wesley
  • Patent number: 7509429
    Abstract: Systems and methods for message endpoint activation are disclosed. Under an embodiment of the invention, a method includes identifying an active resource adapter for a server; identifying a message listener type that is supported by the active computer resource adapter; establishing a message subscription to provide messages from a message provider to a server component, a subscription request from the server component comprising the active resource adapter and the supported message listener type; and transferring messages from the message provider to a message listener component for the server component utilizing the active resource adapter.
    Type: Grant
    Filed: May 28, 2004
    Date of Patent: March 24, 2009
    Assignee: SAP AG
    Inventors: Nikolai D. Tankov, Violeta G. Georgieva, Svilen M. Dikov
  • Publication number: 20090077565
    Abstract: The system and method provides enhanced interactive web-browsing through multiple websites and supporting multiple application formats. An application presents the end-user with the ability to quickly (e.g., by a one-click operation) jump to a desired website no matter which and how many websites are concurrently activated. In addition to enhancing the end-users web-browsing experience, the application provides a platform with the ability to dynamically and contextually present suggestions and advertisements to the end-user.
    Type: Application
    Filed: August 18, 2008
    Publication date: March 19, 2009
    Inventor: Joseph Frazier
  • Patent number: 7506072
    Abstract: Systems and techniques for using a Web-service based business process to interact with a Web browser as if the Web browser were a Web service server. In one exemplary implementation, an interface module with a HTTP server is provided to convert data from the Web browser into an XML document from a Web service server and to convert data from the business process engine in an XML document to a Web service server into a Web page for the Web browser. The business process engine may be programmed in the Business Process Execution Language for Web Services (BPEL) or other suitable business process execution languages.
    Type: Grant
    Filed: October 8, 2004
    Date of Patent: March 17, 2009
    Assignee: Sun Microsystems, Inc.
    Inventors: Jerry A. Waldorf, Yanbing Lu, Alex Demetriades
  • Publication number: 20090070775
    Abstract: Systems and methods of sharing legacy devices in a multi-host environment are disclosed. An exemplary method for sharing legacy devices in a multi-host environment includes receiving device information from a legacy device, the device information identifying a target within a virtual machine. The method also includes encapsulating the device information into a corresponding bus transaction for a network switch fabric. The method also includes routing the bus transaction over the network switch fabric in the virtual machine to a host within the virtual machine.
    Type: Application
    Filed: September 6, 2007
    Publication date: March 12, 2009
    Inventor: Dwight D. Riley
  • Patent number: 7503050
    Abstract: A system and method to provide an interface to access transaction management services. The interface is declared and the transaction management services are bound to the interface. The transaction management services provide services for managing related transactions executing on remote nodes in an enterprise system. The transaction management services are published to components of the application server executing on at least one of the remote nodes.
    Type: Grant
    Filed: May 26, 2004
    Date of Patent: March 10, 2009
    Assignee: SAP Aktiengesellschaft
    Inventors: Iliyan N. Nenov, Nikolai D. Tankov
  • Publication number: 20090064173
    Abstract: Method for receiving tailored pages, providing tailored pages and apparatus therefore.
    Type: Application
    Filed: March 13, 2007
    Publication date: March 5, 2009
    Inventors: Lincoln M. V. Goldspink, Malcolm J. Duckett
  • Patent number: 7500252
    Abstract: A system and method is provided for bridging disparate object systems. The system includes a first wrapper to bridge communications between a first object system and a second object system and a second wrapper to bridge communications between the second object system and the first object system. The first wrapper insulates the first object system from interface implementations in the second object system and the second wrapper insulates the second object system from interface implementations in the first object system to facilitate transparent communications between the first and second object systems. The first object system may be at least one of a managed object system and an unmanaged object system, and the second object system may be at least one of a managed object system and an unmanaged object system.
    Type: Grant
    Filed: April 8, 2005
    Date of Patent: March 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Dennis Angeline, Christopher W. Brumme, William G. Evans, Raja Krishnaswamy, David S. Mortenson
  • Patent number: 7496931
    Abstract: A portable media storage device may include layers permitting applications to be used at a connected computing device, those systems optionally including drivers for operating a public context layered computing environment or a driver installation program. Also disclosed are computer systems for using other systems for creating those portable storage devices.
    Type: Grant
    Filed: December 30, 2004
    Date of Patent: February 24, 2009
    Assignee: Symantec Corporation
    Inventors: Randall R. Cook, Jared R. Blaser
  • Patent number: 7493628
    Abstract: Systems that use application view components to allow a user to exploit functionality in an EIS can utilize a shareable connection factory. Instead of having a connection factory for each application view, a single connection factory can be used that is simply referenced by each application view. Users can then choose to associate an application view with any available connection factory on the system, or can choose to create a new connection factory that can be available to any other application view or resource adapter.
    Type: Grant
    Filed: March 28, 2003
    Date of Patent: February 17, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Timothy Potter, Mitch Upton, Christa Golding, Rick DeGrande
  • Patent number: 7490329
    Abstract: An apparatus having a memory and an operating system running a plurality of applications that are controlled by user signals, means to register the user signals required by each application, means to receive user signals, and means to send each received user signal to the application registered to require that signal. A method of passing user signals to a plurality of applications running with an operating system comprising receiving from each application information on user signals required by that application; saving in a memory the required user signals associated with each application; receiving a user signal from a user interface device; retrieving from the memory applications that require the received user signal; and sending the received user signal to each of the retrieved applications.
    Type: Grant
    Filed: April 17, 2003
    Date of Patent: February 10, 2009
    Assignee: Thomson Licensing
    Inventors: Chad Andrew Lefevre, Steven Lee Cooper, Jr., James Duane Tenbarge, David Johnston Lynch
  • Patent number: 7480916
    Abstract: Presented herein is a method and computer program product for generating, in an Integrated Development Environment (IDE), a software application that is designed to exploit services of multiple Enterprise Information Systems (EISs). In one embodiment, the method associates each of multiple Resource and Tooling Adapters (RTAs) with a selected one of multiple Enterprise Information Services (EISs). A software application, which uses multiple EISs and is developed through development facilities of an Integrated Development Environment (IDE), is identified. Source code that is used to access the services of the multiple EISs is generated by plugging multiple corresponding RTAs into the IDE. Using plugged-in multiple corresponding RTAs in the IDE, data is provided, to the IDE, that describes services available from the multiple EISs to the software application.
    Type: Grant
    Filed: October 9, 2002
    Date of Patent: January 20, 2009
    Assignee: International Business Machines Corporation
    Inventors: Michael Beisiegel, Hesham E. Fahmy, Piotr Przybylski
  • Patent number: 7480915
    Abstract: Mapping functionality is added in between a Wireless Village (WV) server and a Presence, Messaging and Group (PMG) server of a 3GPP IP (Internet Protocol) Multimedia Subsystem (IMS) to permit interoperability between WV and IMS clients for instant messaging and presence services for operators who have deployed both IMS and WV. Due to the possibility that an operator may have deployed WV but not IMS and due to the use of a Client-to-Server Protocol (CSP) between WV clients and WV servers and the use of a Server-to-Server Protocol (SSP) between WV servers, the mapping functionality is structured to permit an IMS device to register into WV system via an IMS/WV Relay that performs an SIP/CSP conversion to emulate a WV device login but to then use the SSP to maintain a session or to deliver a message or presence information. Likewise, a WV device can register directly into IMS for operators not deploying WV using the mapping functionality of the present invention, e.g., in an IMS/WV Relay.
    Type: Grant
    Filed: October 3, 2002
    Date of Patent: January 20, 2009
    Assignee: Nokia Corporation
    Inventors: Jose Costa Requena, Inmaculada Espigares
  • Patent number: 7478401
    Abstract: A method for the implementation of business to business event handling mechanisms for use in coarse grain components allowing communication of event information among providers and interested subscribers across a network. Provision of a flexible method for resolution of business event model dependencies allows a business component to define its own business event model independently and further may also allow changes to that model. This provision may be used to allow a client without an event handling server to place a dependency on another business component for the provision of event handling services. Further, using a web services architecture network implementation for communications, provides the capability of a business event handling system as a web service.
    Type: Grant
    Filed: January 30, 2004
    Date of Patent: January 13, 2009
    Assignee: International Business Machines Corporation
    Inventors: Pablo Daniel Irassar, Raymond Lee-Man Kong, Koi Chong Wong
  • Patent number: 7478395
    Abstract: System and method for transmitting messages between first and second software components such as application software and software of a platform for a product. An exemplary system includes a platform having a software component and an interface component having an interface for providing an application or a module in an application domain with access to the software component. The system further includes a message transmitting mechanism for transmitting messages between the application or the module and the platform via the interface that includes a message model for allowing an application to select either a callback mode or a full message mode for receiving messages between the application or the module and the platform, and a message handler for routing messaging according to the selected mode.
    Type: Grant
    Filed: September 19, 2003
    Date of Patent: January 13, 2009
    Assignee: Telefonaktiebolaget L M Ericsson (PUBL)
    Inventors: Björn Bjäre, Jonas Hansson, Chi Thu Le, Lars Isberg
  • Patent number: 7478396
    Abstract: Under the present invention, each client device will have a corresponding configuration that is accessible to the server. Each configuration sets forth various computer resources as well as corresponding normalization and importance factors for the associated client device. If a certain OSGi bundle is to be loaded and run on a particular client device, certain prerequisites (e.g., services packages, etc.) will likely be necessary. Any prerequisites that the client device lacks will be obtained using potential combinations of other OSGi bundles registered with the server. The most appropriate combination of OSGi bundles will be selected from the possible combinations by processing the configuration based on the amounts of computer resources of the client device that will be consumed by each of the possible combinations.
    Type: Grant
    Filed: March 22, 2004
    Date of Patent: January 13, 2009
    Assignee: International Business Machines Corporation
    Inventor: Kent F. Hayes, Jr.
  • Patent number: 7478397
    Abstract: A method for combining the management of enterprise data along with a set of service design principles to allow users to derive the proper set of consistent services and structures is disclosed. The method leads to a more consistent, higher quality, lower cost service environment. The method also helps to standardize how companies create services, which will result in more consistent deliverables with decreased development time, development cost, and overall project risk. The method also promotes building a smaller set of highly reusable services, rather than a large set of single-use services, providing significant savings on service maintenance costs and high opportunities for cost avoidance through reuse.
    Type: Grant
    Filed: June 6, 2005
    Date of Patent: January 13, 2009
    Assignee: Ameriprise Financial, Inc.
    Inventors: Steven Fred Borries, Paul Lambert Harper, Scott Darren Krieger, Michael Clifford Stephens
  • Patent number: 7478407
    Abstract: Technology for supporting multiple application program interfaces. A main application identifies an application program interface to employ with a program outside of the main program, such as a plug-in. In one instance, the main application employs an application program interface registration list to identify the proper application program interface to use with a desired program—allowing the proper application program interface to be identified before interacting with the desired program. The registration list includes a set of entries. Each entry identifies a program and a corresponding application program interface to use with the program. The main application accesses an entry in the registration list for the desired program to identify the corresponding application program interface. When an event occurs, the main application accesses an event catalog entry to identify a program that corresponds to the event and the application program interface that corresponds to the program.
    Type: Grant
    Filed: December 20, 2002
    Date of Patent: January 13, 2009
    Assignee: Oracle International Corporation
    Inventors: Vikas Jain, Michele C. Lee
  • Patent number: 7472398
    Abstract: One exemplary embodiment may be a system that comprises a central processing unit (CPU), an application, and a facade server. The facade server may host the application without utilizing network protocols. A program executing on the CPU may create an interface between the facade server and a browser for exchanging data associated with the application.
    Type: Grant
    Filed: November 17, 2003
    Date of Patent: December 30, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brian J. Corell, Keith R. Kinnan, Balaji Natrajan
  • Patent number: 7464381
    Abstract: A web page can be updated by communicating modification instructions to the web page from a server, through a proxy frame of the web page, such that the modification instructions affect less than the entire web page. This method avoids having to reload the content frame every time a change to content is required thus eliminating screen flash within the browser which generally accompanies navigating between similar pages from the same web site. A source frame can be used to store methods having instructions for updating the content of the web page. These methods can be invoked from the proxy frame, further reducing the amount of network traffic generated during subsequent requests for content modification instructions.
    Type: Grant
    Filed: May 12, 2000
    Date of Patent: December 9, 2008
    Assignee: Oracle International Corporation
    Inventors: Thomas W. Nickerson, Robert Phillips
  • Publication number: 20080301701
    Abstract: Various implementations are described herein for detecting and modifying security settings on a computing device to run a web application using a web browser. A loader application detects security settings on the computing device, determines if the security settings will allow the web application to run and function correctly on the computing device, and if necessary, modifies the security settings to allow the web application to run and operate successfully. Further, described herein are techniques for facilitating communication between components corresponding to a web application running in a web browser and external resources.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Applicant: Microsoft Corporation
    Inventors: Pavel Khijniak, Henrik Frystyk Nielsen
  • Publication number: 20080301702
    Abstract: The present invention extends to methods, systems, and computer program products for automated generation of different script versions. Received scripts can include comments containing descriptive data from which instructions for implementing specified further functionality (e.g., debugging, testing, tracing, etc.) can be inferred. Received scripts can also include anonymous function names. Modules within a script pre-processor can access the descriptive data and infer instructions for implementing specified further functionality. Modules with the script preprocessor can also infer and assign global identifiers to anonymous functions such that the scripts are subsequently identifiable using the global identifiers. The modules within the script pre-processor can interoperate to generate versions of the script that implement the specified further (e.g., debugging) functionality without requiring a developer to write additional code.
    Type: Application
    Filed: June 1, 2007
    Publication date: December 4, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Matthew E. Gibbs, Bertrand Claude Le Roy, Eilon J. Lipton, Simon Calvert, Nikhil Kothari, Michael James Harder
  • Patent number: RE40966
    Abstract: A method and apparatus for preparing a vendor- and version-independent information model that a cellular telephone base station can use to communicate its capabilities in a plug and play fashion to a network element is disclosed. The information model can also be used to communicate configuration information back to the base station from the network element. The capabilities and configuration information is automatically communicated and utilized, thus reducing the possibility of human operator error in configuring and pre-configuring new or modified base station equipment.
    Type: Grant
    Filed: March 11, 2002
    Date of Patent: November 10, 2009
    Assignee: Telefonaktiebolaget LM Ericsson (publ)
    Inventors: Hakan Niska, Bo Kvarnstrom, Jan Oom