Common Gateway Interface Program Communication Patents (Class 719/311)
  • Patent number: 7958093
    Abstract: 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: Grant
    Filed: September 17, 2004
    Date of Patent: June 7, 2011
    Assignee: International Business Machines Corporation
    Inventors: 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: 7953855
    Abstract: 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: Grant
    Filed: September 19, 2008
    Date of Patent: May 31, 2011
    Assignee: AT&T Intellectual Property II, L.P.
    Inventors: Thusitha Jayawardena, Luis E. Morales
  • Patent number: 7954108
    Abstract: 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: Grant
    Filed: November 21, 2006
    Date of Patent: May 31, 2011
    Assignee: PrismTech Corporation
    Inventors: Dominick Paniscotti, Frederick C. Humcke, Shahzad Aslam-Mir
  • Patent number: 7934217
    Abstract: 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: Grant
    Filed: July 29, 2005
    Date of Patent: April 26, 2011
    Assignee: Sharp Laboratories of America, Inc.
    Inventors: Amarender Reddy Kethi Reddy, Shinichi Yamamura
  • Patent number: 7904913
    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: November 1, 2005
    Date of Patent: March 8, 2011
    Assignee: Bakbone Software, Inc.
    Inventors: Siew Yong Sim-Tang, Daniel J. Fraisl, Anthony N. Hoeber
  • Patent number: 7899454
    Abstract: 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: Grant
    Filed: January 11, 2008
    Date of Patent: March 1, 2011
    Assignee: Redknee Inc.
    Inventors: Arvie Kwan, Christopher R. McRaild, Bohdan K. Zabawskyj
  • Patent number: 7895598
    Abstract: 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: Grant
    Filed: June 15, 2007
    Date of Patent: February 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Darrin Eide, David Anderson, Joe Montgomery, Stephane Karoubi
  • Patent number: 7890101
    Abstract: 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: Grant
    Filed: May 22, 2006
    Date of Patent: February 15, 2011
    Assignee: Fujitsu Limited
    Inventors: Keiichiro Yamakawa, Takashi Mitsuhashi, Yuji Tajima, Takehito Tsurumi, Takashi Kitano
  • Patent number: 7885273
    Abstract: 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: Grant
    Filed: April 7, 2006
    Date of Patent: February 8, 2011
    Assignee: Industrial Technology Research Institute
    Inventors: Kuen-Ming Lee, Yu-Shiang Sheng, Wen-Wei Lin, Yung-Shun Huang, Min-Chiao Wang
  • Patent number: 7882489
    Abstract: 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: Grant
    Filed: November 22, 2005
    Date of Patent: February 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: Sivakumar Chandrasekharan, Yury Kosov, Zhengyuan Qiao
  • Patent number: 7870275
    Abstract: 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: Grant
    Filed: February 28, 2002
    Date of Patent: January 11, 2011
    Assignee: GlobalFoundries Inc.
    Inventors: Donald C. Likes, Russell C. Brown
  • Patent number: 7861253
    Abstract: 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: Grant
    Filed: November 18, 2004
    Date of Patent: December 28, 2010
    Assignee: Microstrategy, Inc.
    Inventors: Drew Thomas Lettington, Jeffrey Bedell, Gail Marie Hurn, Anna Victoria Duyongco
  • Publication number: 20100319002
    Abstract: 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: Application
    Filed: June 11, 2009
    Publication date: December 16, 2010
    Applicant: COMPIERE, INC.
    Inventors: Hemant "Sunny" Gosain, Di Zhao, Saurabh Raval, Gary I. Wu
  • Patent number: 7853955
    Abstract: 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: Grant
    Filed: December 14, 2004
    Date of Patent: December 14, 2010
    Assignee: Microsoft Corporation
    Inventors: Jeffrey C. Belt, Noah B. Edelstein, Maithreyi Lakshmi Ratan, Eric S. Schreiber
  • Patent number: 7844761
    Abstract: 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: Grant
    Filed: May 10, 2006
    Date of Patent: November 30, 2010
    Assignee: Altera Corporation
    Inventors: Kent Orthner, Desmond Ambrose, Andrew M. Draper
  • Publication number: 20100299676
    Abstract: 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: Application
    Filed: August 9, 2010
    Publication date: November 25, 2010
    Applicant: iAnywhere Solutions, Inc.
    Inventor: Frank LOPEZ
  • Patent number: 7839983
    Abstract: 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: Grant
    Filed: July 2, 2008
    Date of Patent: November 23, 2010
    Assignee: Nuance Communications, Inc.
    Inventors: Thomas E. Creamer, Victor S. Moore, Wendi L. Nusbickel, Ricardo Dos Santos, James J. Sliwa
  • Patent number: 7836228
    Abstract: 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: Grant
    Filed: October 15, 2004
    Date of Patent: November 16, 2010
    Assignee: Oracle America, Inc.
    Inventors: Mark Moir, Ori Shalev, Nir Shavit
  • Patent number: 7823160
    Abstract: 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: Grant
    Filed: April 7, 2005
    Date of Patent: October 26, 2010
    Assignee: SAP Aktiengesellschaft
    Inventor: Ilja Fischer
  • Patent number: 7818752
    Abstract: 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: Grant
    Filed: October 30, 2008
    Date of Patent: October 19, 2010
    Assignee: International Business Machines Corporation
    Inventors: John Donald Lauer, Yan Xu
  • Patent number: 7814044
    Abstract: 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: Grant
    Filed: March 22, 2005
    Date of Patent: October 12, 2010
    Assignee: SAP AG
    Inventor: Uwe Schwerk
  • Publication number: 20100257539
    Abstract: 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: Application
    Filed: March 31, 2010
    Publication date: October 7, 2010
    Inventors: Krishnakumar Narayanan, John Michael Grubbs
  • Patent number: 7788649
    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: January 22, 2002
    Date of Patent: August 31, 2010
    Assignee: Oracle International Corporation
    Inventors: Sunil Kunisetty, Julie Basu, Kwok Lun Alex Yiu
  • Patent number: 7784059
    Abstract: 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: Grant
    Filed: August 22, 2006
    Date of Patent: August 24, 2010
    Assignee: Microsoft Corporation
    Inventor: J. Michael Stall
  • Patent number: 7774747
    Abstract: 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: Grant
    Filed: October 17, 2003
    Date of Patent: August 10, 2010
    Assignee: Hyfinity Limited
    Inventors: Abdul Kayam, Stephen J. R. Bailey
  • Patent number: 7774788
    Abstract: 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: Grant
    Filed: March 12, 2007
    Date of Patent: August 10, 2010
    Assignee: iAnywhere Solutions, Inc.
    Inventor: Frank Lopez
  • Patent number: 7769898
    Abstract: 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: Grant
    Filed: February 20, 2008
    Date of Patent: August 3, 2010
    Assignee: NTT DoCoMo, Inc.
    Inventor: Yasuo Morinaga
  • Patent number: 7752284
    Abstract: 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: Grant
    Filed: July 11, 2006
    Date of Patent: July 6, 2010
    Assignee: Fujitsu Limited
    Inventors: Takahide Matsutsuka, Yoshihide Nomura
  • Patent number: 7743150
    Abstract: 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: Grant
    Filed: May 19, 2004
    Date of Patent: June 22, 2010
    Assignee: Oracle International Corporation
    Inventors: Frederick H. Carter, Steven C. Langley, Mark T. Wallace, Jeffrey T. Meredith, Paul E. Butterworth
  • Patent number: 7739695
    Abstract: 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: Grant
    Filed: July 19, 2005
    Date of Patent: June 15, 2010
    Assignee: SAP AG
    Inventors: Eric Wood, Joerg Beringer
  • Patent number: 7734780
    Abstract: 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: Grant
    Filed: March 17, 2008
    Date of Patent: June 8, 2010
    Assignee: Microsoft Corporation
    Inventors: Kenneth H. Abbott, Joshua M. Freedman, Dan Newell, James O. Robarts
  • Patent number: 7730162
    Abstract: 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: Grant
    Filed: September 17, 2007
    Date of Patent: June 1, 2010
    Assignee: International Business Machines Corporation
    Inventors: Peter J. Lynch, Brenda H. High
  • Publication number: 20100125852
    Abstract: 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: Application
    Filed: November 14, 2008
    Publication date: May 20, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Euan Grant, Brenden Riordan-Butterworth, Amit Fulay
  • Patent number: 7716675
    Abstract: 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: Grant
    Filed: August 28, 2003
    Date of Patent: May 11, 2010
    Assignee: Siebel Systems, Inc.
    Inventors: Richard Mark Exley, Chaochin Wang
  • Patent number: 7712107
    Abstract: 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: Grant
    Filed: June 30, 2006
    Date of Patent: May 4, 2010
    Assignee: Fair Isaac Corporation
    Inventors: Jonathan E Harper, Benjamin R Pope, Rufus S Wavell
  • Patent number: 7685602
    Abstract: 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: Grant
    Filed: June 5, 2000
    Date of Patent: March 23, 2010
    Assignee: Teradata US, Inc.
    Inventors: Hoa Thu Tran, Matthew Dickey
  • Patent number: 7685603
    Abstract: 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: Grant
    Filed: September 8, 2003
    Date of Patent: March 23, 2010
    Assignee: SAP AG
    Inventors: Joerg Singler, Stefan Beck
  • Patent number: 7681194
    Abstract: 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: Grant
    Filed: January 25, 2005
    Date of Patent: March 16, 2010
    Assignee: Koninklijke Philips Electronics N.V.
    Inventors: Jan Van Ee, Yevgeniy Eugene Shteyn
  • Publication number: 20100058353
    Abstract: 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: Application
    Filed: August 28, 2008
    Publication date: March 4, 2010
    Applicant: Microsoft Corporation
    Inventor: Andrzej Turski
  • Publication number: 20100043011
    Abstract: 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: Application
    Filed: August 18, 2008
    Publication date: February 18, 2010
    Applicant: International Business Machines Corporation
    Inventors: Giuseppe Fioretti, Sandro Piccinini, Marco Secchi, Luigi Pichetti
  • Patent number: 7665115
    Abstract: 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: Grant
    Filed: February 2, 2001
    Date of Patent: February 16, 2010
    Assignee: Microsoft Corporation
    Inventors: Kevin T. Gallo, Paul C. David, Dorin O. Ungureanu, Debbie A. Newman
  • Publication number: 20100023943
    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: Application
    Filed: October 5, 2009
    Publication date: January 28, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brendan Arthurs, Stanley K. Jerrard-Dunne, Kieran J. O'Mahoney, Charles R.E. Smith
  • Patent number: 7653915
    Abstract: 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: Grant
    Filed: September 23, 2004
    Date of Patent: January 26, 2010
    Assignee: EMC Corporation
    Inventors: Kevin Walter, Ajay Pratap Singh Kushwah, Ajay Bakhshi
  • Patent number: 7650608
    Abstract: 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: Grant
    Filed: May 15, 2003
    Date of Patent: January 19, 2010
    Assignee: Bea Systems, Inc.
    Inventors: Ajay Patel, Juan Manuel Andrade
  • Patent number: 7650325
    Abstract: 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: Grant
    Filed: November 7, 2002
    Date of Patent: January 19, 2010
    Assignee: International Business Machines Corporation
    Inventors: Lance D. Bader, Mark R. Wainwright
  • Publication number: 20100005476
    Abstract: 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: Application
    Filed: July 2, 2009
    Publication date: January 7, 2010
    Applicant: OBERTHUR TECHNOLOGIES
    Inventors: Stéphane JAYET, Didier MOYART
  • Patent number: 7644416
    Abstract: 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: Grant
    Filed: February 10, 2005
    Date of Patent: January 5, 2010
    Assignee: Google Inc.
    Inventors: Johann Tomas Sigurdsson, Tomas Gunnarsson
  • Publication number: 20090307709
    Abstract: A system and method for generating an object request comprising an absolute address from a relative address in a system comprising a plurality editions of components for processing said object, said object request generated by a request building component is described. To generate the object request a edition of a component associated with processing the object is determined. The component edition is used to determining a specified address which is used in constructing the absolute address of the generated object request.
    Type: Application
    Filed: June 5, 2009
    Publication date: December 10, 2009
    Inventor: Glenn Rasmussen
  • Publication number: 20090288102
    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: Application
    Filed: April 20, 2009
    Publication date: November 19, 2009
    Inventors: Subutai Ahmad, Jonathan Cohen
  • Patent number: 7620954
    Abstract: Each processor in a distributed shared memory system has an associated memory and a coherence directory. The processor that controls a memory is the Home processor. Under certain conditions, another processor may obtain exclusive control of a data block by issuing a Load Lock instruction, and obtaining a writeable copy of the data block that is stored in the cache of the Owner processor. If the Owner processor does not complete operations on the writeable copy of the data prior to the time that the data block is displaced from the cache, it issues a Victim To Shared message, thereby indicating to the Home processor that it should remain a sharer of the data block. In the event that another processor seeks exclusive rights to the same data block, the Home processor issues an Invalidate message to the Owner processor.
    Type: Grant
    Filed: August 8, 2001
    Date of Patent: November 17, 2009
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Matthew C. Mattina, Carl Ramey, Bongjin Jung, Judson Leonard