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: 9443066
    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: Grant
    Filed: December 19, 2014
    Date of Patent: September 13, 2016
    Assignee: Adobe Systems Incorporated
    Inventor: Viswanathan Swaminathan
  • Publication number: 20160204982
    Abstract: A system includes a computing device and a server management controller configured to be connected to the computing device. The server management controller includes a processor, an interface in communication with multiple sensors disposed in the computing device, and a non-volatile memory storing computer executable code. The code, when executed at the processor, is configured to: assign each of the sensors with a logical unit number (LUN) and a sensor number; receive a first message from a first sensor of the sensors via the interface, where the first message has a first LUN field storing the assigned LUN and a first sensor number field storing the assigned sensor number of the first sensor; process the received first message; and determine the first sensor as a source of the first message based on the LUN and the sensor number stored in the first message.
    Type: Application
    Filed: January 8, 2015
    Publication date: July 14, 2016
    Inventors: Anurag Bhatia, Samvinesh Christopher, David Wise, Winston Thangapandian, Viswanathan Swaminathan, Balaji Nagalingam Rajendiran
  • Publication number: 20160182600
    Abstract: In various implementations, a server is configured to execute instructions stored in storage that when executed perform operations that include receiving a hypertext transfer protocol (HTTP) request to stream a video segment of multimedia content to a client device. The video segment is of a video sub-stream of the multimedia content. The operations further include sending the video segment and an audio segment to the client device based on the HTTP request for the video segment. The sending pushes the video segment and/or the audio segment to the client device. The audio segment is of an audio sub-stream of the multimedia content. A plurality of segment sets may be pushed based on the HTTP request for the video segment. Each segment set can include an additional video segment and an additional audio segment that correspond to at least partially concurrent portions of the multimedia content.
    Type: Application
    Filed: December 23, 2014
    Publication date: June 23, 2016
    Inventors: Viswanathan Swaminathan, Sheng Wei
  • Publication number: 20160156940
    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: Application
    Filed: January 20, 2016
    Publication date: June 2, 2016
    Inventors: VISWANATHAN SWAMINATHAN, ASA WHILLOCK
  • Patent number: 9319313
    Abstract: Certain aspects direct to a system having at most four service processors (SP's). Each of the at most four SP's is assigned with a logical unit number (LUN) of 0 to 3. When the SP receives a message packet, the SP identifies the message packet based on the header of the message packet. The header uses a LUN field to identify a corresponding SP as a destination of the message packet. For the LUN 0 SP, when the message packet is identified as a request message packet for the LUN 0 SP, the SP processes the request message packet to generate a corresponding response message packet. When the message packet is identified as a request message packet for other SP's (LUN 1-3), the SP saves a copy of the header of the request message packet for later response use, and forwards the request message packet to the destination.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: April 19, 2016
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Viswanathan Swaminathan, David Wise, Balaji Nagalingam Rajendiran
  • Publication number: 20160105732
    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: Application
    Filed: December 17, 2015
    Publication date: April 14, 2016
    Inventors: Viswanathan Swaminathan, Srinivas R. Manapragada
  • Publication number: 20160099854
    Abstract: Content consumption session progress is predicted based on historical observations of how users have interacted with a repository of digital content. This is approached as a matrix completion problem. Information extracted from tracking logs maintained by one or more content providers is used to estimate the extent to which various content items are consumed. The extracted session progress data is used to populate a session progress matrix in which each matrix element represents a session progress for a particular user consuming a particular content item. This matrix, which in principle will be highly (?95%) sparse, can be completed using a collaborative filtering matrix completion technique. The values obtained as a result of completing the session progress matrix represent predictions with respect to how much of a given content item will be consumed by a given user.
    Type: Application
    Filed: October 1, 2014
    Publication date: April 7, 2016
    Applicant: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Gang Wu
  • Patent number: 9282382
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for media content streaming can include communicating with a remote device to stream media content to the remote device, accessing hint information associated with the media content, and transmitting a data stream to the remote device based on the hint information. The hint information can include message headers arranged in a transmission order sequence that correspond to respective media data samples. Accessing hint information can include accessing a hint segment that includes the message headers interleaved with the media data samples.
    Type: Grant
    Filed: April 23, 2012
    Date of Patent: March 8, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Amine El Kamel
  • Patent number: 9281838
    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: February 11, 2015
    Date of Patent: March 8, 2016
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Asa Whillock, Viswanathan Swaminathan
  • Publication number: 20160065979
    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: Application
    Filed: August 27, 2014
    Publication date: March 3, 2016
    Inventors: ASA WHILLOCK, VISWANATHAN SWAMINATHAN
  • Publication number: 20160065961
    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: Application
    Filed: February 11, 2015
    Publication date: March 3, 2016
    Inventors: ASA WHILLOCK, VISWANATHAN SWAMINATHAN
  • Patent number: 9276989
    Abstract: A buffer model in an HTTP streaming client may include receiving a first content fragment of a first content stream in response to a first HTTP request. It may also include receiving a second content fragment of a second content stream in response to a second HTTP request. The buffer model may further include storing the first and second content fragments in first and second buffers of a plurality of configurable buffers. The first and second content fragments may be multiplexed into a third buffer of the plurality of buffers. The multiplexed first and second content fragments may be stored in a fourth buffer of the plurality of buffers for playback. The buffer model may be implemented by an application. The buffers may be designed based on one or more constraints.
    Type: Grant
    Filed: July 3, 2012
    Date of Patent: March 1, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Saayan Mitra
  • Patent number: 9277234
    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: August 27, 2014
    Date of Patent: March 1, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Asa Whillock, Viswanathan Swaminathan
  • Patent number: 9253548
    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: May 27, 2010
    Date of Patent: February 2, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Srinivas Manapragada
  • Publication number: 20160002538
    Abstract: The present invention relates to a method of producing a composite particle having a metal oxide core and a metal hydroxide outer shell, said method comprising the steps of: (a) thermally treating a metal hydroxide under conditions to produce a pure phase crystalline metal oxide; (b) hydrating said pure phase crystalline metal oxide to form said composite particle. (c) hydrating said pure phase crystalline metal oxide under conditions to form a metal oxide inner core and a metal hydroxide outer shell.
    Type: Application
    Filed: February 24, 2014
    Publication date: January 7, 2016
    Applicant: ShayoNano Singapore Pte Ltd.
    Inventors: Viswanathan Swaminathan, Varadalambedru Srinivasan Nithianandam, Mahesh Dahyabhai Patel
  • Publication number: 20150281298
    Abstract: A buffer model in an HTTP streaming client may include receiving a first content fragment of a first content stream in response to a first HTTP request. It may also include receiving a second content fragment of a second content stream in response to a second HTTP request. The buffer model may further include storing the first and second content fragments in first and second buffers of a plurality of configurable buffers. The first and second content fragments may be multiplexed into a third buffer of the plurality of buffers. The multiplexed first and second content fragments may be stored in a fourth buffer of the plurality of buffers for playback. The buffer model may be implemented by an application. The buffers may be designed based on one or more constraints.
    Type: Application
    Filed: June 16, 2015
    Publication date: October 1, 2015
    Inventors: Viswanathan Swaminathan, Saayan Mitra
  • Publication number: 20150264096
    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: Application
    Filed: March 14, 2014
    Publication date: September 17, 2015
    Applicant: ADOBE SYSTEMS INCORPORATED
    Inventors: Viswanathan Swaminathan, Sheng Wei
  • Patent number: 9137587
    Abstract: The disclosure relates to system event assisted live video capture. A baseboard management controller (BMC) allocates, in its available memory space of the memory, a first video block and a first node having a video block pointer and a next node pointer, and assigns the video block pointer of the first node to indicate the first video block. The BMC captures video frames of the host computer, and stores frame data and a timestamp generated from each frame in the first video block. When the first video block is full, the BMC allocates a second video block and a second node, and assigns the next node pointer of the first block to indicate the second node, and the video block pointer of the second node to indicate the second video block. The BMC then stores the frame data and the timestamp in the second video block.
    Type: Grant
    Filed: August 14, 2013
    Date of Patent: September 15, 2015
    Inventors: Viswanathan Swaminathan, Sanjay Ahuja, Othiyappan Kanniappan
  • Publication number: 20150256578
    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: Application
    Filed: May 22, 2015
    Publication date: September 10, 2015
    Inventors: Viswanathan Swaminathan, Saayan Mitra
  • Publication number: 20150235011
    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: February 19, 2014
    Publication date: August 20, 2015
    Applicant: Adobe Systems Incorporated
    Inventors: Viswanathan Swaminathan, Sheng Wei, Joseph Donovan Steele