The present technology pertains to media resources and communications, and more particularly pertains to selecting a media resource or communication path based on a quality prediction.
The present technology pertains to voice/video over IP calls, and more particularly pertains to predicting quality of a voice/video over IP call before initiated.
The present technology pertains to collaboration services, and more particularly pertains to prediction of media quality along a route during collaboration services.
Conventionally, a media gateway is chosen either based on its location, the location of a requesting client, or both. Media gateways may also be chosen through load-balancing based on the current workload that is distributed over alternative gateways. The former approach overlooks the fact that physical distance does not always correlate to network performance. The latter approach fails to address the varying patterns and requirements of multiple media streams involved in, for example, a web conference call. For example, audio traffic can be smooth while video traffic can have numerous spikes, and audio traffic may be more delay-sensitive than video traffic. Additionally, user preferences, device type, and communication style may result in different network requirements and priorities on a user-by-user basis.
Accordingly, both conventional approaches can lead to sub-par performance in a variety of situations, and as such, it would be desirable to provide an improved ability to perform resource selection.
Although there has been much improvement to the quality of Voice over IP (VoIP), the quality can still fluctuate significantly due to the dynamic nature of underlying networks and can be affected by various factors such as jitter, latency and bandwidth. There is a definite need to mitigate the occurrence of media quality issues to deliver a good collaboration experience to end users.
Subscription-based Cloud Collaboration Services have made consuming services more cost efficient for Enterprises and Collaboration Service Providers. Subscription-based Cloud Collaboration Services generally operate with a “best effort” routing through communication networks (e.g., the Internet). Accordingly, traversing a network using “best effort” removes the Enterprises and Collaboration Service Providers ability to control the end-user media experience.
In order to describe the manner in which the above-recited and other advantages and features of the disclosure can be obtained, a more particular description of the principles briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered to be limiting of its scope, the principles herein are described and explained with additional specificity and detail through the use of the accompanying drawings in which:
Additional features and advantages of the disclosure will be set forth in the description which follows, and in part will be obvious from the description, or can be learned by practice of the herein disclosed principles. The features and advantages of the disclosure can be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the disclosure will become more fully apparent from the following description and appended claims, or can be learned by the practice of the principles set forth herein.
Various embodiments of the disclosure are discussed in detail below. While specific implementations are discussed, it should be understood that this is done for illustration purposes only. A person skilled in the relevant art will recognize that other components and configurations may be used without parting from the spirit and scope of the disclosure.
Overview
The connection quality offered by a media gateway often fluctuates, and can be difficult to predict, or even account for, when making a selection of a media gateway to handle a connection request. Accordingly, the approaches herein are provided to address these issues, by providing a two-step modeling process that can predict both quality metrics for a given gateway, as well as predicting an associated user rating corresponding to the quality metrics. In this manner, all available gateways can be analyzed and ranked, such that an incoming connection request is routed to the gateway that is predicted to have the highest user rating.
The quality of calls, such as Voice over IP (VoIP) calls, can fluctuate significantly due to the dynamic nature of networks, and can be affected by various factors such as jitter, latency, and bandwidth, for example. The approaches herein can address call quality issues, including voice/video quality, by forecasting the expected voice/video quality, identifying factors affecting the call quality, and taking proactive actions to improve the call experience. For example, the expected voice/video quality of a call can be forecasted by performing an automated and silent practice, background, or “dry” run and applying predictive models on telemetrics collected from this run. The approaches herein can predict how a user may rate the call experience, and identify the contributing factors. These factors can be used to take proactive action to improve the call experience and make the related information available through the application in the event that UE (User Equipment) designers wish to display call experience reason information to the user.
Disclosed is a system, method and computer readable medium for forecasting an expected quality of a call. In some examples, a system or method can generate a plurality of scenarios from a plurality of network metrics, retrieve historical ratings for the plurality of network metrics from a plurality of users, and assign the historical ratings for the plurality of network metrics to the plurality of scenarios. The system, method and computer readable medium can filter one or more of the plurality of users based on similarities of the historical ratings for the plurality of scenarios with one or more current network metrics, and forecast an expected call quality based on the historical ratings of the one or more filtered users.
Disclosed is an improved system, method and computer readable medium enabling collaboration service providers to more accurately predict packet loss, jitter and delay based on current session, historical session and user location parameters. The prediction can be used to forecast the occurrence of poor media quality at the current location and potential future locations.
Also disclosed is a system, method and computer readable medium for predicting media quality. The system, method and computer readable medium can receive an indication for an initiation of a collaborative virtual meeting, determine a current location and destination of a client device, retrieving historical network metrics data (e.g., location, destination, day of the week, device type, meeting time, connectivity type, and host cluster) and real-time network metrics data (e.g., day of the week, device type, current time, connectivity type, and host cluster), determine possible degradation in media quality of the collaborative virtual meeting for the current location and the destination based on the historical network metrics data and the real-time metrics data and notify the client device of the possible degradation (e.g., the notification can be displayed on the user device a map illustrating the current location and destination and can also display alerts on the map corresponding to the notifications of possible degradation). In other examples, the notification can display one or more routes from the current location to the destination, display the alerts along the routes; and highlight the route with least degradation.
In some examples, the system, method and computer readable medium can determine possible degradation along one or more routes between the current location and the destination and notify the client device on possible degradation along the one or more routes. In some examples, the system, method and computer readable medium can provide a recommended route with the least possible degradation.
Disclosed is a system and method for selection of a media gateway based on the suggested (or required) criteria. While the end-to-end quality of cloud-based web conferencing cannot be fully managed due to the best-effort nature of the Internet, the user experience can be predicted (an optimized) by routing media streams through media gateways that match the suggested (or required) criteria.
Within Environment 100, a cloud-based third-party communication service provider (not illustrated) provides three Media Gateways 112, 114, and 116 that are connected to the Internet 102. It is noted that the three Media Gateways are provided at geographically distinct locations. For example, although
Under one conventional theory of network routing and operation, an incoming user request will be routed to the media gateway that is closest to the user's geographical location. As illustrated, an incoming request from First User 130 to establish a communication session would be routed to Media Gateway 112. Similarly, an incoming request from Additional Participants 132 to establish a communication session would be routed to Media Gateway 114. Under this theory, an incoming request from either First User 130 or Additional Participants 132 would not be routed to Media Gateway 116 as long as Media Gateway 112 and 114 continue to remain available.
However, such an approach is limited by its failure to consider any factors beyond geographical proximity when making routing decisions. For example, the path comprising Segments 146a and 146b utilizes the closest media gateway to First User 130 and Additional Participants 132, respectively, but it can often be the case that the path comprising Segments 142a and 142b may provide a communication session with less delay, even though Media Gateway 116 is farther away from First User 130 than Media Gateway 112. Such a situation might arise if Media Gateway 116 has more available bandwidth than Media Gateway 112, is outfitted with higher speed components, is provided on a higher speed communication link, and various other factors that will be appreciated by one of ordinary skill in the art.
Furthermore, in some scenarios, total delay might not be the most important determining factor. For example, jitter may be a more important factor than delay, particularly in the case of a communication session that transmits video data. In this scenario, the most desirable path for connecting First User 130 and Additional Participants 132 to a communication session would be Path 144, which causes both parties to make use of the same Media Gateway 114. Even though this is the farthest media gateway from First User 130, it can nevertheless be the most desirable gateway to be utilized in a given communication session.
However, collaboration Cloud Provider 250 remains unable to account for or control various mitigating factors on the customer or participant end. That is, users of collaboration Cloud Provider 250 (e.g. participants in communication sessions) might all experience different qualities of service. Users might be disposed at different geographic and physical locations, such as RTP Building A (referred to herein as Building 230), Home 232, and SJ Building A (referred to herein as Building 234). Each geographic location might be associated with a different network provider or ISP, a different network type (wired, wireless, cellular), a different network quality, a different network load factor, and so on. Each user might be associated with a different type of device, with different properties and capabilities. In short, a variety of factors can influence the end-to-end transmission of a communication session, including the fact that the communication session must traverse Internet 202, which is an unpredictable, best-effort network.
Even in scenarios in which all user-controlled variables remain constant (e.g. a user joins the same video conference every Monday at 9 AM, using his desktop, from Building 230, and connecting to collaboration Cloud Cluster 212), a wide range of performance characteristics can be experienced in terms of the perceived quality of the video conference, due to factors that are both beyond the user's control and beyond the user's ability to see.
For example, on a given Monday where the user experiences degraded quality, a higher than normal number of users in Building 230 might be attending meetings also scheduled to run concurrently with the user's 9 AM video conference. Hence, the network media path between the user's desktop and collaboration Cloud Cluster 212 might experience bandwidth problems due to the high number of media flows. Alternatively, collaboration Cloud Cluster 212 might be handling a large number of meetings from different companies, such that the bandwidth of collaboration Cloud Cluster 212's WAN link to its Internet Service Provider is saturated due to the high number of media flows. As a further alternative, other application flows within the Internet Service Provider environment might be impacting the user's perceived quality of his video conference. For example, the Internet Service Provider might be handling a large number of IP media streams for a famous TV show at 9 AM, where the IP media streams are from a content provider cloud in the same geographic location as collaboration Cloud Cluster 212, such that the content provider cloud connects to the same core network of the Internet Service Provider.
Accordingly, in one aspect of the present disclosure, participants in a video conference or other online communication session are asked to provide a quality rating after the communication session has ended. An example of such quality ratings is seen in
A Second Machine Learning Module 312 receives these predicted Network Metrics 308, as well as the current Client Attributes 310. Second Machine Learning Module 312 then generates the predicted User Rating 314 corresponding to the given media gateway being analyzed (which here is Media Gateway 302a), where the predicted User Rating 314 is based on both the predicted Network Metrics 308 and the current Client Attributes 310. Second Machine Learning Module 312 is operable to perform this function because it is trained on a series of historical network metrics, user attribute data, and user rating data, as will be described below.
Gateway Metrics Model Training Module 410 is operable to train the First Machine Learning Module 416 on a series of historical time-series network data. This historical time-series network data comprises, as illustrated, Network Predictors 412 and Gateway Response 414. While the predicted gateway metrics are generated for a single given media gateway, the gateway metrics model training is performed over all media gateways. Continuing the example set by
The Network Predictors 412 include geographic location, time of day, day of week, gateway workloads, and cascading information, although it is appreciated that the Network Predictors 412 can comprise additional factors that influence the performance of a media gateway. The Gateway Response 414 are the metrics that result due to various combinations of network predictors. That is, the Gateway Response 414 are factors such as packet loss, jitter, and delay that are influenced by the Network Predictors 412.
In some instances, a user can specify a threshold of historical data (e.g. Network Predictors 412 and Gateway Response 414) that must be collected in order for the First Machine Learning Module 416 to be trained. In other words, a user can specify a minimum amount of time that data must span in order for adequate analysis and predictions to be performed. For example, a threshold for the minimum amount of historical data that must be collected in order to detect patterns and make predictions might be four weeks. This can alternatively be referred to as a pattern threshold.
Another type of threshold might also be provided—a lifetime threshold. The lifetime threshold can be employed to remove stale data, as networks evolve over time and may not be adequately or accurately characterized by performance data that are too old. For example, the lifetime threshold might be 90 days. Any data, of either network predictors or gateway responses, that was collected more than 90 days ago will be removed. In another example, a threshold might be a change in hardware or software (e.g., upgrade, replacement, etc.) in a Media Gateway and/or Radio Access Network (RAN) should invalidate the relevant leanings (e.g., the prediction may not be right after such changes).
In essence, the Network Predictors 412 and the Gateway Response 414 are provided as data that are causally linked to one another—but no indication of this causal link is provided. This is the purpose of the First Machine Learning Module 416, which utilizes Network Predictors 412 and Gateway Response 414 as a training data set to perform machine learning and construct a predictive model of the causal link between the two inputs. The First Machine Learning Module 416 can be provided in some embodiments as a regression module, although other machine learning techniques may additionally be employed without departing from the scope of the present disclosure.
First Machine Learning Module 416 then outputs a predictive model of Gateway Metrics 434 for each of the gateways represented in Network Predictors 412 and gateway responses. In some embodiments, First Machine Learning Module 416 may generate a single predictive model of gateway metrics, rather than generating a predictive model for each gateway.
From here, the Gateway Metrics Model Training Module 410 outputs the one or more predictive models to the Gateway Metrics prediction module 430. Gateway Metrics Prediction Module 430 receives as input, or utilizes a polling service to collect in real-time, a snapshot of the current Network Predictors 432. As illustrated, the parameters contained within the current Network Predictors 432 are similar to those contained within the historical Network Predictors 412, although it is appreciated that the two are not necessarily the same.
The current Network Predictors 432 are then input into the one or more predictive models 434 for each media gateway. The one or more Predictive Models 434 generate a corresponding one or more predicted Gateway Metrics 436 for each gateway being analyzed. As illustrated, the parameters contained within the predicted Gateway Metrics 436 are similar to those contained within the historical Gateway Response 414, although it is appreciated that the two are not necessarily the same.
While it is possible to measure the actual gateway metrics right before a communication session, rather than relying upon predicted Gateway Metrics 432, the measurement of the actual gateway metrics is momentary, and therefore has limited use beyond the time at which they are captured. Relying upon the capture of actual gateway metrics before a communication session fails to account for any potential fluctuation or other variations that commonly occur over the course of a communication session. On the other hand, the one or more Predictive Models 434 advantageously enables the gateway metrics to predicted over the entire duration of the communication session. Keeping in mind that a goal is to select the appropriate media gateway for an incoming request for a communication session, it is clear that the ability to understand the gateway metrics over the whole duration of a communication session is far more valuable that simply measuring the gateway metrics at the initiation of a communication session.
As a simplified example, consider the following. At 8:59 AM, a user transmits a request to join a 9 AM video conference. At 8:59 AM, Media Gateway B has low delay and is utilizing only 10% of its bandwidth. Media Gateway A has moderate delay and is utilizing 50% of its bandwidth. A media gateway selection based only upon a snapshot of actual gateway metrics would select Media Gateway B to handle the user request to join the 9 AM video conference.
However, it may be the case that Media Gateway B historically sees a bandwidth utilization in excess of 90% from the hours of 9 AM to noon, while Media Gateway A does not historically see any bandwidth utilization changes. In this case, it is appreciated that it would be preferable to select Media Gateway A to handle the user's request to join the 9 AM video conference, rather than Media Gateway B. This is because over the entire duration of the video conference, Media Gateway A will likely offer a better, higher quality experience than Media Gateway B, even though Media Gateway B is instantaneously offering better connection parameters.
Unlike conventional approaches, the disclosed system and method leverage historical time-series data of network metrics and predictors to perform more sophisticated analysis and ultimately, provide superior gateway selection. This gateway selection process is described with respect to
User Rating Model Training Module 450 is operable to train the Second Machine Learning Module 458 on a series of historical data. This historical data includes Gateway Responses 452 (which can be similar to the Gateway Response 414 of
The Gateway Responses 452 and the Client Predictors 454 are merged into a single set of state parameters that have a causal relationship with the Historical Client Responses 456. That is, the combination of a given gateway response and given set of client predictors yielded a corresponding client response. An example of such a data set is illustrated as Data Set 500 of
The Second Machine Learning Module 458 receives as input the merged Client Predictors 454 and Gateway Responses 452, and the client responses 456. These inputs are used as a training data set to perform machine learning and construct a predictive model of the causal link between gateway responses and client predictors as input and client responses as output. The Second Machine Learning Module 458 can be provided in some embodiments as a regression module, although other machine learning techniques may additionally be employed without departing from the scope of the present disclosure.
Second Machine Learning Module 458 then outputs a Predictive Model 476 for user ratings. This Predictive Model 476 is received at the user rating prediction module 470. User rating Prediction Module 476 receives as an additional input, or utilizes a polling service to collect in real-time, a snapshot of the current Client Predictors 472. As illustrated, the parameters contained within the current Client Predictors 472 are similar to those contained within the historical Client Predictors 454, although it is appreciated that the two are not necessarily the same.
The current Client Predictors 472 are then merged with the predicted Gateway Metrics 436 output from model 434 of Gateway Metrics prediction module 430 of
With these inputs, the user rating model 476 generates a predicted user rating 478, for the given media gateway given the prevailing current conditions of Network Predictors 432 and Client Predictors 472. This process is performed for each media gateway that is being investigated for a predicted user rating given the current conditions. Ultimately, a predicted user rating is generated for each media gateway being considered (e.g. all available media gateways when a user request is received). With these predicted user ratings, a selection is then made, such that a user request to initiate or join a communication session is handled by the media gateway that will result in the highest predicted user rating, even if this media gateway would not have otherwise been selected by conventional methods.
Consider the following example, which returns to the example described in
The first step is to predict the gateway metrics {Packet Loss, Delay, Jitter} for each gateway using the trained gateway metrics model.
Input Features:
The second step is to predict the user rating for each media gateway using the trained user rating model. The predicted gateway metrics from step one, above, are combined with client parameters to form the input to the user rating model
Input Features:
Disclosed is a system and method to forecast the expected voice/video quality of a call. The system and method can apply predictive models on historically collected network metrics. The system and method can also predict how the user may rate the call experience, and provide major contributing factors. These factors can be used to take proactive action to improve the call experience and make the related information available through an application in the event that UE (user equipment) designers wish to display call experience reason information to the user.
At Phase 1 (610), when a new user without prior rating feedback enters the system, the user's ratings can be predicted based on Generic Model 616. Generic Model 616 can be generated based on Telemetrics 614 and trained with Regression Algorithm 612 using Telemetrics 614 as input. In some cases, Generic Model 616 can also be pre-trained with Regression Algorithm 612 using the historical feedback of users in the system. Regression Algorithm 612 can rank the importance of one or more factors contributing to call quality. Non-limiting examples of regression algorithms can include Decision Trees, Random Forest and Extreme Gradient Boosting.
Telemetrics 614 can include new type of metrics (e.g., device specification, wireless signal stability, user travel speed, geographic location, etc.) collected for one or more networks and/or calls. In some cases, Telemetrics 614 can be collected periodically on an ongoing basis. Telemetrics 614 can include metrics associated with the quality of a call, such as jitter, packet loss, round trip time (RTT), etc. Table 1 below illustrates non-limiting examples of metrics.
Generic Model 616 used to generate Predicted Mean Opinion Score (MOS) 618. MOS 618 can include one or more scores representing the predicted user's call quality rating based on Telemetrics 614.
At Phase 2 (620), after the new user spends more time with the system and provides respective feedback, the user can be profiled to generate a personalized model in Phase 3 (630), using Clustering Algorithm 622 and Collaborative Filtering Algorithm 626.
Here, one or more metrics from Telemetrics 614 can be clustered into a number of “scenarios” using Clustering Algorithm 622. In some scenarios, the audio quality may far exceed the video quality (or vice versa). In other scenarios, video resolution may be traded off for higher frames per second. For this reason, Clustering Algorithm 622 can include one or more clustering algorithms that scale well with the large volume of metrics data. Non-limiting examples of clustering algorithms include K-Means, DBSCAN, Ward hierarchical clustering, and Birch.
The clusters or scenarios generated by Clustering Algorithm 622, as well as Subjective User Ratings 624, can be passed to Collaborative Filtering Algorithm 626 to generate results for the clusters or scenarios which can be used to create Personalized Model 632 in Phase 3 (630).
Subjective User Ratings 624 can include actual, subjective past ratings from a user. In some cases, Subjective User Ratings 624 can be grouped and averaged into each corresponding scenario. The dataset can be formatted into a rating matrix for Collaborative Filtering Algorithm 626. Collaborative Filtering Algorithm 626 can be a machine learning algorithm which can provide recommendations and/or pivoted to approximate how a user may rate a call under a scenario. Each row in the rating matrix can be effectively a profile for a user and each profile may have different levels of completeness. To evaluate whether a user is ready to switch from Generic Model 616 to a personalize model (e.g., Personalized Model 634), a threshold of the level of completeness may be expected to put in place (e.g. 25%).
At Phase 3 (630), Telemetrics 614 and the output from Collaborative Filtering Algorithm 626 can be used to generate Personalized Model 632 for the user. Personalized Model 632 can be a predictive machine learning model that is personalized for the user in order to take into account the user's subjective ratings, recognizing that users may rate the same call experience in different ways. Personalized Model 632 can generate Personalized Predicted MOS 634, which can include an MOS score representing a predicted user rating of the call experience that is personalized for the particular user.
In some cases, if an upcoming scenario defined by Telemetrics 614 has been experienced and rated in the past by the user, then Personalized Predicted MOS 634 can be adapted from past ratings (e.g., Subjective User Ratings 624). If the scenario is otherwise new to the user, Collaborative Filtering Algorithm 626 can match Subjective User Ratings 624 against other users and find users with similar rating behaviors. The existing ratings of those users for the specific scenario can be used to predict the rating of this particular user (e.g., Personalized Predicted MOS 634).
Matrix 720 can be provided as input for Regression Algorithm 612 to generate Generic Model 616, which can represent a model generalizing MOS scores and telemetrics for the users in the system.
Rating Matrix 730 can map individual MOS scores to individual scenarios for each user. The mappings in Rating Matrix 730 can represent respective profiles for the users. The profiles can approximate how each user may rate a call under each scenario. Rating Matrix 730 can then be provided as input to Collaborative Filtering Algorithm 626 to generate Personalized Model 632. As previously mentioned, Personalized Model 632 can provide a personalized machine learning model for predicting call ratings for a particular user.
When Eric 802 selects Control 810A to establish a call with Keith 804, Control 810A can trigger the communication device to generate and send Pre-Invite Packet 830 to Server 820, which then sends Pre-Invite Packet 830 to a communication device associated with Keith 804. Pre-Invite Packet 830 can include one or more parameters corresponding to an extended session description protocol (SDP) associated with Eric 802. An example of an extended SDP is further described below with reference to
The communication device associated with Keith 804 can receive Pre-Invite Packet 830 and reply to Server 820 with Pre-OK Packet 832. Pre-OK Packet 832 can include one or more parameters corresponding to an extended SDP associated with Keith 804.
Server 820 can receive Pre-OK Packet 832 and collect telemetrics and perform a practice or “dry” run to predict call quality before actually establishing the call. Server 820 include one or more conferencing servers or bridges, such as a SIP (Session Initiation Protocol) server, configured to perform call quality or experience forecasting using machine learning models, such as Generic Model 816 and Personalized Model 832, as previously explained.
In this example predictive modeling use case, Server 820 host and/or establish communication sessions (e.g., video/audio calls such as VoIP) using SIP or a SIP-like protocol. SIP is used in this example for clarity and explanation purposes. It should be noted that other examples or servers may implement other communication protocols either in combination to SIP or in lieu of SIP, such as, without limitation, H.323.
Moreover, the signaling protocol implemented by Server 820 can be extended to process “pre-INVITE” packets (e.g., Pre-Invite Packet 830) and “pre-OK” packets (e.g., Pre-OK Packet 832) without actually triggering a call. Thus, Pre-Invite Packet 830 and Pre-OK Packet 832 can serve as “pre-signaling” packets which enables Server 820 to perform a practice or “dry” run call to collect relevant metrics from other call legs, including call legs corresponding to one or more callees intended by the caller, which in this example is Eric 802. Taking the metrics and conditions of all callees into account, Server 820 can more accurately predict the likely quality of a conference call. The metrics used to make machine learning based predictions can be passed to Server 820 through the attributes represented as ‘a’ in standard SDP.
Server 820 can provide machine learning and prediction services before, during, and/or after a call. To illustrate, after receiving Pre-Invite Packet 830 and Pre-OK Packet 832 from Eric 802 and Keith 804, respectively, Server 820 can collect metrics and generate Predicted MOS 834 based on the SDP associated with Eric 802 and Keith 804. Predicted MOS 834 can be a machine learning prediction based on one or more machine learning models, such as Generic Model 816 and Personalized Model 832. In this example, Predicted MOS 834 can be a machine learning prediction generated based on Generic Model 816 and telemetrics associated with other users in the system, such as Predicted MOS 818 generated at Phase 1 (610) as previously described with reference to
Based on Predicted MOS 818, Server 820 can send Predicted Pre-OK Packet 836 to Eric 802. Predicted Pre-OK Packet 836 can include Predicted MOS 818, the extended SDP of Keith 804, as one as one or more prediction factors. The communication device used by Eric 802 can receive Predicted Pre-OK Packet 836 from Server 820 and update Graphical User Interface 810 to display or visualize Predicted Rating 812, which can convey a rating predicted for the call based on Predicted Pre-OK Packet 836, including information in Predicted Pre-OK Packet 836 such as Predicted MOS 818, the extended SDP of Keith 804, and/or the one or more prediction factors.
Graphical User Interface 810 can also present Selectable Controls 814, 816, 818, which can provide various options to Eric 802. For example, Control 816 can be a selectable control that Eric 802 can select to proceed with the call, and Control 818 can be a selectable control that allows Eric 802 to cancel the call. Control 814 can be a selectable control which provides Eric 802 an option to retrieve and view additional information pertaining to Predicted Rating 812.
To illustrate, Control 814 can include text (e.g., “Why”, “Additional Details”, “Reason”, “Expand”, “Explore”, etc.) indicating that Control 814 is operable to generate a further inquiry for additional information or details pertaining to Predicted Rating 812, such as prediction and/or rating information and description, conditions associated with Predicted Rating 812, contributing factors associated with Predicted Rating 812, network information, call information, status information, etc. If Eric 802 selects Control 814, Graphical User Interface 810 can retrieve and/or display additional information about Predicted Rating 812. For example, in response to a selection of Control 814, Graphical User Interface 810 can present Current Network Conditions View 820 which can provide information and data about network conditions detected.
Current Network Conditions View 820 can include Description 822 explaining one or more factors (e.g., negative and/or positive) that contributed to Predicted Rating 812. In this example, Description 822 indicates “Keith is currently on a network with unusually high latency. This may impact the call quality”. Thus, Description 822 describes to Eric 802 a network condition that can impact the quality of the call and consequently the rating(s) in Predicted Rating 812. Graphical User Interface 810 can also present Respective Rating Information 824, 826 for the users in the call, which in this example include Eric 802 and Keith 804. To illustrate, Graphical User Interface 810 can present Respective Rating Information 824 conveying a predicted rating or experience for Keith 802 based on metrics affecting the call experience for Keith 802 (e.g., network conditions, device status, etc.), and Respective Rating Information 826 conveying a predicted rating or experience for Eric 802 based on metrics affecting the call experience for Eric 802.
As previously mentioned, Control 816 can allow Eric 802 to proceed with the call. When Eric 802 selects Control 816, the communication device associated with Eric 802 can generate and send Invite 838 to Server 820, which can relay it to the communication device associated with Keith 804. The communication device associated with Keith 804 can generate and send Response 840 to Invite 838. Response 840 can include, for example, a Trying, Ringing, and/or OK. The communication device associated with Eric 802 can send Response 840 to Server 820, which can relay to the communication device associated with Eric 802. Based on Invite 838 and Response 840, Eric 802 and Keith 804 can establish Media Stream Session 842 through Server 820.
At the end of Media Stream Session 842, the session can be terminated through a Bye and OK message. For example, the communication device associated with Keith 804 can send Bye Message 844 when Keith 804 disconnects from Media Stream Session 842. Server 820 can receive Bye Message 844 and relay it to the communication device associated with Eric 802.
Eric 802 and Keith 804 can respectively provide Subjective MOS 846, 848 to Server 820, which Server 820 can use as Input 850 for updating its machine learning model to account for actual MOS data from Eric 802 and Keith 804. Subjective MOS 846, 848 can include actual subjective ratings from Eric 802 and Keith 804. Server 820 can use Subjective MOS 846, 848 with its machine learning model to generate a personalized model (e.g., Personalized Model 632) and/or personalized predicted rating and expectation data for a call.
Extended SDP 902 can also include Extended SDP Fields 906 which can include other attributes and corresponding values that can be used for machine learning. For example, Extended SDP Fields 906 can include bandwidth attributes, network attributes, protocol attributes, user agent and operating system attributes, device attributes, and so forth. In some cases, one or more of the attributes from Extended SDP Fields 906 can be used to construct feature vectors for machine learning modeling and predictions as previously described.
The fields and attributes illustrated in Extended SDP 902 are non-limiting examples for explanation purposes and can vary in other configurations or examples. For example, other examples can include more or less fields or attributes in Session Description Fields 904 and/or Extended SDP 902.
At step 1004, the method can involve retrieving ratings from a plurality of users. The ratings can include actual, subjective ratings (e.g., Subjective Ratings 624) provided by users for previous calls. The ratings can include subjective MOS scores (e.g., Past MOS 710) from users, representing the users' call quality ratings and experiences.
At step 1006, the method can involve assigning the ratings to the plurality of scenarios. For example, the ratings from each user can be mapped to specific scenarios to generate a matrix of ratings and scenarios for users. The mappings can represent profiles for the users.
At step 1008, the method can involve filtering one or more users based on similarities of the ratings for the plurality of scenarios with one or more current network metrics. In some cases, a matrix of ratings and scenarios generated at step 1006 can be provided as an input to a collaborative filtering algorithm (e.g., Collaborative Filtering Algorithm 626) which can be used to identify users having similar rating behaviors or statistics which can be used to make predictions for a particular user with rating similarities.
At step 1010, the method can involve forecasting an expected call quality based on the ratings of the one or more filtered users. As previously mentioned, the one or more filtered users can represent users having similar rating behaviors. Thus, the ratings from the one or more filtered users can be applied to predict a rating for the particular user. While different users may experience a same call quality in different ways, users with similar experiences may provide a better approximation for a particular user having similar rating behaviors. Thus, the one or more filtered users can be used to better approximate a predicted call quality experience for the particular user.
The forecasting method can implement machine learning models for generating rating predictions for users. In some cases, a combination of a generic model and a personalized model can be used to generate a generalized prediction as well as a personalized prediction. The generic model and generalized prediction can be based on metrics and/or ratings from other users in the system, and the personalized model and personalized prediction can further take into account actual ratings from a particular user. The machine learning algorithms can be trained using telemetrics and machine learning algorithms, such as regression algorithms.
In some cases, forecasts can be updated and fine-tuned based on data collected from a particular user as well as other users. For example, the ratings of the one or more filtered users can be compared with the ratings from a particular user initiating the expected call, and the forecast can be updated based on the comparison.
Disclosed is a system and method for enabling Collaboration Service Providers to dynamically predict the occurrence of poor media quality based on historical network metrics and real-time media statistics of an active session and then proactively taking actions, such as notifying the relevant end-users such as meeting host, increasing jitter buffer at the endpoint to adapt to future network impairments etc. Some examples can include geo-location of the user, time of day, week of day, client type, connectivity type, host clusters as input features and packet loss, jitter and delay as output labels.
As shown in
For example, when a user travels from M1 to M79, the collaboration application (e.g., virtual meeting) can inform collaboration service provider 250 of a change in geolocation. For example, Cluster1212 can be informed of a geolocation change between M1 and M79. In response, Cluster1212 can use the current session details of the collaboration (e.g., time, day, device type, connectivity type, host cluster) and geolocation to predict potential degradation of the collaboration (e.g., packet loss, delay and jitter). In some examples, historical data sets can also be used. The prediction can be used to determine whether there will be a poor media quality occurrence for the geolocation and the future geolocation (e.g., along the navigation path). When the prediction is of poor media quality at the geolocation or future geolocation, Cluster1212 can Notify 1110 the user (and other participants of the collaboration) as shown in
At step 1304, a current location and destination of the client device is determined (e.g., at the collaboration cloud). For example, the user can be dropping their child off at Elwood Primary School (e.g., Current Location, 1102) and traveling to work at Melbourne Airport (e.g., destination, 1104). At step 1306, the collaboration cloud can retrieve historical metric data and real-time network metrics. For example, the historical metric data can be retrieved from a cloud storage service, as shown in
At step 1310, when potential degradation is determined, the collaboration cloud can notify the user (as shown in
Network device 1400 can include a master central processing unit (CPU) 1404, interfaces 1402, and a bus 1410 (e.g., a PCI bus). When acting under the control of appropriate software or firmware, the CPU 1404 is responsible for executing packet management, error detection, load balancing operations, and/or routing functions. The CPU 1404 can accomplish all these functions under the control of software including an operating system and any appropriate applications software. CPU 1404 may include one or more processors 1408, such as a processor from the Motorola family of microprocessors or the MIPS family of microprocessors. In an alternative embodiment, processor 1408 is specially designed hardware for controlling the operations of network device 1400. In a specific embodiment, a memory 1461 (such as non-volatile RAM and/or ROM) also forms part of CPU 1404. However, there are many different ways in which memory could be coupled to the system.
The interfaces 1402 are typically provided as interface cards (sometimes referred to as “line cards”). Generally, they control the sending and receiving of data packets over the network and sometimes support other peripherals used with the network device 1400. Among the interfaces that may be provided are Ethernet interfaces, frame relay interfaces, cable interfaces, DSL interfaces, token ring interfaces, and the like. In addition, various very high-speed interfaces may be provided such as fast token ring interfaces, wireless interfaces, Ethernet interfaces, Gigabit Ethernet interfaces, ATM interfaces, HSSI interfaces, POS interfaces, FDDI interfaces and the like. Generally, these interfaces may include ports appropriate for communication with the appropriate media. In some cases, they may also include an independent processor and, in some instances, volatile RAM. The independent processors may control such communications intensive tasks as packet switching, media control and management. By providing separate processors for the communications intensive tasks, these interfaces allow the master microprocessor 1404 to efficiently perform routing computations, network diagnostics, security functions, etc.
Although the system shown in
Regardless of the network device's configuration, it may employ one or more memories or memory modules (including memory 1461) configured to store program instructions for the general-purpose network operations and mechanisms for roaming, route optimization and routing functions described herein. The program instructions may control the operation of an operating system and/or one or more applications, for example. The memory or memories may also be configured to store tables such as mobility binding, registration, and association tables, etc.
For clarity of explanation, in some instances the present technology may be presented as including individual functional blocks including functional blocks comprising devices, device components, steps or routines in a method embodied in software, or combinations of hardware and software.
In some embodiments computing system 1500 is a distributed system in which the functions described in this disclosure can be distributed within a datacenter, multiple datacenters, a peer network, etc. In some embodiments, one or more of the described system components represents many such components each performing some or all of the function for which the component is described. In some embodiments, the components can be physical or virtual devices.
Example system 1500 includes at least one processing unit (CPU or processor) 1510 and connection 1505 that couples various system components including system memory 1515, such as read only memory (ROM) and random access memory (RAM) to processor 1510. Computing system 1500 can include a cache of high-speed memory connected directly with, in close proximity to, or integrated as part of processor 1510.
Processor 1510 can include any general purpose processor and a hardware service or software service, such as services 1532, 1534, and 1536 stored in storage device 1530, configured to control processor 1510 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. Processor 1510 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric.
To enable user interaction, computing system 1500 includes an input device 1545, which can represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech, etc. Computing system 1500 can also include output device 1535, which can be one or more of a number of output mechanisms known to those of skill in the art. In some instances, multimodal systems can enable a user to provide multiple types of input/output to communicate with computing system 1500. Computing system 1500 can include communications interface 1540, which can generally govern and manage the user input and system output. There is no restriction on operating on any particular hardware arrangement and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.
Storage device 1530 can be a non-volatile memory device and can be a hard disk or other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices, digital versatile disks, cartridges, random access memories (RAMs), read only memory (ROM), and/or some combination of these devices.
The storage device 1530 can include software services, servers, services, etc., that when the code that defines such software is executed by the processor 1510, it causes the system to perform a function. In some embodiments, a hardware service that performs a particular function can include the software component stored in a computer-readable medium in connection with the necessary hardware components, such as processor 1510, connection 1505, output device 1535, etc., to carry out the function.
Any of the steps, operations, functions, or processes described herein may be performed or implemented by a combination of hardware and software services or services, alone or in combination with other devices. In some embodiments, a service can be software that resides in memory of a client device and/or one or more servers of a content management system and perform one or more functions when a processor executes the software associated with the service. In some embodiments, a service is a program, or a collection of programs that carry out a specific function. In some embodiments, a service can be considered a server. The memory can be a non-transitory computer-readable medium.
In some embodiments the computer-readable storage devices, mediums, and memories can include a cable or wireless signal containing a bit stream and the like. However, when mentioned, non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.
Methods according to the above-described examples can be implemented using computer-executable instructions that are stored or otherwise available from computer readable media. Such instructions can comprise, for example, instructions and data which cause or otherwise configure a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. Portions of computer resources used can be accessible over a network. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, firmware, or source code. Examples of computer-readable media that may be used to store instructions, information used, and/or information created during methods according to described examples include magnetic or optical disks, solid state memory devices, flash memory, USB devices provided with non-volatile memory, networked storage devices, and so on.
Devices implementing methods according to these disclosures can comprise hardware, firmware and/or software, and can take any of a variety of form factors. Typical examples of such form factors include servers, laptops, smart phones, small form factor personal computers, personal digital assistants, and so on. Functionality described herein also can be embodied in peripherals or add-in cards. Such functionality can also be implemented on a circuit board among different chips or different processes executing in a single device, by way of further example.
The instructions, media for conveying such instructions, computing resources for executing them, and other structures for supporting such computing resources are means for providing the functions described in these disclosures.
Although a variety of examples and other information was used to explain aspects within the scope of the appended claims, no limitation of the claims should be implied based on particular features or arrangements in such examples, as one of ordinary skill would be able to use these examples to derive a wide variety of implementations. Further and although some subject matter may have been described in language specific to examples of structural features and/or method steps, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to these described features or acts. For example, such functionality can be distributed differently or performed in components other than those identified herein. Rather, the described features and steps are disclosed as examples of components of systems and methods within the scope of the appended claims.
This application is a Continuation of U.S. application Ser. No. 15/659,356, entitled PREDICTIVE MODEL FOR VOICE/VIDEO OVER IP CALLS, filed Jul. 25, 2017, the contents of which are incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4460807 | Kerr et al. | Jul 1984 | A |
4890257 | Anthias et al. | Dec 1989 | A |
4977605 | Fardeau et al. | Dec 1990 | A |
5185848 | Aritsuka et al. | Feb 1993 | A |
5293430 | Shiau et al. | Mar 1994 | A |
5694563 | Belfiore et al. | Dec 1997 | A |
5699082 | Marks et al. | Dec 1997 | A |
5745711 | Kitahara et al. | Apr 1998 | A |
5767897 | Howell | Jun 1998 | A |
5825858 | Shaffer et al. | Oct 1998 | A |
5874962 | de Judicibus et al. | Feb 1999 | A |
5889671 | Autermann et al. | Mar 1999 | A |
5917537 | Lightfoot et al. | Jun 1999 | A |
5970064 | Clark et al. | Oct 1999 | A |
5995096 | Kitahara et al. | Nov 1999 | A |
6023606 | Monte et al. | Feb 2000 | A |
6040817 | Sumikawa | Mar 2000 | A |
6075531 | DeStefano | Jun 2000 | A |
6085166 | Beckhardt et al. | Jul 2000 | A |
6115393 | Engel et al. | Sep 2000 | A |
6191807 | Hamada et al. | Feb 2001 | B1 |
6298351 | Castelli et al. | Oct 2001 | B1 |
6300951 | Filetto et al. | Oct 2001 | B1 |
6392674 | Hiraki et al. | May 2002 | B1 |
6424370 | Courtney | Jul 2002 | B1 |
6456624 | Eccles et al. | Sep 2002 | B1 |
6463473 | Gubbi | Oct 2002 | B1 |
6553363 | Hoffman | Apr 2003 | B1 |
6554433 | Holler | Apr 2003 | B1 |
6573913 | Butler et al. | Jun 2003 | B1 |
6597684 | Gulati et al. | Jul 2003 | B1 |
6646997 | Baxley et al. | Nov 2003 | B1 |
6665396 | Khouri et al. | Dec 2003 | B1 |
6697325 | Cain | Feb 2004 | B1 |
6700979 | Washiya | Mar 2004 | B1 |
6711419 | Mori | Mar 2004 | B1 |
6721899 | Narvaez-Guarnieri et al. | Apr 2004 | B1 |
6754321 | Innes et al. | Jun 2004 | B1 |
6754335 | Shaffer et al. | Jun 2004 | B1 |
RE38609 | Chen et al. | Oct 2004 | E |
6816464 | Scott et al. | Nov 2004 | B1 |
6865264 | Berstis | Mar 2005 | B2 |
6894714 | Gutta et al. | May 2005 | B2 |
6938208 | Reichardt | Aug 2005 | B2 |
6954617 | daCosta | Oct 2005 | B2 |
6978499 | Gallant et al. | Dec 2005 | B2 |
7046134 | Hansen | May 2006 | B2 |
7046794 | Piket et al. | May 2006 | B2 |
7058164 | Chan et al. | Jun 2006 | B1 |
7058710 | McCall et al. | Jun 2006 | B2 |
7062532 | Sweat et al. | Jun 2006 | B1 |
7085367 | Lang | Aug 2006 | B1 |
7124164 | Chemtob | Oct 2006 | B1 |
7149499 | Oran et al. | Dec 2006 | B1 |
7180993 | Hamilton | Feb 2007 | B2 |
7185077 | O'Toole et al. | Feb 2007 | B1 |
7209475 | Shaffer et al. | Apr 2007 | B1 |
7340151 | Taylor et al. | Mar 2008 | B2 |
7366310 | Stinson et al. | Apr 2008 | B2 |
7418664 | Ben-Shachar et al. | Aug 2008 | B2 |
7441198 | Dempski et al. | Oct 2008 | B2 |
7453864 | Kennedy et al. | Nov 2008 | B2 |
7478339 | Pettiross et al. | Jan 2009 | B2 |
7496650 | Previdi et al. | Feb 2009 | B1 |
7500200 | Kelso et al. | Mar 2009 | B2 |
7530022 | Ben-Shachar et al. | May 2009 | B2 |
7552177 | Kessen et al. | Jun 2009 | B2 |
7577711 | McArdle | Aug 2009 | B2 |
7584258 | Maresh | Sep 2009 | B2 |
7587028 | Broerman et al. | Sep 2009 | B1 |
7606714 | Williams et al. | Oct 2009 | B2 |
7606862 | Swearingen et al. | Oct 2009 | B2 |
7620902 | Manion et al. | Nov 2009 | B2 |
7634533 | Rudolph et al. | Dec 2009 | B2 |
7774407 | Daly et al. | Aug 2010 | B2 |
7792277 | Shaffer et al. | Sep 2010 | B2 |
7826372 | Mabe et al. | Nov 2010 | B1 |
7826400 | Sakauchi | Nov 2010 | B2 |
7830814 | Allen et al. | Nov 2010 | B1 |
7840013 | Dedieu et al. | Nov 2010 | B2 |
7840980 | Gutta | Nov 2010 | B2 |
7848340 | Sakauchi et al. | Dec 2010 | B2 |
7881450 | Gentle et al. | Feb 2011 | B1 |
7920160 | Tamaru et al. | Apr 2011 | B2 |
7956869 | Gilra | Jun 2011 | B1 |
7986372 | Ma et al. | Jul 2011 | B2 |
7995464 | Croak et al. | Aug 2011 | B1 |
8059557 | Sigg et al. | Nov 2011 | B1 |
8063929 | Kurtz et al. | Nov 2011 | B2 |
8081205 | Baird et al. | Dec 2011 | B2 |
8140973 | Sandquist et al. | Mar 2012 | B2 |
8154583 | Kurtz et al. | Apr 2012 | B2 |
8169463 | Enstad et al. | May 2012 | B2 |
8219624 | Haynes et al. | Jul 2012 | B2 |
8274893 | Bansal | Sep 2012 | B2 |
8290998 | Stienhans et al. | Oct 2012 | B2 |
8301883 | Sundaram et al. | Oct 2012 | B2 |
8340268 | Knaz | Dec 2012 | B2 |
8358327 | Duddy | Jan 2013 | B2 |
8385355 | Figueira et al. | Feb 2013 | B1 |
8423615 | Hayes | Apr 2013 | B1 |
8428234 | Knaz | Apr 2013 | B2 |
8433061 | Cutler | Apr 2013 | B2 |
8434019 | Nelson | Apr 2013 | B2 |
8456507 | Mallappa et al. | Jun 2013 | B1 |
8462103 | Moscovitch et al. | Jun 2013 | B1 |
8478848 | Minert | Jul 2013 | B2 |
8489765 | Vasseur et al. | Jul 2013 | B2 |
8520370 | Waitzman, III et al. | Aug 2013 | B2 |
8620840 | Newnham et al. | Dec 2013 | B2 |
8625749 | Jain et al. | Jan 2014 | B2 |
8630208 | Kjeldaas | Jan 2014 | B1 |
8630291 | Shaffer et al. | Jan 2014 | B2 |
8634314 | Banka et al. | Jan 2014 | B2 |
8638354 | Leow et al. | Jan 2014 | B2 |
8638778 | Lee et al. | Jan 2014 | B2 |
8645464 | Zimmet et al. | Feb 2014 | B2 |
8675847 | Shaffer et al. | Mar 2014 | B2 |
8694587 | Chaturvedi et al. | Apr 2014 | B2 |
8694593 | Wren et al. | Apr 2014 | B1 |
8706539 | Mohler | Apr 2014 | B1 |
8707194 | Jenkins et al. | Apr 2014 | B1 |
8732149 | Lida et al. | May 2014 | B2 |
8738080 | Nhiayi et al. | May 2014 | B2 |
8751572 | Behforooz et al. | Jun 2014 | B1 |
8767716 | Trabelsi et al. | Jul 2014 | B2 |
8774164 | Klein et al. | Jul 2014 | B2 |
8831505 | Seshadri | Sep 2014 | B1 |
8842161 | Feng et al. | Sep 2014 | B2 |
8850203 | Sundaram et al. | Sep 2014 | B2 |
8856584 | Matsubara | Oct 2014 | B2 |
8860774 | Sheeley et al. | Oct 2014 | B1 |
8862522 | Jaiswal et al. | Oct 2014 | B1 |
8874644 | Allen et al. | Oct 2014 | B2 |
8880477 | Barker et al. | Nov 2014 | B2 |
8890924 | Wu | Nov 2014 | B2 |
8892646 | Chaturvedi et al. | Nov 2014 | B2 |
8914444 | Hladik, Jr. | Dec 2014 | B2 |
8914472 | Lee et al. | Dec 2014 | B1 |
8924862 | Luo | Dec 2014 | B1 |
8930840 | Riskó et al. | Jan 2015 | B1 |
8942085 | Pani et al. | Jan 2015 | B1 |
8947493 | Lian et al. | Feb 2015 | B2 |
8948054 | Kreeger et al. | Feb 2015 | B2 |
8972494 | Chen et al. | Mar 2015 | B2 |
8982707 | Moreno et al. | Mar 2015 | B2 |
9003445 | Rowe | Apr 2015 | B1 |
9031839 | Thorsen et al. | May 2015 | B2 |
9032028 | Davidson et al. | May 2015 | B2 |
9075572 | Ayoub et al. | Jul 2015 | B2 |
9118612 | Fish et al. | Aug 2015 | B2 |
9131017 | Kurupacheril et al. | Sep 2015 | B2 |
9137119 | Yang et al. | Sep 2015 | B2 |
9137376 | Basart et al. | Sep 2015 | B1 |
9143729 | Anand et al. | Sep 2015 | B2 |
9165281 | Orsolini et al. | Oct 2015 | B2 |
9197553 | Jain et al. | Nov 2015 | B2 |
9197701 | Petrov et al. | Nov 2015 | B1 |
9197848 | Felkai et al. | Nov 2015 | B2 |
9201527 | Kripalani et al. | Dec 2015 | B2 |
9204099 | Brown | Dec 2015 | B2 |
9219735 | Hoard et al. | Dec 2015 | B2 |
9246855 | Maehiro | Jan 2016 | B2 |
9258033 | Showering | Feb 2016 | B2 |
9268398 | Tipirneni | Feb 2016 | B2 |
9298342 | Zhang et al. | Mar 2016 | B2 |
9323417 | Sun et al. | Apr 2016 | B2 |
9324022 | Williams, Jr. et al. | Apr 2016 | B2 |
9335892 | Ubillos | May 2016 | B2 |
9338065 | Vasseur et al. | May 2016 | B2 |
9338084 | Badoni | May 2016 | B2 |
9349119 | Desai et al. | May 2016 | B2 |
9367224 | Ananthakrishnan et al. | Jun 2016 | B2 |
9369673 | Ma et al. | Jun 2016 | B2 |
9374294 | Pani | Jun 2016 | B1 |
9407621 | Vakil et al. | Aug 2016 | B2 |
9419811 | Dong et al. | Aug 2016 | B2 |
9432512 | You | Aug 2016 | B2 |
9449303 | Underhill et al. | Sep 2016 | B2 |
9495664 | Cole et al. | Nov 2016 | B2 |
9513861 | Lin et al. | Dec 2016 | B2 |
9516022 | Borzycki et al. | Dec 2016 | B2 |
9525711 | Ackerman et al. | Dec 2016 | B2 |
9544224 | Chu et al. | Jan 2017 | B2 |
9553799 | Tarricone | Jan 2017 | B2 |
9558451 | Nilsson et al. | Jan 2017 | B2 |
9563480 | Messerli et al. | Feb 2017 | B2 |
9596099 | Yang et al. | Mar 2017 | B2 |
9609030 | Sun et al. | Mar 2017 | B2 |
9609514 | Mistry et al. | Mar 2017 | B2 |
9614756 | Joshi | Apr 2017 | B2 |
9640194 | Nemala et al. | May 2017 | B1 |
9654385 | Chu et al. | May 2017 | B2 |
9667799 | Olivier et al. | May 2017 | B2 |
9674625 | Armstrong-Muntner | Jun 2017 | B2 |
9762709 | Snyder et al. | Sep 2017 | B1 |
20010030661 | Reichardt | Oct 2001 | A1 |
20020018051 | Singh | Feb 2002 | A1 |
20020061001 | Garcia-Luna-Aceves et al. | May 2002 | A1 |
20020076003 | Zellner et al. | Jun 2002 | A1 |
20020078153 | Chung et al. | Jun 2002 | A1 |
20020101505 | Gutta et al. | Aug 2002 | A1 |
20020105904 | Hauser et al. | Aug 2002 | A1 |
20020116154 | Nowak et al. | Aug 2002 | A1 |
20020140736 | Chen | Oct 2002 | A1 |
20020159386 | Grosdidier et al. | Oct 2002 | A1 |
20020188522 | McCall et al. | Dec 2002 | A1 |
20030005149 | Haas et al. | Jan 2003 | A1 |
20030028647 | Grosu | Feb 2003 | A1 |
20030046421 | Horvitz et al. | Mar 2003 | A1 |
20030061340 | Sun et al. | Mar 2003 | A1 |
20030067912 | Mead et al. | Apr 2003 | A1 |
20030068087 | Wu et al. | Apr 2003 | A1 |
20030091052 | Pate et al. | May 2003 | A1 |
20030117992 | Kim et al. | Jun 2003 | A1 |
20030133417 | Badt, Jr. | Jul 2003 | A1 |
20030154250 | Miyashita | Aug 2003 | A1 |
20030174826 | Hesse | Sep 2003 | A1 |
20030187800 | Moore et al. | Oct 2003 | A1 |
20030197739 | Bauer | Oct 2003 | A1 |
20030225549 | Shay et al. | Dec 2003 | A1 |
20030227423 | Arai et al. | Dec 2003 | A1 |
20040039909 | Cheng | Feb 2004 | A1 |
20040054885 | Bartram et al. | Mar 2004 | A1 |
20040098456 | Krzyzanowski et al. | May 2004 | A1 |
20040153563 | Shay et al. | Aug 2004 | A1 |
20040210637 | Loveland | Oct 2004 | A1 |
20040218525 | Elie-Dit-Cosaque et al. | Nov 2004 | A1 |
20040253991 | Azuma | Dec 2004 | A1 |
20040267938 | Shoroff et al. | Dec 2004 | A1 |
20050014490 | Desai et al. | Jan 2005 | A1 |
20050031136 | Du et al. | Feb 2005 | A1 |
20050048916 | Suh | Mar 2005 | A1 |
20050055405 | Kaminsky et al. | Mar 2005 | A1 |
20050055412 | Kaminsky et al. | Mar 2005 | A1 |
20050085243 | Boyer et al. | Apr 2005 | A1 |
20050099492 | Orr | May 2005 | A1 |
20050108328 | Berkeland et al. | May 2005 | A1 |
20050111487 | Matta et al. | May 2005 | A1 |
20050114532 | Chess et al. | May 2005 | A1 |
20050131774 | Huxter | Jun 2005 | A1 |
20050143979 | Lee et al. | Jun 2005 | A1 |
20050175208 | Shaw et al. | Aug 2005 | A1 |
20050215229 | Cheng | Sep 2005 | A1 |
20050226511 | Short | Oct 2005 | A1 |
20050231588 | Yang et al. | Oct 2005 | A1 |
20050286711 | Lee et al. | Dec 2005 | A1 |
20060004911 | Becker et al. | Jan 2006 | A1 |
20060020697 | Kelso et al. | Jan 2006 | A1 |
20060026255 | Malamud et al. | Feb 2006 | A1 |
20060072471 | Shiozawa | Apr 2006 | A1 |
20060083193 | Womack et al. | Apr 2006 | A1 |
20060083305 | Dougherty et al. | Apr 2006 | A1 |
20060084471 | Walter | Apr 2006 | A1 |
20060116146 | Herrod et al. | Jun 2006 | A1 |
20060133404 | Zuniga et al. | Jun 2006 | A1 |
20060164552 | Cutler | Jul 2006 | A1 |
20060224430 | Butt | Oct 2006 | A1 |
20060250987 | White et al. | Nov 2006 | A1 |
20060271624 | Lyle et al. | Nov 2006 | A1 |
20060274647 | Wang et al. | Dec 2006 | A1 |
20070005752 | Chawla et al. | Jan 2007 | A1 |
20070021973 | Stremler | Jan 2007 | A1 |
20070025576 | Wen | Feb 2007 | A1 |
20070041366 | Vugenfirer et al. | Feb 2007 | A1 |
20070047707 | Mayer et al. | Mar 2007 | A1 |
20070058842 | Vallone et al. | Mar 2007 | A1 |
20070067387 | Jain et al. | Mar 2007 | A1 |
20070071030 | Lee | Mar 2007 | A1 |
20070083650 | Collomb et al. | Apr 2007 | A1 |
20070091831 | Croy et al. | Apr 2007 | A1 |
20070100986 | Bagley et al. | May 2007 | A1 |
20070106747 | Singh et al. | May 2007 | A1 |
20070116225 | Zhao et al. | May 2007 | A1 |
20070120966 | Murai | May 2007 | A1 |
20070139626 | Saleh et al. | Jun 2007 | A1 |
20070149249 | Chen et al. | Jun 2007 | A1 |
20070150453 | Morita | Jun 2007 | A1 |
20070168444 | Chen et al. | Jul 2007 | A1 |
20070192065 | Riggs et al. | Aug 2007 | A1 |
20070198637 | Deboy et al. | Aug 2007 | A1 |
20070208590 | Dorricott et al. | Sep 2007 | A1 |
20070248244 | Sato et al. | Oct 2007 | A1 |
20070250567 | Graham et al. | Oct 2007 | A1 |
20080049622 | Previdi et al. | Feb 2008 | A1 |
20080059986 | Kalinowski et al. | Mar 2008 | A1 |
20080068447 | Mattila et al. | Mar 2008 | A1 |
20080071868 | Arenburg et al. | Mar 2008 | A1 |
20080080532 | O'Sullivan et al. | Apr 2008 | A1 |
20080089246 | Ghanwani et al. | Apr 2008 | A1 |
20080107255 | Geva et al. | May 2008 | A1 |
20080133663 | Lentz | Jun 2008 | A1 |
20080140817 | Agarwal et al. | Jun 2008 | A1 |
20080154863 | Goldstein | Jun 2008 | A1 |
20080159151 | Datz et al. | Jul 2008 | A1 |
20080181259 | Andreev et al. | Jul 2008 | A1 |
20080192651 | Gibbings | Aug 2008 | A1 |
20080209452 | Ebert et al. | Aug 2008 | A1 |
20080270211 | Vander Veen et al. | Oct 2008 | A1 |
20080278894 | Chen et al. | Nov 2008 | A1 |
20080293353 | Mody et al. | Nov 2008 | A1 |
20090003232 | Vaswani et al. | Jan 2009 | A1 |
20090010264 | Zhang | Jan 2009 | A1 |
20090012963 | Johnson et al. | Jan 2009 | A1 |
20090019374 | Logan et al. | Jan 2009 | A1 |
20090049151 | Pagan | Feb 2009 | A1 |
20090064245 | Facemire et al. | Mar 2009 | A1 |
20090073988 | Ghodrat et al. | Mar 2009 | A1 |
20090075633 | Lee et al. | Mar 2009 | A1 |
20090089822 | Wada | Apr 2009 | A1 |
20090094088 | Chen et al. | Apr 2009 | A1 |
20090100142 | Stern et al. | Apr 2009 | A1 |
20090119373 | Denner et al. | May 2009 | A1 |
20090129316 | Ramanathan et al. | May 2009 | A1 |
20090132949 | Bosarge | May 2009 | A1 |
20090147714 | Jain et al. | Jun 2009 | A1 |
20090147737 | Tacconi et al. | Jun 2009 | A1 |
20090168653 | St. Pierre et al. | Jul 2009 | A1 |
20090193327 | Roychoudhuri et al. | Jul 2009 | A1 |
20090234667 | Thayne | Sep 2009 | A1 |
20090254619 | Kho et al. | Oct 2009 | A1 |
20090256901 | Mauchly et al. | Oct 2009 | A1 |
20090271467 | Boers et al. | Oct 2009 | A1 |
20090278851 | Ach et al. | Nov 2009 | A1 |
20090282104 | O'Sullivan et al. | Nov 2009 | A1 |
20090292999 | LaBine et al. | Nov 2009 | A1 |
20090296908 | Lee et al. | Dec 2009 | A1 |
20090303908 | Deb et al. | Dec 2009 | A1 |
20090306981 | Cromack et al. | Dec 2009 | A1 |
20090309846 | Trachtenberg et al. | Dec 2009 | A1 |
20090313334 | Seacat et al. | Dec 2009 | A1 |
20100005142 | Xiao et al. | Jan 2010 | A1 |
20100005402 | George et al. | Jan 2010 | A1 |
20100031192 | Kong | Feb 2010 | A1 |
20100046504 | Hill | Feb 2010 | A1 |
20100061538 | Coleman et al. | Mar 2010 | A1 |
20100070640 | Allen, Jr. et al. | Mar 2010 | A1 |
20100073454 | Lovhaugen et al. | Mar 2010 | A1 |
20100077109 | Yan et al. | Mar 2010 | A1 |
20100094867 | Badros et al. | Apr 2010 | A1 |
20100095327 | Fujinaka et al. | Apr 2010 | A1 |
20100121959 | Lin et al. | May 2010 | A1 |
20100131856 | Kalbfleisch et al. | May 2010 | A1 |
20100157978 | Robbins et al. | Jun 2010 | A1 |
20100162170 | Johns et al. | Jun 2010 | A1 |
20100165863 | Nakata | Jul 2010 | A1 |
20100183179 | Griffin, Jr. et al. | Jul 2010 | A1 |
20100211872 | Rolston et al. | Aug 2010 | A1 |
20100215334 | Miyagi | Aug 2010 | A1 |
20100220615 | Enstrom et al. | Sep 2010 | A1 |
20100241691 | Savitzky et al. | Sep 2010 | A1 |
20100245535 | Mauchly | Sep 2010 | A1 |
20100250817 | Collopy et al. | Sep 2010 | A1 |
20100262266 | Chang et al. | Oct 2010 | A1 |
20100262925 | Liu et al. | Oct 2010 | A1 |
20100275164 | Morikawa | Oct 2010 | A1 |
20100302033 | Devenyi et al. | Dec 2010 | A1 |
20100303227 | Gupta | Dec 2010 | A1 |
20100316207 | Brunson | Dec 2010 | A1 |
20100318399 | Li et al. | Dec 2010 | A1 |
20110072037 | Lotzer | Mar 2011 | A1 |
20110075830 | Dreher et al. | Mar 2011 | A1 |
20110082596 | Meagher et al. | Apr 2011 | A1 |
20110087745 | O'Sullivan et al. | Apr 2011 | A1 |
20110116389 | Tao et al. | May 2011 | A1 |
20110117535 | Benko et al. | May 2011 | A1 |
20110131498 | Chao et al. | Jun 2011 | A1 |
20110149759 | Jollota | Jun 2011 | A1 |
20110154427 | Wei | Jun 2011 | A1 |
20110228696 | Agarwal et al. | Sep 2011 | A1 |
20110230209 | Kilian | Sep 2011 | A1 |
20110255570 | Fujiwara | Oct 2011 | A1 |
20110264928 | Hinckley | Oct 2011 | A1 |
20110267962 | J S A et al. | Nov 2011 | A1 |
20110270609 | Jones et al. | Nov 2011 | A1 |
20110271211 | Jones et al. | Nov 2011 | A1 |
20110274283 | Athanas | Nov 2011 | A1 |
20110283226 | Basson et al. | Nov 2011 | A1 |
20110314139 | Song et al. | Dec 2011 | A1 |
20120009890 | Curcio | Jan 2012 | A1 |
20120013704 | Sawayanagi et al. | Jan 2012 | A1 |
20120013768 | Zurek et al. | Jan 2012 | A1 |
20120026279 | Kato | Feb 2012 | A1 |
20120054288 | Wiese et al. | Mar 2012 | A1 |
20120072364 | Ho | Mar 2012 | A1 |
20120075999 | Ko et al. | Mar 2012 | A1 |
20120084714 | Sirpal et al. | Apr 2012 | A1 |
20120092436 | Pahud et al. | Apr 2012 | A1 |
20120140970 | Kim et al. | Jun 2012 | A1 |
20120163177 | Vaswani et al. | Jun 2012 | A1 |
20120179502 | Farooq et al. | Jul 2012 | A1 |
20120190386 | Anderson | Jul 2012 | A1 |
20120192075 | Ebtekar et al. | Jul 2012 | A1 |
20120213062 | Liang et al. | Aug 2012 | A1 |
20120213124 | Vasseur et al. | Aug 2012 | A1 |
20120233020 | Eberstadt et al. | Sep 2012 | A1 |
20120246229 | Carr et al. | Sep 2012 | A1 |
20120246596 | Ording et al. | Sep 2012 | A1 |
20120284635 | Sitrick et al. | Nov 2012 | A1 |
20120296957 | Stinson et al. | Nov 2012 | A1 |
20120303476 | Krzyzanowski et al. | Nov 2012 | A1 |
20120306757 | Keist et al. | Dec 2012 | A1 |
20120306993 | Sellers-Blais | Dec 2012 | A1 |
20120307629 | Vasseur et al. | Dec 2012 | A1 |
20120308202 | Murata et al. | Dec 2012 | A1 |
20120313971 | Murata et al. | Dec 2012 | A1 |
20120315011 | Messmer et al. | Dec 2012 | A1 |
20120321058 | Eng et al. | Dec 2012 | A1 |
20120323645 | Spiegel et al. | Dec 2012 | A1 |
20120324512 | Cahnbley et al. | Dec 2012 | A1 |
20130003542 | Catovic et al. | Jan 2013 | A1 |
20130010610 | Karthikeyan et al. | Jan 2013 | A1 |
20130027425 | Yuan | Jan 2013 | A1 |
20130028073 | Tatipamula et al. | Jan 2013 | A1 |
20130038675 | Malik | Feb 2013 | A1 |
20130047093 | Reuschel et al. | Feb 2013 | A1 |
20130050398 | Krans et al. | Feb 2013 | A1 |
20130055112 | Joseph et al. | Feb 2013 | A1 |
20130061054 | Niccolai | Mar 2013 | A1 |
20130063542 | Bhat et al. | Mar 2013 | A1 |
20130070755 | Trabelsi et al. | Mar 2013 | A1 |
20130086633 | Schultz | Apr 2013 | A1 |
20130090065 | Fisunenko et al. | Apr 2013 | A1 |
20130091205 | Kotler et al. | Apr 2013 | A1 |
20130091440 | Kotler et al. | Apr 2013 | A1 |
20130094647 | Mauro et al. | Apr 2013 | A1 |
20130113602 | Gilbertson et al. | May 2013 | A1 |
20130113827 | Forutanpour et al. | May 2013 | A1 |
20130120522 | Lian et al. | May 2013 | A1 |
20130124551 | Foo | May 2013 | A1 |
20130128720 | Kim et al. | May 2013 | A1 |
20130129252 | Lauper et al. | May 2013 | A1 |
20130135837 | Kemppinen | May 2013 | A1 |
20130141371 | Hallford et al. | Jun 2013 | A1 |
20130148789 | Hillier et al. | Jun 2013 | A1 |
20130177305 | Prakash et al. | Jul 2013 | A1 |
20130182063 | Jaiswal et al. | Jul 2013 | A1 |
20130185672 | McCormick et al. | Jul 2013 | A1 |
20130198629 | Tandon et al. | Aug 2013 | A1 |
20130210496 | Zakarias et al. | Aug 2013 | A1 |
20130211826 | Mannby | Aug 2013 | A1 |
20130212202 | Lee | Aug 2013 | A1 |
20130215215 | Gage et al. | Aug 2013 | A1 |
20130219278 | Rosenberg | Aug 2013 | A1 |
20130222246 | Booms et al. | Aug 2013 | A1 |
20130225080 | Doss et al. | Aug 2013 | A1 |
20130227433 | Doray et al. | Aug 2013 | A1 |
20130235866 | Tian et al. | Sep 2013 | A1 |
20130242030 | Kato et al. | Sep 2013 | A1 |
20130243213 | Moquin | Sep 2013 | A1 |
20130250754 | Vasseur et al. | Sep 2013 | A1 |
20130252669 | Nhiayi | Sep 2013 | A1 |
20130263020 | Heiferman et al. | Oct 2013 | A1 |
20130275589 | Karthikeyan et al. | Oct 2013 | A1 |
20130290421 | Benson et al. | Oct 2013 | A1 |
20130297704 | Alberth, Jr. et al. | Nov 2013 | A1 |
20130300637 | Smits et al. | Nov 2013 | A1 |
20130311673 | Karthikeyan et al. | Nov 2013 | A1 |
20130325970 | Roberts et al. | Dec 2013 | A1 |
20130329865 | Ristock et al. | Dec 2013 | A1 |
20130335507 | Aarrestad et al. | Dec 2013 | A1 |
20140012990 | Ko | Jan 2014 | A1 |
20140028781 | MacDonald | Jan 2014 | A1 |
20140040404 | Pujare et al. | Feb 2014 | A1 |
20140040819 | Duffy | Feb 2014 | A1 |
20140049595 | Feng et al. | Feb 2014 | A1 |
20140063174 | Junuzovic et al. | Mar 2014 | A1 |
20140068452 | Joseph et al. | Mar 2014 | A1 |
20140068670 | Timmermann et al. | Mar 2014 | A1 |
20140078182 | Utsunomiya | Mar 2014 | A1 |
20140108486 | Borzycki et al. | Apr 2014 | A1 |
20140111597 | Anderson et al. | Apr 2014 | A1 |
20140126423 | Vasseur et al. | May 2014 | A1 |
20140133327 | Miyauchi | May 2014 | A1 |
20140136630 | Siegel et al. | May 2014 | A1 |
20140157338 | Pearce | Jun 2014 | A1 |
20140161243 | Contreras et al. | Jun 2014 | A1 |
20140195557 | Oztaskent et al. | Jul 2014 | A1 |
20140198175 | Shaffer et al. | Jul 2014 | A1 |
20140204759 | Guo et al. | Jul 2014 | A1 |
20140207945 | Galloway et al. | Jul 2014 | A1 |
20140215077 | Soudan et al. | Jul 2014 | A1 |
20140219103 | Vasseur et al. | Aug 2014 | A1 |
20140237371 | Klemm et al. | Aug 2014 | A1 |
20140253671 | Bentley et al. | Sep 2014 | A1 |
20140280595 | Mani et al. | Sep 2014 | A1 |
20140282213 | Musa et al. | Sep 2014 | A1 |
20140293955 | Keerthi | Oct 2014 | A1 |
20140296112 | O'Driscoll et al. | Oct 2014 | A1 |
20140298210 | Park et al. | Oct 2014 | A1 |
20140317561 | Robinson et al. | Oct 2014 | A1 |
20140337840 | Hyde et al. | Nov 2014 | A1 |
20140351327 | Huang et al. | Nov 2014 | A1 |
20140358264 | Long et al. | Dec 2014 | A1 |
20140372908 | Kashi et al. | Dec 2014 | A1 |
20150004571 | Ironside et al. | Jan 2015 | A1 |
20150009278 | Modai et al. | Jan 2015 | A1 |
20150023174 | Dasgupta et al. | Jan 2015 | A1 |
20150029301 | Nakatomi et al. | Jan 2015 | A1 |
20150052095 | Yang et al. | Feb 2015 | A1 |
20150067552 | Leorin et al. | Mar 2015 | A1 |
20150070835 | Mclean | Mar 2015 | A1 |
20150074189 | Cox et al. | Mar 2015 | A1 |
20150081885 | Thomas et al. | Mar 2015 | A1 |
20150082350 | Ogasawara et al. | Mar 2015 | A1 |
20150085060 | Fish et al. | Mar 2015 | A1 |
20150088575 | Asli et al. | Mar 2015 | A1 |
20150089393 | Zhang et al. | Mar 2015 | A1 |
20150089394 | Chen et al. | Mar 2015 | A1 |
20150113050 | Stahl | Apr 2015 | A1 |
20150113369 | Chan et al. | Apr 2015 | A1 |
20150128068 | Kim | May 2015 | A1 |
20150142702 | Nilsson et al. | May 2015 | A1 |
20150172120 | Dwarampudi et al. | Jun 2015 | A1 |
20150178626 | Pielot et al. | Jun 2015 | A1 |
20150215365 | Shaffer | Jul 2015 | A1 |
20150254760 | Pepper | Sep 2015 | A1 |
20150288774 | Larabie-Belanger | Oct 2015 | A1 |
20150301691 | Qin | Oct 2015 | A1 |
20150304120 | Xiao et al. | Oct 2015 | A1 |
20150304366 | Bader-Natal et al. | Oct 2015 | A1 |
20150319113 | Gunderson et al. | Nov 2015 | A1 |
20150324689 | Wierzynski et al. | Nov 2015 | A1 |
20150350126 | Xue | Dec 2015 | A1 |
20150358248 | Saha et al. | Dec 2015 | A1 |
20150373063 | Vashishtha et al. | Dec 2015 | A1 |
20150373414 | Kinoshita | Dec 2015 | A1 |
20160037304 | Dunkin | Feb 2016 | A1 |
20160043986 | Ronkainen | Feb 2016 | A1 |
20160044159 | Wolff et al. | Feb 2016 | A1 |
20160044380 | Barrett | Feb 2016 | A1 |
20160050079 | Martin De Nicolas et al. | Feb 2016 | A1 |
20160050160 | Li et al. | Feb 2016 | A1 |
20160050175 | Chaudhry et al. | Feb 2016 | A1 |
20160070758 | Thomson et al. | Mar 2016 | A1 |
20160071056 | Ellison et al. | Mar 2016 | A1 |
20160072862 | Bader-Natal et al. | Mar 2016 | A1 |
20160094593 | Priya | Mar 2016 | A1 |
20160105345 | Kim et al. | Apr 2016 | A1 |
20160110056 | Hong et al. | Apr 2016 | A1 |
20160165056 | Bargetzi et al. | Jun 2016 | A1 |
20160173537 | Kumar et al. | Jun 2016 | A1 |
20160182580 | Nayak | Jun 2016 | A1 |
20160203404 | Cherkasova et al. | Jul 2016 | A1 |
20160266609 | McCracken | Sep 2016 | A1 |
20160269411 | Malachi | Sep 2016 | A1 |
20160277461 | Sun et al. | Sep 2016 | A1 |
20160283909 | Adiga | Sep 2016 | A1 |
20160307165 | Grodum et al. | Oct 2016 | A1 |
20160309037 | Rosenberg et al. | Oct 2016 | A1 |
20160315802 | Wei et al. | Oct 2016 | A1 |
20160321347 | Zhou et al. | Nov 2016 | A1 |
20160335111 | Bruun et al. | Nov 2016 | A1 |
20170006162 | Bargetzi et al. | Jan 2017 | A1 |
20170006446 | Harris et al. | Jan 2017 | A1 |
20170070706 | Ursin et al. | Mar 2017 | A1 |
20170093874 | Uthe | Mar 2017 | A1 |
20170104961 | Pan et al. | Apr 2017 | A1 |
20170111233 | Kokkula | Apr 2017 | A1 |
20170150399 | Kedalagudde et al. | May 2017 | A1 |
20170171260 | Jerrard-Dunne et al. | Jun 2017 | A1 |
20170228251 | Yang et al. | Aug 2017 | A1 |
20170289033 | Singh et al. | Oct 2017 | A1 |
20170324850 | Snyder et al. | Nov 2017 | A1 |
20170347308 | Chou et al. | Nov 2017 | A1 |
20170353361 | Chopra et al. | Dec 2017 | A1 |
20180013656 | Chen | Jan 2018 | A1 |
Number | Date | Country |
---|---|---|
101055561 | Oct 2007 | CN |
101076060 | Nov 2007 | CN |
102572370 | Jul 2012 | CN |
102655583 | Sep 2012 | CN |
101729528 | Nov 2012 | CN |
102938834 | Feb 2013 | CN |
102004671 | Mar 2013 | CN |
103141086 | Jun 2013 | CN |
204331453 | May 2015 | CN |
3843033 | Sep 1991 | DE |
959585 | Nov 1999 | EP |
2773131 | Sep 2014 | EP |
2341686 | Aug 2016 | EP |
WO 9855903 | Dec 1998 | WO |
WO 2008139269 | Nov 2008 | WO |
WO 2012167262 | Dec 2012 | WO |
WO 2014118736 | Aug 2014 | WO |
Entry |
---|
Akkaya, Kemal, et al., “A survey on routing protocols for wireless sensor networks” Abtract, 1 page, Ad Hoc Networks, May 2005. |
Alsheikh, Mohammad Abu, et al., “Machine Learning in Wireless Sensor Networks: Algorithms, Strategies, and Applications,” Mar. 19, 2015, 23 pages. |
Author Unknown, “White Paper on Service Enabler Virtualization,” Draft dated Nov. 9, 2015, 26 pages, Open Mobile Alliance (OMA), San Diego, CA, USA. |
Baccour, Nouha, et al., “Radio Link Quality Estimation in Wireless Sensor Networks: A Survey,” 2011, 35 pages. |
Fan, Na, “Learning Nonlinear Distance Functions Using Neural Network for Regression with Application to Robust Human Age Estimation,” Abstract, 1 page, IEEE International Conference on Computer Vision (ICCV), Nov. 2011, Institute of Electrical and Electronics Engineers, Barcelona, Spain. |
Flushing, Eduardo Feo, et al.: “A mobility-assisted protocol for supervised learning of link quality estimates in wireless networks,” Feb. 2012, 8 pages. |
Fortunato, Santo, “Community Detection in Graphs”, arXiv:0906.0612v2 [physics.soc-ph]; Physics Reports 486, 75-174, Jan. 25, 2010, 103 pages. |
Godsill, Simon, et al., “Detection and suppression of keyboard transient noise in audio streams with auxiliary keybed microphone,” Abstract, 1 page, 2015 IEEE International Speech and Signal Processing (ICASSP), Apr. 19-24, 2015, Brisbane, QLD, Australia (Abstract available at http://ieeexplore.ieee.org/document/7177995/, downloaded on Feb. 28, 2018. |
Hershey, Shawn, et al., “CNN Architectures for Large-Scale Audio Classification,” Jan. 10, 2017, 5 pages, Google, Inc., New York, NY, and Mountain View, CA, USA. |
Hradis, Michael, et al., “Voice activity detection from gaze in video mediated communication,” ACM, Mar. 28-30, 2012 http://medusa.fit.vutbr.cz/TA2/TA2 . . . 4 pages. |
Hui, J., et al., “An IPv6 Routing Header for Source Routes with the Routing Protocol for Low-Power and Lossy Networks (RPL)”, Request for Comments 6554, Mar. 2012, 12 pages, Internet Engineering Task Force Trust. |
Kuklinski, Slawomir, et al., “Design Principles of Generalized Network Orchestrators,” 2016 IEEE International Conference on Communications Workshops (ICC), May 23, 2016, pp. 430-435. |
Liu, Tao, et al., “Data-driven Link Quality Prediction Using Link Features,” ACM Transactions on Sensor Networks, Feb. 2014, 35 pages. |
McKenna, Shannon, et al., “Acoustic Event Detection Using Machine Learning: Identifying Train Events,” Sep. 2017, pp. 1-5, http://cs229.stanford.edu/proj2012/McKennaMcLaren-AcousticEventDetectionUsingMachineLearningIdentifyingTrainEvents.pdf, downloaded on Feb. 28, 2018. |
Newman, M. E. J., “Analysis of weighted networks,” Phys. Rev. E 70, 056131, Jul. 20, 2004, 9 pages, http://arxiv.org/pdf/condmal/0407503.pdf. |
Newman, W. E. J., “Modularity and Community Structure in Networks”, Proceedings of the National Academy of Sciences of the United States of America, Jun. 2006, vol. 103, No. 23, pp. 8577-8582, PNAS, Washington, DC. |
Piczak, Karol J., “Environmental Sound Classification With Convolutional Neutral Networks,” 2015 IEEE International Workshop on Machine Learning for Signal Processing, Sep. 17-20, 2015, Boston, USA. |
Raghavendra, Kulkami V., et al., “Computational Intelligence in Wireless Sensor Networks: A Survey,” Abstract, 1 page, IEEE Communications Surveys & Tutorials, May 27, 2010. |
Salamon, Justin, et al., “Deep Convolutional Neutral Networks and Data Augmentation for Environmental Sound Classification,” IEEE Signal Processing Letters, Accepted Nov. 2016, 5 pages. |
Siddiky, Feroz Ahmed, et al., “An Efficient Approach to Rotation Invariant Face Detection Using PCA, Generalized Regression Neural Network and Mahalanobis Distance by Reducing Search Space,” Abstract, 1 page, 10th International Conference on Computer and Information Technology, Dec. 2007, Dhaka, Bangladesh. |
Singh, Shio Kumar, et al., “Routing Protocols in Wireless Sensor Networks—A Survey,” International Journal of Computer Science & Engineering Survey (IJCSES) vol. 1, No. 2, Nov. 2010, pp. 63-83. |
Tang, Pengcheng, et al., “Efficient Auto-scaling Approach in the Telco Cloud using Self-learning Algorithm,” 2015 IEEE Global Communications Conference (Globecom), Dec. 6, 2015, pp. 1-6. |
Tang, Yongning, et al., “Automatic belief network modeling via policy interference for SDN fault localization,” Journal of Internet Services and Applications, Jan. 20, 2016, pp. 1-13, Biomed Central Ltd., London, UK. |
Ting, Jo-Anne, et al., “Variational Bayesian Least Squares: An Application to Brain-Machine Interface Data,” Neural Networks, vol. 21, Issue 8, Oct. 2008, pp. 1112-1131, Elsevier. |
Tsang, Yolanda, et al., “Network Radar: Tomography from Round Trip Time Measurements,” ICM'04, Oct. 25-27, 2004, Sicily, Italy. |
Vasseur, JP., et al., “Routing Metrics Used for Path Calculation in Low-Power and Lossy Networks,” Request for Comments 6551, Mar. 2012, 30 pages, Internet Engineering Task Force Trust. |
Winter, T., et al., “RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks,” Request for Comments 6550, Mar. 2012, 157 pages, Internet Engineering Task Force Trust. |
Zhang, Xiaoju, et al., “Dilated convolution neutral network with LeakyReLU for environmental sound classification,” Abstract, 1 page, 2017 22nd International Conference on Digital Signal Processing (DSP), Aug. 23-25, 2017, London, U.K. |
Zinkevich, Martin, et al. “Parallelized Stochastic Gradient Descent,” 2010, 37 pages. |
Author Unknown, “A Primer on the H.323 Series Standard,” Version 2.0, available at http://www.packetizer.com/voip/h323/papers/primer/, retrieved on Dec. 20, 2006, 17 pages. |
Author Unknown, ““I can see the future” 10 predictions concerning cell-phones,” Surveillance Camera Players, http://www.notbored.org/cell-phones.html, Jun. 21, 2003, 2 pages. |
Author Unknown, “Active screen follows mouse and dual monitors,” KDE Community Forums, Apr. 13, 2010, 3 pages. |
Author Unknown, “Implementing Media Gateway Control Protocols” A RADVision White Paper, Jan. 27, 2002, 16 pages. |
Author Unknown, “Manage Meeting Rooms in Real Time,” Jan. 23, 2017, door-tablet.com, 7 pages. |
Averusa, “Interactive Video Conferencing K-12 applications,” “Interactive Video Conferencing K-12 applications” copyright 2012. http://www.averusa.com/education/downloads/hvc brochure goved.pdf (last accessed Oct. 11, 2013). |
Cisco Systems, Inc., “Cisco WebEx Meetings Server System Requirements release 1.5.” 30 pages, Aug. 14, 2013. |
Cisco White Paper, “Web Conferencing: Unleash the Power of Secure, Real-Time Collaboration,” pp. 1-8, 2014. |
Clarke, Brant, “Polycom Announces RealPresence Group Series” “Polycom Announces RealPresence Group Series” dated Oct. 8, 2012 available at http://www.323.tv/news/polycom-realpresence-group-series (last accessed Oct. 11, 2013). |
Clauser, Grant, et al., “Is the Google Home the voice-controlled speaker for you?,” The Wire Cutter, Nov. 22, 2016, pp. 1-15. |
Cole, Camille, et al., “Videoconferencing for K-12 Classrooms,” Second Edition (excerpt) http://www.iste.org/docs/excerpts/VIDCO2-excerpt.pdf (last accessed 1011-2013), 2009. |
Epson, “BrightLink Pro Projector,” BrightLink Pro Projector. http://www.epson.com/cgi-bin/Store/jsp/Landing/brightlink-pro-interactive-projectors.do?ref=van brightlink-pro—dated 2013 (last accessed 10-112013). |
Infocus, “Mondopad,” Mondopad. http://www.infocus.com/sites/default/files/InFocus-Mondopad-INF5520a-INF7021-Datasheet-EN.pdf (last accessed Oct. 11, 2013), 2013. |
MacCormick, John, “Video Chat with Multiple Cameras,” CSCW '13, Proceedings of the 2013 conference on Computer supported cooperative work companion, pp. 195-198, ACM, New York, NY, USA, 2013. |
Microsoft, “Positioning Objects on Multiple Display Monitors,” Aug. 12, 2012, 2 pages. |
Mullins, Robert, “Polycom Adds Tablet Videoconferencing,” Mullins, R. “Polycom Adds Tablet Videoconferencing” available at http://www.informationweek.com/telecom/unified-communications/polycom-adds-tablet-videoconferencing/231900660 dated Oct. 12, 2011 (last accessed Oct. 11, 2013). |
Nu-Star Technologies, “Interactive Whiteboard Conferencing,” Interactive Whiteboard Conferencing. http://www.nu-star.com/interactive-conf.php dated 2013 (last accessed Oct. 11, 2013). |
Polycom, “Polycom RealPresence Mobile: Mobile Telepresence & Video Conferencing,” http://www.polycom/products-services/hd-telepresence-video-conferencing/realpresence-mobile.html#stab1 (last accessed Oct. 11, 2013), 2013. |
Polycom, “Polycom Turns Video Display Screens into Virtual Whiteboards with First Integrated Whiteboard Solution for Video Collaboration,” Polycom Turns Video Display Screens into Virtual Whiteboards with First Integrated Whiteboard Solution for Video Collaboration—http://www.polycom.com/company/news/press-releases/2011/20111027 2.html—dated Oct. 27, 2011. |
Polycom, “Polycom UC Board, Transforming ordinary surfaces into virtual whiteboards” 2012, Polycom, Inc., San Jose, CA, http://www.uatg.com/pdf/polycom/poycom-uc-board-_datasheet.pdf, (last accessed Oct. 11, 2013). |
Stevenson, Nancy, “Webex Web Meetings for Dummies” 2005, Wiley Publishing Inc., Indianapolis, Indiana, USA, 339 pages. |
Stodle. Daniel, et al., “Gesture-Based, Touch-Free Multi-User Gaming on Wall-Sized, High-Resolution Tiled Displays,” 2008, 13 pages. |
Thompson, Phil, et al., “Agent Based Ontology Driven Virtual Meeting Assistant,” Future Generation Information Technology, Springer Berlin Heidelberg, 2010, 4 pages. |
TNO, “Multi-Touch Interaction Overview,” Dec. 1, 2009, 12 pages. |
Toga, James, et al., “Demystifying Multimedia Conferencing Over the Internet Using the H.323 Set of Standards,” Intel Technology Journal Q2, 1998, 11 pages. |
Ubuntu, “Force Unity to open new window on the screen where the cursor is?” Sep. 16, 2013, 1 page. |
VB Forums, “Pointapi,” Aug. 8, 2001, 3 pages. |
Vidyo, “VidyoPanorama,” VidyoPanorama—http://www.vidyo.com/products/vidyopanorama/ dated 2013 (last accessed Oct. 11, 2013). |
Choi, Jae Young, et al; “Towards an Automatic Face Indexing System for Actor-based Video Services in an IPTV Environment,” IEEE Transactions on 56, No. 1 (2010): 147-155. |
Cisco Systems, Inc. “Cisco webex: WebEx Meeting Center User Guide For Hosts, Presenters, and Participants” © 1997-2013, pp. 1-394 plus table of contents. |
Cisco Systems, Inc., “Cisco Webex Meetings for iPad and iPhone Release Notes,” Version 5.0, Oct. 2013, 5 pages. |
Cisco Systems, Inc., “Cisco Unified Personal Communicator 8.5”, 2011, 9 pages. |
Cisco Systems, Inc., “VXLAN Network with MP-BGP EVPN Control Plane Design Guide,” Mar. 21, 2016, 44 pages. |
Eichen, Elliot, et al., “Smartphone Docking Stations and Strongly Converged VoIP Clients for Fixed-Mobile convergence,” IEEE Wireless Communications and Networking Conference: Services, Applications and Business, 2012, pp. 3140-3144. |
Grothaus, Michael, “How Interactive Product Placements Could Save Television,” Jul. 25, 2013, 4 pages. |
Hannigan, Nancy Kruse, et al., The IBM Lotus Samteime VB Family Extending the IBM Unified Communications and Collaboration Strategy (2007), available at http://www.ibm.com/developerworks/lotus/library/sametime8-new/, 10 pages. |
Hirschmann, Kenny, “TWIDDLA: Smarter Than The Average Whiteboard,” Apr. 17, 2014, 2 pages. |
Nyamgondalu, Nagendra, “Lotus Notes Calendar And Scheduling Explained!” IBM, Oct. 18, 2004, 10 pages. |
Schreiber, Danny, “The Missing Guide for Google Hangout Video Calls,” Jun. 5, 2014, 6 pages. |
Shervington, Martin, “Complete Guide to Google Hangouts for Businesses and Individuals,” Mar. 20, 2014, 15 pages. |
Shi, Saiqi, et al, “Notification That a Mobile Meeting Attendee is Driving”, May 20, 2013, 13 pages. |
Number | Date | Country | |
---|---|---|---|
20190037002 A1 | Jan 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15659356 | Jul 2017 | US |
Child | 15663658 | US |