Remote Procedure Call (rpc) Patents (Class 719/330)
  • Patent number: 9170827
    Abstract: Disclosed herein is a technique that compares a first series of bits associated with a configuration file with a second series of bits associated with computer readable instructions so as to determine whether the configuration file is compatible with the instructions.
    Type: Grant
    Filed: January 31, 2012
    Date of Patent: October 27, 2015
    Assignee: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Freeman Yufei Huang, Mehrotra Anurag, Nair Anoop
  • Patent number: 9134985
    Abstract: Techniques for live data management are described. Some embodiments provide a Live Data Management System (“LDMS”) that provides a facility for managing live data objects and for efficiently developing client-server applications that utilize such live data objects. Live data objects are modules of computation that exist on both a client side and server side portion of a client-server application. Live data objects are configured to monitor changes to data hosted on or accessible via the server side, and to automatically update the client side without the need for polling or other requests made by the client side. The described techniques facilitate efficient software development of Web-based client server applications.
    Type: Grant
    Filed: August 13, 2014
    Date of Patent: September 15, 2015
    Inventor: Marck R. Robinson
  • Patent number: 9122601
    Abstract: In an embodiment, a data processing system comprises a storage system coupled to a unit under test comprising a heap memory, a static memory and a stack; second logic operable to perform: detecting one or more changes in a first state of the heap memory and the static memory; storing, in the storage system, as a state point of the unit under test, the one or more changes in the first state of the heap memory and the static memory; third logic operable to perform: receiving a request to change the memory under test to a particular state point; in response to the request, loading the particular state point from the storage system and applying the particular state point to the heap memory and the static memory to result in changing the heap memory and the static memory to a second state that is substantially equivalent to the first state.
    Type: Grant
    Filed: August 18, 2014
    Date of Patent: September 1, 2015
    Assignee: CA, Inc.
    Inventors: Jonathan Lindo, Jeffrey Daudel, Arpad Jakab, Suman Cherukuri
  • Patent number: 9118739
    Abstract: Systems (1) for exchanging messages (10-13,40-55) between customer devices (2) such as customer premises equipment and servers (3) such as auto configuration servers at several layers comprising a first layer such as a hyper text transfer protocol layer and a second layer such as a simple object access protocol layer are made compliant to web services toolkits by, at the second layer, allowing the customer device (2) to be a requesting party only and the server (3) to be a responding party only, for so-called server method applications as well as for so-called customer device method applications. At the second layer, the server (3) is never a requesting party and the customer device (2) is never a responding party. As a result, the development of management appliances no longer needs to be done manually and the system (1) according to the invention can be used in combination with firewalls.
    Type: Grant
    Filed: September 14, 2005
    Date of Patent: August 25, 2015
    Assignee: Alcatel Lucent
    Inventors: Wim Gabriel Andy Roelens, Sylvie Adriana Louisa Maria Bracke
  • Patent number: 9104507
    Abstract: The invention is a novel developer platform that facilitates software application development, by consolidating common programming tasks into independently usable functional objects. It is emphasized that this abstract is provided to comply with the rules requiring an abstract that will allow a searcher or other reader to quickly ascertain the subject matter of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. 37 CFR 1.72(b).
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: August 11, 2015
    Inventor: Daniel Knoodle
  • Patent number: 9075921
    Abstract: An error simulation module may receive an indication of an external function call made by a computer application program. In response to the function call, the error simulation module may provide a simulated output parameter to the computer application program. The error simulation module may receive an indication of a behavior of the computer application program in response to the simulated output parameter.
    Type: Grant
    Filed: May 4, 2011
    Date of Patent: July 7, 2015
    Assignee: Red Hat, Inc.
    Inventors: Jiri Olsa, Anton Arapov
  • Patent number: 9063759
    Abstract: A technique is provided for generating stubs. A processing circuit receives a call to a called function. The processing circuit retrieves a called function property of the called function. The processing circuit generates a stub for the called function based on the called function property.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: June 23, 2015
    Assignee: International Business Machines Corporation
    Inventor: Michael K. Gschwind
  • Patent number: 9053311
    Abstract: Methods and systems for secure network system request (sysrq) via Internet Control Message Protocol (ICMP) are described. A remote computing system sends a query over a network to a target computing system and determines whether the target computing system is non-responsive to the query. When the target computing system is non-responsive to the query, the remote computing system sends an ICMP request to the target computing system over the network. The ping request includes a command to be performed by the target computing system and a key to verify authorization to perform the command.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: June 9, 2015
    Assignee: Red Hat, Inc.
    Inventors: Larry Woodman, Prarit Bhargava, Andrew D. Gospodarek
  • Patent number: 9043815
    Abstract: Methods and systems of monitoring events occurring in a computer system are provided. An event monitoring instruction including a condition is parsed, the event monitoring instruction expressed using syntax defined in source code, the parsing resulting in an event channel to monitor and the condition. Then execution of an application is paused. The event channel is monitored until an event occurs on the event channel. Then an event handler for the event is run in response to the event occurring on the event channel. The condition is evaluated to determine whether the condition is satisfied. Execution of the application is resumed in response to the condition being satisfied.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: May 26, 2015
    Assignee: SAP SE
    Inventors: Masoud Aghadavoodi Jolfaei, Stefan Bresch, Helmut Prestel, Thorsten Marcus Dunz, Edgar Lott, Frank Radmacher, Karsten Bohlmann
  • Patent number: 9038091
    Abstract: An exemplary method includes a broker-based messaging system detecting a request provided by a software application for the software application to connect to any one of a plurality of brokers included in a cluster of brokers, dynamically identifying, in response to the request and in accordance with a connection distribution heuristic, a broker included in the cluster of brokers and that is available for connection to the software application, and attempting to establish a connection between the software application and the broker. Corresponding methods and systems are also disclosed.
    Type: Grant
    Filed: August 25, 2011
    Date of Patent: May 19, 2015
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Suresh S. Jonnagadla, Robert G. Daugherty, Shailender K. Gola, Ha Tam Nham
  • Patent number: 9032303
    Abstract: Systems, methods, and computer program products for facilitating web-based interaction with a local system are disclosed. Such systems, methods, and computer program products provide an approach that allows a web client within in a web browser environment to access local hardware and local software—via a web server contained in the local system—in a local computer system. In response to a user input, the web client directs local hardware and local software to perform actions (e.g., writing files and taking pictures). Information related to such actions is returned to the web client via the local web server. The local computer system may be remotely located from the web client and such returned information may be stored and/or executed at a remote site (e.g., cloud database). Security layers may be provided to authenticate the user as well as user permissions for accessing the local computer system.
    Type: Grant
    Filed: February 28, 2012
    Date of Patent: May 12, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Hall, Andrew Lovitt
  • Patent number: 9032419
    Abstract: A component instance manager of a database system generates an instance of the application function. The component instance manager then generates an executor for the application function, and requests an instance of a component class of the application function from a package manager of the database system. A void pointer associated with the instance of the component class and a wrapper function address associated with the application function are accessed by the component instance manager, where the void pointer and wrapper function address comprise runtime parameters of the application function. The application function is thereafter executed by the executor according to the runtime parameters.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: May 12, 2015
    Assignee: SAP SE
    Inventor: Peter Goertz
  • Patent number: 9021297
    Abstract: A method of operating a remote procedure call cache in a storage cluster is provided. The method includes receiving a remote procedure call at a first storage node having solid-state memory and writing information, relating to the remote procedure call, to a remote procedure call cache of the first storage node. The method includes mirroring the remote procedure call cache of the first storage node in a mirrored remote procedure call cache of a second storage node. The storage cluster includes the first storage node and the second storage node. The storage system includes the first storage blade and the second storage blade. A storage node and a storage cluster are also provided.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: April 28, 2015
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Robert Lee, Peter Vajgel, Joshua Robinson
  • Patent number: 9021510
    Abstract: A service module that provides for discovery of one or more network interfaces connecting a prospective remote procedure call (RPC) client, facilitates the provision of RPC programs in a network including multi-horned systems. When a request for a network address to an RPC application providing an RPC program is received from the RPC client, the RPC bind daemon discovers from the module, using the client response address, over which interface(s) the client is accessible. The daemon then selects an address of a network path to the RPC application that the prospective client can access and returns the corresponding network address. The service module monitors the network stack for RPC get address requests and builds tables of client address entries with corresponding network interface identifiers. The entries are retired according to an aging policy.
    Type: Grant
    Filed: August 13, 2012
    Date of Patent: April 28, 2015
    Assignee: International Business Machines Corporation
    Inventors: Adekunle Bello, Andrew Dunshea, Nikhil Hegde, Paul H. Hernandez, Aruna Yedavilli
  • Publication number: 20150106827
    Abstract: Techniques for acceleration of remote procedure calls are disclosed. Such techniques include steps of receiving a content request, the content request including at least one data request for information from a database; analyzing the received content request; and determining whether the analyzed content request includes at least one data request that can be separately executed in parallel with execution of the received content request. In response to a determination that at least one data request that can be separately executed in parallel, initiating the execution of the parallel data request; receiving the requested data in response to that data request; locally storing the received requested data; and providing the stored received requested data in response to execution of the received content request.
    Type: Application
    Filed: October 16, 2013
    Publication date: April 16, 2015
    Applicant: GOOGLE INC.
    Inventors: Noah FIEDEL, Jeremy NELSON
  • Patent number: 9009740
    Abstract: In one embodiment, a method for invoking additional processing at a remote computing device using remote procedure calls (RPCs) is provided. In this method, a list of functions supported by the remote computing device is received from the remote computing device. From the list of functions, a function that requires metadata about the function is identified. The metadata and argument required by the function is accessed, and an RPC message that includes the metadata and the argument is composed. The RPC message is then transmitted to the remote computing device. Here, the RPC message is transmitted to call the function with the argument as input and to invoke the additional processing based on the metadata.
    Type: Grant
    Filed: July 13, 2011
    Date of Patent: April 14, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Thomas E Jordahl, Pamela L. Colwell, Matthew Butler
  • Patent number: 9009742
    Abstract: According to one embodiment, a virtual tape library (VTL) receives a plurality of small computer system interface (SCSI) data objects, and translates the SCSI data objects into a first set of one or more remote procedure call (RPC) data objects having a first size, wherein the first size of the first RPC data set is based on a current limit maintained by the VTL. The VTL writes the first RPC data set and a first RPC commit request to a file system. The VTL receives a first RPC status corresponding to the first RPC commit from the file system, and determines a first latency time between writing the first RPC commit and receiving the first RPC status. The VTL updates the current limit based on the first latency time in order to optimize a second latency time between a second RPC commit request and a corresponding second RPC status.
    Type: Grant
    Filed: May 10, 2013
    Date of Patent: April 14, 2015
    Assignee: EMC Corporation
    Inventors: Robert L. Fair, Imran Khan
  • Patent number: 9009741
    Abstract: An apparatus comprising a processor configured to receive an instruction to place a call to a remote user, load a communications application, wherein the communications application comprises an isolated security context, request a list of one or more supported communications protocols from a server, receive the list of one or more supported communications protocols from the server, select a protocol from the list of one or more supported communications protocols, load the selected communications protocol in the isolated security context, and initiate the call through the communications application with the remote server using the selected communications protocol.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: April 14, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Li Li, Wu Chou, Tao Cai
  • Patent number: 8997114
    Abstract: Embodiments of the invention provide language support for CPU-GPU platforms. In one embodiment, code can be flexibly executed on both the CPU and GPU. CPU code can offload a kernel to the GPU. That kernel may in turn call preexisting libraries on the CPU, or make other calls into CPU functions. This allows an application to be built without requiring the entire call chain to be recompiled. Additionally, in one embodiment data may be shared seamlessly between CPU and GPU. This includes sharing objects that may have virtual functions. Embodiments thus ensure the right virtual function gets invoked on the CPU or the GPU if a virtual function is called by either the CPU or GPU.
    Type: Grant
    Filed: February 5, 2014
    Date of Patent: March 31, 2015
    Assignee: Intel Corporation
    Inventors: Xiaocheng Zhou, Shoumeng Yan, Ying Gao, Hu Chen, Peinan Zhang, Mohan Rajagopalan, Avi Mendelson, Bratin Saha
  • Patent number: 8990832
    Abstract: A method and system for handling requests from a user and rendering a resulting page in HTML useful in effectuating aspects of an order management system, which reduces the redundancy in the underlying code required to effectuate the HTML page. An embodiment of the present invention modularizes various parts of an HTML page, effectuating the re-use of certain portions of code, advantageously reducing redundancy. In one embodiment, the present invention associates each HTML page with a form mapped to a servlet in a system backend. The servlet performs appropriate action based on corresponding user action. Each user action calls a set of re-usable helper class methods. Upon completion of processing, the servlet calls a render method. The active render method internally calls re-usable render methods in helper classes. These populate NTV data used by a JSP to generate a new HTML page accordingly.
    Type: Grant
    Filed: October 29, 2001
    Date of Patent: March 24, 2015
    Assignee: Oracle America, Inc.
    Inventors: Sridatta Viswanath, David Chiu
  • Patent number: 8984541
    Abstract: Disclosed in one example is a method for interfacing with multiple social networks. The method includes receiving a call from a social networking service agnostic social networking application for one of a plurality of social networking functions in a first format, translating the call in the first format to a call in a second format, the second format being one of a plurality of heterogeneous social networking service application programming interface formats, and passing the call in the second format to a first social networking service by utilizing a first social networking service application programming interface.
    Type: Grant
    Filed: January 7, 2013
    Date of Patent: March 17, 2015
    Assignee: Zynga Inc.
    Inventors: Nathan Brown, M. Ian Graham, Shantanu Talapatra, Scott Dale
  • Patent number: 8984617
    Abstract: Systems and methods for facilitating transmitting messages to remote host are provided. Method includes receiving request to connect client computing device to remote host, wherein client computing device resides on client side of firewall, and wherein request is associated with identification of local port, first port forward, and remote host. Method includes facilitating connection of client computing device to client proxy via local port. Method includes facilitating connection of client proxy to server proxy via splitting protocol. Method includes facilitating connection of server proxy to remote host via tunnel associated with the port forward or second port forward through tunnel. Method includes facilitating communication between client computing device and remote host via tunnel and splitting protocol, wherein facilitating communication comprises translating data between default format of client proxy corresponding to local port, default format of server proxy, and protocol of tunnel.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: March 17, 2015
    Assignee: Wyse Technology L.L.C.
    Inventor: Andrew T. Fausak
  • Patent number: 8984534
    Abstract: An interface is provided between a receiving component of a server application and a remote application, the receiving component being operable to receive serialized objects from the remote application via the interface. The interface comprises: a module for ascertaining if a piece of code associated with the received object is locally stored and directly available to the server application, and a store for locally storing the associated piece of code in the event that it is not already locally stored and directly available to the server application.
    Type: Grant
    Filed: April 2, 2007
    Date of Patent: March 17, 2015
    Assignee: British Telecommunications Public Limited Company
    Inventors: Tim Griffith, Paul M. Robson, Gavin Willingham
  • Patent number: 8978040
    Abstract: Embodiments of the present invention relate to network communications, and provide a method and a system enabling co-operating of a web apparatus and a flash apparatus. The method includes: a web apparatus sends an instruction of calling a flash apparatus to a client, where the instruction includes information of the flash apparatus to be called; after receiving the instruction, the client makes a flash control perform an operation based on information of the flash apparatus to be called in the instruction. The system includes a web apparatus, a flash apparatus and a client. The flash apparatus and the web apparatus are capable of calling each other and are at the same status in the client, thus respective functions can be fully utilized. The flash apparatus and the web apparatus are capable of accessing resources of the client directly, which improves the access efficiency.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: March 10, 2015
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Chaoxing Huang, Bijian Guo, Xinqi Zhu
  • Patent number: 8966509
    Abstract: To facilitate client access to web services, a server may be configured to package or bundle a function call for a web service with associated information. The resulting function call package may be distributed to multiple clients. Such a package may include parameters for the function call and/or software code that can facilitate a client web site to make the function call. The package may also include branding information associated with the web service. Results of the function call can be presented through the client web site with the branding information associated with the web service, allowing a third party to retain branding for their web service provided through the client web site.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: February 24, 2015
    Assignee: Open Text S.A.
    Inventor: Conleth S. O'Connell, Jr.
  • Patent number: 8966510
    Abstract: A method for executing kernels in a hybrid system includes running a program on a host computer and identifying in an instruction stream of the program a first instruction including a function of a target classification. The method includes generating a first kernel including the function and transmitting the first kernel to a client system to execute the first kernel based on identifying the first instruction as being of the target classification. The method also includes determining whether to store results of executing the first kernel in a read-only buffer of the client system based on determining whether a subsequent instruction of the target classification relies upon results of the first instruction.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: February 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: D. Gary Chapman, Rajaram B. Krishnamurthy, Deborah A. Odell, Benjamin P. Segal
  • Patent number: 8959537
    Abstract: A proxy remote function call is created in a first component of an Enterprise Resource Planning (ERP) system, the proxy remote function call acting as a proxy for a previously created remote function call in the first component. A field mapping table may then be maintained for the proxy remote function call, the field mapping table containing a mapping of first data fields used for operation of a process in a second component of the ERP system to second data fields utilized by the remote function call in the first component, at least one of the first data fields mapping to a data field in the second data fields having a different data type and/or different field names. When a call is received from the process on the second component, fields in the parameters of the call may be converted using the field mapping table.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: February 17, 2015
    Assignee: SAP SE
    Inventor: Georg Lang
  • Patent number: 8954956
    Abstract: Systems and methods for distributing and executing software code. In some embodiments, a method may include storing program instructions configured to invoke interactions with one or more of a plurality of automation devices, the plurality of automation devices divided into sets of one or more automation devices, each set of one or more automation devices associated with a respective Distributed Execution System (DES) node. The method may also include distributing the program instructions to each DES node, each DES node configured to operate in a discovery mode to evaluate the program instructions and identify one or more semantic statements that are applicable to its associated set of one or more automation devices, each DES node configured to operate in an execution mode subsequently to the discovery mode to execute the identified one or more semantic statements with respect to that DES node's associated set of one or more automation devices.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: February 10, 2015
    Assignee: Wigwag, LLC
    Inventors: Thomas E. Hemphill, Jean-Marc Trinon
  • Patent number: 8949867
    Abstract: A system and method for providing transaction monitor integration with a service component architecture (SCA) runtime. In accordance with an embodiment, a transaction server, such as a Tuxedo or other transaction server, is provided with a transaction interface which provides one or more transaction services to other SCA software components. A configuration file, such as a schema file, can be used to define a transactional behavior of the transaction server within a service oriented environment based on the transaction interface, and to publish the one or more transaction services in the service oriented environment. The software components can use the schema file to invoke the one or more transaction services through the transaction interface.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: February 3, 2015
    Assignee: Oracle International Corporation
    Inventor: Maurice Gamanho
  • Patent number: 8938744
    Abstract: Systems and methods for providing interoperability of systems are provided. One embodiment may be seen as instantiating a server in a container having instances of Enterprise Java™ Beans (EJB), and accessing the EJB through the local interface of the EJB. Since the EJB is accessed from within the container, the need for translation of messaging protocols at a bridge is removed. The server components are provided access to the EJB logic through the local interface of the EJB.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: January 20, 2015
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Larry A. Black, Ronald O. Pierce
  • Patent number: 8938689
    Abstract: A method of suppressing unwanted windows created by an operating system is described. The method comprises: monitoring calls from the operating system relating to creation of a window and ascertaining if a monitored call relates to creation of a window of a type corresponding to a window type to be blocked. If the window is not of a type that is to be blocked, then the method involves displaying the window. If the window is of a type that is to be blocked, then the method involves: registering a new window procedure for that window; and returning an error message to the operating system using the new window procedure to suppress display of the window.
    Type: Grant
    Filed: March 30, 2010
    Date of Patent: January 20, 2015
    Assignee: NCR Corporation
    Inventors: Andrew D. J. Kilgore, Euan W. Pattullo, Andrew C. Mellor
  • Patent number: 8935711
    Abstract: A method and a system are provided for implementing a global application program interface and providing routing to a number of services. A global traffic manager may receive an application program interface call from an originating processing device via an open public network. The global traffic manager may return an address of a closest edge server, with respect to the originating processing device, from among a number of edge servers, in an edge network. The edge server may obtain a location having data corresponding to the application program interface call and may make a data specific application program interface call to a data center corresponding to the obtained location. The edge server may receive data from the data center and may ensure that the data is in a proper format. The edge server may send the data to the originating processing device via the open public network.
    Type: Grant
    Filed: May 1, 2013
    Date of Patent: January 13, 2015
    Assignee: Microsoft Corporation
    Inventors: Jacob Dongju Kim, Jason Michael Blankman, John Peter Bruno, Jr.
  • Patent number: 8930888
    Abstract: Modelling a serialized object stream can include receiving a stream of bytes corresponding to the serialized form of a first object, creating an empty initial model for containing a generic object and a generic class, and, upon detection of a class from the stream, constructing a corresponding generic class object in the model using a processor. Upon detection of a new object from the stream, a corresponding generic object in the model can be constructed. Further objects and classes in the model that are associated with the generic objects and classes can be referenced.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventor: Julien Canches
  • Patent number: 8924576
    Abstract: In order to allow a single user registered on a single local host or other machine to access multiple shared resources on a remote host, an aliasing mechanism is employed so that multiple concurrent connections can be established by the user to a single remote host, with each connection using a different identity. Each connection can therefore be used to access a different shared resource on the remote host. In some illustrative examples, a user's identifier such as his or her machine log-in identification may be associated with two or more resource sharing aliases. As a result, two or more resource sharing sessions can be established by the user with a single remote host, with each of the sessions using a different one of the aliases. The resource sharing sessions are usually established in accordance with a resource sharing protocol such as the Server Block Message (SBM) protocol.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: December 30, 2014
    Assignee: Microsoft Corporation
    Inventors: Jason Brewer, Neeraj Garg, Gavarraju Nanduri, Vikram Kakumani
  • Patent number: 8924989
    Abstract: There are provided systems and methods for providing an integrated hardware platform to allow hardware control via an Application Program Interface (API) used by a Flash application executing in a Flash runtime environment on a host system. There is a provided a computer platform comprising a processor, a peripheral hardware, a connector device, and a memory. The memory contains an API implementation for remote methods provided by the API for the Flash application, a proxy server for enabling communications between the Flash application and the platform processor, and a security service for providing a security policy to grant network connection permissions for communications with the platform processor. API remote method invocations allow the Flash application to control the peripheral hardware, and a networked server may manage remote invocations to control platform hardware of multiple networked clients.
    Type: Grant
    Filed: December 31, 2012
    Date of Patent: December 30, 2014
    Assignee: Disney Enterprises, Inc.
    Inventor: Jonathan Ross
  • Patent number: 8910112
    Abstract: Techniques for extended enterprise connector framework are described herein. According to one embodiment, a Java proxy is generated in a form of Java beans at a Web server as a mid-layer, using an enterprise connector. The enterprise connector provides object oriented classes that encapsulate specific function calls of a Java connector which represents a set of proprietary APIs (application programming interfaces) to access RFC modules of a backend enterprise system. A JavaScript proxy is generated for a frontend client that communicates with the Web server over the Web using a DWR (direct Web remoting) mechanism to allow the JavaScript proxy to directly access the Java proxy of the mid-layer via an AJAX (asynchronous Java and extensible markup language or XML) communication mechanism, where the JavaScript is invoked by a Web application of the frontend client at runtime. Other methods and apparatuses are also described.
    Type: Grant
    Filed: July 30, 2008
    Date of Patent: December 9, 2014
    Assignee: SAP AG
    Inventors: Yinghui Li, Youneng Xiao, Tao Liu
  • Patent number: 8910193
    Abstract: A method for binding data in an application. An expression is created via a framework based on input from a developer. The expression is received at an expression engine wherein the expression describes a relation between a first property of a first data of the application to a first property of a second data of the application. A binding is created between the first data and the second data based on the relation via the expression engine. The first property of the second data is changed based on a change to the first property of the first data wherein the changing occurs because of the binding. The receiving the expression, the creating the binding, and the changing the first property are orchestrated via the framework to manage when the expression is executed in the application.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: December 9, 2014
    Assignee: Embarcadero Technologies, Inc.
    Inventors: James Tierney, John Ray Thomas
  • Patent number: 8893161
    Abstract: A technique to suppress a remote procedure call from a client by a server is provided. An information processing system is provided that includes a client component and a server component, wherein a program of the client component makes an RPC for a function of the server component. The client component includes a holding unit that holds return value information of the function, and a calling unit that receives an RPC request for the function from the program. The server component includes an execution unit that returns a return value of the function to set return value information. When the return value information has not been set in the holding unit, the calling unit makes an RPC for the function. When the return value information has been set in the holding unit, the calling unit returns the return value included in the return value information without making an RPC.
    Type: Grant
    Filed: February 20, 2013
    Date of Patent: November 18, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventor: Masataro Shiroiwa
  • Patent number: 8886787
    Abstract: A server-to-server notification model that employs a connection pool such that an asynchronous request issued from the pool can access any session of the remote server for pending notifications on all of the sessions. Only one asynchronous request (or call) is issued to the remote server for all sessions in the connection pool, and the call is completed if any notifications to any participating sessions occur on the remote server. When the asynchronous request completes, the returned data provides a set of the sessions that have pending notifications.
    Type: Grant
    Filed: February 26, 2009
    Date of Patent: November 11, 2014
    Assignee: Microsoft Corporation
    Inventor: Serguei V. Martchenko
  • Patent number: 8886919
    Abstract: A data processing system comprises at least one processing unit, a virtualization layer, and a remote update programming idiom accelerator. The remote update programming idiom accelerator is configured to receive a complex remote update programming idiom from a remote node. Responsive to a determination that the sequence of instructions in the complex remote update programming idiom is longer than a dedicated processor threshold, the remote update programming idiom accelerator is configured to request a processing unit from the virtualization layer in the data processing system, and receive an allocation of a processing unit from the virtualization layer. The allocated processing unit is configured to read the data from the storage location local to the data processing system, execute the sequence of instructions to perform the update operation on the data to form result data, and write the result data to the storage location local to the data processing system.
    Type: Grant
    Filed: April 16, 2009
    Date of Patent: November 11, 2014
    Assignee: International Business Machines Corporation
    Inventors: Ravi K. Arimilli, Satya P. Sharma, Randal C. Swanberg
  • Patent number: 8887182
    Abstract: A native application portion is configured for execution in a native environment. A native kernel is defined in the native environment, the native kernel including one or more native plugin services accessible by the native application portion. A non-native application portion is configured for execution in a web view context. A non-native kernel is defined in the web view context, the non-native kernel including one or more non-native plugin services accessible by the non-native application portion. A native kernel bridge service is interfaced with the native kernel, and a non-native kernel bridge service is interfaced with the non-native kernel. The native kernel bridge service and non-native kernel bridge service are interfaced with each other, enabling the non-native application portion to access the native plugin services of the native kernel, and enabling the native application portion to access the non-native plugin services of the non-native kernel.
    Type: Grant
    Filed: October 16, 2012
    Date of Patent: November 11, 2014
    Assignee: Yahoo! Inc.
    Inventors: Daryl Low, Anne-Lise Hassenklover
  • Patent number: 8881174
    Abstract: A method for managing function modules using a computing device. The computing device loads the function modules according to a serial number corresponding to a filename and a directory path of each function module. The computing device obtains register commands from an interface of each function module and saves the register commands into a command library. The computing device searches for a register command in the command library when the register command is inputted by an input device connected to the computing device, and executes the searched register command of the function module.
    Type: Grant
    Filed: October 25, 2012
    Date of Patent: November 4, 2014
    Assignees: Hong Fu Jin Precision Industry (ShenZhen) Co., Ltd., Hon Hai Precision Industry Co., Ltd.
    Inventors: Chih-Kuang Chang, Xin-Yuan Wu, Xiao-Long Chen
  • Patent number: 8881178
    Abstract: The present invention is directed toward automatically integrating a late bound program language into an external environment. The external environment may be an early bound environment, a late bound environment or some combination thereof. Associated with the late bound program environment is a modular execution engine and an interface mechanism, wherein the interface mechanism is capable of expressing late bound semantics in a format compatible with the external environment.
    Type: Grant
    Filed: October 20, 2011
    Date of Patent: November 4, 2014
    Assignee: The MathWorks, Inc.
    Inventors: Peter Hartwell Webb, Barry Simon, Charles G. Nylander, John Micco, Marc Ullman
  • Patent number: 8874714
    Abstract: Presented is an apparatus and methods for collecting the implemented data model and version information from an end user device. The apparatus is communicatively connected to the end user device and uses, for example, the Broadband Forum TR-069 protocol or another protocol for communications. The method interrogates the end user device to determine all parameters and their data types by traversing the end user device's data model level by level and instantiating any objects discovered that are instantiable but not yet instantiated. The method archives the data model and end user device version information for later use with like devices.
    Type: Grant
    Filed: April 13, 2011
    Date of Patent: October 28, 2014
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventors: Magnus Ljung, David Möllersten, David Gustafsson
  • Patent number: 8875164
    Abstract: An information processing apparatus includes a storage that stores first information and second information, the first information associating a content of a call to be issued from a first application with information on whether to cause a user to select any of second applications, the second information associating the content of the call to be issued from the first application with any of the second applications, and a processor that is configured to receive a call issued from the first application, determine whether the received call is associated with information to cause the user to select any of the second applications based on the first information, specify the second application associated with a content of the received call based on the second information when the received call is determined to be associated with the information to cause the user to select the second applications, and execute the specified second application.
    Type: Grant
    Filed: August 6, 2013
    Date of Patent: October 28, 2014
    Assignee: Fujitsu Limited
    Inventors: Naoya Fujisaki, Naoki Nishiguchi, Masahide Noda, Masatomo Yasaki
  • Patent number: 8869176
    Abstract: Aspect methods, systems and devices may be configured to perform two-way and/or reverse procedure calls in a computing device or across a network to offload the bulk of processing operations from a general purpose processor to an auxiliary processor, while perform operations that require access to context information locally on the general purpose processor (e.g., application processor, CPU, etc.). The two-way and/or reverse procedure calls allow an auxiliary processor to perform operations that include subroutines that require access to an application processor's or a calling process's context information, without requiring the calling process to send the context information to the auxiliary processor (e.g., as part of the procedure call/method invocation, etc.).
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: October 21, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Anatoly E. Yakovenko, Ramesh Chandrasekhar
  • Patent number: 8869177
    Abstract: A method, system and computer program product for decoupling components of a software system at load/compile time to accelerate application startup times. In particular, a software components partitioning (SCP) utility pre-defines a number of (implementation) classes to initiate and facilitate the decoupling process. The SCP utility allows the method names and argument lists to be recorded from a remote interface into a local interface which emulates the remote interface. The local interface is augmented with an annotation to define the remote interface. Additionally, a pre-defined keyword is appended to the name of the local interface to enable the creation of a (pre-defined) classname. Furthermore, when the classname is loaded, an implementation (via a Java implementation class, for example) for the remote class is loaded, and the implementation is associated with a dynamic proxy that implements both the local and remote interfaces, on demand.
    Type: Grant
    Filed: September 6, 2007
    Date of Patent: October 21, 2014
    Assignee: International Business Machines Corporation
    Inventors: Thomas R. Gissel, Marc E. Haberkorn, Sai G. Rathnam
  • Patent number: 8869170
    Abstract: Embodiments of the present invention may provide a local process integration component to facilitate process integration. The local process integration component may include an adapter, a process broker and a process broker handler. The process broker may collaborate with the business logic and adapter to perform business-centric integration logic. The architecture is based on is a toolkit and generator approach. For inbound communication, the adapter is responsible for control flow while the process broker handler provides generic services. For outbound communication, the process broker is responsible for control flow while the process broker handler provides generic services. The control flow orchestration is uniformed by code generation.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: October 21, 2014
    Assignee: SAP SE
    Inventors: Siar Sarferaz, Markus Peter, Bernd Schmitt, Volker Wiechers
  • Patent number: 8863158
    Abstract: Improvements to previous intents frameworks/platforms are provided. In particular, previous general-purpose data common to intents frameworks can be augmented with application-specific data, which can provide numerous benefits or advantages. For example, applications that implement an intent can be supplied with information that can be used by the implementing application to enhance the services associated with the implementing application.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: October 14, 2014
    Assignee: Google Inc.
    Inventors: Justin Lewis, Jonathan William Ray
  • Patent number: 8856171
    Abstract: The subject disclosure relates to interaction and execution of objects in a distributed network or in the cloud. Each object comprises a Uniform Resource Identifier (URI) path that names the object in the cloud through a distributed object directory. A client device can directly interface with a live instance of an object based on the URI path. The object can be agnostic to remote procedure call semantics. In some aspects, the object can be connected to an interacted with either remotely or locally. Further, single instances or multiple instances of the object can exist at substantially the same time.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: October 7, 2014
    Assignee: Microsoft Corporation
    Inventors: Ray Patch, Liviu Tiganus, Rajeev Chauhan