IP Library Granted Patent US 8,335,821
Granted Patent B2
US 8,335,821 · App. 12/781,371 · Granted Dec 18, 2012

Method and apparatus for providing in-band client telemetry data

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,335,821
App. No.
12/781,371
Granted
Dec 18, 2012
Kind
B2
Abstract

A method for providing in-band client telemetry data may include receiving a message, from a first application, intended to be communicated to a second application via a network, the message being otherwise unrelated to client telemetry data. The method may further include inserting client telemetry data collected at a client device executing the first application into a portion of the message and providing for communication of the message to a server device executing the second application. A corresponding computer program product and apparatus are also provided.

Claims (24)

1. A method comprising:

receiving a communication from a server device executing a second application, the communication being otherwise unrelated to client telemetry data, but into which a management command was inserted at the server device, wherein (a) the management command defines an activity with respect to reporting of client telemetry data based on which an inserting operation is to be performed, and (b) the management command is extracted from the communication;

receiving a message, from a first application, intended to be communicated to the second application via a network, the message being otherwise unrelated to client telemetry data;

inserting client telemetry data collected at a client device executing the first application into a portion of the message, wherein inserting the client telemetry data comprises inserting an indication into the message to indicate a presence of the client telemetry data; and

providing for communication of the message to the server device executing the second application.

2. The method of claim 1 , wherein inserting the client telemetry data comprises inserting an indication into the message to indicate a location of the client telemetry data.

3. An apparatus comprising processing circuitry configured to:

receive a communication, from a server device executing a second application, the communication being otherwise unrelated to client telemetry data, but into which a management command was inserted at the server device, wherein (a) the management command defines an activity with respect to reporting of client telemetry data based on which an inserting operation is to be performed, and (b) the management command is extracted from the communication;

receive a message, from a first application, intended to be communicated to the second application via a network, the message being otherwise unrelated to client telemetry data;

insert client telemetry data collected at the apparatus executing the first application into a portion of the message, wherein inserting the client telemetry data comprises inserting an indication into the message to indicate a presence of the client telemetry data; and

provide for communication of the message to the server device executing the second application.

4. The apparatus of claim 3 , wherein the processing circuitry is further configured to insert the client telemetry data by inserting an indication into the message to indicate a location of the client telemetry data.

5. A method comprising:

inserting a management command into a communication intended to be communicated from a second application executing on a server device to a first application executing on a client device, the management command defining an activity with respect to reporting of client telemetry data by the client device;

receiving a message from the client device, the message including client telemetry data inserted into a portion of the message at the client device according to the management command, the message being intended to be communicated from the first application of the client device to the second application via a network in association with inter-application communication that is otherwise unrelated to client telemetry data;

extracting client telemetry data from the message, wherein extracting client telemetry data comprises extracting the client telemetry data based on receipt of an indication in the message indicating a presence of the client telemetry data in the message; and

enabling reception of the message by the second application with the client telemetry data removed.

6. The method of claim 5 , wherein extracting client telemetry data comprises extracting the client telemetry data based on receipt of an indication in the message, the indication indicating a location of the client telemetry data.

7. An apparatus comprising processing circuitry configured to:

insert a management command into a communication intended to be communicated from a second application executing on the apparatus to a first application executing on a client device, the management command defining an activity with respect to reporting of client telemetry data by the client device;

receive a message from the client device, the message including client telemetry data inserted into a portion of the message at the client device according to the management command, the message being intended to be communicated from the first application of the client device to the second application via a network in association with inter-application communication that is otherwise unrelated to client telemetry data;

extract client telemetry data from the message, wherein extracting client telemetry data comprises extracting the client telemetry data based on receipt of an indication in the message indicating a presence of the client telemetry data in the message; and

enable reception of the message by the second application with the client telemetry data removed.

8. The apparatus of claim 7 , wherein the processing circuitry is further configured to extract client telemetry data by extracting the client telemetry data based on receipt of an indication in the message, the indication indicating a location of the client telemetry data.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2022
From: BANK OF AMERICA, N.A.
To: CHANGE HEALTHCARE RESOURCES, LLC (FORMERLY KNOWN AS ALTEGRA HEALTH OPERATING COMPANY LLC); CHANGE HEALTHCARE SOLUTIONS, LLC; CHANGE HEALTHCARE PERFORMANCE, INC. (FORMERLY KNOWN AS CHANGE HEALTHCARE, INC.); CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE TECHNOLOGIES, LLC (FORMERLY KNOWN AS MCKESSON TECHNOLOGIES LLC); CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 061620/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 046449/0899 →
CHANGE OF ADDRESS Recorded Mar 23, 2017
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 042082/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: PF2 IP LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 041966/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: MCKESSON CORPORATION
To: PF2 IP LLC
Reel/Frame 041938/0501 →
SECURITY AGREEMENT Recorded Mar 2, 2017
From: CHANGE HEALTHCARE HOLDINGS, LLC; CHANGE HEALTHCARE, INC.; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE SOLUTIONS, LLC; ALTEGRA HEALTH OPERATING COMPANY LLC; MCKESSON TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 041858/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
CHANGE OF NAME Recorded Oct 17, 2012
From: MCKESSON FINANCIAL HOLDINGS LIMITED
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 029141/0030 →