Derek Turner - Redmond WA, US Yogananda Rao - Mountain View CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 15/16 H04N 7/173
US Classification:
709203, 709227, 709228, 709229, 725 87
Abstract:
Adaptive content load balancing is described. In an embodiment, client requests for media content are received and service node(s) are determined that can provide the requested media content to a client. Each client request is registered to correlate client sessions with requested media content provided from a service node, and a determination is made as to whether to replicate the requested media content for each received client request to optimize session capacity over the service node(s).
A media distribution system receives program data describing on-demand media content available from multiple vendors. The media distribution system packages the program data as electronic program guide data and distributes the electronic program guide data to one or more client devices.
Providing And Receiving On-Demand Assets Using A Pool Of Assets Containing Unavailable Assets
Yogananda Rao - Sunnyvale CA, US Suresh Babu - Cupertino CA, US
Assignee:
MICROSOFT CORPORATION - REDMOND WA
International Classification:
H04N007/173 G06F003/00 H04N005/445 G06F013/00
US Classification:
725/087000, 725/086000, 725/101000, 725/039000
Abstract:
A method for providing assets includes providing information to a user regarding at least one asset from a pool of assets, where the pool of assets includes a subset of available assets and a subset of unavailable assets, and then receiving a user's request for an asset from the pool of assets to define a requested asset. The method further includes determining whether the requested asset is: (a) within the subset of available assets; or (b) within the subset of unavailable assets. The method further includes, when the requested asset is within the subset of available assets, immediately providing the requested asset to the user. Further, the method includes, when the requested asset is within the subset of unavailable assets, offering to provide the requested asset to the user when a number of requests for the requested asset exceeds a threshold.
Akash Pai - Sunnyvale CA, US Yogananda Rao - Mountain View CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 13/00 G06F 3/00 H04N 7/173 H04N 5/445
US Classification:
725086000, 725087000, 725061000
Abstract:
Popularity-based on-demand media distribution is described. An on-demand media system includes multiple media sources, each configured to serve on-demand media content to one or more clients. On-demand media content is distributed among the media sources based on popularity of the media content such that at least one of the media sources is configured to serve more popular media content and at least another of the media sources is configured to serve less popular media content.
Derek Turner - Redmond WA, US Yogananda Rao - Mountain View CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 12/12
US Classification:
711154
Abstract:
Predictive popular content replication is described. In an embodiment service node(s) can provide media content when requested by client devices. Previous requests for the media content can be trended to forecast its popularity prior to receiving additional requests for the media content. Replication of the media content can then be initiated such that the media content is available and can be rapidly accessed to serve the additional requests for the media content. The media content can be replicated into cache memory for faster access than from disk-based media to serve the additional requests for the media content.
In some scenarios, devices may execute applications that are configured to monitor a set of conditions (e.g., geographic coordinates detected by global positioning system (GPS) receivers), and to execute actions upon detecting the fulfillment of the conditions. However, in such architectures, each application may be responsible for polling the sensors of the device to detect condition fulfillment, and it may be difficult to specify rules in a hardware-independent manner involving multiple applications and/or devices. Presented herein are techniques for configuring devices to perform actions by receiving a rule set from a rule server; registering a set of condition tests for respective conditions of a rule with the sensors of the device; upon being notified by the sensor that a condition test has been fulfilled, evaluating the conditions of the rule; and upon determining a fulfillment of the conditions, executing one or more actions (optionally involving multiple devices and/or applications).
Microsoft since 2000
Principal Engineering Manager
Intelligroup 1999 - 1999
Software
Education:
MBA
MBA, General Management
National Institute of Information Technology
Skills:
Platforms and Experiences Extreme Performance and Scalability SaaS Web Services Management Product Management Product Development Leadership Development Cross-functional Team Leadership Teamwork Distributed Team Management Manager of Managers Service Oriented Architecture Design Cloud Computing Video over IP Mobile Technology Speech Recognition IPTV Mobile Platforms Strategic Planning Project Management Full project lifecycle experience