IP Library Granted Patent US 8,341,218
Granted Patent B2
US 8,341,218 · App. 13/334,375 · Granted Dec 25, 2012

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,341,218
App. No.
13/334,375
Granted
Dec 25, 2012
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 (38)

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

receiving, at a server side via a communication interface, an encoded request from a client side;

comparing the encoded request to a plurality of operations supported at the server side;

determining a function match at the server side; and

returning, to the client side via the communication interface, in response to the encoded request, an encoded response comprising results of the function match, wherein the encoded response is mapped to a data model of a client at the client side.

2. The method of claim 1 , wherein determining the function match comprises determining an exact match to the encoded request.

3. The method of claim 1 , wherein determining the function match comprises determining a closest match to the encoded request.

4. The method of claim 3 , wherein returning the encoded response comprises filtering the results of the function match based on the data model of the client and returning the encoded response comprising the filtered results.

5. The method of claim 1 , wherein determining the function match comprises calling a general query and implementing a generic interface when no function match is found.

6. A computer-readable non-transitory storage medium containing instructions for enabling a plurality of software components to communicate in a software component matrix environment, the instructions comprising instructions executable:

to receive, at a server side via a communication interface, an encoded request from a client side;

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

to determine a function match at the server side; and

to return, to the client side via the communication interface, in response to the encoded request, an encoded response comprising results of the function match, wherein the encoded response is mapped to a data model of a client at the client side.

7. The medium of claim 6 , wherein the instructions executable to determine the function match comprise instructions executable to determine an exact match to the encoded request.

8. The medium of claim 6 , wherein the instructions executable to determine the function match comprise instructions executable determine a closest match to the encoded request.

9. The medium of claim 8 , wherein the instructions executable to return the encoded response comprise instructions executable to filter the results of the function match based on the data model of the client and returning the encoded response comprising the filtered results.

10. The medium of claim 6 , wherein the instructions executable to determine the function match comprise instructions executable to call a general query and to implement a generic interface when no function match is found.

11. A server for operation in a software component matrix environment, the server comprising:

a communication interface operable to receive an encoded request from a client side;

a service parser operable:

to compare the encoded request to a plurality of operations supported at a server side; and

to determine a function match at the server side; and

a service server operable to return, to the client side via the communication interface, in response to the encoded request, an encoded response comprising results of the function match, wherein the encoded response is mapped to a data model of a client at the client side.

12. The server of claim 11 , wherein the service parser is operable to determine the function match by determining an exact match to the request.

13. The server of claim 11 , wherein the service parser is operable to determine the function match by determining a closest match to the request.

14. The server of claim 13 , further comprising a service filter operable to filter results of the function match based on the data model of the client, the service server being operable to return the encoded response comprising the filtered results.

15. The server of claim 11 , wherein the service parser is operable to determine the function match by calling a general query and implementing a generic interface when no function match is found.

16. A method of enabling a plurality of software components to communicate in a software component matrix environment, the method comprising:

encoding a request at a handler at a client side;

communicating the encoded request to a server at a server side via a communication interface; and

receiving, via the communication interface, an encoded response comprising results of a function match, wherein the encoded response is mapped to a data model of a client at the client side.

17. The method of claim 16 , further comprising caching the results of the function match.

18. A computer-readable non-transitory storage medium containing instructions for enabling a plurality of software components to communicate in a software component matrix environment, the instructions comprising instructions executable:

to encode a request at a handler at a client side;

to communicate the encoded request to a server at a server side via a communication interface; and

to receive, via the communication interface, an encoded response comprising results of a function match, wherein the encoded response is mapped to a data model of a client at the client side.

19. The medium of claim 18 , further instructions executable to cache the results of the function match.

Assignments (8)
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 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2012
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 029235/0241 →