IP Library Granted Patent US 9,118,739
Granted Patent B2
US 9,118,739 · App. 11/225,053 · Granted Aug 25, 2015

System for exchanging messages between customer devices and servers

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 9,118,739
App. No.
11/225,053
Granted
Aug 25, 2015
Kind
B2
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.

Claims (31)

1. A customer device for exchanging messages with a server at several layers comprising a first layer and a second layer, the customer device comprising:

a customer device transmitter operative to, at the first layer, transmit a request message to the server and, at the second layer, transmit a request message to the server; and

a customer device receiver operative to, at the first layer, receive a response message from the server and, at the second layer, receive a response message from the server, wherein the second layer is higher than the first layer and the customer device transmitter is operative to:

transmit a first message signal comprising a request message at the first layer and a request message for requesting from said server a task the customer device needs to perform, at the second layer;

receive a second message signal comprising a response message at the first layer and a response message including said task said customer device needs to perform, at the second layer;

transmit a third message signal comprising a request message at the first layer and a request message for asking said server for a plurality of argument values said customer device needs to perform said task, at the second layer;

receive a fourth message signal comprising a response message at the first layer and a response message including said plurality of argument values said customer device needs to perform said task, at the second layer;

transmit a fifth message signal comprising a request message at the first layer and a request message for setting the result of execution of said task on the server, at the second layer; and

receive a sixth message signal comprising a response message at the first layer and a Method2 message, at the second layer;

wherein the sixth message signal starts a next session with one or more remote procedure calls.

2. A system operative to exchange messages between a customer device according to claim 1 and a server at several layers comprising a first layer and a second layer, the customer device being a requesting party at the first layer and the server being a responding party at the first layer, the customer device being a requesting party at the second layer and the server being a responding party at the second layer, wherein said second layer is higher than the first layer, wherein a first message signal comprises a request message at the first layer and a request message for requesting from said server a task the customer device needs to perform, at the second layer, a second message signal comprises a response message at the first layer and a response message including said task the customer device needs to perform, at the second layer, a third message signal comprises a request message at the first layer and a request message for asking from said server a plurality of argument values said customer device needs to perform said task, at the second layer, a fourth message signal comprises a response message at the first layer and a response message including said plurality of argument values said customer device needs to perform said task, at the second layer, and a fifth message signal comprises a request message at the first layer and a request message for setting the result of execution of said task on the server, at the second layer.

3. A server for use in a system according to claim 2 operative to exchange messages with a customer device at several layers comprising a first layer and a second layer, the server comprising:

a server receiver operative to, at the first layer, receive a request message from the customer device and, at the second layer, receive a request message from the customer device, and

a server transmitter operative to, at the first layer, transmit a response message to the customer device and, at the second layer, transmit a response message to the customer device, wherein the second layer is higher than the first layer and the server receiver is operative to:

receive a first message signal comprising a request message at the first layer and a request message requesting from said server a task the customer device needs to perform, at the second layer;

transmit a second message signal comprising a response message at the first layer and a response message including said task the customer device needs to perform, at the second layer;

receive a third message signal comprising a request message at the first layer and a request message for asking said server for a plurality of argument values said customer device needs to perform said task, at the second layer;

transmit a fourth message signal comprising a response message at the first layer and a response message including said plurality of argument values said customer device needs to perform said task, at the second layer;

receive a fifth message signal comprising a request message at the first layer and a request message for setting the result of execution of said task by said customer device on the server, at the second layer.

4. A system as defined in claim 2 , wherein the customer device is customer premises equipment and the server is an auto configuration server.

5. A system as defined in claim 2 , wherein the first layer is a hyper text transfer protocol layer and the second layer is a simple object access protocol layer.

6. A method for exchanging messages between a customer device and a server at several layers comprising a first layer and a second layer, the method comprising:

at the first layer, receiving a request message from the customer device at the server and transmitting a response message from the server to the customer device;

at the second layer, receiving a request message from the customer device at the server and transmitting a response message from the server to the customer device, wherein the second layer is higher than the first layer;

receiving a first message signal comprising a request message at the first layer and a request message for requesting from said server a task the customer device needs to perform, at the second layer;

transmitting a second message signal comprising a response message at the first layer and a response message including said task the customer device needs to perform, at the second layer;

receiving a third message signal comprising a request message at the first layer and a request message asking said server for a plurality of argument values said customer device needs to perform said task, at the second layer;

transmitting a fourth message signal comprising a response message at the first layer and a response message including said plurality of argument values the customer device needs to perform said task, at the second layer;

receiving a fifth message signal comprising a request message at the first layer and a request message for setting the result of execution of said customer device method on the server, at the second layer; and

transmitting a sixth message signal comprising a sixth message signal comprising a response message at the first layer and a Method2 message, at the second layer;

wherein the sixth message signal starts a next session with one or more remote procedure calls.

Assignments (11)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
CHANGE OF NAME Recorded Jun 24, 2015
From: ALCATEL
To: ALCATEL LUCENT
Reel/Frame 036012/0425 →
RELEASE OF SECURITY INTEREST Recorded Sep 4, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT (SUCCESSOR IN INTEREST TO ALCATEL-LUCENT N.V.)
Reel/Frame 033687/0150 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT N.V.
To: CREDIT SUISSE AG
Reel/Frame 029737/0641 →