The present invention generally relates to sharing content with devices with different capabilities and more specifically to transcoding a content file into one or more different encodings and generating, based on a playback device's capabilities, an index file of the alternate encodings for use in playback of the encoded content on the playback device.
Advances in technology have provided users of computing devices with the ability to instantaneously and seamlessly share media content (i.e., photos, videos, documents, among other file types) between different devices of a user and/or different users (e.g., friends and family) with many different technology companies providing various platforms for engaging in such activities. For example, social media has permitted the instantaneous sharing of photos and videos across mobile devices, desktop computers, tablets, and many other types of devices with different video playback capabilities. Other cloud based storage platforms have allowed users to share content by providing, for example, a URL to a location of content to other users with whom they would like to share content. Different services may use different technology implementations to deliver content to users. Technology providers often consider many different factors when implementing a particular content delivery mechanism including, but not limited to, the storage required to store content on a platform, the processing necessary to stream content to different devices, network considerations including bandwidth requirements, and the amount of latency experienced by mobile devices in viewing content. Furthermore, with the rapid progress in the quality of videos available, these considerations become ever more vital when implementing a particular technology standard.
In general, video content may be delivered to user device by streaming and/or downloading. The term streaming media describes the playback of media on a playback device, where the media is stored on a server and continuously sent to the playback device over a network during playback. Typically, the playback device stores a sufficient quantity of media in a buffer at any given time during playback to prevent disruption of playback due to the playback device completing playback of all the buffered media prior to receipt of the next portion of media. Adaptive bit rate streaming or adaptive streaming involves detecting the present streaming conditions (e.g. the playback device's network bandwidth and video decoding capacity) in real time and adjusting the quality of the streamed media accordingly. Typically, the source media is encoded as separate streams having different maximum bitrates and the playback device or client switches between streaming the different encodings depending on available resources. When a playback device commences adaptive bitrate streaming, the playback device typically starts by requesting portions of media from an initial set of streams. As the playback device downloads the requested media, the playback device can measure the available bandwidth. In the event that the available bandwidth increases or decreases, the playback device can switch to higher or lower bitrate streams.
Adaptive streaming solutions typically utilize Hypertext Transfer Protocol (HTTP), published by the Internet Engineering Task Force and the World Wide Web Consortium as RFC 2616, to stream media between a server and a playback device. HTTP is a stateless protocol that enables a playback device to request a byte range within a file. HTTP is described as stateless, because the server is not required to record information concerning the state of the playback device requesting information or the byte ranges requested by the playback device in order to respond to requests received from the playback device.
In adaptive streaming systems, the source media is typically stored on a media server as a top level index file pointing to a number of alternate streams that contain the actual video and audio data. Each stream is typically stored in one or more container files. Different adaptive streaming solutions typically utilize different index and media containers. The Synchronized Multimedia Integration Language (SMIL) developed by the World Wide Web Consortium is utilized to create indexes in several adaptive streaming solutions including IIS Smooth Streaming developed by Microsoft Corporation of Redmond, Washington, and Flash Dynamic Streaming developed by Adobe Systems Incorporated of San Jose, California. HTTP Adaptive Bitrate Streaming developed by Apple Computer Incorporated of Cupertino, California implements index files using an extended M3U playlist file (.M3U8), which is a text file containing a list of URIs that typically identify a media container file. The most commonly used media container formats are the MP4 container format specified in MPEG-4 Part 14 (i.e. ISO/IEC 14496-14) and the MPEG transport stream (TS) container specified in MPEG-2 Part 1 (i.e. ISO/IEC Standard 13818-1). The MP4 container format is utilized in IIS Smooth Streaming and Flash Dynamic Streaming. The TS container is used in HTTP Adaptive Bitrate Streaming.
Systems and method for encoding and sharing content between devices in accordance with some embodiments of the invention are disclosed. In accordance with some embodiments of the invention, media content is shared in the following manner. A content server receives shared media content from a first playback device. The content server obtains a transcoding of the shared media content that includes assets to provide the shared media content in a plurality of alternative streams. The content server then receives a request for the shared media content from a second playback device. The request includes device capability information of the second playback device. The content server generates a top level index file that includes information for assets that can be used to provide the shared media content to the second playback device based upon the device capability information for the second playback device and transmits the top level index file from the content server to the second playback back device.
In accordance with some embodiments, the top level index file is generated in the following manner. The content server retrieves the information about assets that provide the shared media content from a memory storing the assets. The capabilities of the second playback device are determined by the content server from the device capability information and the information about the assets is filtered by the content server based upon the determined capabilities of the second playback device and information for assets that meet criteria for the capabilities of the second playback device are included in the top level index file using the content server.
In accordance with many embodiments, the device capability information provided by the second playback device includes a product identifier for the second playback device and the determining of the capabilities of the second playback device is determined by the content server retrieving the capabilities of the second playback device from a memory that stores the capabilities of a playback device having the product identifier of the second playback device included in the device capability information. In a number of embodiments, the capabilities of the playback second device are included in the device capability information in the request and content server determines the capabilities of the second playback device by obtaining the capabilities from the device capabilities information in the request using the content server.
In accordance with some embodiments of the invention, the assets included in the top level index file are also based upon rules regulating the use of different assets for providing the shared media content that are stored in memory. In accordance with many of these embodiments, the rules regulating the use different assets include at least one rule selected from the rules consisting of: the type of playback device, the playback capabilities of the device, and location of the device, and a requested language.
In accordance with some embodiments, the assets included in the top level index file are also based upon at least one criteria selected from the group of criteria selected from the group consisting of user preferences, and requirements of the content owner.
In accordance with some embodiments, a playback device receives shared content in the following manner. The playback device generates a request for shared media content shared with the playback device by another playback device. The request includes device capability information of the playback device and a token associated with the shared media content that was received from the other playback device. The playback device transmits the request to a content server. In response to the request, the playback device receives a top level index file from the content server. The top level index file includes information for assets that can be used to obtain the particular media content to the device based upon the device capability information for the playback device. The playback device then obtains the media content in playback device using the information in the top index file.
Turning now to the drawings, systems and methods for transcoding an encoded content file into one or more different encodings and generating, based on a device's capabilities, a top level index file of the different encodings for use in playback of the encoded content in accordance with embodiments of the invention are illustrated. In several embodiments, an application on a computing device such as (but not limited to) a mobile phone and/or tablet computer is used to share video content captured and encoded by the computing device. In a number of embodiments, the sharing process involves uploading the encoded video file to a content delivery system that transcodes the encoded content into different encodings for adaptive bitrate streaming to other devices. In many embodiments, the content delivery system controls the distribution of the different encodings to provide secure sharing of the content. The different encodings may be based on the capabilities of the different devices to which a content file will be shared. For example, video content captured in “4K” or “Ultra HD” resolution and that is to be shared with several different devices with different video decoders and playback capabilities may be transcoded using an HEVC codec for the 4K stream and an H.264 codec for an HD (i.e., 1080p) stream. Similarly, the content delivery system can generate different top level index files for different devices to which the content file will be shared based on the particular capabilities of each of the devices. In particular, for a device capable of playing back the 4K encoded stream, the top level index file provided to the device may include information about both the available HEVC and H.264 encodings of the content file. By contrast, for a device that is not capable of playing back the 4K HEVC stream, the top level index file provided to that device may only include information for obtaining the HD H.264 stream. In some embodiments, a content file may be transcoded into several different encoding standards (e.g., H.265/MPEG-H HEVC, H.264/MPEG-4 AVC, H.263/MPEG-4 Part 2, H.262/MPEG-2, Google™ (On2) codecs, Microsoft™ codecs) in order to allow for the content to be shared with devices with different playback capabilities (e.g., encoding/decoding capabilities, resolution, network bandwidth) and/or various other requirements. The specific codecs that are utilized are typically dependent upon the requirements of a specific application.
A top level index is a file that describes the location and content of container files containing different encodings (e.g., H.265/MPEG-H HEVC, H.264/MPEG-4) of media (e.g. audio, video, metadata, and subtitles) that can be utilized by the playback device to stream and playback content. In adaptive bitrate streaming systems, the top level index file typically references the alternative encodings of a content file that the playback device can switch between. In many embodiments, a top level index file is generated in response to a request from a playback device for a content file. For example, a playback device A may share a video file with a playback device B and the top level index file may be generated upon the playback device B requesting playback of the content.
In several embodiments, the process of generating the top level index file involves determining all of the different encodings or container files containing streams associated with a specific piece of content and then filtering the assets based upon one or more predetermined criterion and/or capabilities of a device. In a number of embodiments, the assets are filtered based upon predetermined criteria including (but not limited to) business rules defined by the content owner, device capabilities of the user's with whom the content will be shared, and/or information associated with a user account. In many embodiments, the top level video file that is generated is a SMIL file. In certain embodiments, the top level index file is an MPD file used within the MPEG-DASH standard. In other embodiments, any of a variety of file formats can be utilized to generate top level index files in accordance with embodiments of the invention.
In several embodiments, a playback server automatically generates one or more top level index files, each index file for a particular device with whom a content file is to be shared, in response to a request from a playback device to share the content file with the plurality of different user devices and the playback server can also provide the different devices with cryptographic information enabling playback of protected streams of content. Playback devices, playback servers and processes for transcoding content into different encoding assets for sharing with different users and/or devices and generating top level index files in response to requests from playback devices in accordance with embodiments of the invention are discussed further below.
Content delivery systems in accordance with many embodiments of the invention include a playback server that transcodes a content file that is to be shared to different devices into a plurality of different encoding streams. When devices request playback of the content, the content delivery system can automatically generate top level index files in response to the requests and based upon the different capabilities of the playback devices. A content delivery system in accordance with an embodiment of the invention is illustrated in
In many embodiments, a playback device may perform adaptive bitrate streaming by selecting content from different alternative streams described in the top level index file based upon identifying information provided by the playback device. Systems and methods for adaptive bitrate streaming using automatically generated top level index files are described in U.S. patent application Ser. No. 13/341,789 to Shaifer et al., entitled “Systems and Methods for Automatically Generating Top Level Index Files”, filed Dec. 30, 2011 and issued as U.S. Pat. No. 8,787,570. The disclosure of U.S. Pat. No. 8,787,570 is incorporated by reference herein in its entirety.
The playback server 110 may obtain a content file from a user device 120-130 and use the transcoding server cluster 115 to transcode the encoded content file into one or more alternative streams that use different encoding standards. The transcoded content files may be stored in the asset storage 150 database of available assets (i.e. container files containing different streams of encoded content associated with specific titles). As described above, alternative streams (or alternative encoded assets) are streams that encode the same media content in different ways. In many instances, alternative streams encode media content (such as but not limited to video) using different encoding standards (e.g., HEVC or H.264) and/or encode the content at different maximum bitrates. In a number of embodiments, the alternative streams are encoded with different resolutions and/or at different frame rates. In many embodiments, the top level index file generated by the playback server 180 for a particular playback device describes at least the maximum bitrates of each of the alternative streams. The playback device can select one or more streams for conventional streaming or can switch between alternative streams to perform adaptive bitrate streaming.
In several embodiments, when one playback device 120-130 shares a piece of content with another playback device, the playback device 120-130 receives the shared content by way of a token that can be provided to the playback server 110 to stream and/or download the content. When a playback device transmits the token to server 110, the playback device 120-130 can append information describing playback capabilities of the playback device 120-130 that the playback server 110 can utilize to automatically generate a top level index file for the playback device 120-130 using information stored in database 150. The playback server 110 is typically a conventional server system configured using a playback management application and in such a way that the playback server can access the database 150. In a number of embodiments, playback devices 120-130 provide information concerning their playback capabilities to the playback server 110 and the server 110 automatically generates top level index files by filtering assets associated with a shared piece of content based upon device capabilities. Such capabilities include, but are not limited to, playback capabilities, encoding/decoding codec, display aspect ratio, and/or anticipated maximum network connection data rate. In a number of embodiments, the capabilities of a specific playback device 120-130 are communicated to the playback server 110 in the form of a product identifier or product ID. The playback server 110 can maintain a database of product IDs and associated device capabilities, and can utilize the product IDs provided by playback devices to retrieve the associated device capabilities and apply filters to lists of available assets when generating a top level index file. Systems and methods for assigning product IDs and associating them with information concerning the capabilities of the devices to which the product IDs are assigned are described in U.S. Provisional Publication No. 2013/0006869 to Grab et al., entitled “Method to Identify Consumer Electronics Products”, filed Mar. 31, 2012. The relevant disclosure from U.S. Provisional Publication No. 2013/0006869 related to using product identifiers to identify the playback capabilities of specific devices is incorporated by reference herein in its entirety. Other filters that can be applied by playback servers in accordance with embodiments of the invention include (but are not limited to) filters based upon the location of the playback device (i.e. country/region), and languages associated with a specific user. Various filters that can be applied to generate a top level index file in accordance with embodiments of the invention are discussed further below.
In several embodiments, the shared content is further secured through the use of encryption and digital rights management (DRM) technology. When the playback server 110 receives a request from a playback device 120-130 to playback encrypted content, the playback server retrieves cryptographic information required to playback protected streams of content. The playback device can then request portions of container files containing streams of content from one or more servers within a content delivery network 140 and can use the cryptographic information to access protected content. Systems and methods for the digital rights management of protected streams used in adaptive bitrate streaming are described in U.S. Pat. No. 8,909,922 to Kiefer et al., entitled “Systems and Methods for Playing Back Alternative Streams of Protected Content Protected Using Common Cryptographic Information”. The disclosure of U.S. Pat. No. 8,909,922 is incorporated by reference herein in its entirety.
Although a specific content delivery system is illustrated in
Playback devices that can be utilized to securely share content in accordance with embodiments of the invention can include personal computers, CE players, and mobile phones. In many embodiments, playback devices can include consumer electronics devices such as DVD players, Blu-ray players, televisions, set top boxes, video game consoles, tablets, and other devices that are capable of connecting to a server and playing back encoded media. The basic architecture of a playback device in accordance with an embodiment of the invention is illustrated in
During operation, a player application 238 can configure the playback device 200 to upload content to the playback server for sharing with one or more other playback devices. When content is shared with the playback device 200, the player application 238 may configure the playback device 200 to request a top level index file from a playback server. As noted above, the request for a top level index file can include the product ID of the playback device, which can be used to filter the assets that are described in the top level index file. When the top level index file is received from the playback server, the player application 238 can configure the playback device to store the top level index file in memory 230. In some embodiments where content is encrypted, the player application 238 may request cryptographic information to playback requested streams from the playback server (or a separate DRM server) in response to a user instruction to playback content and the cryptographic information received from the playback server can also be stored in memory 230. The player application 238 configures the playback device 200 to playback content by requesting portions of container files containing content from a server within a content delivery network. The specific container files selected by the player application 238 can be determined based upon the information available to the player application within the top level index file and the streaming conditions experienced by the playback device. When the playback device receives the requested portions of the container files and the content is encrypted, the player application 238 can access protected content within the requested portions of the container files using the content cryptographic information. The player application 238 can continue to request and playback content from different container files depending upon the prevailing streaming conditions until a user instruction suspending playback is received or until playback completes.
Although various playback devices are described above with reference to
In many embodiments, a user playback device may communicate with a playback server to upload content for sharing with a plurality of other devices and/or to obtain access to the content. A playback server configured to deliver content to a plurality of different devices in accordance with an embodiment of the invention is shown in
The playback server can be configured by the content delivery application 334 to generate a top level index file for a playback device and/or deliver content to the playback device. In some embodiments, the top level index file is generated and/or selected based on the capabilities of the particular playback device requesting playback of content, including the video encoding/decoding capabilities of the device.
Although a specific playback server architecture is illustrated in
When a user device uploads encoded content for sharing with different devices, the system may transcode the encoded content into different encoding formats in order to allow for the playback of the content on devices with different playback capabilities. An example system architecture of a content transcoding and delivery system in accordance with an embodiment of the invention is illustrated in
In order to transcode content, the transcode API server 430 may communicate with a TCE management application 435 that manages the transcoding operations taking place. The TCE management application 435 may be used for distributed coordination of the transcoding jobs, including tracking progress of a job and reporting machine load. The machine load information may be used to implement load balancing schedulers.
Each transcoding operation, illustrated as a TCE transcode node 440 may be a process that decodes and re-encodes content into one or more different encoding standards. The TCE transcode node 440 may utilize an authorization web server 445 to communicate with the storage API server for storing the alternative streams within the content database 450.
Although a specific content delivery architecture is illustrated in
As described above, a client device may upload encoded content to a playback server for sharing with one or more other devices of the user and/or different users. A process for uploading content for sharing with different devices in accordance with an embodiment of the invention is illustrated in
The process performs (510) transcoding of the content into one or more different alternative encoding streams. In some embodiments, the process encodes the content into different streams based on the playback capabilities of the devices to which the content is or will be shared. For example, if a user uploads a 4K video to be shared with devices that have 4K playback and several devices that do not have 4K playback capacity (e.g., have only H.264 decoders), the process may transcode the content into both HEVC and H.264.
In accordance with some other embodiments, the process transcodes the content into a set list of alternative encodings and/or formats. For example, video content may be transcoded into several of the most prevalent encoding standards (e.g., HEVC, H.264, Microsoft™ codecs, Google™ codecs, among others) being used by devices. For example, content may be encoded using H.264/AVS to provide compatibility with the majority of devices. Thus, when a playback device requests playback of a content file, the process may provide a top level index file with a list of assets that the playback device will be capable of playing back. As described below, the top level index file may be specific to the playback device and include only those assets corresponding to encoded streams that the playback device is capable of playing back.
In accordance with some embodiments, the process begins transcoding (i.e., “pre-transcoding”) a content file into different encoding formats upon the content file being uploaded from a playback device (and prior to the different playback devices requesting the content file). In accordance with a number of certain embodiments, the process may transcode the content file into a particular encoding format upon receipt of a request for playback from a playback device. For example, the process may automatically transcode the content file into the most popular encoding formats (e.g., HEVC and H.264), but wait to transcode the content file into a less popular encoding format upon receiving a request from a playback device that requires the particular encoding format. The process may concurrently transcode and stream the content to the playback device using various “live transcoding” servers that can run several transcoding processes in parallel while serving a device's playback requests.
The process stores (515) the assets. The process then completes. Although a specific process is illustrated in
A process for playing back content using a top level index file generated in response to a request from a playback device in accordance with an embodiment of the invention is illustrated in
When a playback device possesses a top level index file and any necessary cryptographic information, the playback device can commence streaming and/or downloading (620) content by requesting portions of one or more container files containing encoded media. Any of a variety of processes can be utilized to select initial streams including (but not limited to) selecting the lowest bitrate streams, performing a bandwidth probe in a manner similar to the manner disclosed in U.S. Patent Publication No. 2013/0007200 to van der Schaar et al., entitled “Systems and Methods for Determining Available Bandwidth and Performing Initial Stream Selection When Commencing Streaming Using Hypertext Transfer Protocol”, filed Sep. 30, 2011, or estimating available bandwidth using another technique. The disclosure of U.S. Patent Publication No. 2013/0007200 is incorporated by reference herein in its entirety.
Once playback commences (620), adaptive bitrate streaming can be performed. During playback, play event reports can be provided to a playback server to provide information concerning the playback status of the playback device periodically or in response to various events including (but not limited to) user instructions received by the playback device. When a play event report is provided to the playback server, the playback server can provide a play event instruction to the playback device. In the illustrated embodiment, the play event instructions that can be received (630) by the playback device including a “PLAY” instruction to continue playback and a “STOP” instruction to cease playback. The ability of a playback server to stop playback on a playback device enables the playback device to enforce concurrency requirements across multiple playback devices associated with a user. The combination of the play event reports and the event playback instructions can also be utilized by the playback server to enable a second playback device to resume playback of content at the last playback location reported by a first playback device. In this way, a user can seamlessly move between playback devices without the need to seek to a location to continue playback.
Although a specific process is illustrated in
Playback servers in accordance with many embodiments of the invention maintain a database of assets associated with specific pieces of content and can be configured by a playback management application to retrieve and filter information concerning assets to automatically generate a top level index file for a specific playback device. The databases maintained by the playback servers can list the name of the file containing the asset, and the content delivery servers and/or network(s) on which the asset is located. When the asset is a video stream, the database can describe characteristics of the video stream including, but not limited to, the codec of the stream, the maximum bitrate at which the video stream is encoded, the frame rate of the video stream, the resolution and/or sample aspect ratio of the video stream. When the asset is an audio stream, the database can describe characteristics of the audio stream including (but not limited to) the language of the audio stream, the encoding of the audio stream and the bandwidth requirements of the audio stream. When the asset is a subtitle stream, the database can describe characteristics of the subtitle stream including (but not limited to) the language of the subtitle stream, the encoding of the subtitle stream and the bandwidth requirements of the subtitle stream. In addition to maintaining information concerning assets, the playback device can maintain information concerning playback capabilities of playback devices. In accordance with a number of embodiments, the information concerning playback capabilities of different playback devices is indexed using a product ID. In accordance with many embodiments, the playback server also maintains information concerning rules regulating the usage of different assets based upon criteria including (but not limited to) the type of playback device, the playback capabilities of a playback device, the location of the playback device (e.g. country/region), and/or requested language(s). Although specific pieces of information are described above as being associated in a database maintained by a playback server, any of a variety of pieces of information can be maintained in any of a variety of data structures to enable generation of a top level index file by a playback server in accordance with some embodiments of the invention. Furthermore, a playback device can provide a listing of its capabilities directly to the playback server. As is discussed further below, the information maintained by the playback server can be filtered in real time in response to a request for a top level index file from a playback device to generate a top level index file that only includes links to the assets that the playback device is permitted to playback.
A process for generating a top level index file using information concerning assets associated with specific pieces of content maintained by a playback server in accordance with an embodiment of the invention is illustrated in
The playback server retrieves (710) assets associated with the requested piece of content. The playback server filters (715) the assets based upon one or more filters associated with the capabilities of the playback device, the preferences of the user, and the requirements of the content owner. Accordingly, different top level index files can be generated with respect to the same content dependent on factors including (but not limited to) differences in playback capabilities (e.g., codec, resolution, memory) between devices, differences in geographic location, and/or differences in language preferences associated with the playback devices. For example, if a user uploads a 4K video for sharing, the top level index file for a device capable of playing the 4K video may include the 4K stream while the top level index file for a device that is not capable of playing the 4K video may not include the 4K stream, but rather a stream (e.g., H.264) that the device is capable of playing back.
Following filtering, the remaining assets can be utilized to generate (720) the top level index file, which can be provided (725) to the playback device. In accordance with a number of embodiments, the top level index file is securely forward using a secure communication technique including, but not limited to, Secure Socket Layer (SSL) communication or an equivalent secure communication protocol.
Although a specific process for generating a top level index file in accordance with an embodiment of the invention is illustrated in
Many embodiments of the invention provide for uploading content from user devices for sharing with other devices, transcoding the content into one or more different encoding formats, and generating top level index files of the different encoding formats based on the capabilities of the different devices. In order to facilitate the sharing of the content, the client devices communicate with various different server systems to upload content, transcode content, and/or receive top level index files. An example of communication between client devices and/or the various different server systems in accordance with an embodiment of the invention is illustrated in
The playback server 815 may use one or more transcoding server clusters 820 in order to transcode a content file into one or more different encoding formats and/or store the content within a content server 825.
The content server 825 may provide the content to a client device 805-810 requesting playback of a piece of content. The content can be downloaded and/or streamed by a client device 805-810.
The communications illustrated in
The playback server 815 requests transcoding of the content to the transcoding server cluster 820.
The transcoding server cluster 820 transcodes the content into one or more different alternate encoding streams. The transcoding server cluster 820 stores the alternative encoding streams with the content server 825 and provides a list of the alternative streams to the playback server 815.
A different playback device B 810 may request playback of the content file, and submit a request for a top level index file to the playback server 815 using any of the techniques described above. The playback server 815 may generate a top level index file. In some embodiments, the top level index file is generated based on the playback capabilities of the playback device. In other embodiments, the playback server may select a top level index file from a plurality of index files based on the product ID of the playback device.
The playback server 815 provides the playback device B 810 with the top level index file.
The playback device B 810 may provide a play request to the playback server 815. The playback server 815 provides cryptographic information to the playback device B 810 for decrypting the encoded content.
The playback device B 810 uses the top level index file to request content from the content server 825. The content server 825 provides the content to the playback device 810. The playback device decrypts the content using the cryptographic information in order to playback the content on the device.
Although the description above contains many specificities, these should not be construed as limiting the scope of the invention but as merely providing illustrations of some of the presently preferred embodiments of the invention. Various other embodiments are possible within its scope. Accordingly, the scope of the invention should be determined not by the embodiments illustrated, but by the appended claims and their equivalents.
This application is a continuation of U.S. patent application Ser. No. 17/804,501 entitled “Systems and Methods for Encoding and Sharing Content between Devices” to Cen et al., filed May 27, 2022, which is a continuation of U.S. patent application Ser. No. 16/847,363 entitled “Systems and Methods for Encoding and Sharing Content between Devices” to Cen et al., filed Apr. 13, 2020 and issued on May 31, 2022 as U.S. Pat. No. 11,349,892, which is a continuation of U.S. application Ser. No. 16/292,036 entitled “Systems and Methods for Encoding and Sharing Content between Devices” to Cen et al., filed Mar. 4, 2019 and issued on Apr. 14, 2020 as U.S. Pat. No. 10,623,458, which is a continuation of U.S. application Ser. No. 14/989,551 entitled “Systems and Methods for Encoding and Sharing Content between Devices” to Cen et al., filed Jan. 6, 2016 and issued on Mar. 5, 2019 as U.S. Pat. No. 10,225,298, which claims priority to U.S. Provisional Application 62/100,299 entitled “Systems and Methods for Encoding and Sharing Content between Devices” to Cen et al., filed Jan. 6, 2015, the disclosures of which are incorporated herein by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
3609227 | Kuljian | Sep 1971 | A |
4694491 | Horne et al. | Sep 1987 | A |
5132992 | Yurt et al. | Jul 1992 | A |
5341474 | Gelman et al. | Aug 1994 | A |
5400401 | Wasilewski et al. | Mar 1995 | A |
5477263 | Ocallaghan et al. | Dec 1995 | A |
5544318 | Schmitz et al. | Aug 1996 | A |
5550863 | Yurt et al. | Aug 1996 | A |
5574785 | Ueno et al. | Nov 1996 | A |
5600721 | Kitazato | Feb 1997 | A |
5614940 | Cobbley et al. | Mar 1997 | A |
5621794 | Matsuda et al. | Apr 1997 | A |
5630005 | Ort | May 1997 | A |
5642338 | Fukushima et al. | Jun 1997 | A |
5719786 | Nelson et al. | Feb 1998 | A |
5761417 | Henley et al. | Jun 1998 | A |
5805700 | Nardone et al. | Sep 1998 | A |
5813010 | Kurano et al. | Sep 1998 | A |
5828370 | Moeller et al. | Oct 1998 | A |
5838791 | Torii et al. | Nov 1998 | A |
5852664 | Iverson et al. | Dec 1998 | A |
5854873 | Mori et al. | Dec 1998 | A |
5874986 | Gibbon et al. | Feb 1999 | A |
5878135 | Blatter et al. | Mar 1999 | A |
5892915 | Duso et al. | Apr 1999 | A |
5907658 | Murase et al. | May 1999 | A |
5923869 | Kashiwagi et al. | Jul 1999 | A |
5973679 | Abbott et al. | Oct 1999 | A |
6002834 | Hirabayashi et al. | Dec 1999 | A |
6009237 | Hirabayashi et al. | Dec 1999 | A |
6016381 | Taira et al. | Jan 2000 | A |
6038316 | Dwork et al. | Mar 2000 | A |
6057832 | Lev et al. | May 2000 | A |
6065050 | DeMoney | May 2000 | A |
6108422 | Newby et al. | Aug 2000 | A |
6151634 | Glaser et al. | Nov 2000 | A |
6154172 | Piccionelli et al. | Nov 2000 | A |
6154173 | Lennen et al. | Nov 2000 | A |
6199107 | Dujari | Mar 2001 | B1 |
6226618 | Downs et al. | May 2001 | B1 |
6263313 | Milsted et al. | Jul 2001 | B1 |
6266483 | Okada et al. | Jul 2001 | B1 |
6282320 | Hasegawa et al. | Aug 2001 | B1 |
6320905 | Konstantinides | Nov 2001 | B1 |
6347145 | Kato et al. | Feb 2002 | B2 |
6351538 | Uz | Feb 2002 | B1 |
6373803 | Ando et al. | Apr 2002 | B2 |
6389473 | Carmel et al. | May 2002 | B1 |
6389538 | Gruse et al. | May 2002 | B1 |
6398245 | Gruse et al. | Jun 2002 | B1 |
6415031 | Colligan et al. | Jul 2002 | B1 |
6445877 | Okada et al. | Sep 2002 | B1 |
6453115 | Boyle | Sep 2002 | B1 |
6453116 | Ando et al. | Sep 2002 | B1 |
6504873 | Vehvilaeinen | Jan 2003 | B1 |
6512883 | Shim et al. | Jan 2003 | B2 |
6516064 | Osawa et al. | Feb 2003 | B1 |
6535920 | Parry et al. | Mar 2003 | B1 |
6578200 | Takao et al. | Jun 2003 | B1 |
6587837 | Spagna et al. | Jul 2003 | B1 |
6594699 | Sahai et al. | Jul 2003 | B1 |
6654933 | Abbott et al. | Nov 2003 | B1 |
6671408 | Kaku | Dec 2003 | B1 |
6690838 | Zhou | Feb 2004 | B2 |
6721794 | Taylor et al. | Apr 2004 | B2 |
6724944 | Kalevo et al. | Apr 2004 | B1 |
6741252 | Hijiri et al. | May 2004 | B2 |
6742082 | Lango et al. | May 2004 | B1 |
6751623 | Basso et al. | Jun 2004 | B1 |
6810131 | Nakagawa et al. | Oct 2004 | B2 |
6813437 | Ando et al. | Nov 2004 | B2 |
6859791 | Spagna et al. | Feb 2005 | B1 |
6868143 | Menon et al. | Mar 2005 | B1 |
6871006 | Oguz et al. | Mar 2005 | B1 |
6912513 | Candelore | Jun 2005 | B1 |
6931531 | Takahashi | Aug 2005 | B1 |
6931543 | Pang et al. | Aug 2005 | B1 |
6957350 | Demos | Oct 2005 | B1 |
6959288 | Medina et al. | Oct 2005 | B1 |
6965646 | Firestone | Nov 2005 | B1 |
6970564 | Kubota et al. | Nov 2005 | B1 |
6983079 | Kim | Jan 2006 | B2 |
7006757 | Ando et al. | Feb 2006 | B2 |
7007170 | Morten | Feb 2006 | B2 |
7020287 | Unger | Mar 2006 | B2 |
7023992 | Kubota et al. | Apr 2006 | B1 |
7043021 | Graunke et al. | May 2006 | B2 |
7051110 | Hagai et al. | May 2006 | B2 |
7058177 | Trimberger et al. | Jun 2006 | B1 |
7073191 | Srikantan et al. | Jul 2006 | B2 |
7103906 | Katz et al. | Sep 2006 | B1 |
7110542 | Tripathy | Sep 2006 | B1 |
7120250 | Candelore | Oct 2006 | B2 |
7124303 | Candelore et al. | Oct 2006 | B2 |
7139868 | Parry et al. | Nov 2006 | B2 |
7143289 | Denning et al. | Nov 2006 | B2 |
7151832 | Fetkovich et al. | Dec 2006 | B1 |
7167560 | Yu | Jan 2007 | B2 |
7177818 | Nair | Feb 2007 | B2 |
7188183 | Paul et al. | Mar 2007 | B1 |
7203313 | England et al. | Apr 2007 | B2 |
7212726 | Zetts | May 2007 | B2 |
7231516 | Sparrell et al. | Jun 2007 | B1 |
7233669 | Candelore | Jun 2007 | B2 |
7233948 | Shamoon et al. | Jun 2007 | B1 |
7242772 | Tehranchi | Jul 2007 | B1 |
7274861 | Yahata et al. | Sep 2007 | B2 |
7295673 | Grab et al. | Nov 2007 | B2 |
7295752 | Jain et al. | Nov 2007 | B1 |
7302490 | Gupta et al. | Nov 2007 | B1 |
7315829 | Tagawa et al. | Jan 2008 | B1 |
7346163 | Pedlow, Jr. et al. | Mar 2008 | B2 |
7349886 | Morten et al. | Mar 2008 | B2 |
7349976 | Glaser et al. | Mar 2008 | B1 |
7352956 | Winter et al. | Apr 2008 | B1 |
7363647 | Fakharzadeh | Apr 2008 | B1 |
7376233 | Candelore et al. | May 2008 | B2 |
7382879 | Miller | Jun 2008 | B1 |
7397853 | Kwon et al. | Jul 2008 | B2 |
7400679 | Kwon et al. | Jul 2008 | B2 |
7406176 | Zhu et al. | Jul 2008 | B2 |
7418132 | Hoshuyama | Aug 2008 | B2 |
7443449 | Momosaki et al. | Oct 2008 | B2 |
7457415 | Reitmeier et al. | Nov 2008 | B2 |
7499930 | Naka et al. | Mar 2009 | B2 |
7539213 | Guillemot et al. | May 2009 | B2 |
7546641 | Robert et al. | Jun 2009 | B2 |
7577980 | Kienzle et al. | Aug 2009 | B2 |
7623759 | Shimoda | Nov 2009 | B2 |
7624337 | Sull et al. | Nov 2009 | B2 |
7627750 | Chan | Dec 2009 | B1 |
7627888 | Ganesan et al. | Dec 2009 | B2 |
7639921 | Seo et al. | Dec 2009 | B2 |
7640358 | Deshpande | Dec 2009 | B2 |
7640435 | Morten | Dec 2009 | B2 |
7644172 | Stewart et al. | Jan 2010 | B2 |
7653686 | Yoneda | Jan 2010 | B2 |
7660416 | Kline | Feb 2010 | B1 |
7664262 | Haruki | Feb 2010 | B2 |
7664872 | Osborne et al. | Feb 2010 | B2 |
7697686 | Puiatti et al. | Apr 2010 | B2 |
7702925 | Hanko et al. | Apr 2010 | B2 |
7711052 | Hannuksela et al. | May 2010 | B2 |
7734806 | Park | Jun 2010 | B2 |
7756270 | Shimosato et al. | Jul 2010 | B2 |
7756271 | Zhu et al. | Jul 2010 | B2 |
7787622 | Sprunk | Aug 2010 | B2 |
7797720 | Gopalakrishnan et al. | Sep 2010 | B2 |
7818444 | Brueck et al. | Oct 2010 | B2 |
7840693 | Gupta et al. | Nov 2010 | B2 |
7853980 | Pedlow et al. | Dec 2010 | B2 |
7864186 | Robotham et al. | Jan 2011 | B2 |
7873706 | Thoen | Jan 2011 | B2 |
7877002 | Ikeda et al. | Jan 2011 | B2 |
7881478 | Derouet | Feb 2011 | B2 |
7885405 | Bong | Feb 2011 | B1 |
7895311 | Juenger | Feb 2011 | B1 |
7907833 | Lee | Mar 2011 | B2 |
7925203 | Lane et al. | Apr 2011 | B2 |
7945143 | Yahata et al. | May 2011 | B2 |
7962942 | Craner | Jun 2011 | B1 |
7970835 | St | Jun 2011 | B2 |
7974714 | Hoffberg | Jul 2011 | B2 |
8001471 | Shaver et al. | Aug 2011 | B2 |
8015491 | Shaver et al. | Sep 2011 | B2 |
8073900 | Guedalia et al. | Dec 2011 | B2 |
8074083 | Lee et al. | Dec 2011 | B1 |
8078644 | Hannuksela | Dec 2011 | B2 |
8131875 | Chen | Mar 2012 | B1 |
8135041 | Ramaswamy | Mar 2012 | B2 |
8140645 | Rooney | Mar 2012 | B2 |
8148622 | Rothkopf et al. | Apr 2012 | B2 |
8160157 | Lamy-Bergot et al. | Apr 2012 | B2 |
8165343 | Mcgowan | Apr 2012 | B1 |
8169916 | Pai et al. | May 2012 | B1 |
8170210 | Manders et al. | May 2012 | B2 |
8171518 | White | May 2012 | B2 |
8191097 | Armstrong et al. | May 2012 | B1 |
8213607 | Rose et al. | Jul 2012 | B2 |
8213768 | Morioka et al. | Jul 2012 | B2 |
8218439 | Deshpande | Jul 2012 | B2 |
8234350 | Gu et al. | Jul 2012 | B1 |
8243924 | Chen et al. | Aug 2012 | B2 |
8266115 | Park et al. | Sep 2012 | B1 |
8286213 | Seo | Oct 2012 | B2 |
8290157 | Candelore | Oct 2012 | B2 |
8311094 | Kamariotis et al. | Nov 2012 | B2 |
8312079 | Newsome et al. | Nov 2012 | B2 |
8365235 | Hunt et al. | Jan 2013 | B2 |
8369421 | Kadono et al. | Feb 2013 | B2 |
8380041 | Barton et al. | Feb 2013 | B2 |
8397265 | Henocq et al. | Mar 2013 | B2 |
8401188 | Swaminathan | Mar 2013 | B1 |
8402156 | Brueck et al. | Mar 2013 | B2 |
8407753 | Kuo | Mar 2013 | B2 |
8423889 | Zagorie et al. | Apr 2013 | B1 |
8472792 | Butt et al. | Jun 2013 | B2 |
8514926 | Ro et al. | Aug 2013 | B2 |
8526610 | Shamoon et al. | Sep 2013 | B2 |
8543842 | Ginter et al. | Sep 2013 | B2 |
8555329 | Fröjdh et al. | Oct 2013 | B2 |
8571993 | Kocher et al. | Oct 2013 | B2 |
8630419 | Mori | Jan 2014 | B2 |
8631247 | O'loughlin et al. | Jan 2014 | B2 |
8638935 | Fasoli et al. | Jan 2014 | B2 |
8649669 | Braness et al. | Feb 2014 | B2 |
8650599 | Shindo et al. | Feb 2014 | B2 |
8677428 | Lewis et al. | Mar 2014 | B2 |
8683066 | Hurst et al. | Mar 2014 | B2 |
8725125 | Klappert et al. | May 2014 | B2 |
8731193 | Farkash et al. | May 2014 | B2 |
8731369 | Li et al. | May 2014 | B2 |
8775456 | Shrivastava et al. | Jul 2014 | B2 |
8782268 | Pyle et al. | Jul 2014 | B2 |
8787570 | Braness et al. | Jul 2014 | B2 |
8804956 | Hiriart | Aug 2014 | B2 |
8806188 | Braness et al. | Aug 2014 | B2 |
8818896 | Candelore | Aug 2014 | B2 |
8819116 | Tomay et al. | Aug 2014 | B1 |
8819577 | Fino | Aug 2014 | B2 |
8849950 | Stockhammer et al. | Sep 2014 | B2 |
8850205 | Choi et al. | Sep 2014 | B2 |
8850498 | Roach et al. | Sep 2014 | B1 |
8856847 | Soroushian | Oct 2014 | B2 |
8909682 | Heller et al. | Dec 2014 | B2 |
8909922 | Kiefer et al. | Dec 2014 | B2 |
8914534 | Braness et al. | Dec 2014 | B2 |
8918533 | Chen et al. | Dec 2014 | B2 |
8918535 | Ma et al. | Dec 2014 | B2 |
8964977 | Ziskind et al. | Feb 2015 | B2 |
9009491 | Resch | Apr 2015 | B2 |
9015782 | Acharya et al. | Apr 2015 | B2 |
9037683 | Yoden | May 2015 | B1 |
9038116 | Knox et al. | May 2015 | B1 |
9038121 | Kienzle et al. | May 2015 | B2 |
9092646 | Grab et al. | Jul 2015 | B2 |
9111098 | Smith et al. | Aug 2015 | B2 |
9161005 | Rose et al. | Oct 2015 | B2 |
9191151 | Luby et al. | Nov 2015 | B2 |
9247311 | Kiefer | Jan 2016 | B2 |
9270720 | Braness et al. | Feb 2016 | B2 |
9380096 | Luby et al. | Jun 2016 | B2 |
9380099 | Amidei | Jun 2016 | B2 |
9386064 | Luby et al. | Jul 2016 | B2 |
9485469 | Kahn et al. | Nov 2016 | B2 |
9507776 | Bartholomew | Nov 2016 | B2 |
9615061 | Carney et al. | Apr 2017 | B2 |
9628536 | Luby et al. | Apr 2017 | B2 |
9661044 | Arana et al. | May 2017 | B2 |
9674254 | Pare et al. | Jun 2017 | B2 |
9761274 | Delpuch et al. | Sep 2017 | B2 |
9967521 | Kahn et al. | May 2018 | B2 |
9998515 | Braness et al. | Jun 2018 | B2 |
10154075 | Braness et al. | Nov 2018 | B2 |
10171873 | Krebs | Jan 2019 | B2 |
10225298 | Cen et al. | Mar 2019 | B2 |
10542061 | Braness et al. | Jan 2020 | B2 |
10623458 | Cen et al. | Apr 2020 | B2 |
11115450 | Braness et al. | Sep 2021 | B2 |
11349892 | Cen et al. | May 2022 | B2 |
11528540 | Shivadas | Dec 2022 | B2 |
11711410 | Cen et al. | Jul 2023 | B2 |
11716371 | Braness et al. | Aug 2023 | B2 |
20010021276 | Zhou | Sep 2001 | A1 |
20010052077 | Fung et al. | Dec 2001 | A1 |
20010052127 | Seo et al. | Dec 2001 | A1 |
20010053222 | Wakao et al. | Dec 2001 | A1 |
20020048450 | Zetts | Apr 2002 | A1 |
20020067432 | Kondo et al. | Jun 2002 | A1 |
20020075572 | Boreczky et al. | Jun 2002 | A1 |
20020107802 | Philips | Aug 2002 | A1 |
20020114330 | Cheung et al. | Aug 2002 | A1 |
20020135607 | Kato et al. | Sep 2002 | A1 |
20020141503 | Kobayashi et al. | Oct 2002 | A1 |
20020154779 | Asano et al. | Oct 2002 | A1 |
20020161797 | Gallo et al. | Oct 2002 | A1 |
20020164024 | Arakawa et al. | Nov 2002 | A1 |
20020169926 | Pinckney et al. | Nov 2002 | A1 |
20020169971 | Asano et al. | Nov 2002 | A1 |
20030002577 | Pinder | Jan 2003 | A1 |
20030043847 | Haddad | Mar 2003 | A1 |
20030044080 | Frishman et al. | Mar 2003 | A1 |
20030051237 | Sako et al. | Mar 2003 | A1 |
20030053541 | Sun et al. | Mar 2003 | A1 |
20030061369 | Aksu et al. | Mar 2003 | A1 |
20030063675 | Kang et al. | Apr 2003 | A1 |
20030069854 | Hsu et al. | Apr 2003 | A1 |
20030077071 | Lin et al. | Apr 2003 | A1 |
20030078930 | Surcouf et al. | Apr 2003 | A1 |
20030079222 | Boykin et al. | Apr 2003 | A1 |
20030081776 | Candelore | May 2003 | A1 |
20030135633 | Dror et al. | Jul 2003 | A1 |
20030135742 | Evans | Jul 2003 | A1 |
20030142594 | Tsumagari et al. | Jul 2003 | A1 |
20030152224 | Candelore et al. | Aug 2003 | A1 |
20030206717 | Yogeshwar et al. | Nov 2003 | A1 |
20030225696 | Niwa | Dec 2003 | A1 |
20030236907 | Stewart et al. | Dec 2003 | A1 |
20040001594 | Krishnaswamy et al. | Jan 2004 | A1 |
20040003008 | Wasilewski et al. | Jan 2004 | A1 |
20040022391 | Obrien | Feb 2004 | A1 |
20040028227 | Yu | Feb 2004 | A1 |
20040037421 | Truman | Feb 2004 | A1 |
20040047592 | Seo et al. | Mar 2004 | A1 |
20040047607 | Seo et al. | Mar 2004 | A1 |
20040049690 | Candelore et al. | Mar 2004 | A1 |
20040049694 | Candelore | Mar 2004 | A1 |
20040073917 | Pedlow et al. | Apr 2004 | A1 |
20040076237 | Kadono et al. | Apr 2004 | A1 |
20040081333 | Grab et al. | Apr 2004 | A1 |
20040088557 | Malcolm et al. | May 2004 | A1 |
20040093494 | Nishimoto et al. | May 2004 | A1 |
20040101059 | Joch et al. | May 2004 | A1 |
20040101142 | Nasypny | May 2004 | A1 |
20040107356 | Shamoon et al. | Jun 2004 | A1 |
20040213094 | Suzuki | Oct 2004 | A1 |
20040243714 | Wynn et al. | Dec 2004 | A1 |
20040267952 | He et al. | Dec 2004 | A1 |
20050005025 | Harville et al. | Jan 2005 | A1 |
20050005143 | Lang et al. | Jan 2005 | A1 |
20050013494 | Srinivasan et al. | Jan 2005 | A1 |
20050063541 | Candelore | Mar 2005 | A1 |
20050066063 | Grigorovitch et al. | Mar 2005 | A1 |
20050076232 | Kawaguchi | Apr 2005 | A1 |
20050102371 | Aksu | May 2005 | A1 |
20050120132 | Hutter | Jun 2005 | A1 |
20050138655 | Zimler et al. | Jun 2005 | A1 |
20050144468 | Northcutt | Jun 2005 | A1 |
20050177741 | Chen et al. | Aug 2005 | A1 |
20050190911 | Pare et al. | Sep 2005 | A1 |
20050192904 | Candelore | Sep 2005 | A1 |
20050195975 | Kawakita | Sep 2005 | A1 |
20050198364 | Val et al. | Sep 2005 | A1 |
20050207442 | Zoest et al. | Sep 2005 | A1 |
20050207578 | Matsuyama et al. | Sep 2005 | A1 |
20050216752 | Hofmeyr et al. | Sep 2005 | A1 |
20050227773 | Lu et al. | Oct 2005 | A1 |
20050243912 | Kwon et al. | Nov 2005 | A1 |
20050262257 | Major et al. | Nov 2005 | A1 |
20050265555 | Pippuri | Dec 2005 | A1 |
20060013568 | Rodriguez | Jan 2006 | A1 |
20060015580 | Gabriel et al. | Jan 2006 | A1 |
20060026654 | An et al. | Feb 2006 | A1 |
20060037057 | Xu | Feb 2006 | A1 |
20060093318 | Cohen et al. | May 2006 | A1 |
20060095472 | Krikorian et al. | May 2006 | A1 |
20060109856 | Deshpande | May 2006 | A1 |
20060129909 | Butt et al. | Jun 2006 | A1 |
20060165163 | Burazerovic et al. | Jul 2006 | A1 |
20060168298 | Aoki et al. | Jul 2006 | A1 |
20060210245 | Mccrossan et al. | Sep 2006 | A1 |
20060212370 | Shear et al. | Sep 2006 | A1 |
20060218251 | Tanabe | Sep 2006 | A1 |
20060235883 | Krebs | Oct 2006 | A1 |
20070044010 | Sull et al. | Feb 2007 | A1 |
20070047645 | Takashima | Mar 2007 | A1 |
20070055982 | Spilo | Mar 2007 | A1 |
20070067472 | Maertens et al. | Mar 2007 | A1 |
20070074254 | Sloo | Mar 2007 | A1 |
20070083467 | Lindahl et al. | Apr 2007 | A1 |
20070102764 | Ando et al. | May 2007 | A1 |
20070106863 | Bonwick et al. | May 2007 | A1 |
20070157267 | Lopez-Estrada | Jul 2007 | A1 |
20070162568 | Gupta et al. | Jul 2007 | A1 |
20070162981 | Morioka et al. | Jul 2007 | A1 |
20070166000 | Nallur et al. | Jul 2007 | A1 |
20070180051 | Kelly et al. | Aug 2007 | A1 |
20070201502 | Abramson | Aug 2007 | A1 |
20070204003 | Abramson | Aug 2007 | A1 |
20070204011 | Shaver et al. | Aug 2007 | A1 |
20070204115 | Abramson | Aug 2007 | A1 |
20070220118 | Loyer | Sep 2007 | A1 |
20070250536 | Tanaka et al. | Oct 2007 | A1 |
20080008455 | De Lange et al. | Jan 2008 | A1 |
20080022005 | Wu et al. | Jan 2008 | A1 |
20080040239 | Jacobi et al. | Feb 2008 | A1 |
20080086570 | Dey et al. | Apr 2008 | A1 |
20080101718 | Yang et al. | May 2008 | A1 |
20080137847 | Candelore et al. | Jun 2008 | A1 |
20080155615 | Craner et al. | Jun 2008 | A1 |
20080160911 | Chou et al. | Jul 2008 | A1 |
20080168516 | Flick et al. | Jul 2008 | A1 |
20080177793 | Epstein et al. | Jul 2008 | A1 |
20080282302 | Steelberg et al. | Nov 2008 | A1 |
20080294901 | Farrugia et al. | Nov 2008 | A1 |
20080301734 | Goldeen | Dec 2008 | A1 |
20080320100 | Pantos et al. | Dec 2008 | A1 |
20090010429 | Kim et al. | Jan 2009 | A1 |
20090010622 | Yahata et al. | Jan 2009 | A1 |
20090013195 | Ochi et al. | Jan 2009 | A1 |
20090067367 | Buracchini et al. | Mar 2009 | A1 |
20090077143 | Macy, Jr. | Mar 2009 | A1 |
20090106082 | Senti et al. | Apr 2009 | A1 |
20090132599 | Soroushian | May 2009 | A1 |
20090169001 | Tighe et al. | Jul 2009 | A1 |
20090177301 | Hayes | Jul 2009 | A1 |
20090178090 | Oztaskent | Jul 2009 | A1 |
20090187957 | Avkarogullari | Jul 2009 | A1 |
20090249081 | Zayas | Oct 2009 | A1 |
20090282162 | Mehrotra et al. | Nov 2009 | A1 |
20090310819 | Hatano | Dec 2009 | A1 |
20100057576 | Brodersen et al. | Mar 2010 | A1 |
20100142915 | Mcdermott et al. | Jun 2010 | A1 |
20100185854 | Burns et al. | Jul 2010 | A1 |
20100191590 | Hakkarainen et al. | Jul 2010 | A1 |
20100198943 | Harrang et al. | Aug 2010 | A1 |
20100250772 | Mao | Sep 2010 | A1 |
20110010466 | Fan et al. | Jan 2011 | A1 |
20110035517 | Minnick et al. | Feb 2011 | A1 |
20110058675 | Brueck et al. | Mar 2011 | A1 |
20110082924 | Gopalakrishnan | Apr 2011 | A1 |
20110083009 | Shamoon et al. | Apr 2011 | A1 |
20110093447 | Goto | Apr 2011 | A1 |
20110096828 | Chen | Apr 2011 | A1 |
20110103374 | Lajoie et al. | May 2011 | A1 |
20110116772 | Kwon et al. | May 2011 | A1 |
20110135090 | Chan et al. | Jun 2011 | A1 |
20110138020 | Pantos et al. | Jun 2011 | A1 |
20110145858 | Philpott et al. | Jun 2011 | A1 |
20110158470 | Martin et al. | Jun 2011 | A1 |
20110170687 | Hyodo et al. | Jul 2011 | A1 |
20110173345 | Knox et al. | Jul 2011 | A1 |
20110179185 | Wang et al. | Jul 2011 | A1 |
20110179356 | Bassali | Jul 2011 | A1 |
20110103364 | Thorwirth | Aug 2011 | A1 |
20110197261 | Dong et al. | Aug 2011 | A1 |
20110231569 | Luby | Sep 2011 | A1 |
20110238789 | Luby et al. | Sep 2011 | A1 |
20110246616 | Ronca et al. | Oct 2011 | A1 |
20110246661 | Manzari et al. | Oct 2011 | A1 |
20110276676 | Kang et al. | Nov 2011 | A1 |
20110296048 | Knox et al. | Dec 2011 | A1 |
20110314130 | Strasman | Dec 2011 | A1 |
20120005312 | Mcgowan et al. | Jan 2012 | A1 |
20120005313 | McGowan et al. | Jan 2012 | A1 |
20120042047 | Chen et al. | Feb 2012 | A1 |
20120042090 | Chen et al. | Feb 2012 | A1 |
20120047542 | Lewis et al. | Feb 2012 | A1 |
20120054856 | Johansson | Mar 2012 | A1 |
20120059912 | Fernando | Mar 2012 | A1 |
20120110120 | Willig et al. | May 2012 | A1 |
20120134496 | Farkash et al. | May 2012 | A1 |
20120137015 | Sun | May 2012 | A1 |
20120167132 | Mathews et al. | Jun 2012 | A1 |
20120170642 | Braness | Jul 2012 | A1 |
20120173751 | Braness | Jul 2012 | A1 |
20120185608 | McGowan et al. | Jul 2012 | A1 |
20120209961 | McCoy et al. | Aug 2012 | A1 |
20120210216 | Hurst | Aug 2012 | A1 |
20120254456 | Visharam | Oct 2012 | A1 |
20120303766 | McGowan et al. | Nov 2012 | A1 |
20120311174 | Bichot et al. | Dec 2012 | A1 |
20120331167 | Hunt | Dec 2012 | A1 |
20130006869 | Grab et al. | Jan 2013 | A1 |
20130007072 | Kobayashi | Jan 2013 | A1 |
20130007200 | van der Schaar et al. | Jan 2013 | A1 |
20130007223 | Luby | Jan 2013 | A1 |
20130013803 | Bichot et al. | Jan 2013 | A1 |
20130018632 | Field et al. | Jan 2013 | A1 |
20130051554 | Braness et al. | Feb 2013 | A1 |
20130054958 | Braness et al. | Feb 2013 | A1 |
20130054972 | Thorwirth | Feb 2013 | A1 |
20130058480 | Ziskind | Mar 2013 | A1 |
20130061045 | Kiefer et al. | Mar 2013 | A1 |
20130080267 | McGowan | Mar 2013 | A1 |
20130080596 | McGowan et al. | Mar 2013 | A1 |
20130080772 | McGowan et al. | Mar 2013 | A1 |
20130081110 | McGowan et al. | Mar 2013 | A1 |
20130138778 | Mccaffer et al. | May 2013 | A1 |
20130179199 | Ziskind | Jul 2013 | A1 |
20130254346 | McGowan et al. | Sep 2013 | A1 |
20130318249 | McDonough et al. | Nov 2013 | A1 |
20140003516 | Soroushian | Jan 2014 | A1 |
20140003523 | Soroushian et al. | Jan 2014 | A1 |
20140068264 | Lindquist et al. | Mar 2014 | A1 |
20140130073 | Yu et al. | May 2014 | A1 |
20140140253 | Lohmar et al. | May 2014 | A1 |
20140149557 | Lohmar et al. | May 2014 | A1 |
20140156800 | Falvo | Jun 2014 | A1 |
20140208351 | Moore | Jul 2014 | A1 |
20140223303 | Cox | Aug 2014 | A1 |
20140280750 | Panje et al. | Sep 2014 | A1 |
20140359075 | Amidei et al. | Dec 2014 | A1 |
20150006662 | Braness | Jan 2015 | A1 |
20150019550 | Maharajh et al. | Jan 2015 | A1 |
20150019866 | Braness | Jan 2015 | A1 |
20150139419 | Kiefer et al. | May 2015 | A1 |
20150288530 | Oyman | Oct 2015 | A1 |
20160164939 | Braness et al. | Jun 2016 | A1 |
20160197971 | Cen et al. | Jul 2016 | A1 |
20160323342 | Luby et al. | Nov 2016 | A1 |
20170011055 | Pitts | Jan 2017 | A1 |
20170250882 | Kellicker | Aug 2017 | A1 |
20170324793 | Braness et al. | Nov 2017 | A1 |
20180046949 | Kahn et al. | Feb 2018 | A1 |
20180255366 | Lockett et al. | Sep 2018 | A1 |
20180262813 | Moorthy et al. | Sep 2018 | A1 |
20190173932 | Braness et al. | Jun 2019 | A1 |
20190268394 | Cen et al. | Aug 2019 | A1 |
20200106820 | Braness et al. | Apr 2020 | A1 |
20200244714 | Cen et al. | Jul 2020 | A1 |
20220239717 | Braness et al. | Jul 2022 | A1 |
20220368749 | Cen et al. | Nov 2022 | A1 |
20230370515 | Braness et al. | Nov 2023 | A1 |
Number | Date | Country |
---|---|---|
2237293 | Jul 1997 | CA |
1551631 | Dec 2004 | CN |
101861583 | Oct 2010 | CN |
103858419 | Jun 2014 | CN |
103999033 | Aug 2014 | CN |
103999033 | Aug 2016 | CN |
106254900 | Dec 2016 | CN |
107111477 | Aug 2017 | CN |
106254900 | Sep 2019 | CN |
107111477 | May 2021 | CN |
113259731 | Aug 2021 | CN |
113259731 | Jul 2023 | CN |
1158799 | Nov 2001 | EP |
1453319 | Sep 2004 | EP |
1536646 | Jun 2005 | EP |
1283640 | Oct 2006 | EP |
2180664 | Apr 2010 | EP |
2180664 | Apr 2010 | EP |
2360923 | Aug 2011 | EP |
3243130 | Nov 2017 | EP |
3243130 | Aug 2019 | EP |
3570520 | Nov 2019 | EP |
3570520 | Feb 2021 | EP |
3910904 | Nov 2021 | EP |
2398210 | Aug 2004 | GB |
1197306 | Jan 2015 | HK |
1229978 | Nov 2017 | HK |
1242001 | Jun 2018 | HK |
1246429 | Sep 2018 | HK |
1246429 | Apr 2020 | HK |
40013764 | Aug 2020 | HK |
1229978 | Jun 2021 | HK |
2005015935 | Feb 2005 | IE |
H07143475 | Jun 1995 | JP |
H1175178 | Mar 1999 | JP |
2001204001 | Jul 2001 | JP |
2004350043 | Dec 2004 | JP |
2005107725 | Apr 2005 | JP |
2005173241 | Jun 2005 | JP |
2005284041 | Oct 2005 | JP |
2008507160 | Mar 2008 | JP |
2009188690 | Aug 2009 | JP |
2009225116 | Oct 2009 | JP |
4516082 | May 2010 | JP |
2010154075 | Jul 2010 | JP |
2011087103 | Apr 2011 | JP |
2011087165 | Apr 2011 | JP |
2011204001 | Oct 2011 | JP |
2013509818 | Mar 2013 | JP |
2014506430 | Mar 2014 | JP |
2014528376 | Oct 2014 | JP |
2014529967 | Nov 2014 | JP |
2016036161 | Mar 2016 | JP |
6076347 | Feb 2017 | JP |
6254987 | Dec 2017 | JP |
2018-505594 | Feb 2018 | JP |
2018064287 | Apr 2018 | JP |
6522723 | May 2019 | JP |
2019134487 | Aug 2019 | JP |
2020141415 | Sep 2020 | JP |
6944371 | Sep 2021 | JP |
6967189 | Oct 2021 | JP |
2022000992 | Jan 2022 | JP |
2022132649 | Sep 2022 | JP |
7278238 | May 2023 | JP |
7278351 | May 2023 | JP |
7427725 | Jan 2024 | JP |
20040039852 | May 2004 | KR |
20060030164 | Apr 2006 | KR |
20060106250 | Oct 2006 | KR |
20060116967 | Nov 2006 | KR |
20070020727 | Feb 2007 | KR |
20090016282 | Feb 2009 | KR |
20100082182 | Jul 2010 | KR |
1020140062479 | May 2014 | KR |
1020170103863 | Sep 2017 | KR |
10-1903352 | Sep 2018 | KR |
1955363 | Feb 2019 | KR |
101955363 | Mar 2019 | KR |
10-2012682 | Aug 2019 | KR |
10-2166291 | Oct 2020 | KR |
10-2323520 | Nov 2021 | KR |
10-2395874 | May 2022 | KR |
102597286 | Oct 2023 | KR |
2328040 | Jun 2008 | RU |
2011087449 | Jul 2011 | SE |
199800973 | Jan 1998 | WO |
199834405 | Aug 1998 | WO |
1998047290 | Oct 1998 | WO |
2000049762 | Aug 2000 | WO |
2000049763 | Aug 2000 | WO |
200223315 | Mar 2002 | WO |
2002035832 | May 2002 | WO |
2002054776 | Jul 2002 | WO |
2002073437 | Sep 2002 | WO |
2002087241 | Oct 2002 | WO |
2003028293 | Apr 2003 | WO |
2003046750 | Jun 2003 | WO |
2003047262 | Jun 2003 | WO |
2003061173 | Jul 2003 | WO |
2004012378 | Feb 2004 | WO |
2004100158 | Nov 2004 | WO |
2005008385 | Jan 2005 | WO |
2005015935 | Feb 2005 | WO |
2005057906 | Jun 2005 | WO |
2005111835 | Nov 2005 | WO |
2005125214 | Dec 2005 | WO |
2006019490 | Feb 2006 | WO |
2007072257 | Jun 2007 | WO |
2007093923 | Aug 2007 | WO |
2007101182 | Sep 2007 | WO |
2008032908 | Mar 2008 | WO |
2009006302 | Jan 2009 | WO |
2005111835 | Mar 2009 | WO |
2009109976 | Sep 2009 | WO |
2010079950 | Jul 2010 | WO |
2011038013 | Mar 2011 | WO |
2011053658 | May 2011 | WO |
2011087449 | Jul 2011 | WO |
2011101371 | Aug 2011 | WO |
2011103364 | Aug 2011 | WO |
2012094171 | Jul 2012 | WO |
2013032517 | Mar 2013 | WO |
2013101841 | Jul 2013 | WO |
2016112112 | Jul 2016 | WO |
Entry |
---|
Lei, Xiaohua et al. Design and Implementation of a Real-Time Video Stream Analysis System Based on FFMPEG. 2013 Fourth World Congress on Software Engineering. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6754288 (Year: 2013). |
Eckert, Marcus et al. Advanced MOS calculation for network based QoE Estimation of TCP streamed Video Services. 2013, 7th International Conference on Signal Processing and Communication Systems (ICSPCS). https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6723923 (Year: 2013). |
International Standard, Information technology—Generic coding of moving pictures and associated audio information: Systems, ISO/IEC 13818-1:2000(E), Dec. 1, 2000, 174 pgs. (presented in 2 parts). |
Declaration of Dr. Clifford Reader, Inter Partes Review of U.S. Pat. No. 9,270,720, 158 pgs, IPR filed Mar. 11, 2020. |
Declaration of Dr. Clifford Reader, Inter Partes Review of U.S. Pat. No. 9,998,515, 184 pgs, IPR filed Mar. 11, 2020. |
Defendant Hulu, LLC's Invalidity Contentions for U.S. Pat. No. 7,295,673; U.S. Pat. No. 8,139,651; U.S. Pat. No. 8,472,792; U.S. Pat. No. 9,270,720; U.S. Pat. No. 9,998,515; U.S. Pat. No. 10,212,486; U.S. Pat. No. 10,225,588, DIVX, LLC v. Hulu, LLC, Case No. 2:19-cv-1606-PSG-DFMx, C.D. Cal., Apr. 2, 2020, 136 pgs. |
Defendant Netflix, Inc.'s Invalidity Contentions for U.S. Pat. No. 7,295,673; U.S. Pat. No. 8,139,651; U.S. Pat. No. 8,472,792; U.S. Pat. No. 9,270,720; U.S. Pat. No. 9,998,515; U.S. Pat. No. 10,212,486; U.S. Pat. No. 10,225,588; U.S. Pat. No. 9,184,920, DIVX, LLC v. Netflix, Inc., Case No. 2:19-cv-1602-PSG-DFM, C.D. Cal., Apr. 2, 2020, 148 pgs. |
Excerpt from DivX Infringement Contentions in U.S. Pat. No. 9,270,720 Patent (re Hulu), IPR2020-00647 filed Mar. 11, 2020, 8 pgs. |
Excerpt from DivX Infringement Contentions in U.S. Pat. No. 9,270,720 Patent (re Netflix), IPR2020-00647 filed Mar. 11, 2020, 1 page. |
Excerpts from DivX's Contentions to Hulu, U.S. Pat. No. 9,998,515, IPR2020-00648, filed Mar. 11, 2020, 5 pgs. |
Excerpts from DivX's Contentions to Netflix, U.S. Pat. No. 9,998,515, IPR2020-00648, filed Mar. 11, 2020, 26 pgs. |
Extended European Search Report for European Application No. 16735361.4, Search completed Jul. 10, 2018, Mailed Jul. 18, 2018, 8 Pgs. |
Extended European Search Report for European Application No. 19185179.9, Search completed Jul. 26, 2019, Mailed Aug. 5, 2019, 10 Pgs. |
Extended European Search Report for European Application No. 21158343.0, Search completed Sep. 30, 2021, Mailed Oct. 11, 2021, 10 Pgs. |
Information Technology—MPEG Systems Technologies—Part 7: Common Encryption in ISO Base Media File Format Files (ISO/IEC 23001-7), Apr. 2015, 24 pgs. |
International Preliminary Report on Patentability for International Application No. PCT/US2011/068274, International Filing Date Dec. 31, 2011, Mailed Mar. 4, 2014, 13 pgs. |
International Preliminary Report on Patentability for International Application PCT/US2016/012348 Report issued Jul. 11, 2017, Mailed Jul. 20, 2017, 7 Pgs. |
International Search Report and Written Opinion for International Application No. PCT/US2016/012348, completed Feb. 11, 2016, Mailed Mar. 4, 2016, 8 Pgs. |
International Search Report and Written Opinion for International Application PCT/US2011/68274, Report Completed Apr. 10, 2012, 16 pgs. |
ISO/IEC 14496-12 Information technology—Coding of audio-visual objects—Part 12: ISO base media file format, Feb. 2004 (“MPEG-4 Part 12 Standard”), 62 pgs. |
ISO/IEC 14496-12:2008(E) Informational Technology—Coding of Audio-Visual Objects Part 12: ISO Base Media File Format, Oct. 2008, 120 pgs. |
ISO/IEC FCD 23001-6 MPEG systems technologies Part 6: Dynamic adaptive streaming over HTTP (DASH), Jan. 28, 2011, 86 pgs. |
Microsoft Corporation, Advanced Systems Format (ASF) Specification, Revision 01.20.03, Dec. 2004, 121 pgs. |
MPEG-DASH presentation at Streaming Media West 2011, Nov. 2011, 14 pgs. |
Petition for Inter Partes Review of U.S. Pat. No. 9,270,720, IPR2020-00647, 82 pgs, IPR filed Mar. 11, 2020. |
Petition for Inter Partes Review of U.S. Pat. No. 9,998,515, IPR2020-00648, 85 pgs, IPR filed Mar. 11, 2020. |
Pomelo, LLC Tech Memo, Analysis of Netflix's Security Framework for ‘Watch Instantly’ Service, Mar.-Apr. 2009, 18 pgs. |
Power of Attorney—Hulu, LLC, (IPR2020-00647), 4 pgs, IPR filed Mar. 11, 2020. |
Power of Attorney—Hulu, LLC, (IPR2020-00648), 4 pgs, IPR filed Mar. 11, 2020. |
Power of Attorney—Netflix, Inc. (IPR2020-00647), 4 pgs, IPR filed Mar. 11, 2020. |
Power of Attorney—Netflix, Inc. (IPR2020-00648), 4 pgs, IPR filed Mar. 11, 2020. |
Prosecution File History for U.S. Pat. No. 9,270,720, IPR filed Mar. 11, 2020, 350 pgs. |
Prosecution File History for U.S. Pat. No. 9,998,515, IPR filed Mar. 11, 2020, 1189 pgs., presented in four parts. |
Server-Side Stream Repackaging (Streaming Video Technologies Panorama, Part 2), Jul. 2011, 15 pgs. |
Text of ISO/IEC 23001-6: Dynamic adaptive streaming over HTTP (DASH), Oct. 2010, 71 pgs. |
Universal Mobile Telecommunications System (UMTS), ETSI TS 126 233 V9.1.0 (Jun. 2011) 3GPP TS 26.233 version 9.1.0 Release 9, 18 pgs. |
Universal Mobile Telecommunications Systems (UMTS); ETSI TS 126 244 V9.4.0 (May 2011) 3GPP TS 26.244 version 9.4.0 Release 9, 58 pgs. |
U.S. Appl. No. 61/409,285 (Puneet), filed Aug. 11, 2011. |
U.S. Appl. No. 61/522,623 (Willig), filed Nov. 2, 2010. |
Decision Granting Petitioner's Request on Rehearing 37 C.F.R. § 42.71(d) Granting Institution of Inter Partes Review 35 U.S.C. § 314, IPR2020-00614 U.S. Pat. No. 7,295,673, 29 pgs., Dec. 16, 2020. |
“Apple HTTP Live Streaming specification”, Aug. 2017, 60 pgs. |
“Broadcom BCM7413 Product Brief”, Dec. 11, 2008, 2 pgs. |
“Common Interface Specification for Conditional Access and other Digital Video Broadcasting Decoder Applications”, European Standard, EN 50221, Feb. 1997, 86 pgs. |
“Data Encryption Decryption using AES Algorithm, Key and Salt with Java Cryptography Extension”, Available at https://www.digizol.com/2009/10/java-encrypt-decrypt-jce-salt.html, October 200, 6 pgs. |
“Delivering Live and On-Demand Smooth Streaming”, Microsoft Silverlight, 2009, 28 pgs. |
“H.264—A Complete Guide to the Video Codec”, May 2003, Retrieved from https://www.encoding.com/h-264/, 2 pgs. |
“HTTP Based Adaptive Streaming over HSPA”, Apr. 2011, 73 pgs. |
“HTTP Live Streaming”, Mar. 2011, 24 pgs. |
“HTTP Live Streaming”, Sep. 2011, 33 pgs. |
“Information technology—Dynamic adaptive streaming for HTTP (DASH); Part 1: Media presentation and description and segment formats”, International Standard, ISO/IEC 23009-1, Second edition May 15, 2014, 152 pgs. |
“Information Technology—Coding of Audio Visual Objects—Part 2: Visual”, International Standard, ISO/IEC 14496-2, Third Edition, Jun. 1, 2004, pp. 1-724. (presented in three parts). |
“Java Cryptography Architecture API Specification & Reference”, Available at https://docs.oracle.com/javase/1.5.0/docs/guide/security/CryptoSpec.html, Jul. 25, 2004, 68 pgs. |
“Java Cryptography Extension, javax.crypto.Cipher class”, Available at https://docs.oracle.com/javase/1.5.0/docs/api/javax/crypto/Cipher.html, 2004, 24 pgs. |
“JCE Encryption—Data Encryption Standard (DES) Tutorial”, Available at https://mkyong.com/java/jce-encryption-data-encryption-standard-des-tutorial/, Feb. 25, 2009, 2 pgs. |
“Link Up Inc”, Imasugu tsukaeru kantan (ready-to-use and easy) Plus+ Google sabisu kanzendaijiten (complete dictionary of Google service), Gijutsu-Hyohron Co., Ltd., Oct. 25, 2014, the first edition, the first impression, p. 226, 228, 233, 238, 239, 242, 243, 244. |
“Live and On-Demand Video with Silverlight and IIS Smooth Streaming”, Microsoft Silverlight, Windows Server Internet Information Services 7.0, Feb. 2010, 15 pgs. |
“Microsoft Smooth Streaming specification”, Jul. 22, 2013, 56 pgs. |
“MPEG-2, Part 1, ISO/IEC 13818-1”, Information technology—Generic Coding of Moving Pictures and Associated Audio: Systems, 161 pgs., Nov. 13, 1994. |
“MPEG-4, Part 14, ISO/IEC 14496-14”, Information technology—Coding of audio—visual objects, 18 pgs., Nov. 15, 2003. |
“OpenDML AVI File Format Extensions Version 1.02”, OpenDMLAVI MJPEG File Format Subcommittee. Last revision: Feb. 28, 1996. Reformatting: Sep. 1997, 42 pgs. |
“Server ‘Trick Play’ support for MPEG-2 Transport Stream Files”, www.live555.com/liveMedia/transport-stream-trick-play.html, 2006, Dec. 31, 2020, 1 pg. |
“Single-Encode Streaming for Multiple Screen Delivery”, Telestream Wowza Media Systems, 2009, 6 pgs. |
“Sustainability of Digital Formats: Planning for Library of Congress Collections”, H.262 MPEG-2 Video Encoding (H.262), 2022, 7 pgs. |
“Sustainability of Digital Formats: Planning for Library of Congress Collections”, MPEG-4, Visual Coding (Part 2), (Last Updated: Feb. 21, 2017), 6 pgs. |
“The LIVE555 Media Server”, www.live555.com/mediaServer/#about, 2006, printed Dec. 31, 2020, 3 pgs. |
“The MPEG-DASH Standard for Multimedia Streaming Over the Internet”, IEEE MultiMedia, vol. 18, No. 4, 2011, 7 pgs. |
“Window Microsoft codecs”, 2017, Retrieved from https://msdn.microsoft.com/en-us/library/windows/desktop/ff819508(v=vs.85).aspx, 7 pgs. |
“Windows Media Player 9”, Microsoft, Mar. 23, 2017, 3 pgs. |
Abomhara et al., “Enhancing Selective Encryption for H.264/AVC Using Advanced Encryption Standard”, International Journal of computer Theory and Engineering, Apr. 2010, vol. 2, No. 2, pp. 223-229. |
ADB, “ADB-3800W Datasheet”, 2007, 2 pgs. |
Agi et al., “An Empirical Study of Secure MPEG Video Transmissions”, IEEE, Mar. 1996, 8 pgs., DOI: 10.1109/NDSS.1996.492420. |
Ahmed et al., “An Efficient Chaos-Based Feedback Stream Cipher (ECBFSC) for Image Encryption and Decryption”, Informatica, Mar. 2007, vol. 31, No. 1, pp. 121-129. |
Alattar et al., A.M. “Improved selective encryption techniques for secure transmission of MPEG video bit-streams”, In Proceedings 1999 International Conference on Image Processing (Cat. 99CH36348), vol. 4, IEEE, 1999, pp. 256-260. |
Antoniou et al., “Adaptive Methods for the Transmission of Video Streams in Wireless Networks”, 2015, 50 pgs. |
Apostolopoulos et al., “Secure Media Streaming and Secure Transcoding”, Multimedia Security Technologies for Digital Rights Management, 2006, 33 pgs. |
Arachchi et al., “Adaptation-aware encryption of scalable H.264/AVC for content security”, Signal Processing: Image Communication, Jul. 2009, vol. 24, pp. 468-483, doi:10.1016/j.image.2009.02.004. |
Asai et al., “Essential Factors for Full-Interactive VOD Server: Video File System, Disk Scheduling, Network”, Proceedings of Globecom '95, Nov. 14-16, 1995, 6 pgs. |
Beker et al., “Cipher Systems, The Protection of Communications”, 1982, 40 pgs. |
Bertazzo et al., “L2L (Live to e-Learning): Building a Consortium-Wide Lecture Capture and Delivery Service Using a Digital Asset Management Platform”, IEEE International Symposium on Multimedia. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=& arnumber=5693873 (Year: 2010). |
Bocharov et al, “Portable Encoding of Audio-Video Objects, The Protected Interoperable File Format (PIFF)”, Microsoft Corporation, First Edition Sep. 8, 2009, 30 pgs. |
Bulterman et al., “Synchronized Multimedia Integration Language (SMIL 3.0)”, W3C Recommendation, Dec. 1, 2008, https://www.w3.org/TR/2008/REC-SMIL3-20081201/, 321 pgs. (presented in five parts). |
Caglar et al., “MUVIS: A Content-Based Multimedia Indexing and Retrieval Framework”, 2003 Proceedings of Seventh International Symposium on Signal Processing and Its Applications, Jul. 4, 2003, vol. 1, pp. 1-8, DOI: 10.1109/ISSPA.2003.1224626. |
Cahill et al., “Locally Adaptive Deblocking Filter for Low Bit Rate Video”, Proceedings 2000 International Conference on Image Processing, Sep. 10-13, 2000, Vancouver, BC, Canada, 4 pgs. |
Candelore, U.S. Appl. No. 60/372,901, filed Apr. 17, 2002. |
Chaddha et al., “A Frame-work for Live Multicast of Video Streams over the Internet”, Proceedings of 3rd IEEE International Conference on Image Processing, Sep. 19, 1996, Lausanne, Switzerland, 4 pgs. |
Chen et al., “A Spatio-Temporal Semantic Model for Multimedia Database Systems and Multimedia Information Systems”, IEEE Transactions on Knowledge and Data Engineering, Jul./Aug. 2011, vol. 13, No. 4, pp. 607-622, DOI: 10.1109/69.940735. |
Chen et al., “Audio-on-Demand over Wireless Sensor Networks”, 2012 IEEE 20th International Workshop on Quality of Service, Jun. 4-5, 2012, pp. 1-9, DOI: 10.1109/IWQoS.2012.6245981. |
Cheng, “Partial Encryption for Image and Video Communication”, Thesis, Fall 1998, 95 pgs. |
Cheng et al., “Partial encryption of compressed images and videos”, IEEE Transactions on Signal Processing, vol. 48, No. 8, Aug. 2000, 33 pgs. |
Cheung et al., “On the Use of Destination Set Grouping to Improve Fairness in Multicast Video Distribution”, Proceedings of IEEE INFOCOM'96, Conference on Computer Communications, vol. 2, IEEE, 1996, 23 pgs. |
Collet, “Delivering Protected Content, An Approach for Next Generation Mobile Technologies”, Thesis, 2010, 84 pgs. |
Conklin et al., “Video coding for streaming media delivery on the Internet”, IEEE Transactions on Circuits and Systems for Video Technology, Mar. 2001, vol. 11, No. 3, pp. 269-281. |
Deshpande et al., “Scalable Streaming of JPEG2000 Images Using Hypertext Transfer Protocol”, Multimedia '01: Proceedings of the Ninth ACM International Conference on Multimedia, Oct. 2001, pp. 372-381. https://doi.org/10.1145/500141.500197. |
Diamantis et al., “Real Time Video Distribution using Publication through a Database”, Proceedings SIBGRAPI'98. International Symposium on Computer Graphics, Image Processing, and Vision (Cat. No. 98EX237), Oct. 1990, 8 pgs. |
Ding et al., “Multisource Video On-Demand Streaming in Wireless Mesh Networks”, IEEE/ACM Transactions on Networking, Dec. 2012, Date of Publication: Mar. 7, 2012, vol. 20, No. 6, pp. 1800-1813, DOI: 10.1109/TNET.2012.2188642. |
Dworkin, “Recommendation for Block Cipher Modes of Operation: Methods and Techniques”, NIST Special Publication 800-38A, 2001, 66 pgs. |
Entone, “Amulet High Definition IP Television Receiver User's Guide”, 2008, 28 pgs. |
Entone, “Hydra HD IP Video Gateway”, 2008, 2 pgs. |
Etsi, “Digital Video Broadcasting (DVB) Support for use of scrambling and Conditional Access (CA) within digital broadcasting systems”, Oct. 1996, 13 pgs. |
Etsi, “Digital Video Broadcasting (DVB); Implementation guidelines for the use of Video and Audio Coding in Contribution and Primary Distribution Applications based on the MPEG-2 Transport Stream”, ETSI TS 102 154 V1.2.1, May 2004, 73 pgs. |
Fahmi et al., “Proxy Servers for Scalable Interactive Video Support”, Computer, Sep. 2001, vol. 45, No. 9, pp. 54-60, https://doi.org/10.1109/2.947092. |
Fang et al., “Real-time deblocking filter for MPEG-4 systems”, Asia-Pacific Conference on Circuits and Systems, Oct. 28-31, 2002, Bail, Indonesia, pp. 541-544. |
Fecheyr-Lippens, “A Review of HTTP Live Streaming”, Jan. 2010, 38 pgs. |
Fielding et al., “Hypertext Transfer Protocol—HTTP1.1”, Network Working Group, RFC 2616, Jun. 1999, 114 pgs. |
Fitzek et al., “A Prefetching Protocol for Continuous Media Streaming in Wireless Environments”, IEEE Journal on Selected Areas in Communications, Oct. 2001, vol. 19, No. 10, pp. 2015-2028, DOI:10.1109/49.957315. |
Fukuda et al., “Reduction of Blocking Artifacts by Adaptive DCT Coefficient Estimation in Block-Based Video Coding”, Proceedings 2000 International Conference on Image Processing, Sep. 10-13, 2000, Vancouver, BC, Canada, pp. 969-972. |
Guo et al., “A Multi-server Video Monitor System Based on Stream-Media Communication Technology”, 2008 2nd International Symposium on Systems and Control in Aerospace and Astronautics, Dec. 10-12, 2008, Shenzhen, China, pp. 1-4, DOI: 10.1109/ISSCAA.2008.4776278. |
Ho, “Digital Video Broadcasting Conditional Access Architecture”, Report prepared for CS265—Section 2, Fall 2002, Prof Stamp, 7 pgs. |
Huang, U.S. Pat. No. 7,729,426, U.S. Appl. No. 11/230,794, filed Sep. 20, 2005. |
Huang et al., “Adaptive MLP post-processing for block-based coded images”, IEEE Proceedings—Vision, Image and Signal Processing, vol. 147, No. 5, Oct. 2000, pp. 463-473. |
Huang et al., “Architecture Design for Deblocking Filter in H.264/JVT/AVC”, 2003 International Conference on Multimedia and Expo., Jul. 6-9, 2003, Baltimore, MD, 4 pgs. |
INCITS/ISO/IEC, “Information Technology—Generic Coding Of Moving Pictures And Associated Audio Information: Video (Formerly ANSI/ISO/IEC 13818-2-2000)”, Second edition, Dec. 15, 2000, 220 pgs., (presented in two parts). |
Islam, “A HTTP Streaming Video Server with Dynamic Advertisement Splicing”, Royal Institute of Technology (KTH), School of Information and Communication Technology, Master of Science Thesis, Mar. 21, 2010, Retrieved from: https://people.kth.se/˜maguire/DEGREE-PROJECT-REPORTS/100409-Md._Safiqul_Islam-with-cover.pdf, 108 pgs. |
ISMA, “ISMA Encryption and Authentication, Version 1.1, AREA / Task Force: DRM”, Internet Streaming Media Alliance, Sep. 15, 2006, pp. 1-64. |
ITU-T, “Series J: Cable Networks and Transmission of Television, Sound Programme and Other Multimedia Signals”, Technical method for ensuring privacy in long-distance international MPEG-2 television transmission conforming to ITU-T J.89, ITU-T Recommendation J.96, Mar. 2001, 34 pgs. |
Jain et al., U.S. Appl. No. 61/522,623, filed Aug. 11, 2011. |
Jung et al., “Design and Implementation of an Enhanced Personal Video Recorder for DTV”, IEEE Transactions on Consumer Electronics, vol. 47, No. 4, Nov. 2001, 6 pgs. |
Kabir, “Scalable and Interactive Multimedia Streaming Over the Internet”, Thesis, 2005, 207 pgs. |
Kalva, “Delivering MPEG-4 Based Audio-Visual Services”, 2001, 113 pgs. |
Kang et al., “Access Emulation and Buffering Techniques for Steaming of Non-Stream Format Video Files”, IEEE Transactions on Consumer Electronics, vol. 43, No. 3, Aug. 2001, 7 pgs. |
Kim et al, “A Deblocking Filter with Two Separate Modes in Block-Based Video Coding”, IEEE transactions on circuits and systems for video technology, vol. 9, No. 1, 1999, pp. 156-160. |
Kim et al., “Tree-Based Group Key Agreement”, Feb. 2004, 37 pgs. |
Krikor et al., “Image Encryption Using DCT and Stream Cipher”, European Journal of Scientific Research, Jan. 2009, vol. 32, No. 1, pp. 48-58. |
Laukens, “Adaptive Streaming—A Brief Tutorial”, EBU Technical Review, 2011, 6 pgs. |
Legault et al., “Professional Video Under 32-bit Windows Operating Systems”, SMPTE Journal, vol. 105, No. 12, Dec. 1996, 10 pgs. |
Li et al., “Layered Video Multicast with Retransmission (LVMR): Evaluation of Hierarchical Rate Control”, Proceedings of IEEE INFOCOM'98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century, Cat. No. 98, vol. 3, 1998, 26 pgs. |
Lian et al., “Recent Advances in Multimedia Information System Security”, Informatica, Jan. 2009, vol. 33, pp. 3-24. |
Lian et al., “Selective Video Encryption Based on Advanced Video Coding”, PCM, Nov. 2005, Part II, LNCS 3768, pp. 281-290. |
Lievaart, “Characteristics that differentiate CA Systems”, Irdeto access, Nov. 2001, 5 pgs. |
List et al., “Adaptive deblocking filter”, IEEE transactions on circuits and systems for video technology, vol. 13, No. 7, Jul. 2003, pp. 614-619. |
Lloyd, “Supporting Trick Mode Playback Universally Across the Digital Television Industry”, Thesis, 2005, 111 pgs. |
MacAulay et al., “Whitepaper—IP Streaming of MPEG-4: Native RTP vs MPEG-2 Transport Stream”, Envivio, Oct. 2005, 12 pgs. |
Martin et al., “Privacy Protected Surveillance Using Secure Visual Object Coding”, IEEE Transactions on Circuits and Systems for Video Technology, Aug. 2008, vol. 18, No. 8, pp. 1152-1162, DOI: 10.1109/TCSVT.2008.927110. |
Massoudi et al., “Overview on Selective Encryption of Image and Video: Challenges and Perspectives”, EURASIP Journal on Information Security, Nov. 2008, 18 pgs. |
McCanne et al., “Receiver-driven Layered Multicast”, Conference proceedings on Applications, technologies, architectures, and protocols for computer communications, Aug. 1996, 14 pgs. |
Meier, “Reduction of Blocking Artifacts in Image and Video Coding”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 9, No. 3, Apr. 1999, pp. 490-500. |
Meyer et al., “Security mechanisms for Multimedia-Data with the Example MPEG-I-Video”, SECMPEG, 1992, 10 pgs. |
Miras, “On Quality Aware Adaptation of Internet Video”, University of London, PhD dissertation, May 2004, 181 pgs. |
Molavi et al., “A Security Study of Digital TV Distribution Systems”, Thesis, Jun. 2005, 112 pgs. |
Nelson, “Smooth Streaming Deployment Guide”, Microsoft Expression Encoder, Aug. 2010, 66 pgs. |
Nelson, “The Data Compression Book”, M&T Publishing, 1992, 533 pgs., (presented in two parts). |
Newton et al., “Preserving Privacy by De-identifying Facial Images”, Carnegie Mellon University School of Computer Science, Technical Report, CMU-CS-03-119, Mar. 2003, 26 pgs. |
O'Brien, U.S. Appl. No. 60/399,846, filed Jul. 30, 2002. |
OIPF Open Forum, “OIPF Release 1 Specification, vol. 3, Content Metadata”, OIPF, Oct. 8, 2009, vol. 1.1, 47 pgs. |
OIPF Open Forum, “OIPF Release 1 Specification, vol. 7—Authentication, Content Protection and Service Protection”, OIPF, Oct. 8, 2009, vol. 1.1, 88 pgs. |
Oliveira et al., “Dynamic Generation of FMIL-Based Multimedia Interfaces”, Journal of Multimedia, Oct. 2008, vol. 3, No. 4, pp. 14-25. |
Open IPTV Forum, “Functional Architecture”, Jan. 16, 2008, vol. 1.1, 141 pgs. |
Open IPTV Forum, “OIPF Release 1 Specification, vol. 1—Overview”, OIPF, Oct. 8, 2009, vol. 1.1, 48 pgs. |
Open IPTV Forum, “OIPF Release 1 Specification, vol. 2, Media Formats”, OIPF, Oct. 8, 2009, vol. 1.1, 22 pgs. |
O'Rourke, “Improved Image Decompression for Reduced Transform Coding Artifacts”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 5, No. 6, Dec. 1995, pp. 490-499. |
Padiadpu, “Towards Mobile Learning: A SCORM Player for the Google Android Platform”, Master Thesis, Hamburg University of Applied Sciences, 2008, 66 pgs. |
Park et al., “A postprocessing method for reducing quantization effects in low bit-rate moving picture coding”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 9, No. 1, Feb. 1999, pp. 161-171. |
Park et al., “An Efficient Encryption and Key Management Scheme for Layered Access Control of H.265/Scalable Video Coding”, IEICI Trans. Inf. & Syst., May 2009, vol. E92-D, No. 5, pp. 851-858, DOI: 1031587/transinf.E92.D.851. |
Park et al., “Combined Scheme of Encryption and Watermarking in H.264/Scalable Video Coding”, New Directions in Intelligent Interactive Multimedia, SCI 142, 2008, pp. 351-361. |
Pathan, “Cloud-Based Content Delivery and Streaming”, Advanced Content Delivery, Streaming, and Cloud Services Publisher: Wiley-IEEE Press. https://ieeexplore.ieee.org/xpl/ebooks/bookPdfWithBanner.jsp?fileNanne=7777615.pdf&bkn=7748400&pdfType=chapter (Year: 2014). |
Paul et al., “VTonDemand: A Framework for Indexing, Searching, and On-Demand Playback of RTP-Based Multimedia Conferences”, 1999 IEEE Third Workshop on Multimedia Signal Processing (Cat. No. 99th8451), Sep. 13-15, 1999, pp. 59-64, DOI: 10.1109/MMSP.1999.793798. |
Qiao et al., “Comparison of MPEG Encryption Algorithms”, Comput. & Graphics, 1998, vol. 22, No. 4, pp. 437-448. |
Raju et al., “Fast and Secure Real-Time Video Encryption”, Sixth Indian Conference on Computer Vision, Graphics & Image Processing, Jan. 2009, pp. 257-264, doi:10.1109/ACVGIP.2008.100. |
Richardson, “H.264 and MPEG-4 Video Compression”, Wiley, 2003, 306 pgs. (presented in 2 parts). |
Senoh et al., “DRM Renewability & Interoperability”, IEEE Xplore, Conference: Consumer Communications and Networking Conference, 2004, Feb. 2004, pp. 424-429, DOI: 10.1109/CCNC.2004.1286899. |
Shah et al., “Localising Peers in P2P Live Streaming Systems Within Resource-Constrained Networks”, 2012 International Conference on Computer&Information Science (ICCIS), Year. 2012, pp. 683-688, https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6297115. |
Shojania et al., “Experiences with MPEG-4 Multimedia Streaming”, CiteSeer, Jan. 2001, 3 pgs., DOI: 10.1145/500141.500221. |
Sima et al., “An Efficient Architecture for Adaptive Deblocking Filter of H.264 AVC Video Coding”, IEEE Transactions on Consumer Electronics, vol. 50, No. 1, Feb. 2004, pp. 292-296. |
Spanos et al., “Performance Study of a Selective Encryption Scheme for the Security of Networked, Real-Time Video”, Proceedings of the Fourth International Conference on Computer Communications and Networks, IC3N'95, Sep. 20-23, 1995, Las Vegas, NV, pp. 2-10. |
Srinivasan et al., “Windows Media Video 9: overview and applications”, Signal Processing: Image Communication, 2004, 25 pgs. |
Stockhammer, “Dynamic Adaptive Streaming over HTTP—Standards and Design Principles”, Proceedings of the second annual ACM conference on Multimedia, Feb. 2011, pp. 133-145. |
Symes, “Video Compression Demystified”, McGraw-Hill, 2001, 353 pgs., (presented in two parts). |
Taymans et al., “GStreamer Application Development Manual (1.6.0)”, 2007, 159 pgs. |
Thomas et al., “A Novel Secure H.264 Transcoder Using Selective Encryption”, Proceedings in International Conference on Image Processing, Jan. 2007, vol. 4, pp. IV-85-IV-88, DOI: 10.1109/ICIP.2007.4379960. |
Timmerer et al., “HTTP Streaming of MPEG Media”, Proceedings of Streaming Day, 2010, 4 pgs. |
Tiphaigne et al., “A Video Package for Torch”, Jun. 2004, 46 pgs. |
Toldo et al., “A Resilent and Low-Delay P2P Streaming System Based on Network Coding with Random Multicast Trees”, 2010 IEEE International Workshop on Multimedia Signal Processing, Year. 2010, pp. 400-405. |
Tosun et al., “Efficient multi-layer coding and encryption of MPEG video streams”, 2000 IEEE International Conference on Multimedia and Expo. ICME2000. Proceedings. Latest Advances in the Fast Changing World of Multimedia (Cat. No. 00TH8532), Jul. 30-Aug. 2, 2000, pp. 119-122, DOI: 10.1109/ICME.2000.869559. |
Trappe et al., “Key Management and Distribution for Secure Multimedia Multicast”, IEEE Transaction on Multimedia, vol. 5, No. 4, Dec. 2003, pp. 544-557. |
Um, “Selective Video Encryption of Distributed Video Coded Bitstreams and Multicast Security over Wireless Networks”, Thesis, Aug. 2006, 142 pgs. |
Van Deursen et al., “On Media Delivery Protocols in the Web”, 2010 IEEE International Conference on Multimedia and Expo, Jul. 19-23, 2010, 6 pgs. |
Ventura, “Streaming of Multimedia Learning Objects”, AG Integrated Communication System, Mar. 2003, 101 pgs. |
Waggoner, “Compression for Great Digital Video”, 2002, 184 pgs. |
Wang, “Lightweight Encryption in Multimedia”, Thesis, Jun. 2005, 184 pgs. |
Watanabem et al., “MPEG-2 decoder enables DTV trick plays”, esearcher System LSI Development Lab, Fujitsu Laboratories Ltd., Kawasaki, Japan, Jun. 2001, 2 pgs. |
Wei, “Pardon Our Dust”, Hulu Blog, Apr. 30, 2014 from http://blog.hulu.com.2010/05/13/pardon-our-dust, 10 pgs. |
Wiegand, “Joint Video Team (JVT) of ISO/IEC MPEG and ITU-T VCEG”, Jan. 2002, 70 pgs. |
Willig et al., U.S. Appl. No. 61/409,285, filed Nov. 2, 2010. |
Wong, “Web Client Programming with Perl”, 1997, printed Jan. 8, 2021, from: https://www.oreilly.com/openbook-webclientch03.html, 31 pgs. |
Wowza Media Systems, “Using dynamically generated SMIL file possible:”, printed Apr. 30, 2014 from http://www.wowza.com.forums/showthread.php?12458-using-dynamically-generated-SMIL-file-possible, 3 pgs. |
Wu, “A Fast MPEG Encryption Algorithm and Implementation of AES on CAM”, Thesis, Oct. 6, 2003, 91 pgs. |
Yang et al., “Projection-Based Spatially Adaptive Reconstruction of Block-Transform Compressed Images”, IEEE Transactions on Image Processing, vol. 4, No. 7, Jul. 1995, pp. 896-908. |
Yang et al., “Regularized Reconstruction to Reduce Blocking Artifacts of Block Discrete Cosine Transform Compressed Images”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 3, No. 6, Dec. 1993, pp. 421-432. |
Yu et al., “Video deblocking with fine-grained scalable complexity for embedded mobile computing”, Proceedings 7th International Conference on Signal Processing, Aug. 31-Sep. 4, 2004, pp. 1173-1178. |
Yuksel, “Partial Encryption of Video for Communication and Storage”, Thesis, Sep. 2003, 78 pgs. |
Zakhor, “Iterative Procedures for Reduction of Blocking Effects in Transform Image Coding”, IEEE Transactions on Circuits and Systems for Video Technology, vol. 2, No. 1, Mar. 1992, pp. 91-95. |
Judgment/Final Written Decision Determining No Challenged Claims Unpatentable for Inter Partes Review of U.S. Pat. No. 9,270,720, IPR2020-00647, 50 pgs, Entered Sep. 27, 2021. |
U.S. International Trade Commission, In the Matter of Certain Video Processing Devices and Components Thereof, Inv. No. 337-TA-1343, Order No. 24: Construing Certain Claim Terms, Aug. 2, 2023, 47 pgs. |
Fetoh et al., “A proposed framework for segment transmission scheduling in P2P video streaming”, 2014 9th International Conference on Informatics and Systems. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7036714. |
Inamura et al., “Implementation and Evaluation of Illegal Copy Protection for Multicast Contents Delivery”, Information Processing Society of Japan Report, Jul. 21, 2004, 2004-CSEC-26, vol. 2004 No. 75, pp. 135-142. |
Liu et al., “Streaming Media Delivery with Proxy Cache for Heterogeneous Clients”, IEEE 7th Workshop on Multimedia Signal Processing. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=4014003, 2005. |
Ozcelebi et al., “Minimum delay content adaptive video streaming over variable bitrate channels with a novel stream switching solution”, IEEE International Conference on Image Processing 2005. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1529724. |
Sarwar et al., “Xstream-X264: Real-time H.264 streaming with cross-layer integration”, 2011 IEEE International Conference on Multimedia and Expo. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6012056. |
Stockhammer, “Dynamic Adaptive Streaming Over HTTP—Design Principles and Standards”, Proceedings of the Second Annual ACM SIGMM Conference on Multimedia, Feb. 23, 2011, doi.org/10.1145/1943552.1943572. |
Wu et al., “A Scalable to Lossless Audio Streaming System Applicable to Mobile Devices”, 6th IEEE Conference on Industrial Electronics and Applications. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5975666, 2011. |
Number | Date | Country | |
---|---|---|---|
20240205281 A1 | Jun 2024 | US |
Number | Date | Country | |
---|---|---|---|
62100299 | Jan 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17804501 | May 2022 | US |
Child | 18357498 | US | |
Parent | 16847363 | Apr 2020 | US |
Child | 17804501 | US | |
Parent | 16292036 | Mar 2019 | US |
Child | 16847363 | US | |
Parent | 14989551 | Jan 2016 | US |
Child | 16292036 | US |