Patent classifications
G06F21/1073
Library Upgrade Method, Apparatus, and System
A method and apparatus are disclosed for upgrading libraries in a source code program by evaluating libraries in the source code program for predetermined selection criteria specifying library performance limitations to identify at least a first library which does not meet the plurality of predetermined selection criteria and then identifying a first alternative library that is suitable for substitution for the first library so that the source code program may be automatically modified to replace the first library with the first alternative library, thereby generating a modified source code program having an upgraded library functionality.
INTERFACES AND METHODS FOR LICENSING MEDIA
In various embodiments, tools and techniques are provided for automatically retrieving data associated with licensing media. One method includes receiving, in a computer system, a request including inputs identifying parameters for matching different media licenses or media license types. The computer system employs a load balancer for determining a server to process the request. Based on the received parameters, matching media licenses are identified and displayed for access by a user interface. Also, based on the request, the method involves locating and retrieving content stored in different data storage media in response to a quality attribute associated with the content.
Method for reducing time to first frame/seek frame of protected digital content streams
Embodiments are directed towards managing play of at least one stream of digital content to reduce a time to a first frame or seek frame within the content by playing unencrypted portions of the digital content received at a client device at least until key negotiations and decryption actions are completed for corresponding encrypted digital content, at which point play is switched to the decrypted content in a seamless manner. In one embodiment, the unencrypted content is at a lower quality, resolution, or bit rate than the encrypted content. In one embodiment, the at least one stream is a stream of content that includes at least a first portion that is unencrypted, and a second portion that is encrypted. In another embodiment, the at least one stream includes a first stream that is unencrypted and played until a second, encrypted, stream is readied for play.
APPARATUS AND METHOD OF LAYERED LICENSING
A methodology and apparatus for layered licensing is described. A licensable item is detected on a device. A legacy license associated with the licensable item is accessed, wherein the legacy license corresponds to a legacy licensing policy. A layered license associated with the licensable item is accessed, wherein the layered license corresponds to a layered licensing policy. The legacy licensing policy and the layered licensing policy are integrated into an integrated license, and the integrated license is enforced.
Information processing apparatus, storage medium, and control method
A method for an information processing apparatus in which a hybrid application having both a function of a native application and a function of a web application operates and that is communicable with a server, the method includes transmitting, upon acceptance of a predetermined user operation, an acquisition request for information about the web application to the server, reading information about the native application saved in advance in the hybrid application, and displaying information generated from the acquired information as a response to the acquisition request and the read information, as a result of the predetermined user operation.
ACCESSING CONTENT AT A DEVICE
A method for accessing content at a device, wherein the device is arranged to execute a digital rights management (DRM) client of a DRM system and wherein the device is arranged to receive a broadcast signal comprising a plurality of encrypted portions of content for an item of content, each encrypted portion being packaged in a format of a conditional access system and being decryptable using a corresponding decryption key, wherein the method comprises an application executing on the device performing the steps of: for each of one or more of the encrypted portions: converting said encrypted portion from being packaged in the format of the conditional access system to being packaged in a format of the DRM system; providing said encrypted portion is packaged in the format of the DRM system to the DRM client; and either (a) providing a rights object according to the DRM system to the DRM client or (b) triggering the DRM client to obtain a rights object according to the DRM system; wherein the rights object corresponds to said encrypted portion by comprising decryption key data for use by the DRM client to obtain the decryption key corresponding to said encrypted portion.
Digital rights management for HTTP-based media streaming
Techniques and mechanisms described herein facilitate the management of digital rights for media content item presentation. According to various embodiments, a request for a content decryption key may be received at a media application implemented at a computing device. The request may be transmitted by a media content player implemented at the computing device. The request may be transmitted in accordance with a designated key exchange protocol. A license for an encrypted media content item corresponding with the requested content decryption key may be identified at the media application. Based on information included in the license, encrypted key material may be decrypted to create the requested content decryption key via a processor at the computing device. The requested content decryption key may be provided to the media content player.
Method and system for the delivery and storage of high definition audio-visual content
A system for permitting temporary access for delivery of owned Content to a location selected by a Subscriber is provided. The system includes a central facility that stores a list of all Content owned by the Subscriber, and a plurality of local networks connected to the central facility. A protocol enables the Subscriber to use an application to access the Content they own on a local network, even if that local network is not the one linked to their provided (e.g., a cable company) account. The protocol receives the request from the Subscriber to view the Content at a selected location on a local network, determines whether the Subscriber is authorized to view that Content, and if so, transmits the Content to the local network at the selected location.
Browser/web apps access to secure surface
Embodiments are directed towards generating an image from a plurality of content layers. The content layers may include secure content that overlaps at least one other content layer. When the image is generated, the secure content may be rendered as a layer below the plurality of content layers. Additionally, each area of content layers that is overlapped by an area of the secure content may be modified to be transparent, where the area of the secure content is visible in the image through each transparently modified area. In some embodiments, an alpha channel value of each pixel in each area of content layers that is overlapped by the secure content may be modified. Secure content and unsecure content at a same layer may be split into different layers, where the unsecure content layer may be rendered at a theoretical secure content layer.
DYNAMICALLY CHANGING STREAM QUALITY WHEN USER IS UNLIKELY TO NOTICE TO CONSERVE RESOURCES
A computing device may be configured to automatically change at least a quality, display, video, and/or audio features for a content stream when a user is unlikely to notice such changes. When the user requests play of a stream of content, a determination may be made regarding a level of presence of the user and a configuration of the computing device. A level of quality is selected based on the determined level of presence/device configuration. At least one content stream is prepared and played using the selected level of quality. When a change in the level of presence of the user/or device configuration is detected, the at least one content stream can selectively be changed automatically.