Patents by Inventor Viswanathan Swaminathan

Viswanathan Swaminathan has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9774895
    Abstract: A digital medium environment is described to determine textual content that is responsible for causing a viewing spike within a video. Video analytics data associated with a video is queried. The video analytics data identifies a number of previous user viewing s at various locations within the video. A viewing spike within the video is detected using the video analytics data. The viewing spike corresponds to an increase in the number of previous user viewings of the video that begins at a particular location within the video. Then, text of one or more video sources or video referral sources read by users prior to viewing the video from the particular location within the video is analyzed to identify textual content that is at least partially responsible for causing the viewing spike.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: September 26, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Walter Wei-Tuh Chang, Viswanathan Swaminathan, Sachin Soni, Russell R. Stringham, Ashish Duggal, Anmol Dhawan
  • Publication number: 20170251258
    Abstract: Systems and methods for identifying, in a network environment in which users watch videos that are downloaded or streamed over a network, a video in which a user is likely to be interested based on session context. For example, a server or other computing system identifies prior session contexts in which prior users watched videos and session progress data for prior sessions in which these prior users watched the videos. The server or other computing system determines a session context of a user for whom a video is to be recommended. For this user, the server or other computing system generates a recommendation identifying one or more videos in which the user is likely to be interested, where the user has not previously watched the recommended videos. The recommendation is generated based on the prior session contexts, the session progress data, and the session context of the user.
    Type: Application
    Filed: February 25, 2016
    Publication date: August 31, 2017
    Inventors: Viswanathan Swaminathan, Saayan Mitra, Gang Wu
  • Publication number: 20170251212
    Abstract: Techniques are disclosed for the improvement of vector quantization (VQ) codebook generation. The improved codebooks may be used for compression in cloud-based video applications. VQ achieves compression by vectorizing input video streams, matching those vectors to codebook vector entries, and replacing them with indexes of the matched codebook vectors along with residual vectors to represent the difference between the input stream vector and the codebook vector. The combination of index and residual is generally smaller than the input stream vector which they collectively encode, thus providing compression. The improved codebook may be generated from training video streams by grouping together similar types of data (e.g., image data, motion data, control data) from the video stream to generate longer vectors having higher dimensions and greater structure. This improves the ability of VQ to remove redundancy and thus increase compression efficiency.
    Type: Application
    Filed: February 29, 2016
    Publication date: August 31, 2017
    Applicant: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Rashmi Mittal
  • Publication number: 20170214951
    Abstract: A digital medium environment is described to determine textual content that is responsible for causing a viewing spike within a video. Video analytics data associated with a video is queried. The video analytics data identifies a number of previous user viewing s at various locations within the video. A viewing spike within the video is detected using the video analytics data. The viewing spike corresponds to an increase in the number of previous user viewings of the video that begins at a particular location within the video. Then, text of one or more video sources or video referral sources read by users prior to viewing the video from the particular location within the video is analyzed to identify textual content that is at least partially responsible for causing the viewing spike.
    Type: Application
    Filed: January 26, 2016
    Publication date: July 27, 2017
    Inventors: Walter Wei-Tuh Chang, Viswanathan Swaminathan, Sachin Soni, Russell R. Stringham, Ashish Duggal, Anmol Dhawan
  • Publication number: 20170171564
    Abstract: Techniques are disclosed to compress residual vectors in a lossless compression scheme suitable for cloud DVR video content applications. Thus, a cloud DVR service provider can take many copies of the same file stored in the cloud and save storage space by compressing those copies while still maintaining their status as distinct copies, one per user. Vector quantization is used for compressing already-compressed video streams (e.g., MPEG streams). As vector quantization is a lossy compression scheme, the residual vector has to be stored to regenerate the original video stream at the decoding (playback) node. Entropy coding schemes like Arithmetic or Huffman coding can be used to compress the residual vectors. Additional strategies can be implemented to further optimize this residual compression. In some embodiments, the techniques operate to provide a 25-50% improvement in compression. Storage space is thus more efficiently used and video transmission may be faster in some cases.
    Type: Application
    Filed: December 10, 2015
    Publication date: June 15, 2017
    Applicant: Adobe Systems Incorporated
    Inventors: VISWANATHAN SWAMINATHAN, SAAYAN MITRA, AKSHAY MALHOTRA
  • Publication number: 20170161618
    Abstract: Techniques are disclosed for automatically assigning weights to attributes of media content based in part on how many users actually viewed or listened to the content, as well as how many users “liked” or otherwise indicated a preference for the content. The content items can be any type of audio or visual media content, such as songs, videos, or movies, as well as written content, such as books, articles, journals, advertisements, or magazines. A first similarity score is determined based on a similarity between user preferences for content items. A second similarity score is determined based on a similarity between one or more common attributes of the content items. These attributes are assigned ratings that represent the number of users who consumed the corresponding content. Next, weights are assigned to each of the attributes based on the first and second similarity scores using, for example, linear equation regression techniques.
    Type: Application
    Filed: December 8, 2015
    Publication date: June 8, 2017
    Applicant: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Teng Xu, Saayan Mitra
  • Patent number: 9667682
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for media content streaming can include transacting access information associated with a media stream and transacting one or more fragments associated with the media stream to facilitate a delivery of media content associated with the media stream. Access information can include fragment sequencing information to facilitate individual retrieval of fragments associated with the media stream using a uniform resource identifier via a processing device configured to cache content. A fragment can include one or more stream messages. A stream message can include a message header and a corresponding media data sample. The message header can include a message stream identifier, a message type identifier, a timestamp, and a message length value.
    Type: Grant
    Filed: May 22, 2015
    Date of Patent: May 30, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Saayan Mitra
  • Publication number: 20170127107
    Abstract: Embodiments of the present invention relate to facilitating selection of video advertisements for presentation in association with a video. In embodiments, advertisement quality associated with various video advertisements is referenced. Generally, the advertisement quality indicates a probability a viewer will continue viewing a portion of a video following presentation of the video advertisement presented in association with the video. The advertisement quality associated with the video advertisements is used to select one or more video advertisements for presentation along with the video. An indication of the selected video advertisements can be provided for integration with the video to present to the viewer.
    Type: Application
    Filed: November 4, 2015
    Publication date: May 4, 2017
    Inventors: Wreetabrata Kar, Viswanathan Swaminathan
  • Publication number: 20170127108
    Abstract: Embodiments of the present invention relate to facilitating determining video advertisement quality. In embodiments, video advertisement data associated with a video advertisement or presentation of the video advertisement in association with a video is referenced. Such video advertisement data can indicate, for example, an advertisement characteristic, a video characteristic, a video session characteristic, and/or a viewer characteristic. The video advertisement data can be used to determine an advertisement quality associated with the video advertisement. The advertisement quality generally indicates a probability a viewer will continue viewing a portion of the video following presentation of the video advertisement presented in association with the video.
    Type: Application
    Filed: November 4, 2015
    Publication date: May 4, 2017
    Inventors: Wreetabrata Kar, Viswanathan Swaminathan
  • Patent number: 9635077
    Abstract: Techniques are disclosed for low latency live video streaming. A client can be configured to send a single HTTP request for live video streaming to a server. The server can be configured to push one or more video segments to the client in response to the request, following a pre-defined push strategy. For example, using a so-called all-push strategy, the client sends only one request to the server, and in response, the server sends all of the video segments to the client as soon as each segment is complete. The HTTP 2.0 protocol may be used for pushing the video from the server to the client. This technique eliminates the request explosion problem when small segments are used. Further, the number of segments pushed with each request can be varied, which is to facilitate adaptive bitrate switching.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: April 25, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Sheng Wei
  • Patent number: 9626066
    Abstract: In embodiments of video playback analytics collection, an analytics script can be distributed to a client device along with video content that is requested by the client device. The analytics script is implemented to identify a type and/or version of a browser application that supports a video player session to playback the video content for viewing at the client device. The analytics script is also implemented to collect video playback data associated with the video content playback, detect an early end of the video player session before the playback of the video content is completed, and initiate communication of the video playback data to an analytics server. The analytics script can also initiate a timing delay to delay a browser navigation away from the video player session, where the timing delay is effective to allow communication of the video playback data to the analytics server.
    Type: Grant
    Filed: November 19, 2012
    Date of Patent: April 18, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Herman S. Sahota
  • Patent number: 9619653
    Abstract: Embodiments of a system and method for detecting a security compromise on a device are described. Embodiments may be implemented by a content consumption application configured to protect content decryption keys on a device, such as a computer system (e.g., a desktop or notebook computer) or a mobile device (e.g., a smartphone or tablet). For instance, the content consumption application may be configured to provide decryption keys for respective content to a media component (or another component of the operating system) if multiple conditions have been met. For instance, in various embodiments, the content consumption application may pass the key to the media component after ensuring that i) one or more security mechanisms of the device operating system have not been compromised and ii) one or more executable instructions of the content consumption application have not been tampered (e.g., instructions corresponding to a function that handles the decryption key(s)).
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: April 11, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Sheng Wei
  • Publication number: 20170085602
    Abstract: Techniques for influencing power consumption of a client while streaming multimedia content from a server over a network are described. For example, a server push strategy is used to push a number of media segments of the multimedia content from the server to the client in response to a single request identifying one of the media segments. Thus, instead of using multiple requests, the media segments are provided to the client by using a single request. Reducing the number of requests influences (e.g., reduces) the power consumption of the client. To optimize the power consumption given current client, server, and/or network conditions, the number of the media segments to be pushed is computed based on parameters associated with these conditions.
    Type: Application
    Filed: September 23, 2015
    Publication date: March 23, 2017
    Applicant: Adobe Systems Incorporated
    Inventors: Sheng Wei, Viswanathan Swaminathan
  • Publication number: 20170085620
    Abstract: Techniques for influencing power consumption of a client while streaming multimedia content from a server over a network are described. The power consumption is influenced by controlling how many requests are used by the client to receive media segments of the multimedia content from the server. For example, the number of requests is reduced by increasing the durations of the available media segments. Thus, rather than requesting a certain number of media segments each of a particular duration, a lower number of media segments is requested where the requested media segments have longer durations. Although a longer duration generally results in a larger power saving, the length of a requested media segment is balanced against other parameters associated with current conditions of the client, server, and/or network to allow for, for example, adaptive streaming. As such an optimum duration is determined based on different parameters associated with the current conditions.
    Type: Application
    Filed: September 23, 2015
    Publication date: March 23, 2017
    Applicant: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Sheng Wei
  • Publication number: 20170075908
    Abstract: Techniques for incorporating social-network connections information into estimated user-ratings of videos for video recommendations are described. A user-rating that a user is likely to assign to a video is predicted based on first and second predictions. The first prediction is based on ratings assigned to the video by a first set of users who have rated other videos with ratings substantially similar to the user's ratings of the other videos. The second prediction is based on ratings assigned to the video by a second set of users who have established social-network connections with the user and who have rated at least one same video that the user has previously rated. Additionally, the estimated user-rating is added to additional estimated user-ratings of other videos for comparison, and top-rated videos are identified. Then, a notification is communicated via a client device of the user to recommend the top-rated videos to the user.
    Type: Application
    Filed: September 10, 2015
    Publication date: March 16, 2017
    Inventors: Saayan Mitra, Viswanathan Swaminathan, Teng Xu
  • Patent number: 9591334
    Abstract: Embodiments of the present invention provide systems, methods, and computer storage media directed to hosting a plurality of copies of a digital content. A common component and one or more individual components from one or more copies of the digital content are generated. As such, the common component and the one or more individual components are stored, such that each individual component in conjunction with the common component represents a separate copy of the digital content. In some implementations, a compression ratio may be customized for determining the sizing of the common component and individual component.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: March 7, 2017
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Asa Whillock
  • Patent number: 9532114
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for establishing a grouping rule and a mapping protocol at a cache server system for caching fragments of a media stream that includes a timed-sequence of video frames. The fragments can be generated and identified at media source systems in accordance with a fragmenting format and an indexing protocol, respectively, which are common across the media source systems. Further, the established mapping protocol can be different from the indexing protocol. The methods include retrieving at least a portion of the fragments of the media stream by the cache server system from the media source systems. The methods also include allocating the retrieved fragments to local fragment groups at the cache server system based on the established grouping rule. The methods further include mapping the allocated fragments to the local fragment groups based on the established mapping protocol.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: December 27, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Srinivas R. Manapragada
  • Publication number: 20160366116
    Abstract: Techniques are disclosed for secure playback of protected multimedia content on a game console using a secret-less application. An SSO model can be used for client authentication at a key server, which eliminates the need of storing or using any secret information in the client application. Further, an encrypted content key generated by a content packager using a public key can be deployed in the key URI of a playlist file, which is sent to the key server. The key server can be configured to decrypt the content key using a corresponding private key. Further, the content key and unencrypted samples are protected in the game console client application from debugging and replay attacks by using additional security checks at both the client and key server. By storing secret information remotely from the game console and using the SSO model, DRM policies can be enforced on an untrusted client application.
    Type: Application
    Filed: August 25, 2016
    Publication date: December 15, 2016
    Applicant: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Sheng Wei, Joseph Donovan Steele
  • Publication number: 20160352755
    Abstract: Embodiments may be configured to receive a protected version of content that includes multiple encrypted content samples. In various embodiments, each encrypted content sample includes multiple encrypted blocks. For a given encrypted content sample, different sets of encrypted blocks in that sample may form different encryption chains. The protected version of the content may further include decryption information for decrypting the encrypted content samples. The decryption information may include at least some initialization vectors generated dependent upon non-content information that is not included in the protected version of the content. The non-content information may be from a different protected version of the content. Embodiments may be configured to use the decryption information to decrypt one or more of the encrypted content samples.
    Type: Application
    Filed: August 12, 2016
    Publication date: December 1, 2016
    Applicant: Adobe Systems Incorporated
    Inventor: Viswanathan Swaminathan
  • Patent number: 9450748
    Abstract: Embodiments may include receiving a protected version of content that includes multiple encryption chains each including encrypted blocks of content. The protected version of content may include one or more initialization vectors for decrypting the encrypted blocks of content and discard information that specifies non-content portions of one or more data blocks to be discarded after decryption. Embodiments may also include performing chained decryption on the multiple encryption chains using the initialization vectors specified by the decryption information. The chained decryption may result in a sequence of decrypted data blocks. Embodiments may also include, based on the discard information, locating and removing the non-content portions of one or more data blocks in the sequence of decrypted data blocks. Embodiments may also include generating the protected version of content. Embodiments may also include performing any of the aforesaid techniques on one or more computers.
    Type: Grant
    Filed: May 8, 2014
    Date of Patent: September 20, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Saayan Mitra