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: 9443066Abstract: 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: GrantFiled: December 19, 2014Date of Patent: September 13, 2016Assignee: Adobe Systems IncorporatedInventor: Viswanathan Swaminathan
-
Publication number: 20160204982Abstract: 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: ApplicationFiled: January 8, 2015Publication date: July 14, 2016Inventors: Anurag Bhatia, Samvinesh Christopher, David Wise, Winston Thangapandian, Viswanathan Swaminathan, Balaji Nagalingam Rajendiran
-
Publication number: 20160182600Abstract: 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: ApplicationFiled: December 23, 2014Publication date: June 23, 2016Inventors: Viswanathan Swaminathan, Sheng Wei
-
Publication number: 20160156940Abstract: 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: ApplicationFiled: January 20, 2016Publication date: June 2, 2016Inventors: VISWANATHAN SWAMINATHAN, ASA WHILLOCK
-
Patent number: 9319313Abstract: 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: GrantFiled: January 22, 2014Date of Patent: April 19, 2016Assignee: AMERICAN MEGATRENDS, INC.Inventors: Viswanathan Swaminathan, David Wise, Balaji Nagalingam Rajendiran
-
Publication number: 20160105732Abstract: 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: ApplicationFiled: December 17, 2015Publication date: April 14, 2016Inventors: Viswanathan Swaminathan, Srinivas R. Manapragada
-
Publication number: 20160099854Abstract: 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: ApplicationFiled: October 1, 2014Publication date: April 7, 2016Applicant: Adobe Systems IncorporatedInventors: Viswanathan Swaminathan, Gang Wu
-
Patent number: 9282382Abstract: 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: GrantFiled: April 23, 2012Date of Patent: March 8, 2016Assignee: Adobe Systems IncorporatedInventors: Viswanathan Swaminathan, Amine El Kamel
-
Patent number: 9281838Abstract: 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: GrantFiled: February 11, 2015Date of Patent: March 8, 2016Assignee: ADOBE SYSTEMS INCORPORATEDInventors: Asa Whillock, Viswanathan Swaminathan
-
Publication number: 20160065979Abstract: 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: ApplicationFiled: August 27, 2014Publication date: March 3, 2016Inventors: ASA WHILLOCK, VISWANATHAN SWAMINATHAN
-
Publication number: 20160065961Abstract: 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: ApplicationFiled: February 11, 2015Publication date: March 3, 2016Inventors: ASA WHILLOCK, VISWANATHAN SWAMINATHAN
-
Patent number: 9276989Abstract: 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: GrantFiled: July 3, 2012Date of Patent: March 1, 2016Assignee: Adobe Systems IncorporatedInventors: Viswanathan Swaminathan, Saayan Mitra
-
Patent number: 9277234Abstract: 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: GrantFiled: August 27, 2014Date of Patent: March 1, 2016Assignee: Adobe Systems IncorporatedInventors: Asa Whillock, Viswanathan Swaminathan
-
Patent number: 9253548Abstract: 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: GrantFiled: May 27, 2010Date of Patent: February 2, 2016Assignee: Adobe Systems IncorporatedInventors: Viswanathan Swaminathan, Srinivas Manapragada
-
Publication number: 20160002538Abstract: 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: ApplicationFiled: February 24, 2014Publication date: January 7, 2016Applicant: ShayoNano Singapore Pte Ltd.Inventors: Viswanathan Swaminathan, Varadalambedru Srinivasan Nithianandam, Mahesh Dahyabhai Patel
-
Publication number: 20150281298Abstract: 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: ApplicationFiled: June 16, 2015Publication date: October 1, 2015Inventors: Viswanathan Swaminathan, Saayan Mitra
-
Publication number: 20150264096Abstract: 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: ApplicationFiled: March 14, 2014Publication date: September 17, 2015Applicant: ADOBE SYSTEMS INCORPORATEDInventors: Viswanathan Swaminathan, Sheng Wei
-
Patent number: 9137587Abstract: 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: GrantFiled: August 14, 2013Date of Patent: September 15, 2015Inventors: Viswanathan Swaminathan, Sanjay Ahuja, Othiyappan Kanniappan
-
Publication number: 20150256578Abstract: 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: ApplicationFiled: May 22, 2015Publication date: September 10, 2015Inventors: Viswanathan Swaminathan, Saayan Mitra
-
Publication number: 20150235011Abstract: 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: ApplicationFiled: February 19, 2014Publication date: August 20, 2015Applicant: Adobe Systems IncorporatedInventors: Viswanathan Swaminathan, Sheng Wei, Joseph Donovan Steele