Common Gateway Interface Program Communication Patents (Class 719/311)
-
Patent number: 7984162Abstract: A preferred embodiment of the subject invention comprises a system for implementing computer network services and applications, comprising a front-end component comprising one or more applications; a back-end component comprising one or more services; and an abstraction layer component operable to communicate with the front-end and back-end components. In another preferred embodiment, the subject invention comprises a system for linking applications and services, comprising: a vendor connectivity component; a business integration component; a security component; a utility component; and a back end connectivity component.Type: GrantFiled: July 14, 2009Date of Patent: July 19, 2011Assignee: Bank of America CorporationInventors: Guy Pujol, Albert Bauer, Rodney Bass, Carl Dashfield, Shashidhar Gurrala, Gafar Lawal, Wissam D. Mazboudi, Suresh Nair
-
Patent number: 7969432Abstract: At least one of graphics operation description information or graphics object description information (106) is included within application logic (102). At least one of the graphics operation description information or graphics object description information (106) is included in the program address space of a graphics driver (108).Type: GrantFiled: September 9, 2005Date of Patent: June 28, 2011Assignee: PresagisInventor: Christopher J. Hall
-
Patent number: 7966617Abstract: 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: GrantFiled: October 3, 2008Date of Patent: June 21, 2011Assignee: International Business Machines CorporationInventor: Kent F. Hayes, Jr.
-
Patent number: 7958093Abstract: A system and method for optimizing a storage system to support short data object lifetimes and highly utilized storage space are provided. With the system and method, data objects are clustered based on when they are anticipated to be deleted. When an application stores data, the application provides an indicator of the expected lifetime of the data, which may be a retention value, a relative priority of the data object, or the like. Data objects having similar expected lifetimes are clustered together in common data structures so that clusters of objects may be deleted efficiently in a single operation. Expected lifetimes may be changed by applications automatically. The system automatically determines how to handle these changes in expected lifetime using one or more of copying the data object, reclassifying the container in which the data object is held, and ignoring the change in expected lifetime for a time to investigate further changes in expected lifetime of other data objects.Type: GrantFiled: September 17, 2004Date of Patent: June 7, 2011Assignee: International Business Machines CorporationInventors: Kay Schwendimann Anderson, Frederick Douglis, Nagui Halim, John Davis Palmer, Elizabeth Suzanne Richards, David Tao, William Harold Tetzlaff, John Michael Tracey, Joel Leonard Wolf
-
Patent number: 7953855Abstract: In an IP network during a DDoS attack on a website or other internet entity having an IP address, selective black-holing of attack traffic is performed such that some of the traffic destined for the IP address under attack continues to go to the IP address under attack while other traffic, destined for the same IP address is, rerouted via BGP sessions to a black-hole router. Such a selective black-holing scheme can be used to allow some traffic to continue in route to the IP address under attack, while other traffic is diverted.Type: GrantFiled: September 19, 2008Date of Patent: May 31, 2011Assignee: AT&T Intellectual Property II, L.P.Inventors: Thusitha Jayawardena, Luis E. Morales
-
Patent number: 7954108Abstract: An HDL description of a communications protocol machine for transforming object communications into low-level octet sequences for physical transport is synthesized onto a programmable logic device such as an FPGA. This communications protocol machine replaces traditional software-based inter-ORB protocol engines in distributed computing environments, including embedded environments, to provide reduced latency. The communications protocol machine is described with two distinct elements: a protocol messaging machine and an encoder/decoder. The protocol messaging machine converts an object communication into a low-level octet sequence comprising one or more inter-ORB protocol messages and converts a low-level octet sequence comprising an inter-ORB protocol message into an object communication.Type: GrantFiled: November 21, 2006Date of Patent: May 31, 2011Assignee: PrismTech CorporationInventors: Dominick Paniscotti, Frederick C. Humcke, Shahzad Aslam-Mir
-
Patent number: 7934217Abstract: Aspects of the present invention relate to systems, methods and devices for providing remote file structure data access to an imaging device user interface. Some aspects relate to methods and systems wherein a request for file structure data is sent from an imaging device (IDev) to a remote computing device (RCD) that is capable of retrieving and converting file structure data. Some aspects relate to reading the file structure data of a remote resource and converting that file structure data to a format that is compatible with an IDev user interface (UI). The converted file structure data may then be received by the IDev and displayed at the IDev UI.Type: GrantFiled: July 29, 2005Date of Patent: April 26, 2011Assignee: Sharp Laboratories of America, Inc.Inventors: Amarender Reddy Kethi Reddy, Shinichi Yamamura
-
Patent number: 7904913Abstract: 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: GrantFiled: November 1, 2005Date of Patent: March 8, 2011Assignee: Bakbone Software, Inc.Inventors: Siew Yong Sim-Tang, Daniel J. Fraisl, Anthony N. Hoeber
-
Patent number: 7899454Abstract: A telecommunications subscriber profile management method for a telecommunications subscriber profile management system including a customer service representative (“CSR”) terminal. The terminal presents subscriber profile data in a common user interface format. The terminal receives input in a common format, the input representing commands for management of said subscriber profile data. The system includes at least two disparate network elements, each element having a common function. Each of the elements for stores respective portions of subscriber profile data, in disparate formats.Type: GrantFiled: January 11, 2008Date of Patent: March 1, 2011Assignee: Redknee Inc.Inventors: Arvie Kwan, Christopher R. McRaild, Bohdan K. Zabawskyj
-
Patent number: 7895598Abstract: An arrangement for generating page and/or device-optimized cascading style sheets (“CSS”) is disclosed in which CSS blocks are provided in a collection of one or more files. In an illustrative example, the collection of files is arranged as XML (extensible Markup Language) files. Each CSS block is marked with attributes that indicate to which modules used to compose a page it applies, and/or its applicability to a specific device. At page rendering time, the CSS for the page is dynamically generated by selecting CSS blocks from the files based on detected device capabilities and/or the modules on the page.Type: GrantFiled: June 15, 2007Date of Patent: February 22, 2011Assignee: Microsoft CorporationInventors: Darrin Eide, David Anderson, Joe Montgomery, Stephane Karoubi
-
Patent number: 7890101Abstract: An I-CSCF and an S-CSCF are included in a single call controlling apparatus. A message from a terminal directed to one of a plurality of degenerate-call controlling apparatuses. The I-CSCF in that apparatus receives the message and forwards the message to an S-CSCF that serves as the storing destination, which is specified for each subscriber in advance. The I-CSCF is configured to receive a message that has been forwarded from the same call controlling apparatus or another call controlling apparatus and to control sessions of the terminal based on the received messages.Type: GrantFiled: May 22, 2006Date of Patent: February 15, 2011Assignee: Fujitsu LimitedInventors: Keiichiro Yamakawa, Takashi Mitsuhashi, Yuji Tajima, Takehito Tsurumi, Takashi Kitano
-
Patent number: 7885273Abstract: A method and a system for converting the service types of the devices connected to a control gateway are provided. The system includes a server, an open platform, a control gateway and devices connected to the control gateway. Wherein, the device possesses device description information and is operated in a first device service type; the control gateway is electrically coupled between the open platform and the device, holds or obtains the device description information of the device and delivers the device description information to the open platform; the server provides a plurality of device service contents. The open platform further according to the device description information obtains the device service content corresponding to the device from the server and registers the device service content in the open platform.Type: GrantFiled: April 7, 2006Date of Patent: February 8, 2011Assignee: Industrial Technology Research InstituteInventors: Kuen-Ming Lee, Yu-Shiang Sheng, Wen-Wei Lin, Yung-Shun Huang, Min-Chiao Wang
-
Patent number: 7882489Abstract: A computer implemented method, data processing system, and computer usable code are provided for integrated code generation. The aspects of the present invention load properties associated with a saved template. Properties associated with a saved template are processed by replacing the properties with integrated code from an integrated code content template. In response to all of the properties being processed, the integrated code is saved to an integrated code file.Type: GrantFiled: November 22, 2005Date of Patent: February 1, 2011Assignee: International Business Machines CorporationInventors: Sivakumar Chandrasekharan, Yury Kosov, Zhengyuan Qiao
-
Patent number: 7870275Abstract: The present invention provides a communication infrastructure that allows application programs within a software system to dynamically use services, such as receiving and transmitting messages, through a common application program interface (API). The communication infrastructure allows the specific communication schemes that are being used to be isolated from the application programs such that the application programs are not dependent upon a particular communication scheme.Type: GrantFiled: February 28, 2002Date of Patent: January 11, 2011Assignee: GlobalFoundries Inc.Inventors: Donald C. Likes, Russell C. Brown
-
Patent number: 7861253Abstract: A multi-level interface client for business productivity clients such as spreadsheet, word processor, presentation, database and email clients. The multi-level interface client provides backend functionality permitting a business intelligence server, such as an OLAP system to be accessed directly from the productivity client. Reports displayed in the documents native to the productivity client can be updated directly in the client by executing operations on the business intelligence server through the interface client. Layout and formatting information specific to the client is stored as persistence information by interface client in the productivity client document file and is used to refresh the displayed report in the file without a loss of formatting or layout properties.Type: GrantFiled: November 18, 2004Date of Patent: December 28, 2010Assignee: Microstrategy, Inc.Inventors: Drew Thomas Lettington, Jeffrey Bedell, Gail Marie Hurn, Anna Victoria Duyongco
-
Publication number: 20100319002Abstract: A web service enabled enterprise resource application. The enterprise resource application provides a business framework that includes a data dictionary. The data dictionary is a metadata model that describes business objects in the applications. Systems and methods are provided that automate the process of creating and updating services for key business functions and dynamically enables web services for customization, extensions and modules developed on top of the business framework. These web services are meta data driven and dynamic—the web services can be created, updated and enabled using the model driven platform. Systems and methods are also provided that automatically create and update web services for business functions based on the data dictionary model.Type: ApplicationFiled: June 11, 2009Publication date: December 16, 2010Applicant: COMPIERE, INC.Inventors: Hemant "Sunny" Gosain, Di Zhao, Saurabh Raval, Gary I. Wu
-
Patent number: 7853955Abstract: Identifying program module functionality needed by a computer when disconnected from a network is disclosed. A document identification engine (DIE) creates a list of files stored locally on the computer. The DIE sends the list of files to a document mapping engine (DME). The DME identifies a proper handler routine for each file in the list of files and sends each file to the proper handler routine(s). The handler routine(s) identifies the application functionality needed to execute each file. The application functionality may include products, features and components. A migration engine (ME) determines the current status of the needed application functionality. If the status of the needed application functionality indicates that the needed application functionality is not installed locally on the computer, then the ME installs the needed application functionality to the computer.Type: GrantFiled: December 14, 2004Date of Patent: December 14, 2010Assignee: Microsoft CorporationInventors: Jeffrey C. Belt, Noah B. Edelstein, Maithreyi Lakshmi Ratan, Eric S. Schreiber
-
Patent number: 7844761Abstract: Methods and apparatus are provided for allowing flexible on-chip datapath interfaces on a device. Datapath connections allow data streamlining without any knowledge of channels or packet boundaries. Flexible and modular interface adapters are used to allow component designers to efficiently provide interoperable components without having to adhere to a strict datapath interface specification. Interface adapters from an adapter library are instantiated and configured automatically when two components are connected.Type: GrantFiled: May 10, 2006Date of Patent: November 30, 2010Assignee: Altera CorporationInventors: Kent Orthner, Desmond Ambrose, Andrew M. Draper
-
Publication number: 20100299676Abstract: A system, method, and computer program product are provided for enabling the selective updating of web pages provided to a mobile client using, for example, AJAX technology. The system, method, and computer program product are optionally further extended to harmonize synchronization of data retrieved by other methods with data updated using AJAX. The use of AJAX technology is disclosed within the context of additional technology suites which may be substituted to achieve the same function. Additionally, the use of queuing AJAX updates is discussed.Type: ApplicationFiled: August 9, 2010Publication date: November 25, 2010Applicant: iAnywhere Solutions, Inc.Inventor: Frank LOPEZ
-
Patent number: 7839983Abstract: A method for providing voice telephony services can include the step of receiving a call via a telephone gateway. The telephone gateway can convey call identifying data to a resource connector. A media port can be responsively established within a media converter that is communicatively linked to the telephone gateway through a port associated with the call. A call description object can be constructed that includes the call identifying data and an identifier for the media port. The call description object can be conveyed to a telephony application server that provides at least one speech service for the call. The telephony application server can initiate at least one programmatic action of a communicatively linked speech engine. The speech engine can convey results of the programmatic action to the media converter through the media port. The media converter can stream speech signals for the call based upon the results.Type: GrantFiled: July 2, 2008Date of Patent: November 23, 2010Assignee: Nuance Communications, Inc.Inventors: Thomas E. Creamer, Victor S. Moore, Wendi L. Nusbickel, Ricardo Dos Santos, James J. Sliwa
-
Patent number: 7836228Abstract: A scalable first-in-first-out queue implementation adjusts to load on a host system. The scalable FIFO queue implementation is lock-free and linearizable, and scales to large numbers of threads. The FIFO queue implementation includes a central queue and an elimination structure for eliminating enqueue-dequeue operation pairs. The elimination mechanism tracks enqueue operations and/or dequeue operations and eliminates without synchronizing on the FIFO queue implementation.Type: GrantFiled: October 15, 2004Date of Patent: November 16, 2010Assignee: Oracle America, Inc.Inventors: Mark Moir, Ori Shalev, Nir Shavit
-
Patent number: 7823160Abstract: A method to be performed in a computer system having a function for initiating applications that allows context data to be forwarded to the initiated application in a character string includes receiving a user input made during execution of a first application. The user input requests a specific operation to be performed by a second application, the specific operation to be performed using context data from the first application. In response to the user input, the context data is stored in a memory location that is available during execution of the second application. A character string is forwarded to the second application upon its initiation, the character string including an address of the memory location, wherein the second application is to access the context data for performing the specific operation. The first application or a portal store the context data, initiate the second application and forward the character string.Type: GrantFiled: April 7, 2005Date of Patent: October 26, 2010Assignee: SAP AktiengesellschaftInventor: Ilja Fischer
-
Patent number: 7818752Abstract: Provided are a system and article of manufacture, 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: GrantFiled: October 30, 2008Date of Patent: October 19, 2010Assignee: International Business Machines CorporationInventors: John Donald Lauer, Yan Xu
-
Patent number: 7814044Abstract: A technique includes selectively obtaining information stored in a business warehouse. Such a technique may include selecting a data access service from a library during run-time and presenting data within the business warehouse using the selected data access service. The library may contain at least one data access service for each of the plurality of on-line analytical processing data access queries. Related apparatus, systems, computer program products, and computer systems are also described.Type: GrantFiled: March 22, 2005Date of Patent: October 12, 2010Assignee: SAP AGInventor: Uwe Schwerk
-
Publication number: 20100257539Abstract: To greatly simplify the developer's task, an application function server or application logic controller (“ALC”) server runs on a digital electronic device with a common set of tools and methods to deliver high-value capabilities to applications developed in different application languages and running in various different application environments. The applications and the application function server have a local client-server relationship. The functions themselves are provided by various plug-ins. The interface of a plug-in illustratively is a discrete set of functions, common to the command plug-ins. The ALC Server accepts simplified commands directly from the applications, applies the appropriate policy, and interacts with the plug-ins to perform the requested functions on behalf of the applications.Type: ApplicationFiled: March 31, 2010Publication date: October 7, 2010Inventors: Krishnakumar Narayanan, John Michael Grubbs
-
Patent number: 7788649Abstract: 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: GrantFiled: January 22, 2002Date of Patent: August 31, 2010Assignee: Oracle International CorporationInventors: Sunil Kunisetty, Julie Basu, Kwok Lun Alex Yiu
-
Patent number: 7784059Abstract: In one embodiment of this invention, a computer system performs a method for stateless asynchronous message transmission. The method involves a first software application instantiating a listener communication thread for communication with a process of a second software application. The method involves receiving an event notification from a sender communication thread, then suspending the sender communication thread in the second process while the second process continues running. The method involves storing a thread identifier of the suspended sender communication thread and the memory address of an event message within the event notification. The method involves writing information to the suspended sender communication thread during the suspension of the sender communication thread to change values that are provided to the second software application.Type: GrantFiled: August 22, 2006Date of Patent: August 24, 2010Assignee: Microsoft CorporationInventor: J. Michael Stall
-
Patent number: 7774747Abstract: A method of creating an application comprising providing a set of predetermined rules for processing data; creating at least one node, each created node being capable of receiving data and further being capable of processing that data within the node according to the set of predetermined rules and making an output; creating a specification that defines how the or each node interacts with other nodes and defines resources useable by the nodes; and providing a run time environment that interconnects the or each node according to the specification such that data input to the application is processed by at least one of the nodes and, if further processing is required, forwarded to other nodes for that further processing.Type: GrantFiled: October 17, 2003Date of Patent: August 10, 2010Assignee: Hyfinity LimitedInventors: Abdul Kayam, Stephen J. R. Bailey
-
Patent number: 7774788Abstract: A system, method, and computer program product are provided for enabling the selective updating of web pages provided to a mobile client using, for example, AJAX technology. The system, method, and computer program product are optionally further extended to harmonize synchronization of data retrieved by other methods with data updated using AJAX. The use of AJAX technology is disclosed within the context of additional technology suites which may be substituted to achieve the same function. Additionally, the use of queuing AJAX updates is discussed.Type: GrantFiled: March 12, 2007Date of Patent: August 10, 2010Assignee: iAnywhere Solutions, Inc.Inventor: Frank Lopez
-
Patent number: 7769898Abstract: An object is to implement automatic selection of an optimal combination of a communication network with a web browser according to a connection environment, thereby improving user's convenience during browsing a website. A cell phone achieving this object is composed of a first browser for browsing web data described in cHTML; a second browser for browsing web data described in HTML; a radio information collector for acquiring radio intensity information about a base station device and an access point; a communication network selector for selecting a communication network, based on the radio intensity information; a data transmitter-receiver for receiving web data from a WWW server via the selected communication network; a browser selector for determining a description language of the web data and thereby selecting either of the first browser and the second browser; and a data output controller for outputting the web data to the selected browser.Type: GrantFiled: February 20, 2008Date of Patent: August 3, 2010Assignee: NTT DoCoMo, Inc.Inventor: Yasuo Morinaga
-
Patent number: 7752284Abstract: When an application server for performing a Web application is developed, a framework describing each of the modules of data, a logic, and a screen is provided. To attain this, the input contents of a Web page are converted into a data object, the combination of the type of the data object and a command is mapped in each process routine using a first foreign definition file, a process routine to be executed is determined from among prepared process logics based on the type of the data object, the command, and the first foreign definition file, and the combination of an execution result of the process logic and the type of the displaying data object is mapped in the displaying component using a second foreign definition file. These files are provided in the application server.Type: GrantFiled: July 11, 2006Date of Patent: July 6, 2010Assignee: Fujitsu LimitedInventors: Takahide Matsutsuka, Yoshihide Nomura
-
Patent number: 7743150Abstract: In one embodiment, a method for correlating web service messages includes operating an autonomous software agent. This agent can detect a correlation key of a message, and then associate the message with the detected correlation key while a transaction is pending. During the transaction, the message can be accessed to retrieve information. In another embodiment, the method includes further operating said autonomous software agent to acquire a subset of rules governing execution of the transaction. The agent can be configured to intercept a noncompliant message associated with the correlation key. If it does, the agent can modify the noncompliant message to comply the said subset of rules.Type: GrantFiled: May 19, 2004Date of Patent: June 22, 2010Assignee: Oracle International CorporationInventors: Frederick H. Carter, Steven C. Langley, Mark T. Wallace, Jeffrey T. Meredith, Paul E. Butterworth
-
Patent number: 7739695Abstract: A computer implemented method for running a plurality of business services within an explicitly defined business context wherein the context and the business services are representing meaningful instances of work situation or actions, the method comprising: provisioning web services, a composition of services, or both with an additional input/output interface for passing data from and to a parent business context; enabling this interface to handle long running, stateful actions; and implementing a standardized user interaction behavior to make the user interface of an action reusable across contexts. An embodiment of the invention introduces an “action” concept which can be technically described as a wrapping layer on top of enterprise services that provides a special plug & execute interface to enable a service or a composition of services to interact with a parent context.Type: GrantFiled: July 19, 2005Date of Patent: June 15, 2010Assignee: SAP AGInventors: Eric Wood, Joerg Beringer
-
Patent number: 7734780Abstract: Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations the providing includes receiving from a first client an indication of an interest in receiving values for an indicated one of the state attributes of the modeled current state, receiving from a second client an indication of an interest in receiving values for another of the state attributes of the modeled current state, and, in response to receiving a value for the indicated one attribute from a first source, determining that the first client has an interest in receiving the received value and supplying the received value to the first client.Type: GrantFiled: March 17, 2008Date of Patent: June 8, 2010Assignee: Microsoft CorporationInventors: Kenneth H. Abbott, Joshua M. Freedman, Dan Newell, James O. Robarts
-
Patent number: 7730162Abstract: A method of automatically generating a markup language message from an application specific interface object, as well as generating an application specific interface object from a markup language message is provided. The method can include receiving an application specific interface object and identifying an object table specified therein. Objects listed in the object table can be automatically identified. The objects can be serialized by representing the objects in the markup language message. The resulting markup language message can be a representation of the application specific interface object.Type: GrantFiled: September 17, 2007Date of Patent: June 1, 2010Assignee: International Business Machines CorporationInventors: Peter J. Lynch, Brenda H. High
-
Publication number: 20100125852Abstract: A method, system, and medium are provided that relate to dynamically instrumenting a website. In general, an exemplary aspect of the invention includes storing configuration information in a datastore. A unique identifier, which corresponds to configuration information, is inserted within code of one or more web pages that relate to the website. When content is requested from the website, such as by a browser, the unique identifier can be used to retrieve corresponding configuration information. Using corresponding configuration information, instrumenting code may be generated and communicated, thereby instrumenting the website.Type: ApplicationFiled: November 14, 2008Publication date: May 20, 2010Applicant: MICROSOFT CORPORATIONInventors: Euan Grant, Brenden Riordan-Butterworth, Amit Fulay
-
Patent number: 7716675Abstract: A method and system for providing an integration environment in which integration processes can be developed independent of integration servers and applications. The integration environment provides an application service interface for each application that is independent of the integration servers. An integration process that is developed to use the application service interface is compatible with any integration server that supports the applications that the integration process accesses. The integration environment provides a common service interface for each type of application. The common service interface is independent of the application that is providing the service and is also independent of the integration server. Thus, an integration process developed to use the common service interface is compatible with any application of the appropriate type and any integration server.Type: GrantFiled: August 28, 2003Date of Patent: May 11, 2010Assignee: Siebel Systems, Inc.Inventors: Richard Mark Exley, Chaochin Wang
-
Patent number: 7712107Abstract: A system and method for integrating messages across multiple applications. The applications may be on one server or on several servers, and each application may service one or more e-clients. The system and method securely segregates the data for each e-client. Further, the system can be dynamically reconfigured by adding or deleting new messages and/or applications, without affecting the performance of the unchanged parts of the system. The various applications using the system need not be aware of the existence of the other applications.Type: GrantFiled: June 30, 2006Date of Patent: May 4, 2010Assignee: Fair Isaac CorporationInventors: Jonathan E Harper, Benjamin R Pope, Rufus S Wavell
-
Patent number: 7685603Abstract: Methods and apparatus, including computer program products, for selecting client adapters. A client abstraction layer identifies one or more selection data elements in a client request and selects an adapter to communicate with the client based on the selection data elements, wherein each selection data element specifies an adapter type, a client type, or data describing the client. The adapter can be selected based on a multi-stage selection process that involves performing an adapter-request process for selecting an adapter based on the selection data elements that specify the adapter type; if the adapter-request process fails to select an adapter, performing a client-identification process for selecting an adapter based on the selection data elements that specify the client type; and if the client-identification process fails to select an adapter, performing a client-description process for selecting an adapter based on the selection data elements that specify data describing the client.Type: GrantFiled: September 8, 2003Date of Patent: March 23, 2010Assignee: SAP AGInventors: Joerg Singler, Stefan Beck
-
Patent number: 7685602Abstract: A multi-node processing system includes a plurality of nodes in which various software components may be executed. To coordinate the control of the software components in the plural nodes, an instance of a manager module may be started in each of the nodes. In one example arrangement, the manager module may include a WINDOWS® NT or WINDOWS® 2000 service control manager. In the WINDOWS® NT or WINDOWS® 2000 environment, the software components that are controlled through the service control manager may be services. To perform control of the various software components, requests may be sent to the manager module instance in each of the nodes. The manager module then launches one or more server services in each node to perform the desired control task, which may be start the software component, monitor the software component, or terminate the software component.Type: GrantFiled: June 5, 2000Date of Patent: March 23, 2010Assignee: Teradata US, Inc.Inventors: Hoa Thu Tran, Matthew Dickey
-
Patent number: 7681194Abstract: Tasking systems and methods are provided that support user interfaces for displaying objects, the displayed objects enabling user access to resources that provide for effecting tasks among the system and devices of the systems' environment. More particularly, tasking systems and methods are provided that support the foregoing features, wherein the systems and methods support clustering operations respecting such task-associated objects so as to enhance the effecting of the associated tasks, such clustering operations responding to context. The clustering operations preferably are both adaptive and dynamic. Tasking systems and methods preferably support the tracking of selected states, including, as examples, one or more of environment states, device states, and system states. Tracked states typically also include states respecting other relevant criteria, such as temporal criteria.Type: GrantFiled: January 25, 2005Date of Patent: March 16, 2010Assignee: Koninklijke Philips Electronics N.V.Inventors: Jan Van Ee, Yevgeniy Eugene Shteyn
-
Publication number: 20100058353Abstract: Web browsing environments are commonly used to facilitate user interaction with data over the Internet. A web browser is a tool used to view and interact with a webpage. A webpage may interface with a web service to provide remote functionality that the webpage does not locally provide. An effective method for specifying and consuming remote functionality that an application invokes outside of the web browser is disclosed herein. A webpage exposes remote functionality (e.g., web service) that a web browser and/or browser extensions may discover through browsing the webpage. A browser extension associated with an application determines whether the application is compatible with the remote functionality. Once a compatible application is determined, it may be executed so as to connect to and invoke the remote functionality outside of the web browser. The application may provide a more robust experience with the remote functionality compared to the web browsing environment.Type: ApplicationFiled: August 28, 2008Publication date: March 4, 2010Applicant: Microsoft CorporationInventor: Andrzej Turski
-
Publication number: 20100043011Abstract: The present disclosure is directed to a method for tracking client side storage of a web page. The method may comprise providing a script in the web page for responding to a save operation; responding to the save operation initiated in a browser; sending a set of tracking information to a HTTP server providing the web page and/or a particular resource to be stored; forwarding the set of tracking information to an application server; and storing the set of tracking information.Type: ApplicationFiled: August 18, 2008Publication date: February 18, 2010Applicant: International Business Machines CorporationInventors: Giuseppe Fioretti, Sandro Piccinini, Marco Secchi, Luigi Pichetti
-
Patent number: 7665115Abstract: A software framework that allows seamless integration of generic media players into a web browser. A media player is a software module that implements specific interfaces; defines a playing state, such as playing, paused, or stopped; and associates with the playing state a current playback time. A generic media player implements interfaces, including timing interfaces and playback synchronization interfaces for exchanging timing and synchronization information with a web browser. A player-hosting peer, which is a software component built into the browser, manages generic player hosting by a web browser. The player-hosting peer negotiates playback state and rendering status between the browser and the media player. Both the media player and the player-hosting peer maintain playing state and current playback time. The relationship between the peer and the player is a master slave relationship, with the peer being the master.Type: GrantFiled: February 2, 2001Date of Patent: February 16, 2010Assignee: Microsoft CorporationInventors: Kevin T. Gallo, Paul C. David, Dorin O. Ungureanu, Debbie A. Newman
-
Publication number: 20100023943Abstract: 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: ApplicationFiled: October 5, 2009Publication date: January 28, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brendan Arthurs, Stanley K. Jerrard-Dunne, Kieran J. O'Mahoney, Charles R.E. Smith
-
Patent number: 7653915Abstract: According to some embodiments, a technique for storing data comprises providing an application-specific module, wherein the application-specific module communicates with an application; providing a storage-specific module, wherein the storage-specific module communicates with a storage; and providing a common interface, wherein the common interface communicates with the application-specific module and the storage-specific module.Type: GrantFiled: September 23, 2004Date of Patent: January 26, 2010Assignee: EMC CorporationInventors: Kevin Walter, Ajay Pratap Singh Kushwah, Ajay Bakhshi
-
Patent number: 7650608Abstract: A software architecture that provides applications with uniform access to data that is available from heterogeneous data sources. Applications access Liquid Data through a set of unified XML views that have been derived from the schemas of the underlying data sources. Liquid Data provides data independence in that applications can write components that do not have to change if an underlying data source changes.Type: GrantFiled: May 15, 2003Date of Patent: January 19, 2010Assignee: Bea Systems, Inc.Inventors: Ajay Patel, Juan Manuel Andrade
-
Patent number: 7650325Abstract: A method of supporting interaction of a source application running in an enterprise and multiple target applications performing semantically similar operations but having different interfaces. An application profile is associated with the source application. The application profile includes specifications for a connection element defining parameters for establishing a connection between the source application and a selected one of the target operations, a collection of database commands to be performed in the course of interactions and a collection of elements defining computer operations to be performed. Each of the computer operation elements can include a user input template, at least one parameter element and a result element.Type: GrantFiled: November 7, 2002Date of Patent: January 19, 2010Assignee: International Business Machines CorporationInventors: Lance D. Bader, Mark R. Wainwright
-
Publication number: 20100005476Abstract: An electronic device (18) adapted to be removably connected to a host station (10), includes a portable application (242) adapted to be executed on the host station (10) and at least one secured module (26) interface (260), for example a smart card module, the device further includes an extension module (244), or plug-in, for the portable application (242), the extension module being adapted to establish communication with the secured module (26) via the interface (260) when the portable application (242) is executed on the host station (10). A corresponding method of communication between this portable application and the secured module is also disclosed.Type: ApplicationFiled: July 2, 2009Publication date: January 7, 2010Applicant: OBERTHUR TECHNOLOGIESInventors: Stéphane JAYET, Didier MOYART
-
Patent number: 7644416Abstract: A system and method provide access to a target object associated with a desired functionality. This is accomplished by creating an instance of a pre-existing object, replacing one or more functions of a table shared by all objects of the object's class, and triggering a call that ultimately causes the replacement functions to be called to allow access to the target object. The system includes software portions for enabling the method.Type: GrantFiled: February 10, 2005Date of Patent: January 5, 2010Assignee: Google Inc.Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson