IP Library Granted Patent US 8,706,806
Granted Patent B2
US 8,706,806 · App. 13/724,017 · Granted Apr 22, 2014

Technique for enabling a plurality of software components to communicate in a software component matrix environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,706,806
App. No.
13/724,017
Granted
Apr 22, 2014
Kind
B2
Abstract

A technique for enabling a plurality of software components to communicate in a software component matrix environment is disclosed. In one particular exemplary embodiment, the technique may be realized by a method for enabling a plurality of software components to communicate in a software component matrix environment comprising the steps of encoding a request at a client side; communicating the request to a server at a server side via a communication interface; comparing the request to a plurality of operations supported at the server side; determining whether a function match exists at the server side; and returning a response comprising the function match to the client side in response to the request via the communication interface wherein the response is mapped to a data model of a client.

Claims (31)

1. A system for enabling a plurality of software components to communicate in a software component matrix environment, the system comprising:

a plurality of clients comprising clients having different versions, the different versions having a common data model, each client comprising:

a handler configured to encode requests and to decode encoded responses; and

a communication interface configured to communicate requests encoded by the handler on a communication network and to receive the encoded responses on the communication network; and

a plurality of servers coupled to the communication network, each server comprising:

a communication interface configured to receive the encoded requests from the clients; and

a processor configured:

to parse each encoded request according to the common data model;

to compare the parsed request to a plurality of operations supported at the server;

to determine a function match for the parsed request; and

to return, to at least one client via the communication interface, in response to the encoded request, an encoded response comprising results of the function match;

wherein the encoded response is received and mapped to a common data model by the at least one client, whereby the clients having different versions can communicate with the servers based on the common data model.

2. The system of claim 1 , wherein the plurality of servers comprises servers having the different versions, the different versions having the common data model whereby the clients having the different versions can communicate with the servers having the different versions based on the common data model.

3. The system of claim 1 , wherein the common data model is extensible markup language (XML).

4. The system of claim 1 , wherein the processors are configured to determine function matches by determining an exact match to at least some parsed requests.

5. The system of claim 1 , wherein the processors are configured to determine function matches by determining closest inexact matches to at least some parsed requests.

6. The system of claim 5 , wherein the processors are configured to return the encoded responses by filtering results of the function matches based on the data model of the client and returning the encoded responses comprising the filtered results.

7. The system of claim 1 , wherein the processors are configured to determine function matches by calling general queries and implementing generic interfaces when no function match is found.

8. The system of claim 1 , wherein the clients are configured to cache results of the function matches.

9. The system of claim 8 , wherein the clients are configured to cache the results of the function matches in a persistent write through buffers.

10. A client device for operating in a software component matrix environment, the software component matrix environment comprising a plurality of clients having respective versions and a common data model which is independent of a version of a client, the client device comprising:

at least one processor; and

at least one memory storing instructions for execution by the at least one processor, the instructions comprising instructions executable by the processor to:

encode a request;

communicate an encoded request on a communication network;

receive an encoded response from the communication network; and

map the encoded response to the common data model.

11. The client device of claim 10 , wherein the instructions comprise instructions executable by the at least one processor to receive an encoded response to the encoded request, the encoded response comprising results of a function match performed at a server.

12. The client device of claim 11 , wherein the instructions comprise instructions executable by the at least one processor to cache the results of the function match performed by the server.

13. The client device of claim 12 , wherein the instructions are executable to cache the results of the function match in a persistent write through buffer.

14. The client device of claim 13 , wherein the instructions executable by the processor to encode the request are executable to encode the request in extensible markup language (XML).

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →