System and method for monitoring account usage on a platform

Information

  • Patent Grant
  • 11637934
  • Patent Number
    11,637,934
  • Date Filed
    Thursday, December 5, 2019
    4 years ago
  • Date Issued
    Tuesday, April 25, 2023
    a year ago
Abstract
A system and method for monitoring account usage on a platform that includes creating an account on a platform; assigning a usage model of the account; running an application of the account on the platform; monitoring usage of the application of the account; identifying a usage event of the usage model in the monitored usage; and generating an event response based on the usage event.
Description
TECHNICAL FIELD

This invention relates generally to the platform as a service field, and more specifically to a new and useful method for monitoring account usage on a platform in the platform as a service field.


BACKGROUND

In recent years, numerous new platform-as-a-service product offerings have appeared. Many of these platforms require creating an account, and sometimes when another product is leveraging the platform this account may have subaccounts. Thus, in the use of an application there may be numerous involved entities such as an account holder, a sub-account holder, a platform as a service entity, and a client. Additionally, such ecosystems sometimes require payment to be exchanged between parties, but the complicated relationships between the different parties make carrying out such payments cumbersome and difficult. In some cases, such complications prevent certain products from being viable. In particular, telephone and telephony messaging services are becoming more integrated with web-based applications. Many of these services are built on telephony application platforms. To build an application on the telephony application often requires creating an account with the telephony application platform. Because of the resources required to operate a telephony application platform, accounts often have to pay for a usage plan. This complicates the development and distribution options of application developers when trying to sell their applications/services built on top of a telephony application platform. Each customer of a developer impacts the amount of resources used on the telephony application platform, and thus impacts which usage plan for the developer is most appropriate. Not only must an application developer charge a customer for use of their application but the developer must also interface with the telephony application platform. Thus, there is a need in the platform as a service field to create a new and useful system and method for monitoring an account on a platform. This invention provides such a new and useful system and method.





BRIEF DESCRIPTION OF THE FIGURES


FIGS. 1 and 2 are a schematic representations of systems of preferred embodiments;



FIG. 3 is a schematic representation of a method of a preferred embodiment;



FIG. 4 is a detailed schematic representation of defining a unique mapping between an application of an account a platform endpoint of a preferred embodiment;



FIG. 5 is a detailed schematic representation of assigning a usage model of a preferred embodiment;



FIG. 6 is a detailed schematic representation of redirecting an application in series with the running of an application of a preferred embodiment;



FIG. 7 is a detailed schematic representation of redirecting an application in parallel with the running of an application of a preferred embodiment;



FIG. 8 is a detailed schematic representation of accessing account information of a preferred embodiment;



FIGS. 9 and 10 are schematic representations of a method of a preferred embodiment;



FIG. 11 is an exemplary schematic representation of redirecting a sub-account of a preferred embodiment; and



FIG. 12 is a detailed schematic representation of charging for sub-account usage of a preferred embodiment.





DESCRIPTION OF THE PREFERRED EMBODIMENTS

The following description of the preferred embodiments of the invention is not intended to limit the invention to these preferred embodiments, but rather to enable any person skilled in the art to make and use this invention.


1. System for Monitoring an Account on a Platform


As shown in FIG. 1, a system for monitoring an account on a platform of the preferred embodiment includes an account system no with at least one account resource 112 with a usage model 114; an application platform 120, that includes a usage monitoring engine 122; and a platform application programming interface (API) 130. The system functions to allow usage triggered processing to occur for applications of an account. The system enables customized application behavior specific for an account. The system has particular application to a computing platform utilized by application developers that create application instances for users. Additionally the system may be designed for an account system with parent accounts that have a plurality of sub-accounts. In this variation, the system enables a reseller system where developers can seamlessly distribute telephony applications to customers (i.e., sub-accounts) while using resources of a computing platform. The system preferably enables a partitioning of usage, where account usage (or sub-accounts in some variations) is preferably tracked and treated independently from other accounts. In one preferred embodiment, the system is applied to a telephony application platform. The system can preferably be used to offer a reseller environment where a company can develop an application on top of a telephony application platform 110 and sell that to end users. The system may alternatively be used for any suitable application.


The account system 110 of the preferred embodiment functions to manage account resources with application instances run on the application platform 120. The account system preferably includes a plurality of accounts 112. An account 112 preferably has an accessible interface for outside control of functionality within the application platform 120. Each account preferably has an associated application and a usage model 114. In some variations the application may be thought of as an account, For example, obtaining an application from an application store implicitly creates a usage model account for that application instance. A usage model 114 for the account preferably determines the pricing for use of the application platform 120, but may alternatively be for any usage-based behavior such as logging. A usage model can preferably be used to specify usage event parameters. For example, setting a usage model of 1000 minutes of application session use for an agreed upon price will preferably set a usage event parameter of 1000 minutes. The usage event parameter is used to determine when a usage event is triggered. An instance of an application is preferably devoted to use by the account or a sub-account. The instance of the application preferably has a separate endpoint associated with the application instance of the account resource 112. If the application has any settings or configuration, the application instance preferably has customized settings or configuration. Alternatively, the account system 110 may include parent accounts 116 with a plurality of sub-accounts 118 as shown in FIG. 2. The sub-accounts 118 preferably function substantially similar to the accounts 112 discussed above except a parent account may control aspects of the application instance and/or setting of the usage model 114. A parent account and a sub-account may both have a usage model 114. The account resource 112 and/or parent accounts 116 and sub-accounts 118 are preferably created, retrieved, updated, deleted, or manipulated in any suitable way through the platform API, more preferably a representational state transfer (REST) API.


A parent account resource 116 is preferably created when an application developer signs up for or registers for an account on the application platform 120. A parent account resource is preferably a high level account that configures applications for a plurality of other accounts (i.e., sub-accounts). The parent account may set the usage model between the application developer and the application platform operator. When the usage events are used for billing the difference between the usage model of the parent account and the sub-account preferably determines the cost or profits of the parent account entity. While the usage model of the parent account determines the revenue of the application platform. A parent account resource 116 is preferably created through a web interface, but a parent account may alternatively be created programmatically through the platform API 130. The parent account resource 116 is preferably a data store of settings for the parent account. The parent account resource 116 is preferably used to manage configuration of an application such as the URI of an application, usage model (e.g., pricing for usage), usage amounts, billing information, and/or any suitable setting of the parent account. The usage model for the parent account resource 116 is preferably determined by the application platform provider. The parent account resource 116 preferably includes at least one sub-account resource 118. The sub-account resource 118 is preferably used by an application developer to configure operation of a sub-account within the account.


The sub-account resource 118 of the preferred embodiment functions as an instance of an application of the parent account. The sub-account resource 118 is preferably a data store of settings for the sub-account. A usage model 114 for the parent account 116 preferably determines the pricing for use of the main account application. In other words, the usage model for the sub-account is preferably for use by a customer of both the telephony application platform and the application/service of the account holder. For example, a company selling a telephony based product such as a phone tree to route callers to different departments may have an account on a telephony application platform. The company will preferably have a plurality of sub-accounts for customers using the phone tree product. Each sub-account will preferably have customized settings to determine where to route calls. There may additionally be numerous applications provided by the account holder so that sub-accounts may have a completely different application from another sub-account holder.


The application platform 120 of the preferred embodiment functions to provide the application processing functionality for an application. The application platform is preferably a platform as a service computing platform. The application is preferably remotely hosted at a URI, but the application may alternatively be stored or hosted within the application platform. The application platform is preferably a telecommunications platform and more preferably a telephony application platform, but may alternatively be any suitable platform, such as a media processing platform, an analytics platform, a storage/processing platform or any suitable platform. A telecommunications platform may involve application use of voice, video, or messaging communication. The telephony application platform 110 of the preferred embodiment functions to provide core functionality of a telephony application. A telephony application preferably incorporates interaction between a web application and a telephone network. A telephony application platform 110 may additionally or alternatively support application integration with a telephony messaging network such as short message short message service (SMS) or multimedia messaging service (MMS), fax, email, video, and/or any suitable network. The telephony application platform preferably includes the hardware such as a call router and/or software stacks required to operate a telephony application. The telephony application platform 110 is preferably substantially similar to the platform described in U.S. patent application Ser. No. 12/417,630, filed on 2 Apr. 2009 and entitled “System and Method for Processing Telephony Sessions”, which is incorporated in its entirety by this reference, but may alternatively be any suitable telephony platform.


The application platform 120 preferably includes a usage monitoring engine 122, which functions to monitor and detect usage events of a usage model. The usage monitoring engine preferably runs in the background on the application platform 120 during normal operation. The usage events are preferably time based, but may alternatively be a pattern of execution in an application or any suitable detectable event of an application. A usage event dependent on time based parameters may depend on a time rate parameter (e.g., $0.10/min). In the example where there is a per minute charge, if funds are reached or a particular total amount is reached then a usage event occurs. A usage event dependent on time base parameters may alternatively depend on a time span of allowed usage. For example, a usage may be allowed for a month. When the end of that time span is reached or approaches neat, a usage event may occur. A usage event that is dependent on data-use parameter is another alternative. Data-use is preferably a count related to the application. Data-use may include the amount of data transferred, the number of messages sent, the number of sessions, or any suitable data related parameter. The usage monitoring engine 122 preferably detects a usage event and then triggers a change in the application platform (i.e., redirects) to communicate with a routine to handle the event. The application platform 120 may additionally include a billing engine that manages billing and calculation of appropriate transactions to occur between account holders and the application platform operators. In particular, the billing engine calculates the appropriate transactions with a parent account holder which includes the sum total of usage of all sub-accounts based on the usage model of the parent account offset by sum total of usage of all sub-accounts based on the usage model of the individual sub-accounts.


The platform application programming interface (API) 130 of the preferred embodiment functions to provide a programmatic way to interface with a account resource 112 of the account system no. The platform API can preferably create, read, update, delete or perform any suitable manipulation to parameters of an account resource 112. The platform API can preferably allocate new sub-account resources 118, setup an instance of an application for a sub-account, assign a phone number or allocate a new phone number for an account or sub-account, retrieve usage of an account, set a usage model/pricing of an account, parent account and/or sub-account, perform any suitable interaction with resources of the telephony application platform. The platform API 120 is preferably a REST API but any suitable API may alternatively be used such as a simple object access protocol (SOAP). An account holder can preferably programmatically interface with the account resource 112 through the platform API. The resources are preferably accessible with the API through an outside channel, but may alternatively be an internal programming interface for applications running within the platform. Similarly a parent account holder can preferably interface with the parent account resource 116 and sub-account resources 118 through the platform API. This preferably allows for more integration between an application of an account holder and the application platform 120, rather than requiring an account holder to manually create accounts through a web interface or have the application of the account reside within the application platform 120, though those options may alternatively be available. For example, an application of a parent account holder may have a new customer signup for a phone tree product. The customer may signup through an outside website operated by the parent account holder. The website of the account holder preferably initiates a REST API request to access the parent account resource 116 of the parent account holder and add a sub-account resource 118 for the new customer. A new phone number may be dynamically assigned for the sub-account resource, and the website of the parent account holder can preferably request the new phone number using the REST API, and then inform the customer of the new phone number. The customer preferably never has to be bothered with interfacing with the telephony application platform 110.


2. Method for Monitoring an Account on a Platform


As shown in FIG. 3, a method S100 for monitoring an account on a platform of a preferred embodiment includes creating an account on a telephony application platform S110, assigning a usage model to the account S120, running an application of the account on the platform S130, monitoring usage of the application of the account S140; identifying a usage event of the usage model in the monitored usage S150; and generating an event response based on an event of the usage model S160. The method functions to enable performing account specific tasks based on usage by the account. In one embodiment, the method is applied to enable accounts to have billing tasks performed. The method may additionally function to enable developers of applications to customize behavior of an application on a platform and may further customize the monitoring and behavior based on the account holder of an application. In one example, a developer of an application may set up the redirection of an application to trigger billing of the account holder. In another example, a developer of an application may set up the redirection of an application to send a notification to an account holder which may be used for billing reminders, usage warnings, usage logging, or any suitable application. The method is preferably implemented for a telephony platform. The telephony platform preferably enables telephony with integration to voice communication, a telephony messaging service (e.g., SMS or MMS), fax, email, or any suitable network. The method may alternatively be applied to any suitable computing platform. As an additional alternative, the method may be configured to function with parent accounts and sub-accounts as described below in method S200.


Step S110, which includes creating an account on a telephony application platform, functions to create an instance of an application for use by an account holder. As shown in FIG. 4, an account preferably defines a unique mapping between an application of the account and a platform endpoint. The platform endpoint is preferably any suitable addressable location. The platform endpoint is preferably a unique endpoint. In one embodiment with a telephony platform, the platform endpoint is a phone number, but may alternatively be a SMS short code, fax number, email, or any suitable telephony address. In one variation, the phone number may be a shared base phone number with an extension. When creating an account, a platform endpoint is preferably assigned to the application of the account. Additionally, step S120 may include allocating a new platform endpoint for use by the account. A pool of unused platform endpoints (e.g., phone numbers) is preferably maintained by the computing platform so that a platform endpoint can be allocated to an account instantly. In one embodiment described in the method S200 below, the account may be configured as a sub-account of a parent account. In this variation, there may be several instances of an application belonging to various accounts, and all these application instances and accounts are created and/or maintained by a parent account. Additionally, application settings of an account are preferably created when creating an account. The application settings may be settings with the computing platform or alternatively settings residing on an application of a parent account. An account is preferably created through the platform API, and more preferably a REST API. The account may alternatively be created in any suitable fashion such as a web-interface. Creating an account through an API may function to allow parent accounts (e.g., customers) to dynamically manage sub-accounts. An account may alternatively be automatically created upon delivering an application to a client. For example, an account (or application associated record) may be created when a client downloads or purchases an application. The application may facilitate the completion of account parameters such as by requiring platform account information or providing a form to acquire the required parameters.


Step S120, which includes assigning a usage model to the account, functions to determine the usage model for an account. The usage model can preferably be based on call session time, number of telephony messages, data access, usage periods (e.g., unlimited for a month), rate limits (e.g., maximum number of simultaneous calls or number of calls per day), or any suitable parameter. A usage model may be fixed for an application (e.g., set by a developer), and a user preferably accepts or rejects the fixed usage model. Actions can preferably be assigned for usage events. Preferably, an action is set by specifying a URI for a redirecting event response. The platform will preferably fetch or message the specified URI when an event occurs. Application logic is preferably included in the resource at the specified URI to perform the suitable action. Alternatively, an application process is specified that can be called when an event occurs. As another variation, various platform-provided actions may be offered to perform a particular type of action. Usage events are preferably stages of usage of an account preferably before a threshold, at a threshold, or after a threshold. Exemplary usage events preferably include passing a usage limit, approaching a new billing period, or any suitable threshold related to usage. For example, an email notification action may be set to be sent to the account holder five days before a new billing period. The usage model and/or usage events can preferably be manipulated or set through the API, as shown in FIG. 5, but may alternatively be created through a web-interface or through any suitable interface.


Step S130, which includes running an application of the account on the platform, functions to operate the application through the computing platform. Running an application preferably includes communication between an application resource and a system of the platform. Instructions and information are preferably passed back and forth between the application and the computing platform. The application is preferably a remotely hosted resource such as on an application server of a developer. The application preferably resides at a URI to which the platform addresses communications. The application logic may alternatively be stored within the application. An application preferably runs on the platform when the platform is initiated to communicate with the application by an incoming communication addressed to the endpoint assigned to the application. Alternatively, the application server may initiate communication with the computing platform. In a preferred embodiment the computing platform is preferably a telephony platform. Phone calls, SMS messages, MMS messages, faxes or any suitable communication is received by the telephony platform; the telephony platform retrieves instructions from an application based on the endpoint (e.g., phone number) of the received communication; and then the instructions are run on the telephony platform to interact with the entity that send the original communication.


Step S140 and Step S150, which include monitoring usage of the application of the account and identifying a usage event of the usage model in the monitored usage; functions to track at least one parameter necessary to assess the usage model and determine when events relevant to the usage model occur. The monitoring is preferably performed by the platform on behalf of the application. this preferably centralizes the usage event management, alleviating developers of this task. The monitoring of usage keeps track of at least the parameters relating to the usage model. Additional parameters may additionally be tracked. The usage is preferably stored in a log, as attributes of the account, or any suitable manner. The monitoring of usage is preferably a count of usage. For example, the amount of time, number of occurrences (e.g., of using a resource or other actions), amount of data sent, amount of data received, number of API calls, and/or any suitable parameter may be tracked. Additionally or alternatively, the occurrences of isolated events may be monitored. The pattern of operations of an application may be monitored to detect a pattern or a number of various patterns. For example when a particular series of instructions happen and match a specified pattern, a usage event is preferably identified and the application redirected. The monitoring of an application is preferably performed by the computing platform but may alternatively be performed by any suitable system. The usage model preferably determines particular thresholds and/or patterns corresponding to a usage event and that require a redirection of the application. These threshold and/or patterns that correspond to a usage event may be explicitly set in the usage model or may be based on information provided in the usage model. The usage event corresponds to how to redirect an application. While monitoring the usage of the application, the current usage is preferably compared to these thresholds and/or patterns.


Step S160, which includes generating an event response based on an event of the usage model, functions to perform an action as a result of usage of an application. The generation of an event may be any suitable action. In one preferred variation, the event response is preferably redirecting the application. In a second variation, the event response is preferably ceasing or shutting off usage of the application. This preferably prevents usage of the platform by the application until further actions are taken. This may be accomplished through changing a policy engine, authorization settings, or through any suitable technique. In another variation, the event response is preferably recharging of an account. This may include automatically billing an account, deducting from credit of an account, or through any suitable way. In yet another variation, the event response is preferably the sending of a notification. The notification is preferably sent to the account holder/application owner. The generating of an event response is preferably initiated by a usage event, such as passing a threshold based on the usage model, but may alternatively be triggered through pattern detection or through any suitable form of triggering. A usage event and associated actions are preferably set when assigning a usage model but may alternatively be set by default. There may a plurality of possible usage events, and each one preferably is associated with specified way to generating an event response. In the variation where an application each event response preferably has a unique redirection URI leading to an application. The application is preferably redirected to a URI. The computing platform preferably operates by communicating with the application at a specified URI, and redirecting to a URI gives an application at that URI the ability to run and/or interact with the computing platform. The URI is preferably defined by a developer of the application, a parent account holder, the computing platform, or any suitable entity. A default URI may alternatively be used. The URI preferably includes a script or program to perform the desired action of the account holder or parent-account holder as shown in FIG. 6. In one example, when an account nears a usage limit, a HTTP POST to a URI preferably initiates sending a billing reminder to the account holder. In other variations, the event response is performed from an internal module without any redirection to an external URI. The redirection may be performed serially or in parallel with operation of the application. A serial operation preferably interrupts call flow by the application (i.e., takes control of the application instance) and performs some action as shown in FIG. 6. The regular application may regain application control at the end of the action, or the application may terminate. For example, a serial operation may interrupt a phone call after the usage limit is passed; an audio message is played that informs the listener of surpassed usage; and then call ends. A parallel operation preferably performs some action concurrently during regular application control flow as shown in FIG. 7. A parallel operation preferably performs in the background. For example, a parallel operation may send a message to a server that sends a notification email to the sub-account holder.


As shown in FIG. 8, the method may additionally include accessing account information S170, which functions to enable programmatically interacting with account and sub-account resources. Accessing account information is preferably programmatically performed through the platform API to monitor, retrieve, and/or set account and sub-account details. Overall usage information of an account can preferably be retrieved. Preferably any settings of the account are preferably controllable through the platform API. For example, a usage model can preferably be assigned. The platform API is preferably substantially similar to the platform API described above, and is preferably a REST API.


3. Method for Monitoring Sub-accounts on a Platform


As shown in FIGS. 9 and 10, a method S200 of a preferred embodiment preferably includes the steps creating a parent account on an application platform S205, creating a sub-account of the parent account S210, assigning a usage model to the sub-account S220, running an application of the sub-account on the platform S230, monitoring usage of the application of the sub-account S240; identifying a usage event of the usage model in the monitored usage S250; and generating an event response based on an event of the usage model S260. The method functions to enable an application to be developed by an account holder and instantiated in various sub-accounts. The method further functions to alleviate parent account holders from managing usage of sub-accounts on the telephony application platform. The method can preferably be adjusted to initiate any suitable action when redirecting. In one preferred variation, the method functions to simplify the billing of telephony application users or create billing notifications. The method is preferably used to implement a reselling environment for a telephony application platform, but may be used for any suitable alternative application. An instance of an application of the parent account is preferably used by the sub-account. Additionally, the parent account may have several applications from which a sub-account may select one or more. The method S200 is preferably substantially similar to method S100 except as noted below. In particular, Steps S210, S220, S230, S240, S250, and S260 are sustainably similar to Steps S110, S120, S130, S140, S150, and S160. The sub-accounts of S200 are preferably substantially similar to the accounts of S100. For example, as shown in FIG. 11, a sub-account may be redirected for billing of telephony application users, creating billing notifications, and/or performing any suitable usage based action. Sub-accounts preferably have a parent-account, which may be used to set some of the parameters, and may have control over the instance of the application used by the sub-account holder. Any suitable combination of additional steps or variations of S100 and S200 may be used.


Step S205, which includes creating a parent account on a telephony application platform, functions to define a main account used by a developer for managing an application and customers using the application. The parent account is preferably created by an entity that will manage the applications and sub-accounts. The parent account preferably defines the application(s) settings for sub-accounts. Creating a parent account preferably includes assigning a usage model for the parent account. The usage model of the parent account is preferably the rate at which the computing platform (e.g., a telephony application platform) earns revenue as described below. The usage model may be based on any suitable parameters of use such as call session time, number of telephony messages, data access, usage periods (e.g., unlimited for a month), rate limits (e.g., maximum number of simultaneous calls or number of calls per day), or any suitable parameter. Additionally, the parent account usage model can have partitions of rates for different sub-accounts. For example, one type of sub-account may have lower use (e.g., low volume of calls) so a different usage model is preferably used, while a second type of sub-account uses lots of resources (e.g., a high volume of calls) so a different usage model is preferably used for this type of sub-account. Any suitable revenue model may alternatively be used. The usage of the parent account and any sub-accounts is preferably counted as usage by the parent account. The parent account is preferably created through a web interface, but may alternatively be created through a platform API substantially similar to the platform API described for the system above. The account preferably defines authentication parameters for which a parent account holder can programmatically interface with the telephony application platform, such as when creating sub-accounts or configuring an application.


In Step S220, which includes assigning a usage model to the sub-account S220, functions to assign a specific usage model to a sub-account of a parent account. The parent account may have a plurality of sub-accounts, and each sub-account may have a unique usage model. The parent account can set a usage model for a sub-account. In one variation, a sub-account holder determines parameters of the usage model through a configuration application of the parent account holder. The configuration application preferably communicates the usage model parameters to the computing platform through an API to assign a usage model to the sub-account. Alternatively, a sub-account holder may set the usage model directly through any suitable means such as a user interface. A usage model of a sub-account preferably accounts for the use of application/service of the account holder and of the telephony application platform. The usage model of the account is preferably different from the account, but may be a substantially similar usage model as the account. Typically, the usage model of a sub-account has a higher price rate for the combined use of the telephony application platform and the application/service of the account holder. The usage model may alternatively cover just the usage cost of the telephony application platform or even subsidize the use of the telephony application platform, such as if the account generates revenue through different means.


S200 may additionally include accessing account information S270, which functions to enable programmatically interacting with parent account and sub-account resources. This is preferably substantially similar to Step S170 described above. Accessing account information is preferably programmatically performed through the platform API to monitor, retrieve, and/or set account and sub-account details. Overall usage information of a parent account can preferably be retrieved. Information for sub-accounts may alternatively be retrieved. Preferably any settings of the parent account or sub-account are preferably controllable through the platform API. The platform API is preferably substantially similar to the platform API described above, and is preferably a REST API.


As shown in FIG. 12, the method may additionally include charging for sub-account usage S280, which functions to reduce billing complexity of an application platform. Step S280 additionally functions to create a centralized and automated billing process so that holders of accounts preferably do not manage bill collection from sub-account holders and paying computing platform operators for usage of the parent account. The computing platform preferably automates the billing process and usage tracking such that the account holder and sub-account holders are endpoints of transaction, and the telephony application platform preferably acts as a middle man. Step S280 preferably includes setting a telephony application platform usage model for an account holder, charging sub-accounts for usage plans S282, and completing a transaction with the parent account by factoring sub-account usage rates and parent account usage rates S284. The setting of a computing platform usage model for a parent account holder is preferably performed in Step S205, but may be performed at any suitable time. The computing platform preferably collects funds from sub-account holders. The computing platform may alternatively interface with an account holder system for charging the sub-accounts. Interfacing with an account holder system preferably enables a customer (i.e., sub-account holder) to interface only with the parent account holder. An oauth system or any suitable authentication service is preferably used to automate charging a sub-account through an outside application such as one managed by the parent account manager. This preferably functions to create the appearance of a parent account holder managing billing of a sub-account holder, but the telephony application platform preferably manages the calculations. When completing a transaction with a parent account holder, there may be a number of different situations depending on the usage model of the parent account and the sub-account. In one situation where a sub-account usage model has a higher price rate than the usage model of the parent account holder, an appropriate portion of money collected from the sub-account holders is preferably transferred to the account holder. The telephony app platform preferably withholds a portion of revenue for providing the telephony app platform, which is preferably determined by the parent account usage model. In another situation where the parent account holder sets the usage model of the sub-accounts at a lower price rate (or even free use of the telephone application/service), the parent account holder is preferably charged for the resource use of all sub-accounts according to the usage model of the parent account holder. This variation may occur if the application/service provided by the account holder made revenue in some other fashion such as through ad revenue.


An alternative embodiment preferably implements the above methods in a computer-readable medium storing computer-readable instructions. The instructions are preferably executed by computer-executable components preferably integrated with a computing platform. The computer-readable medium may be stored on any suitable computer readable media such as RAMs, ROMs, flash memory, EEPROMs, optical devices (CD or DVD), hard drives, floppy drives, or any suitable device. The computer-executable component is preferably a processor but the instructions may alternatively or additionally be executed by any suitable dedicated hardware device.


As a person skilled in the art will recognize from the previous detailed description and from the figures and claims, modifications and changes can be made to the preferred embodiments of the invention without departing from the scope of this invention defined in the following claims.

Claims
  • 1. A method comprising: receiving, by a communication platform system, an incoming communication from a client device, the incoming communication being addressed to a first endpoint managed by the communication platform system, wherein the first endpoint is assigned to a first sub-account of a parent account and the first endpoint is mapped to a first instance of an application associated with the parent account;in response to the receiving of the incoming communication, accessing, by the communication platform system, a uniform resource identifier (URI) that identifies a computing resource that provides the first instance of the application, the computing resource being external to the communication platform system;transmitting, by the communication platform system, a request addressed to the accessed URI to retrieve a set of instructions from the computing resource;executing, by the communication platform system, the set of instructions to enable an interaction between the client device and the first instance of the application;determining that execution of an event response specified by a first sub-account usage model has been triggered;transmitting a second request addressed to a second URI to retrieve a second set of instructions;causing an interruption of the interaction between the client device and the first instance of the application;executing the second set of instructions to play a recording to the client device as part of the event response during the interruption;tracking usage of the computing resources provided by the communication platform system resulting from the interaction between the client device and the first instance of the application; andperforming a transfer between an account of an operator of the communication platform system and an account of an entity associated with the parent account, an amount of the transfer being based on usage of the computing resources by the parent account offset by the usage of the computing resources provided by the communication platform system resulting from the interaction between the client device and the first instance of the application.
  • 2. The method of claim 1, wherein determining that execution of the event response specified by the first sub-account usage model has been triggered comprises: determining that a threshold specified in the first sub-account usage model has been met.
  • 3. The method of claim 1, wherein determining that execution of the event response specified by the first sub-account usage model has been triggered comprises: determining that a usage pattern specified in the first sub-account usage model has occurred.
  • 4. The method of claim 1, wherein executing the event response comprises: adjusting billing data for the first sub-account based on usage of the first instance of the application.
  • 5. The method of claim 1, further comprising: after completion of the event response, reestablishing the interaction between the client device and the first instance of the application.
  • 6. The method of claim 1, further comprising: receiving, by the communication platform system, an additional incoming communication from the client device or an additional client device, the additional incoming communication being addressed to a second endpoint managed by the communication platform system, wherein the second endpoint is assigned to a second sub-account of the parent account and the second endpoint is mapped to a second instance of the application associated with the parent account, wherein the amount of the transfer is further based on the usage of computing resources provided by the communication platform system resulting from an additional interaction between the client device or the additional client device and the second instance of the application.
  • 7. A communication platform system comprising: one or more computer processors; andone or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the communication platform system to perform operations comprising: receiving an incoming communication from a client device, the incoming communication being addressed to a first endpoint managed by the communication platform system, wherein the first endpoint is assigned to a first sub-account of a parent account and the first endpoint is mapped to a first instance of an application associated with the parent account;in response to the receiving of the incoming communication, accessing a uniform resource identifier (URI) that identifies a computing resource that provides the first instance of the application, the computing resource being external to the communication platform system;transmitting a request addressed to the accessed URI to retrieve a set of instructions from the computing resource;executing the set of instructions to enable an interaction between the client device and the first instance of the application;determining that execution of an event response specified by a first sub-account usage model has been triggered;transmitting a second request addressed to a second URI to retrieve a second set of instructions;causing an interruption of the interaction between the client device and the first instance of the application;executing the second set of instructions to play a recording to the client device as part of the event response during the interruption;tracking usage of the computing resources provided by the communication platform system resulting from the interaction between the client device and the first instance of the application; andperforming a transfer between an account of an operator of the communication platform system and an account of an entity associated with the parent account, an amount of the transfer being based on usage of the computing resources by the parent account offset by the usage of the computing resources provided by the communication platform system resulting from the interaction between the client device and the first instance of the application.
  • 8. The communication platform system of claim 7, wherein determining that execution of the event response specified by the first sub-account usage model has been triggered comprises: determining that a threshold specified in the first sub-account usage model has been met.
  • 9. The communication platform system of claim 7, wherein determining that execution of the event response specified by the first sub-account usage model has been triggered comprises: determining that a usage pattern specified in the first sub-account usage model has occurred.
  • 10. The communication platform system of claim 7, wherein executing the event response comprises: adjusting billing data for the first sub-account based on usage of the first instance of the application.
  • 11. The communication platform system of claim 7, the operations further comprising: receiving an additional incoming communication from the client device or an additional client device, the additional incoming communication being addressed to a second endpoint managed by the communication platform system, wherein the second endpoint is assigned to a second sub-account of the parent account and the second endpoint is mapped to a second instance of the application associated with the parent account, wherein the amount of the transfer is further based on the usage of computing resources provided by the communication platform system resulting from an additional interaction between the client device or the additional client device and the second instance of the application.
  • 12. The communication platform of claim 7, the operations further comprising: after completion of the event response, reestablishing the interaction between the client device and the first instance of the application.
  • 13. A non-transitory computer-readable medium storing instructions that, when executed by one or more computer processors of a communication platform system, cause the communication platform system to perform operations comprising: receiving an incoming communication from a client device, the incoming communication being addressed to a first endpoint managed by the communication platform system, wherein the first endpoint is assigned to a first sub-account of a parent account and the first endpoint is mapped to a first instance of an application associated with the parent account;in response to the receiving of the incoming communication, accessing a uniform resource identifier (URI) that identifies a computing resource that provides the first instance of the application, the computing resource being external to the communication platform system;transmitting a request addressed to the accessed URI to retrieve a set of instructions from the computing resource;executing the set of instructions to enable an interaction between the client device and the first instance of the application;determining that execution of an event response specified by a first sub-account usage model has been triggered;transmitting a second request addressed to a second URI to retrieve a second set of instructions;causing an interruption of the interaction between the client device and the first instance of the application;executing the second set of instructions to play a recording to the client device as part of the event response during the interruption;tracking usage of the computing resources provided by the communication platform system resulting from the interaction between the client device and the first instance of the application; andperforming a transfer between an account of an operator of the communication platform system and an account of an entity associated with the parent account, an amount of the transfer being based on usage of the computing resources by the parent account offset by the usage of the computing resources provided by the communication platform system resulting from the interaction between the client device and the first instance of the application.
  • 14. The non-transitory computer-readable medium of claim 13, wherein determining that execution of the event response specified by the first sub-account usage model has been triggered comprises: determining that a threshold specified in the first sub-account usage model has been met.
  • 15. The non-transitory computer-readable medium of claim 13, wherein determining that execution of the event response specified by the first sub-account usage model has been triggered comprises: determining that a usage pattern specified in the first sub-account usage model has occurred.
  • 16. The non-transitory computer-readable medium of claim 13, wherein executing the event response comprises: adjusting billing data for the first sub-account based on usage of the first instance of the application.
  • 17. The non-transitory computer-readable medium of claim 13, the operations further comprising: receiving an additional incoming communication from the client device or an additional client device, the additional incoming communication being addressed to a second endpoint managed by the communication platform system, wherein the second endpoint is assigned to a second sub-account of the parent account and the second endpoint is mapped to a second instance of the application associated with the parent account, wherein the amount of the transfer is further based on the usage of computing resources provided by the communication platform system resulting from an additional interaction between the client device or the additional client device and the second instance of the application.
  • 18. The non-transitory computer-readable medium of claim 13, the operations further comprising: after completion of the event response, reestablishing the interaction between the client device and the first instance of the application.
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 15/419,796, filed 30 Jan. 2017, which is a continuation of U.S. patent application Ser. No. 13/167,569, filed 23 Jun. 2011, which claims the benefit of U.S. Provisional Application No. 61/357,940 filed 23 Jun. 2010, all of which are incorporated in their entirety by this reference.

US Referenced Citations (760)
Number Name Date Kind
5274700 Gechter et al. Dec 1993 A
5526416 Dezonno et al. Jun 1996 A
5581608 Jreij et al. Dec 1996 A
5598457 Foladare et al. Jan 1997 A
5867495 Elliott et al. Feb 1999 A
5934181 Adamczewski Aug 1999 A
5978465 Corduroy et al. Nov 1999 A
6026440 Shrader et al. Feb 2000 A
6034946 Roginsky et al. Mar 2000 A
6094681 Shaffer et al. Jul 2000 A
6138143 Gigliotti et al. Oct 2000 A
6185565 Meubus et al. Feb 2001 B1
6192123 Grunsted et al. Feb 2001 B1
6206564 Adamczewski Mar 2001 B1
6223287 Douglas et al. Apr 2001 B1
6232979 Shochet May 2001 B1
6269336 Ladd et al. Jul 2001 B1
6317137 Rosasco Nov 2001 B1
6363065 Thornton et al. Mar 2002 B1
6373836 Deryugin et al. Apr 2002 B1
6425012 Trovato et al. Jul 2002 B1
6426995 Kim et al. Jul 2002 B1
6430175 Echols et al. Aug 2002 B1
6434528 Sanders Aug 2002 B1
6445694 Swartz Sep 2002 B1
6445776 Shank et al. Sep 2002 B1
6459913 Cloutier Oct 2002 B2
6463414 Su et al. Oct 2002 B1
6493558 Bernhart et al. Dec 2002 B1
6496500 Nance et al. Dec 2002 B2
6501739 Cohen Dec 2002 B1
6501832 Saylor et al. Dec 2002 B1
6507875 Mellen-Garnett et al. Jan 2003 B1
6571245 Huang et al. May 2003 B2
6574216 Farris et al. Jun 2003 B1
6577721 Vainio et al. Jun 2003 B1
6600736 Ball et al. Jul 2003 B1
6606596 Zirngibl et al. Aug 2003 B1
6614783 Sonesh et al. Sep 2003 B1
6625258 Ram et al. Sep 2003 B1
6625576 Kochanski et al. Sep 2003 B2
6636504 Albers et al. Oct 2003 B1
6662231 Drosset et al. Dec 2003 B1
6704785 Koo et al. Mar 2004 B1
6707889 Saylor et al. Mar 2004 B1
6711129 Bauer et al. Mar 2004 B1
6711249 Weissman et al. Mar 2004 B2
6738738 Henton May 2004 B2
6757365 Bogard Jun 2004 B1
6765997 Zirngibl et al. Jul 2004 B1
6768788 Langseth et al. Jul 2004 B1
6771955 Imura et al. Aug 2004 B2
6778653 Kallas et al. Aug 2004 B1
6785266 Swartz Aug 2004 B2
6788768 Saylor et al. Sep 2004 B1
6792086 Saylor et al. Sep 2004 B1
6792093 Barak et al. Sep 2004 B2
6798867 Zirngibl et al. Sep 2004 B1
6807529 Johnson et al. Oct 2004 B2
6807574 Partovi et al. Oct 2004 B1
6819667 Brusilovsky et al. Nov 2004 B1
6820260 Flockhart et al. Nov 2004 B1
6829334 Zirngibl et al. Dec 2004 B1
6831966 Tegan et al. Dec 2004 B1
6834265 Balasuriya Dec 2004 B2
6836537 Zirngibl et al. Dec 2004 B1
6842767 Partovi et al. Jan 2005 B1
6850603 Eberle et al. Feb 2005 B1
6870830 Schuster et al. Mar 2005 B1
6873952 Bailey et al. Mar 2005 B1
6874084 Dobner et al. Mar 2005 B1
6885737 Gao et al. Apr 2005 B1
6888929 Saylor et al. May 2005 B1
6895084 Saylor et al. May 2005 B1
6898567 Balasuriya May 2005 B2
6912581 Johnson et al. Jun 2005 B2
6922411 Taylor Jul 2005 B1
6928469 Duursma et al. Aug 2005 B1
6931405 El-shimi et al. Aug 2005 B2
6937699 Schuster et al. Aug 2005 B1
6940953 Eberle et al. Sep 2005 B1
6941268 Porter et al. Sep 2005 B2
6947417 Laursen et al. Sep 2005 B2
6947988 Saleh et al. Sep 2005 B1
6961330 Cattan et al. Nov 2005 B1
6964012 Zirngibl et al. Nov 2005 B1
6970915 Partovi et al. Nov 2005 B1
6977992 Zirngibl et al. Dec 2005 B2
6981041 Araujo et al. Dec 2005 B2
6985862 Strom et al. Jan 2006 B2
6999576 Sacra Feb 2006 B2
7003464 Ferrans et al. Feb 2006 B2
7006606 Cohen et al. Feb 2006 B1
7010586 Allavarpu et al. Mar 2006 B1
7020685 Chen et al. Mar 2006 B1
7039165 Saylor et al. May 2006 B1
7058042 Bontempi et al. Jun 2006 B2
7062709 Cheung Jun 2006 B2
7065637 Nanja Jun 2006 B1
7076037 Gonen et al. Jul 2006 B1
7076428 Anastasakos et al. Jul 2006 B2
7089310 Ellerman et al. Aug 2006 B1
7103003 Brueckheimer et al. Sep 2006 B2
7103171 Annadata et al. Sep 2006 B1
7106844 Holland Sep 2006 B1
7111163 Haney Sep 2006 B1
7136932 Schneider Nov 2006 B1
7140004 Kunins et al. Nov 2006 B1
7143039 Stifelman et al. Nov 2006 B1
7197331 Anastasakos et al. Mar 2007 B2
7197461 Eberle et al. Mar 2007 B1
7197462 Takagi et al. Mar 2007 B2
7197544 Wang et al. Mar 2007 B2
7225232 Elberse May 2007 B2
7227849 Rasanen Jun 2007 B1
7245611 Narasimhan et al. Jul 2007 B2
7260208 Cavalcanti Aug 2007 B2
7266181 Zirngibl et al. Sep 2007 B1
7269557 Bailey et al. Sep 2007 B1
7272212 Eberle et al. Sep 2007 B2
7272564 Phillips et al. Sep 2007 B2
7277851 Henton Oct 2007 B1
7283515 Fowler Oct 2007 B2
7286521 Jackson et al. Oct 2007 B1
7287248 Adeeb Oct 2007 B1
7289453 Riedel et al. Oct 2007 B2
7296739 Mo et al. Nov 2007 B1
7298732 Cho Nov 2007 B2
7298834 Homeier et al. Nov 2007 B1
7308085 Weissman Dec 2007 B2
7308408 Stifelman et al. Dec 2007 B1
7324633 Gao et al. Jan 2008 B2
7324942 Mahowald et al. Jan 2008 B1
7328263 Sadjadi Feb 2008 B1
7330463 Bradd et al. Feb 2008 B1
7330890 Partovi et al. Feb 2008 B1
7340040 Saylor et al. Mar 2008 B1
7349714 Lee et al. Mar 2008 B2
7369865 Gabriel et al. May 2008 B2
7370329 Kumar et al. May 2008 B2
7373660 Guichard et al. May 2008 B1
7376223 Taylor et al. May 2008 B2
7376586 Partovi et al. May 2008 B1
7376733 Connelly et al. May 2008 B2
7376740 Porter et al. May 2008 B1
7412525 Cafarella et al. Aug 2008 B2
7418090 Reding et al. Aug 2008 B2
7428302 Zirngibl et al. Sep 2008 B2
7440898 Eberle et al. Oct 2008 B1
7447299 Partovi et al. Nov 2008 B1
7454459 Kapoor et al. Nov 2008 B1
7457249 Baldwin et al. Nov 2008 B2
7457397 Saylor et al. Nov 2008 B1
7473872 Takimoto Jan 2009 B2
7486780 Zirngibl et al. Feb 2009 B2
7496054 Taylor Feb 2009 B2
7496188 Saha et al. Feb 2009 B2
7496651 Joshi Feb 2009 B1
7500249 Kampe et al. Mar 2009 B2
7505951 Thompson et al. Mar 2009 B2
7519359 Chiarulli et al. Apr 2009 B2
7522711 Stein et al. Apr 2009 B1
7536454 Balasuriya May 2009 B2
7542761 Sarkar Jun 2009 B2
7552054 Stifelman et al. Jun 2009 B1
7571226 Partovi et al. Aug 2009 B1
7606868 Le et al. Oct 2009 B1
7613287 Stifelman et al. Nov 2009 B1
7623648 Oppenheim et al. Nov 2009 B1
7630900 Strom Dec 2009 B1
7631310 Henzinger Dec 2009 B1
7644000 Strom Jan 2010 B1
7657433 Chang Feb 2010 B1
7657434 Thompson et al. Feb 2010 B2
7668157 Weintraub et al. Feb 2010 B2
7672275 Yajnik et al. Mar 2010 B2
7672295 Andhare et al. Mar 2010 B1
7675857 Chesson Mar 2010 B1
7676221 Roundtree et al. Mar 2010 B2
7685280 Berry et al. Mar 2010 B2
7685298 Day et al. Mar 2010 B2
7715547 Ibbotson et al. May 2010 B2
7716293 Kasuga et al. May 2010 B2
7742499 Erskine et al. Jun 2010 B1
7779065 Gupta et al. Aug 2010 B2
7809125 Brunson et al. Oct 2010 B2
7875836 Imura et al. Jan 2011 B2
7882253 Pardo-Castellote et al. Feb 2011 B2
7920866 Bosch et al. Apr 2011 B2
7926099 Chakravarty et al. Apr 2011 B1
7929562 Petrovykh Apr 2011 B2
7936867 Hill et al. May 2011 B1
7949111 Harlow et al. May 2011 B2
7962644 Ezerzer et al. Jun 2011 B1
7979555 Rothstein et al. Jul 2011 B2
7992120 Wang et al. Aug 2011 B1
8023425 Raleigh Sep 2011 B2
8024785 Andress et al. Sep 2011 B2
8045689 Provenzale et al. Oct 2011 B2
8046378 Zhuge et al. Oct 2011 B1
8046823 Begen et al. Oct 2011 B1
8069096 Ballaro et al. Nov 2011 B1
8078483 Hirose et al. Dec 2011 B1
8081744 Sylvain Dec 2011 B2
8081958 Soderstrom et al. Dec 2011 B2
8103725 Gupta et al. Jan 2012 B2
8126128 Hicks, III et al. Feb 2012 B1
8126129 Mcguire Feb 2012 B1
8130750 Hester Mar 2012 B2
8139730 Da Palma et al. Mar 2012 B2
8145212 Lopresti et al. Mar 2012 B2
8149716 Ramanathan et al. Apr 2012 B2
8150918 Edelman et al. Apr 2012 B1
8156213 Deng et al. Apr 2012 B1
8165116 Ku et al. Apr 2012 B2
8166185 Samuel et al. Apr 2012 B2
8169936 Koren et al. May 2012 B2
8175007 Jain et al. May 2012 B2
8185619 Maiocco et al. May 2012 B1
8196133 Kakumani et al. Jun 2012 B2
8204479 Vendrow et al. Jun 2012 B2
8214868 Hamilton et al. Jul 2012 B2
8233611 Zettner Jul 2012 B1
8238533 Blackwell et al. Aug 2012 B2
8243889 Taylor et al. Aug 2012 B2
8249552 Gailloux et al. Aug 2012 B1
8266327 Kumar et al. Sep 2012 B2
8295272 Boni et al. Oct 2012 B2
8306021 Lawson et al. Nov 2012 B2
8315198 Corneille et al. Nov 2012 B2
8315620 Williamson et al. Nov 2012 B1
8319816 Swanson et al. Nov 2012 B1
8326805 Arous et al. Dec 2012 B1
8346630 Mckeown Jan 2013 B1
8355394 Taylor et al. Jan 2013 B2
8413247 Hudis et al. Apr 2013 B2
8417817 Jacobs Apr 2013 B1
8429827 Wetzel Apr 2013 B1
8438315 Tao et al. May 2013 B1
8462670 Chien Jun 2013 B2
8467502 Sureka et al. Jun 2013 B2
8477926 Jasper et al. Jul 2013 B2
8503639 Reding et al. Aug 2013 B2
8503650 Reding et al. Aug 2013 B2
8509068 Begall et al. Aug 2013 B2
8532686 Schmidt et al. Sep 2013 B2
8542805 Agranovsky et al. Sep 2013 B2
8543665 Ansari et al. Sep 2013 B2
8547962 Ramachandran et al. Oct 2013 B2
8565117 Hilt et al. Oct 2013 B2
8572391 Golan et al. Oct 2013 B2
8576712 Sabat et al. Nov 2013 B2
8577803 Chatterjee et al. Nov 2013 B2
8582450 Robesky Nov 2013 B1
8594626 Woodson et al. Nov 2013 B1
8601136 Fahlgren et al. Dec 2013 B1
8611338 Lawson et al. Dec 2013 B2
8613102 Nath Dec 2013 B2
8621598 Lai et al. Dec 2013 B2
8649268 Lawson et al. Feb 2014 B2
8656452 Li et al. Feb 2014 B2
8667056 Proulx et al. Mar 2014 B1
8675493 Buddhikot et al. Mar 2014 B2
8688147 Nguyen et al. Apr 2014 B2
8695077 Gerhard et al. Apr 2014 B1
8728656 Takahashi et al. May 2014 B2
8751801 Harris et al. Jun 2014 B2
8755376 Lawson et al. Jun 2014 B2
8767925 Sureka et al. Jul 2014 B2
8781975 Bennett et al. Jul 2014 B2
8806024 Toba Francis et al. Aug 2014 B1
8819133 Wang Aug 2014 B2
8825746 Ravichandran et al. Sep 2014 B2
8837465 Lawson et al. Sep 2014 B2
8838707 Lawson et al. Sep 2014 B2
8843596 Goel et al. Sep 2014 B2
8855271 Brock et al. Oct 2014 B2
8861510 Fritz Oct 2014 B1
8879547 Maes Nov 2014 B2
8938053 Cooke et al. Jan 2015 B2
8948356 Nowack et al. Feb 2015 B2
8954591 Ganesan et al. Feb 2015 B2
8964726 Lawson et al. Feb 2015 B2
8990610 Bostick et al. Mar 2015 B2
9014664 Kim et al. Apr 2015 B2
9015702 Bhat Apr 2015 B2
9031223 Smith et al. May 2015 B2
9071677 Aggarwal et al. Jun 2015 B2
9137127 Nowack et al. Sep 2015 B2
9141682 Adoc, Jr. et al. Sep 2015 B1
9161296 Parsons et al. Oct 2015 B2
9204281 Ramprasad et al. Dec 2015 B2
9306982 Lawson et al. Apr 2016 B2
9307094 Nowack et al. Apr 2016 B2
9325624 Malatack et al. Apr 2016 B2
9338190 Eng et al. May 2016 B2
9344573 Wolthuis et al. May 2016 B2
9378337 Kuhr Jun 2016 B2
9456008 Lawson et al. Sep 2016 B2
9456339 Hildner et al. Sep 2016 B1
9596274 Lawson et al. Mar 2017 B2
9628624 Wolthuis et al. Apr 2017 B2
9632875 Raichstein et al. Apr 2017 B2
20010038624 Greenberg et al. Nov 2001 A1
20010043684 Guedalia et al. Nov 2001 A1
20010051996 Cooper et al. Dec 2001 A1
20020006124 Jimenez et al. Jan 2002 A1
20020006125 Josse et al. Jan 2002 A1
20020006193 Rodenbusch et al. Jan 2002 A1
20020025819 Cetusic et al. Feb 2002 A1
20020057777 Saito et al. May 2002 A1
20020064267 Martin et al. May 2002 A1
20020067823 Walker et al. Jun 2002 A1
20020077833 Arons et al. Jun 2002 A1
20020126813 Partovi et al. Sep 2002 A1
20020133587 Ensel et al. Sep 2002 A1
20020136391 Armstrong et al. Sep 2002 A1
20020165957 Devoe et al. Nov 2002 A1
20020176378 Hamilton et al. Nov 2002 A1
20020176404 Girard Nov 2002 A1
20020184361 Eden Dec 2002 A1
20020198941 Gavrilescu et al. Dec 2002 A1
20030006137 Wei et al. Jan 2003 A1
20030012356 Zino et al. Jan 2003 A1
20030014665 Anderson et al. Jan 2003 A1
20030018830 Chen et al. Jan 2003 A1
20030023672 Vaysman Jan 2003 A1
20030026426 Wright et al. Feb 2003 A1
20030046366 Pardikar et al. Mar 2003 A1
20030051037 Sundaram et al. Mar 2003 A1
20030058884 Kallner et al. Mar 2003 A1
20030059020 Meyerson et al. Mar 2003 A1
20030060188 Gidron et al. Mar 2003 A1
20030061317 Brown et al. Mar 2003 A1
20030061404 Atwal et al. Mar 2003 A1
20030088421 Maes et al. May 2003 A1
20030097330 Hillmer et al. May 2003 A1
20030097447 Johnston May 2003 A1
20030097639 Niyogi et al. May 2003 A1
20030103620 Brown et al. Jun 2003 A1
20030123640 Roelle et al. Jul 2003 A1
20030125023 Fishier Jul 2003 A1
20030149721 Alfonso-nogueiro et al. Aug 2003 A1
20030162506 Toshimitsu et al. Aug 2003 A1
20030185360 Moore Oct 2003 A1
20030195950 Huang et al. Oct 2003 A1
20030195990 Greenblat et al. Oct 2003 A1
20030196076 Zabarski et al. Oct 2003 A1
20030204616 Billhartz et al. Oct 2003 A1
20030211842 Kempf et al. Nov 2003 A1
20030231647 Petrovykh Dec 2003 A1
20030232616 Gidron Dec 2003 A1
20030233276 Pearlman et al. Dec 2003 A1
20040008635 Nelson et al. Jan 2004 A1
20040011690 Marfino et al. Jan 2004 A1
20040044953 Watkins et al. Mar 2004 A1
20040052349 Creamer et al. Mar 2004 A1
20040071275 Bowater et al. Apr 2004 A1
20040101122 Da Palma et al. May 2004 A1
20040102182 Reith May 2004 A1
20040117788 Karaoguz et al. Jun 2004 A1
20040136324 Steinberg et al. Jul 2004 A1
20040165569 Sweatman et al. Aug 2004 A1
20040172482 Weissman et al. Sep 2004 A1
20040199572 Hunt et al. Oct 2004 A1
20040205101 Radhakrishnan Oct 2004 A1
20040205689 Ellens et al. Oct 2004 A1
20040213400 Golitsin et al. Oct 2004 A1
20040216058 Chavers et al. Oct 2004 A1
20040218748 Fisher Nov 2004 A1
20040228469 Andrews et al. Nov 2004 A1
20040236696 Aoki et al. Nov 2004 A1
20040240649 Goel Dec 2004 A1
20050005109 Castaldi et al. Jan 2005 A1
20050005200 Matenda et al. Jan 2005 A1
20050010483 Ling Jan 2005 A1
20050015505 Kruis et al. Jan 2005 A1
20050021626 Prajapat et al. Jan 2005 A1
20050025303 Hostetler, Jr. Feb 2005 A1
20050038772 Colrain Feb 2005 A1
20050043952 Sharma et al. Feb 2005 A1
20050047579 Salame Mar 2005 A1
20050060411 Coulombe et al. Mar 2005 A1
20050083907 Fishier Apr 2005 A1
20050091336 Dehamer et al. Apr 2005 A1
20050091572 Gavrilescu et al. Apr 2005 A1
20050108770 Karaoguz et al. May 2005 A1
20050125251 Berger et al. Jun 2005 A1
20050125739 Thompson et al. Jun 2005 A1
20050128961 Miloslavsky et al. Jun 2005 A1
20050135578 Ress et al. Jun 2005 A1
20050141500 Bhandari et al. Jun 2005 A1
20050147088 Bao et al. Jul 2005 A1
20050177635 Schmidt et al. Aug 2005 A1
20050181835 Lau et al. Aug 2005 A1
20050198292 Duursma et al. Sep 2005 A1
20050228680 Malik Oct 2005 A1
20050238153 Chevalier Oct 2005 A1
20050240659 Taylor Oct 2005 A1
20050243977 Creamer et al. Nov 2005 A1
20050246176 Creamer et al. Nov 2005 A1
20050286496 Malhotra et al. Dec 2005 A1
20050289222 Sahim Dec 2005 A1
20060008065 Longman et al. Jan 2006 A1
20060008073 Yoshizawa et al. Jan 2006 A1
20060008256 Khedouri et al. Jan 2006 A1
20060015467 Morken et al. Jan 2006 A1
20060021004 Moran et al. Jan 2006 A1
20060023676 Whitmore et al. Feb 2006 A1
20060047666 Bedi et al. Mar 2006 A1
20060067506 Flockhart et al. Mar 2006 A1
20060080415 Tu Apr 2006 A1
20060098624 Morgan et al. May 2006 A1
20060129638 Deakin Jun 2006 A1
20060143007 Koh et al. Jun 2006 A1
20060146792 Ramachandran et al. Jul 2006 A1
20060146802 Baldwin et al. Jul 2006 A1
20060168334 Potti et al. Jul 2006 A1
20060203979 Jennings Sep 2006 A1
20060209695 Archer, Jr. et al. Sep 2006 A1
20060212865 Vincent et al. Sep 2006 A1
20060215824 Mitby et al. Sep 2006 A1
20060217823 Hussey Sep 2006 A1
20060217978 Mitby et al. Sep 2006 A1
20060222166 Ramakrishna et al. Oct 2006 A1
20060235715 Abrams et al. Oct 2006 A1
20060256816 Yarlagadda et al. Nov 2006 A1
20060262915 Marascio et al. Nov 2006 A1
20060270386 Yu et al. Nov 2006 A1
20060285489 Francisco et al. Dec 2006 A1
20070002744 Mewhinney et al. Jan 2007 A1
20070036143 Alt et al. Feb 2007 A1
20070038499 Margulies et al. Feb 2007 A1
20070043681 Morgan et al. Feb 2007 A1
20070050306 McQueen Mar 2007 A1
20070064672 Raghav et al. Mar 2007 A1
20070070906 Thakur Mar 2007 A1
20070070980 Phelps et al. Mar 2007 A1
20070071223 Lee et al. Mar 2007 A1
20070074174 Thornton Mar 2007 A1
20070088836 Tai et al. Apr 2007 A1
20070091907 Seshadri et al. Apr 2007 A1
20070107048 Halls et al. May 2007 A1
20070112574 Greene May 2007 A1
20070116191 Bermudez et al. May 2007 A1
20070121651 Casey et al. May 2007 A1
20070127691 Lert Jun 2007 A1
20070127703 Siminoff Jun 2007 A1
20070130260 Weintraub et al. Jun 2007 A1
20070133771 Stifelman et al. Jun 2007 A1
20070147351 Dietrich et al. Jun 2007 A1
20070149166 Turcotte et al. Jun 2007 A1
20070153711 Dykas et al. Jul 2007 A1
20070167170 Fitchett et al. Jul 2007 A1
20070192629 Saito Aug 2007 A1
20070197188 Sprigg et al. Aug 2007 A1
20070197189 Horel Aug 2007 A1
20070201448 Baird et al. Aug 2007 A1
20070208862 Fox et al. Sep 2007 A1
20070232284 Mason et al. Oct 2007 A1
20070239761 Baio et al. Oct 2007 A1
20070242626 Altberg et al. Oct 2007 A1
20070255828 Paradise Nov 2007 A1
20070265073 Novi et al. Nov 2007 A1
20070286180 Marquette et al. Dec 2007 A1
20070291734 Bhatia et al. Dec 2007 A1
20070291905 Halliday et al. Dec 2007 A1
20070293200 Roundtree et al. Dec 2007 A1
20070295803 Levine et al. Dec 2007 A1
20080005275 Overton et al. Jan 2008 A1
20080025320 Bangalore et al. Jan 2008 A1
20080037715 Prozeniuk et al. Feb 2008 A1
20080037746 Dufrene et al. Feb 2008 A1
20080040484 Yardley Feb 2008 A1
20080049617 Grice et al. Feb 2008 A1
20080052395 Wright et al. Feb 2008 A1
20080091843 Kulkarni Apr 2008 A1
20080101571 Harlow et al. May 2008 A1
20080104348 Kabzinski et al. May 2008 A1
20080120702 Hokimoto May 2008 A1
20080123559 Haviv et al. May 2008 A1
20080134049 Gupta et al. Jun 2008 A1
20080139166 Agarwal et al. Jun 2008 A1
20080146268 Gandhi et al. Jun 2008 A1
20080152101 Griggs Jun 2008 A1
20080154601 Stifelman et al. Jun 2008 A1
20080155029 Helbling et al. Jun 2008 A1
20080162482 Ahern et al. Jul 2008 A1
20080165708 Moore et al. Jul 2008 A1
20080172404 Cohen Jul 2008 A1
20080177883 Hanai et al. Jul 2008 A1
20080192736 Jabri et al. Aug 2008 A1
20080201426 Darcie Aug 2008 A1
20080209050 Li Aug 2008 A1
20080212945 Khedouri et al. Sep 2008 A1
20080222656 Lyman Sep 2008 A1
20080229421 Hudis et al. Sep 2008 A1
20080232574 Baluja et al. Sep 2008 A1
20080235230 Maes Sep 2008 A1
20080256224 Kaji et al. Oct 2008 A1
20080275741 Loeffen Nov 2008 A1
20080307436 Hamilton Dec 2008 A1
20080310599 Purnadi et al. Dec 2008 A1
20080313318 Vermeulen et al. Dec 2008 A1
20080316931 Qiu et al. Dec 2008 A1
20080317222 Griggs et al. Dec 2008 A1
20080317232 Couse et al. Dec 2008 A1
20080317233 Rey et al. Dec 2008 A1
20090018489 Babaev Jan 2009 A1
20090046838 Andreasson Feb 2009 A1
20090052437 Taylor et al. Feb 2009 A1
20090052641 Taylor et al. Feb 2009 A1
20090059894 Jackson et al. Mar 2009 A1
20090063502 Coimbatore et al. Mar 2009 A1
20090074159 Goldfarb et al. Mar 2009 A1
20090075684 Cheng et al. Mar 2009 A1
20090083155 Tudor et al. Mar 2009 A1
20090089165 Sweeney Apr 2009 A1
20090089352 Davis et al. Apr 2009 A1
20090089699 Saha et al. Apr 2009 A1
20090092674 Ingram et al. Apr 2009 A1
20090093250 Jackson et al. Apr 2009 A1
20090125608 Werth et al. May 2009 A1
20090129573 Gavan et al. May 2009 A1
20090136011 Goel May 2009 A1
20090170496 Bourque Jul 2009 A1
20090171659 Pearce et al. Jul 2009 A1
20090171669 Engelsma et al. Jul 2009 A1
20090171752 Galvin et al. Jul 2009 A1
20090182896 Patterson et al. Jul 2009 A1
20090193433 Maes Jul 2009 A1
20090216835 Jain et al. Aug 2009 A1
20090217293 Wolber et al. Aug 2009 A1
20090022131 Chen et al. Sep 2009 A1
20090220057 Waters Sep 2009 A1
20090222341 Belwadi et al. Sep 2009 A1
20090225748 Taylor Sep 2009 A1
20090225763 Forsberg et al. Sep 2009 A1
20090228868 Drukman et al. Sep 2009 A1
20090232289 Drucker et al. Sep 2009 A1
20090234965 Viveganandhan et al. Sep 2009 A1
20090235349 Lai et al. Sep 2009 A1
20090241135 Wong et al. Sep 2009 A1
20090252159 Lawson et al. Oct 2009 A1
20090262725 Chen et al. Oct 2009 A1
20090276771 Nickolov et al. Nov 2009 A1
20090288012 Hertel et al. Nov 2009 A1
20090288165 Qiu et al. Nov 2009 A1
20090300194 Ogasawara Dec 2009 A1
20090316687 Kruppa Dec 2009 A1
20090318112 Vasten Dec 2009 A1
20100027531 Kurashima Feb 2010 A1
20100037204 Lin et al. Feb 2010 A1
20100054142 Moiso et al. Mar 2010 A1
20100070424 Monk Mar 2010 A1
20100071053 Ansari et al. Mar 2010 A1
20100082513 Liu Apr 2010 A1
20100087215 Gu et al. Apr 2010 A1
20100088187 Courtney et al. Apr 2010 A1
20100088698 Krishnamurthy Apr 2010 A1
20100094758 Chamberlain et al. Apr 2010 A1
20100103845 Ulupinar et al. Apr 2010 A1
20100107222 Glasser Apr 2010 A1
20100115041 Hawkins et al. May 2010 A1
20100138501 Clinton et al. Jun 2010 A1
20100142516 Lawson et al. Jun 2010 A1
20100150139 Lawson et al. Jun 2010 A1
20100167689 Sepehri-Nik et al. Jul 2010 A1
20100188979 Thubert et al. Jul 2010 A1
20100191915 Spencer Jul 2010 A1
20100208881 Kawamura Aug 2010 A1
20100217837 Ansari et al. Aug 2010 A1
20100217982 Brown et al. Aug 2010 A1
20100232594 Lawson et al. Sep 2010 A1
20100235539 Carter et al. Sep 2010 A1
20100250946 Korte et al. Sep 2010 A1
20100251329 Wei Sep 2010 A1
20100251340 Martin et al. Sep 2010 A1
20100265825 Blair et al. Oct 2010 A1
20100029191 Sanding et al. Nov 2010 A1
20100281108 Cohen Nov 2010 A1
20100299437 Moore Nov 2010 A1
20100312919 Lee et al. Dec 2010 A1
20100332852 Vembu et al. Dec 2010 A1
20110026516 Roberts et al. Feb 2011 A1
20110029882 Jaisinghani Feb 2011 A1
20110029981 Jaisinghani Feb 2011 A1
20110053555 Cai et al. Mar 2011 A1
20110078278 Cui et al. Mar 2011 A1
20110081008 Lawson et al. Apr 2011 A1
20110083069 Paul et al. Apr 2011 A1
20110083179 Lawson et al. Apr 2011 A1
20110093516 Geng et al. Apr 2011 A1
20110096673 Stevenson et al. Apr 2011 A1
20110110366 Moore et al. May 2011 A1
20110014981 Koren et al. Jun 2011 A1
20110131293 Mori Jun 2011 A1
20110138453 Verma et al. Jun 2011 A1
20110143714 Keast et al. Jun 2011 A1
20110145049 Hertel et al. Jun 2011 A1
20110149950 Petit-Huguenin et al. Jun 2011 A1
20110151884 Zhao Jun 2011 A1
20110158235 Senga Jun 2011 A1
20110167172 Roach et al. Jul 2011 A1
20110170505 Rajasekar et al. Jul 2011 A1
20110176537 Lawson et al. Jul 2011 A1
20110179126 Wetherell et al. Jul 2011 A1
20110191826 Ballal Aug 2011 A1
20110211679 Mezhibovsky et al. Sep 2011 A1
20110251921 Kassaei et al. Oct 2011 A1
20110253693 Lyons et al. Oct 2011 A1
20110255675 Jasper et al. Oct 2011 A1
20110258432 Rao et al. Oct 2011 A1
20110265168 Lucovsky et al. Oct 2011 A1
20110265172 Sharma Oct 2011 A1
20110267985 Wilkinson et al. Nov 2011 A1
20110274111 Narasappa et al. Nov 2011 A1
20110276892 Jensen-Horne et al. Nov 2011 A1
20110276951 Jain Nov 2011 A1
20110280390 Lawson et al. Nov 2011 A1
20110283259 Lawson et al. Nov 2011 A1
20110289126 Aikas et al. Nov 2011 A1
20110289162 Furlong et al. Nov 2011 A1
20110299672 Chiu et al. Dec 2011 A1
20110310902 Xu Dec 2011 A1
20110313950 Nuggehalli et al. Dec 2011 A1
20110320449 Gudlavenkatasiva Dec 2011 A1
20110320550 Lawson et al. Dec 2011 A1
20120000903 Baarman et al. Jan 2012 A1
20120011274 Moreman Jan 2012 A1
20120017222 May Jan 2012 A1
20120023531 Meuninck et al. Jan 2012 A1
20120023544 Li et al. Jan 2012 A1
20120027228 Rijken et al. Feb 2012 A1
20120028602 Lisi et al. Feb 2012 A1
20120036574 Heithcock et al. Feb 2012 A1
20120039202 Song Feb 2012 A1
20120059709 Lieberman et al. Mar 2012 A1
20120079066 Li et al. Mar 2012 A1
20120083266 Vanswol et al. Apr 2012 A1
20120089572 Raichstein et al. Apr 2012 A1
20120094637 Jeyaseelan et al. Apr 2012 A1
20120101952 Raleigh et al. Apr 2012 A1
20120110564 Ran et al. May 2012 A1
20120114112 Rauschenberger et al. May 2012 A1
20120149404 Beattie et al. Jun 2012 A1
20120166488 Kaushik et al. Jun 2012 A1
20120017361 Bleau et al. Jul 2012 A1
20120170726 Schwartz Jul 2012 A1
20120174095 Natchadalingam et al. Jul 2012 A1
20120179646 Hinton et al. Jul 2012 A1
20120179907 Byrd et al. Jul 2012 A1
20120180021 Byrd et al. Jul 2012 A1
20120180029 Hill et al. Jul 2012 A1
20120185561 Klein et al. Jul 2012 A1
20120198004 Watte Aug 2012 A1
20120201238 Lawson et al. Aug 2012 A1
20120208495 Lawson et al. Aug 2012 A1
20120221603 Kothule et al. Aug 2012 A1
20120226579 Ha et al. Sep 2012 A1
20120239757 Firstenberg et al. Sep 2012 A1
20120240226 Li Sep 2012 A1
20120246273 Bornstein et al. Sep 2012 A1
20120254828 Aiylam et al. Oct 2012 A1
20120266258 Tuchman et al. Oct 2012 A1
20120281536 Gell et al. Nov 2012 A1
20120288082 Segall Nov 2012 A1
20120290706 Lin et al. Nov 2012 A1
20120304245 Lawson et al. Nov 2012 A1
20120304275 Ji et al. Nov 2012 A1
20120316809 Egolf et al. Dec 2012 A1
20120321058 Eng et al. Dec 2012 A1
20120321070 Smith et al. Dec 2012 A1
20130029629 Lindholm et al. Jan 2013 A1
20130031158 Salsburg Jan 2013 A1
20130031613 Shanabrook et al. Jan 2013 A1
20130036476 Roever et al. Feb 2013 A1
20130047232 Tuchman et al. Feb 2013 A1
20130054517 Beechuk et al. Feb 2013 A1
20130054684 Brazier et al. Feb 2013 A1
20130058262 Parreira Mar 2013 A1
20130067232 Cheung et al. Mar 2013 A1
20130067448 Sannidhanam et al. Mar 2013 A1
20130097298 Ting et al. Apr 2013 A1
20130110658 Lyman May 2013 A1
20130132573 Lindblom May 2013 A1
20130139148 Berg et al. May 2013 A1
20130156024 Burg Jun 2013 A1
20130166580 Maharajh et al. Jun 2013 A1
20130179942 Caplis et al. Jul 2013 A1
20130201909 Bosch et al. Aug 2013 A1
20130204786 Mattes et al. Aug 2013 A1
20130212603 Cooke et al. Aug 2013 A1
20130244632 Spence et al. Sep 2013 A1
20130268676 Martins et al. Oct 2013 A1
20130325934 Fausak et al. Dec 2013 A1
20130328997 Desai Dec 2013 A1
20130336472 Fahlgren et al. Dec 2013 A1
20140013400 Warshavsky et al. Jan 2014 A1
20140025503 Meyer et al. Jan 2014 A1
20140058806 Guenette et al. Feb 2014 A1
20140064467 Lawson et al. Mar 2014 A1
20140072115 Makagon et al. Mar 2014 A1
20140073291 Hildner et al. Mar 2014 A1
20140095627 Romagnino Apr 2014 A1
20140101058 Castel et al. Apr 2014 A1
20140101149 Winters et al. Apr 2014 A1
20140105372 Nowack et al. Apr 2014 A1
20140106704 Cooke et al. Apr 2014 A1
20140122600 Kim et al. May 2014 A1
20140123187 Reisman May 2014 A1
20140126715 Lum et al. May 2014 A1
20140129363 Lorah et al. May 2014 A1
20140153565 Lawson et al. Jun 2014 A1
20140185490 Holm et al. Jul 2014 A1
20140254600 Shibata et al. Sep 2014 A1
20140258481 Lundell Sep 2014 A1
20140269333 Boerjesson Sep 2014 A1
20140274086 Boerjesson et al. Sep 2014 A1
20140282473 Saraf et al. Sep 2014 A1
20140289391 Balaji et al. Sep 2014 A1
20140304054 Orun et al. Oct 2014 A1
20140317640 Harm et al. Oct 2014 A1
20140037251 Fausak et al. Dec 2014 A1
20140355600 Lawson et al. Dec 2014 A1
20140372508 Fausak et al. Dec 2014 A1
20140372509 Fausak et al. Dec 2014 A1
20140373098 Fausak et al. Dec 2014 A1
20140379670 Kuhr Dec 2014 A1
20150004932 Kim et al. Jan 2015 A1
20150004933 Kim et al. Jan 2015 A1
20150023251 Giakoumelis et al. Jan 2015 A1
20150026477 Malatack et al. Jan 2015 A1
20150066865 Yara et al. Mar 2015 A1
20150081918 Nowack et al. Mar 2015 A1
20150082378 Collison Mar 2015 A1
20150100634 He et al. Apr 2015 A1
20150119050 Liao et al. Apr 2015 A1
20150181631 Lee et al. Jun 2015 A1
20150236905 Bellan et al. Aug 2015 A1
20150281294 Nur et al. Oct 2015 A1
20150365480 Soto et al. Dec 2015 A1
20150370788 Bareket et al. Dec 2015 A1
20150381580 Graham, III et al. Dec 2015 A1
20160011758 Dornbush et al. Jan 2016 A1
20160028695 Binder Jan 2016 A1
20160077693 Meyer et al. Mar 2016 A1
20160112475 Lawson et al. Apr 2016 A1
20160112521 Lawson et al. Apr 2016 A1
20160119291 Zollinger et al. Apr 2016 A1
20160127254 Kumar et al. May 2016 A1
20160149956 Birnbaum et al. May 2016 A1
20160162172 Rathod Jun 2016 A1
20160205519 Patel et al. Jul 2016 A1
20160226937 Patel et al. Aug 2016 A1
20160226979 Lancaster et al. Aug 2016 A1
20160234391 Wolthuis et al. Aug 2016 A1
20160239770 Batabyal et al. Aug 2016 A1
20170142263 Lawson et al. May 2017 A1
20170339283 Chaudhary et al. Nov 2017 A1
Foreign Referenced Citations (20)
Number Date Country
1684587 Mar 1971 DE
0282126 Sep 1988 EP
1464418 Oct 2004 EP
1522922 Apr 2005 EP
1770586 Apr 2007 EP
2053869 Apr 2009 EP
2134107 Sep 1999 ES
10294788 Nov 1998 JP
2004166000 Jun 2004 JP
2004220118 Aug 2004 JP
2006319914 Nov 2006 JP
WO-9732448 Sep 1997 WO
WO-2002087804 Nov 2002 WO
WO-2006037492 Apr 2006 WO
WO-2009018489 Feb 2009 WO
WO-2009124223 Oct 2009 WO
WO-2010037064 Apr 2010 WO
WO-2010040010 Apr 2010 WO
WO-2010101935 Sep 2010 WO
WO-2011091085 Jul 2011 WO
Non-Patent Literature Citations (27)
Entry
“Aepona's API Monetization Platform Wins Best of 4G Awards for Mobile Cloud Enabler”, 4G World 2012 Conference & Expo, [Online], [Accessed Nov. 5, 2015], Retrieved from the Internet: <URL: https://www.realwire.com/releases/%20Aeponas-API-Monetization>, (Oct. 30, 2012), 4 pgs.
“U.S. Appl. No. 13/167,569, Examiner Interview Summary dated Jul. 21, 2016”, 3 pgs.
“U.S. Appl. No. 13/167,569, Examiner Interview Summary dated Sep. 3, 2015”, 3 pgs.
“U.S. Appl. No. 13/167,569, Examiner Interview Summary dated Dec. 26, 2014”, 3 pgs.
“U.S. Appl. No. 13/167,569, Final Office Action dated May 13, 2015”, 19 pgs.
“U.S. Appl. No. 13/167,569, Final Office Action dated Sep. 30, 2016”, 15 pgs.
“U.S. Appl. No. 13/167,569, Non Final Office Action dated Apr. 21, 2016”, 19 pgs.
“U.S. Appl. No. 13/167,569, Non Final Office Action dated Sep. 18, 2014”, 15 pgs.
“U.S. Appl. No. 13/167,569, Response filed Jul. 17, 2016 to Non Final Office Action dated Apr. 21, 2016”, 11 pgs.
“U.S. Appl. No. 13/167,569, Response filed Sep. 1, 2015 to Final Office Action dated May 13, 2015”, 15 pgs.
“U.S. Appl. No. 13/167,569, Response filed Dec. 18, 2014 to Non Final Office Action dated Sep. 18, 2014”, 16 pgs.
“U.S. Appl. No. 15/419,796, Examiner Interview Summary dated Apr. 30, 2019”, 3 pgs.
“U.S. Appl. No. 15/419,796, Final Office Action dated Aug. 6, 2019”, 14 pgs.
“U.S. Appl. No. 15/419,796, Non Final Office Action dated Dec. 31, 2018”, 12 pgs.
“U.S. Appl. No. 15/419,796, Response filed Apr. 30, 2019 to Non Final Office Action dated Dec. 31, 2019”, 14 pgs.
“Archive Microsoft Office 365 Email I Retain Unified Archiving”, GWAVA, Inc., Montreal, Canada, [Online] Retrieved from the internet: <http://www.gwava.com/Retain/Retain for_Office_365.php>, (2015), 4 pgs.
“Complaint for Patent Infringement”, Telinit Technologies, LLC v. Twilio Inc 2:12-cv-663, (Oct. 12, 2012), 17 pgs.
“Ethernet to Token ring Bridge”, Black Box Corporation, [Online] Retrieved from the internet: <http://blackboxcanada.com/resource/files/productdetails/17044.pdf>, (Oct. 1999), 2 pgs.
“Twilio Cloud Communications—APIs for Voice, VoIP, and Text Messaging”, Twilio, [Online] Retrieved from the internet: <http://www.twilio.com/docs/api/rest/call-feedback>, (Jun. 24, 2015), 8 pgs.
Abu-Lebdeh, et al., “A 3GPP Evolved Packet Core-Based Architecture for QoS-Enabled Mobile Video Surveillance Applications”, 2012 Third International Conference on the Network of the Future {NOF), (Nov. 21-23, 2012), 1-6.
Barakovic, Sabina, et al., “Survey and Challenges of QoE Management Issues in Wireless Networks”, Hindawi Publishing Corporation, (2012), 1-29.
Berners-Lee, T., “RFC 3986: Uniform Resource Identifier (URI): Generic Syntax”, The Internet Society, [Online], Retrieved from the Internet: <URL: http://tools.ietf.org/html/rfc3986>, (Jan. 2005), 57 pgs.
Kim, Hwa-Jong, et al., “In-Service Feedback QoE Framework”, 2010 Third International Conference on Communication Theory. Reliability and Quality of Service, (2010), 135-138.
Matos, et al., “Quality of Experience-based Routing in Multi-Service Wireless Mesh Networks”, Realizing Advanced Video Optimized Wireless Networks. IEEE, (2012), 7060-7065.
Mu, Mu, et al., “Quality Evaluation in Peer-to-Peer IPTV Services”, Data Traffic and Monitoring Analysis, LNCS 7754, 302-319, (2013), 18 pgs.
Subramanya, et al., “Digital Signatures”, IEEE Potentials, (Mar./Apr. 2006), 5-8.
Tran, et al., “User to User adaptive routing based on QoE”, ICNS 2011: The Seventh International Conference on Networking and Services, (2011), 170-177.
Related Publications (1)
Number Date Country
20200112641 A1 Apr 2020 US
Provisional Applications (1)
Number Date Country
61357940 Jun 2010 US
Continuations (2)
Number Date Country
Parent 15419796 Jan 2017 US
Child 16704681 US
Parent 13167569 Jun 2011 US
Child 15419796 US