Methods and systems of generating a billing feed of a distributed network
First Claim
1. A method of generating a billing feed for a distributed network system providing cloud services, the method comprising:
- observing, by a tracing, service implemented on one or more processors, a plurality of messages sent and received among one or more service components of the distributed network system providing cloud services, wherein the observing includes receiving one or more sequences of message traces transmitted by the one or more service components, the one or more service components modified to transmit message traces in response to sending or receiving of messages;
generating, by the tracing service, a call flow graph encoding of causal relationships between processing activities of the one or more service components of the distributed network system, the generating being based on the plurality of messages of the distributed network system; and
outputting, by the tracing service, a billing feed for the distributed network based on the call flow graph encoding, to provide a billing feed including one or more billable events.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and methods are provided for generating a billing feed for a distributed network system and reselling resources of the distributed network system. In one embodiment, a method includes observing a plurality of messages sent and received among components of the distributed network system, generating a call flow graph based on the plurality of messages of the distributed network system, and outputting a billing feed for the distributed network based on the call flow graph, to provide a billing feed including one or more billable events. billable events may be are based on one or more of received requests, underlying resource usage, time of usage, scope of usage. In this regard, the system may provide for one or more models of reselling resources of a distributed network system.
18 Citations
22 Claims
-
1. A method of generating a billing feed for a distributed network system providing cloud services, the method comprising:
- observing, by a tracing, service implemented on one or more processors, a plurality of messages sent and received among one or more service components of the distributed network system providing cloud services, wherein the observing includes receiving one or more sequences of message traces transmitted by the one or more service components, the one or more service components modified to transmit message traces in response to sending or receiving of messages;
generating, by the tracing service, a call flow graph encoding of causal relationships between processing activities of the one or more service components of the distributed network system, the generating being based on the plurality of messages of the distributed network system; and
outputting, by the tracing service, a billing feed for the distributed network based on the call flow graph encoding, to provide a billing feed including one or more billable events. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- observing, by a tracing, service implemented on one or more processors, a plurality of messages sent and received among one or more service components of the distributed network system providing cloud services, wherein the observing includes receiving one or more sequences of message traces transmitted by the one or more service components, the one or more service components modified to transmit message traces in response to sending or receiving of messages;
-
8. A distributed network system comprising:
-
one or more non-transitory computer readable media; one or more processors configured to execute service components stored on the one or more non-transitory computer readable media; wherein the one or more non-transitory computer readable media comprise; a plurality of service components;
a message service component to provide communication between the service components; and
, a tracing service component configured to observe a plurality of messages sent and received among service components of the distributed network system, wherein the observing includes receiving one or more sequences of message traces transmitted by the one or more service components, the one or more service components modified to transmit message traces in response to sending or receiving of messages;
generate a call flow graph encoding, the tracing service component being configured to generate based on the plurality of messages of the distributed network system, the call flow graph representing causal relationships between processing activities of the one or more service components of the distributed network system; and
output a billing feed for the distributed network based on the call flow graph encoding, to provide a billing feed including one or more billable events. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-accessible storage medium storing program instructions that when executed by a computer cause the computer to implement a distributed tracing service in a distributed application to:
- observe a plurality of messages sent and received among service components of the distributed application, wherein the observing includes receiving one or more sequences of message traces transmitted by the one or more service components, the one or more service components modified to transmit message traces in response to sending or receiving of messages;
generate a probabilistic model of a call flow from observed messages of the distributed system; and
construct a call flow graph encoding, of causal relationships between processing activities of the one or more service components of the distributed network system, the constructing being based on the probabilistic;
model for the distributed application.
- observe a plurality of messages sent and received among service components of the distributed application, wherein the observing includes receiving one or more sequences of message traces transmitted by the one or more service components, the one or more service components modified to transmit message traces in response to sending or receiving of messages;
-
16. A system for reselling resources of a distributed network, comprising
a reseller system configured to generate requests for cloud services; - and
a distributed network system comprising; one or more non-transitory computer readable media; one or more processors configured to execute service components stored on the one or more non-transitory computer readable media; wherein the one or more non-transitory computer readable media comprise; a plurality of service components, a message service component to provide communication between the service components, and, a tracing service component configured to; observe a plurality of messages sent and received among service components of the distributed network system, including receiving one or more sequences of message traces transmitted by the one or more service components, the one or more service components modified to transmit message traces in response to sending or receiving of messages; generate a call flow graph encoding of causal relationships between processing activities of the one or more service components of the distributed network system, the generating being based on the plurality of messages of the distributed network system; and output a billing feed for the distributed network based on the call flow graph encoding, to provide a billing feed including one or more billable events. - View Dependent Claims (17, 18, 19, 20, 21, 22)
- and
Specification