IP Library › Granted Patent US 12,204,910
Granted Patent B2
US 12,204,910 · App. 18/126,603 · Granted Jan 21, 2025

Modular pipelines for accessing digital data

Inventors: Jerome Gorin (Paris, FR); Maja Bystrom (Watertown, MA)
Assignee: BEVARA TECHNOLOGIES, LLC
G06F9/382G06F9/30196
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,204,910
App. No.
18/126,603
Granted
Jan 21, 2025
Kind
B2
Abstract

A data processing system for accessing encoded digital data comprises an accessor pipeline generator. The accessor pipeline generator may comprise an accessor functional unit selector and an accessor functional unit connector. The accessor functional unit selector may iteratively select platform independent accessor functional units from an accessor functional unit library to generate an accessor pipeline. The pipeline may be tested during the process of accessor pipeline generation. The encoded data and the generated accessor pipeline may be stored in a container.

Claims (35)

1. A data processing system for accessing encoded digital data, the data processing system comprising:

an accessor pipeline generator comprising:

an accessor functional unit selector configured to select one or more platform-independent accessor functional units from a plurality of platform-independent accessor functional units each configured to provide at least one function for accessing the encoded digital data;

an accessor functional unit connector configured to connect selected platform-independent accessor functional units into an accessor pipeline; and

a content renderer configured to generate a user interface through which data accessed with a generated accessor pipeline can be interacted with by a user.

2. The data processing system of claim 1 , comprising a container storing the encoded digital data and an accessor pipeline generated by the accessor pipeline generator.

3. The data processing system of claim 1 , wherein the accessor pipeline generator comprises an accessor functional unit and pipeline tester configured to test the performance of the accessor pipeline connected by the accessor functional unit connector.

4. The data processing system of claim 3 , wherein the accessor functional unit selector, the accessor functional unit connector, and the accessor functional unit and pipeline tester are configured to repeatedly select, connect, and test connected sets of platform-independent functional units forming accessor pipelines.

5. The data processing system of claim 1 , wherein the accessor pipeline generator is invokable by one or more HTML tags and/or tag attributes.

6. The data processing system of claim 1 , wherein the accessor pipeline generator comprises a functional unit library comprising the plurality of accessor functional units selected from when generating the accessor pipeline.

7. The data processing system of claim 6 , wherein the repeated selecting, connecting, and testing is performed in an exhaustive manner through the functional unit library.

8. The data processing system of claim 7 , wherein the functional unit library is identified by one or more HTML tags and/or tag attributes.

9. The data processing system of claim 1 , wherein the accessor pipeline generator is configured to remove previously selected platform-independent functional units from a connected accessor pipeline in response to a failing result of a functionality test of a connected accessor pipeline.

10. The data processing system of claim 3 , wherein the accessor functional unit and pipeline tester is configured to receive encoded data and output data decoded by a connected set of platform-independent functional units forming an accessor pipeline.

11. The data processing system of claim 1 , comprising at least one reference accessor.

12. The data processing system of claim 1 , comprising a knowledge base accessible to the accessor functional unit selector.

13. The data processing system of claim 1 , wherein the platform-independent functional units comprise or represent algorithms capable of accessing and/or decoding at least a portion of the encoded data.

14. The data processing system of claim 1 , wherein the decoding functionality selector is configured to:

receive user input related to a selection from the plurality of permitted platform-independent functional units; and

iteratively select the one or more platform-independent functional units based at least in part on the user input.

15. A method of generating an accessor pipeline for accessing digital data, the method comprising:

repeatedly selecting one or more platform-independent functional units from a plurality of platform-independent functional units each configured to provide at least one function of accessing the digital data;

repeatedly connecting selected platform-independent functional units to generate accessor pipelines;

repeatedly performing functionality testing of the generated accessor pipelines; and

rendering data accessed with a generated accessor pipeline with a user interface.

16. The method of claim 15 , comprising storing a generated accessor pipeline, or a representation of a generated accessor pipeline with data to be accessed in a container.

17. The method of claim 15 , comprising removing selected platform-independent functional units from a generated accessor pipeline in response to a failing result of a functionality test of the generated accessor pipeline.

18. The method of claim 15 , comprising displaying data accessed with a generated accessor pipeline on an electronic display.

19. The method of claim 15 , wherein the platform-independent functional units comprise or otherwise represent algorithms capable of accessing and/or decoding encoded data.

20. The method of claim 15 , comprising:

receiving user input related to a selection from the plurality of permitted platform-independent functional units; and

selecting one or more platform-independent functional units based at least in part on the user input.

21. The method of claim 15 , comprising invoking the method of an HTML tag, extension, and/or attribute.

22. The method of claim 15 , comprising selecting one or more platform independent functional units based at least in part on an HTML tag, extension, and/or attribute.

23. A method of decoding encoded digital data, the method comprising executing an HTML tag comprising an attribute that specifies a library of platform-independent decoding functional units to be accessed for building a decoding pipeline that decodes the encoded digital data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2023
From: GORIN, JEROME; BYSTROM, MAJA
To: BEVARA TECHNOLOGIES, LLC
Reel/Frame 063647/0233 →
Continuity (3)
Provisional Application 63326252 · Mar 31, 2022
Provisional Application 63324589 · Mar 28, 2022
Related Publication 20230305851A1 · Sep 28, 2023
References Cited (157)
US 5210832A · Maier et al. · 1993 [cited by applicant]
US 5987181A · Makiyama et al. · 1999 [cited by applicant]
US 6026404A · Adunuthula et al. · 2000 [cited by applicant]
US 6181711B1 · Zhang et al. · 2001 [cited by applicant]
US 6247056B1 · Chou et al. · 2001 [cited by applicant]
US 6624761B2 · Fallon · 2003 [cited by applicant]
US 6845505B1 · Adunuthula et al. · 2005 [cited by applicant]
US 6904176B1 · Chui et al. · 2005 [cited by applicant]
US 7512986B2 · Shen-Orr et al. · 2009 [cited by applicant]
US 7646432B2 · Park et al. · 2010 [cited by applicant]
US 7647619B2 · Kashima · 2010 [cited by applicant]
US 8527881B2 · Selig · 2013 [cited by applicant]
US 8654901B2 · Kim · 2014 [cited by examiner]
US 8995534B2 · Richardson et al. · 2015 [cited by applicant]
US 8996661B1 · Kolam et al. · 2015 [cited by applicant]
US 9369717B2 · Richardson et al. · 2016 [cited by applicant]
US 9578078B2 · Bystrom et al. · 2017 [cited by applicant]
US 9645700B2 · Tsai · 2017 [cited by applicant]
US 9660823B2 · Zhang et al. · 2017 [cited by applicant]
US 9667685B2 · Bystrom et al. · 2017 [cited by applicant]
US 9692787B1 · Warner et al. · 2017 [cited by applicant]
US 9870116B1 · Yasskin · 2018 [cited by applicant]
US 10025787B2 · Bystrom et al. · 2018 [cited by applicant]
US 10129556B2 · Gorin et al. · 2018 [cited by applicant]
US 10462216B1 · Vysotsky et al. · 2019 [cited by applicant]
US 10965780B2 · Gorin et al. · 2021 [cited by applicant]
US 11113329B2 · Bystrom et al. · 2021 [cited by applicant]
US 11496585B2 · Gorin · 2022 [cited by examiner]
US 11847155B2 · Bystrom et al. · 2023 [cited by applicant]
US 11997172B2 · Gorin et al. · 2024 [cited by applicant]
US 20020010859A1 · Maeda · 2002 [cited by applicant]
US 20020018580A1 · Maeda · 2002 [cited by applicant]
US 20020035544A1 · Wakao et al. · 2002 [cited by applicant]
US 20020087999A1 · Kashima · 2002 [cited by applicant]
US 20030002854A1 · Belknap et al. · 2003 [cited by applicant]
US 20030018694A1 · Chen et al. · 2003 [cited by applicant]
US 20030145338A1 · Harrington · 2003 [cited by applicant]
US 20030149793A1 · Bannoura et al. · 2003 [cited by applicant]
US 20030158889A1 · Massarani et al. · 2003 [cited by applicant]
US 20030163430A1 · Takaku · 2003 [cited by applicant]
US 20030177400A1 · Raley et al. · 2003 [cited by applicant]
US 20030193940A1 · Kugumiya · 2003 [cited by applicant]
US 20030206717A1 · Yogeshwar et al. · 2003 [cited by applicant]
US 20040028141A1 · Hsiun et al. · 2004 [cited by applicant]
US 20040059776A1 · Pitzel et al. · 2004 [cited by applicant]
US 20040067043A1 · Duruoz et al. · 2004 [cited by applicant]
US 20040221143A1 · Wise et al. · 2004 [cited by applicant]
US 20050149500A1 · Marmaros et al. · 2005 [cited by applicant]
US 20050177626A1 · Freiburg et al. · 2005 [cited by applicant]
US 20050283717A1 · Giraldo et al. · 2005 [cited by applicant]
US 20060056506A1 · Ho et al. · 2006 [cited by applicant]
US 20060087457A1 · Rachwalski et al. · 2006 [cited by applicant]
US 20060116966A1 · Pedersen et al. · 2006 [cited by applicant]
US 20060123455A1 · Pai et al. · 2006 [cited by applicant]
US 20060227815A1 · Khan · 2006 [cited by applicant]
US 20060248235A1 · Eyer · 2006 [cited by applicant]
US 20060257103A1 · Lim et al. · 2006 [cited by applicant]
US 20060288404A1 · Kirshnan et al. · 2006 [cited by applicant]
US 20070013562A1 · Nagasawa · 2007 [cited by applicant]
US 20070070404A1 · Caradec et al. · 2007 [cited by applicant]
US 20070200658A1 · Yang · 2007 [cited by applicant]
US 20070204300A1 · Markley et al. · 2007 [cited by applicant]
US 20070204314A1 · Hasek et al. · 2007 [cited by applicant]
US 20070274340A1 · Raveendran et al. · 2007 [cited by applicant]
US 20070288750A1 · Camenisch et al. · 2007 [cited by applicant]
US 20070296613A1 · Hussain et al. · 2007 [cited by applicant]
US 20080027953A1 · Morita et al. · 2008 [cited by applicant]
US 20080049971A1 · Ramos et al. · 2008 [cited by applicant]
US 20080052540A1 · Inokuchi et al. · 2008 [cited by applicant]
US 20080066181A1 · Haveson et al. · 2008 [cited by applicant]
US 20080181400A1 · Guleryuz et al. · 2008 [cited by applicant]
US 20080209534A1 · Keronen et al. · 2008 [cited by applicant]
US 20080243995A1 · Dong et al. · 2008 [cited by applicant]
US 20080252490A1 · Chiluk et al. · 2008 [cited by applicant]
US 20080294691A1 · Chang et al. · 2008 [cited by applicant]
US 20080313340A1 · Liu et al. · 2008 [cited by applicant]
US 20090016446A1 · Yang et al. · 2009 [cited by applicant]
US 20090024925A1 · Stevens · 2009 [cited by applicant]
US 20090047000A1 · Walikis et al. · 2009 [cited by applicant]
US 20090086104A1 · Felder · 2009 [cited by applicant]
US 20090110067A1 · Sekiguchi et al. · 2009 [cited by applicant]
US 20090142038A1 · Nishikawa · 2009 [cited by applicant]
US 20090154556A1 · Kim et al. · 2009 [cited by applicant]
US 20090304115A1 · Pittaway et al. · 2009 [cited by applicant]
US 20090310671A1 · Reynolds et al. · 2009 [cited by applicant]
US 20090313300A1 · Dettori et al. · 2009 [cited by applicant]
US 20100027974A1 · Ansari · 2010 [cited by applicant]
US 20100046627A1 · Xiao et al. · 2010 [cited by applicant]
US 20100195820A1 · Frank · 2010 [cited by applicant]
US 20100205228A1 · Reese · 2010 [cited by applicant]
US 20110016381A1 · Cahill et al. · 2011 [cited by applicant]
US 20110061086A1 · Huang · 2011 [cited by applicant]
US 20110116554A1 · Kwon · 2011 [cited by examiner]
US 20110131520A1 · Al-Shaykh et al. · 2011 [cited by applicant]
US 20110185273A1 · DaCosta et al. · 2011 [cited by applicant]
US 20110231481A1 · Calahan · 2011 [cited by applicant]
US 20110276716A1 · Coulson et al. · 2011 [cited by applicant]
US 20110306304A1 · Forutanpour et al. · 2011 [cited by applicant]
US 20120069910A1 · Richardson et al. · 2012 [cited by applicant]
US 20120069911A1 · Richardson et al. · 2012 [cited by applicant]
US 20120072225A1 · Richardson et al. · 2012 [cited by applicant]
US 20120250757A1 · Mabey et al. · 2012 [cited by applicant]
US 20120317295A1 · Baird et al. · 2012 [cited by applicant]
US 20120323758A1 · Henning · 2012 [cited by applicant]
US 20130103786A1 · Miglore · 2013 [cited by applicant]
US 20130188739A1 · Bystrom et al. · 2013 [cited by applicant]
US 20130195171A1 · Wang et al. · 2013 [cited by applicant]
US 20140126883A1 · Yogeshwar et al. · 2014 [cited by applicant]
US 20140149586A1 · Clapp et al. · 2014 [cited by applicant]
US 20140317668A1 · Zhang et al. · 2014 [cited by applicant]
US 20140380113A1 · Luby et al. · 2014 [cited by applicant]
US 20150006798A1 · Ural et al. · 2015 [cited by applicant]
US 20150066642A1 · Gupta · 2015 [cited by applicant]
US 20150128155A1 · Ji · 2015 [cited by applicant]
US 20150195325A1 · Bystrom et al. · 2015 [cited by applicant]
US 20150331870A1 · Bystrom et al. · 2015 [cited by applicant]
US 20150334413A1 · Gorin et al. · 2015 [cited by applicant]
US 20160277472A1 · Bystrom et al. · 2016 [cited by applicant]
US 20170034127A1 · Singleton, IV et al. · 2017 [cited by applicant]
US 20170163605A1 · Martin-Bale et al. · 2017 [cited by applicant]
US 20170169123A1 · Reshadi et al. · 2017 [cited by applicant]
US 20180027264A1 · Cheung et al. · 2018 [cited by applicant]
US 20180343174A1 · Battre et al. · 2018 [cited by applicant]
US 20200137436A1 · Dhanabalan · 2020 [cited by applicant]
US 20210409818A1 · Bouazizi et al. · 2021 [cited by applicant]
EP 1562193A1 · 2005 [cited by applicant]
EP 1818907A1 · 2007 [cited by applicant]
EP 1912129A3 · 2008 [cited by applicant]
WO 2005046058A1 · 2005 [cited by applicant]
WO 2008127080A1 · 2008 [cited by applicant]
WO 2015176009A1 · 2015 [cited by applicant]
Angus, Andrew, “Dropbox: Video Sharing and Photo Sharing Made Easy” [blog post] http://www.switchvideo.com/blog/2011/05/09/dropbox-video-sharing-and-photo-sharing-madeeasy/ May 9, 2011 Switch Video. Retrieved on Mar. 14… [cited by applicant]
Avaro et al., “The MPEG-4 Systems and Description Language: A Way Ahead in Audio Visual Information Representation”, Signal Processing: Image Communication (1997) 9(4): 385-431. [cited by applicant]
Bystrom et al., “A Fully Re-Configurable Universal Video Decoder”, Conference on Design and Architectures for Signal & Image Processing (DASIP) 2009, 7 pages. [cited by applicant]
Chen et al., “Active Techniques for Real-Time Video Transmission and Playback”, 2000 International Conference on Communications, New Orleans, LA Jun. 18-21, 2000, IEEE New York, NY; pp. 239-243. [cited by applicant]
Conor Hayes et al: “Smart Radio—Building Music Radio On the Fly” In: “Applications and Innovations in Intelligent Systems VIII”, Jan. 1, 2001 (Jan. 1, 2001), Springer London, London, XP055576135, ISBN: 978-1-4471-0275-5… [cited by applicant]
Deng, Xi, et al. “Combinatorial Testing of Browsers' Support for Multimedia”, IEEE Transactions on Reliability, IEEE Service Center, Piscataway, NJ, US, vol. 69, No. 4, Dec. 1, 2020, (Dec. 1, 2020), pp. 1323-1340. [cited by applicant]
Ding et al., “Reconfigurable video coding framework and decoder reconfiguration instantiation of AVS”, Signal Processing, Image Communication (2009) 24(4): 287-299. [cited by applicant]
European Telecommunications Standards Institute, Technical Specifications: Hybrid Broadcast Broadband TV, ETSI TS 102 796 (2012); 88 pages. [cited by applicant]
Gorin et al., “Just-In-Time Adaptive Decoder Engine: A Universal Video Decoder based on MPEG RVC”, Proc 19th ACM Int'l Conference on Multimedia, New York; NY—USA (2011), 4 pages. [cited by applicant]
Gorin et al., “Optimized dynamic compilation of dataflow representations for multimedia applications”, Annal Telecommun, Springer Verlag (2013) 68(3-4):133-151. [cited by applicant]
International Preliminary Report on Patentability mailed on Oct. 10, 2024 in PCT/US2023/016469. [cited by applicant]
International Search Report and Written Opinion mailed Jul. 14, 2023 in PCT/US2023/016469. [cited by applicant]
ISO/IEC 14496-12 Information Technology—Coding of Audio-Visual Objects—Part 12 ISO base media file format; International Organization for Standardization—4th Edition (2012); 196 pages. [cited by applicant]
ISO/IEC 14496-14 Information technology-Coding of audio-visual objects—Part 14 MP4 file format; International Organization for Standardization—1st Edition (2003); 18 pages. [cited by applicant]
Jang et al., “Reshaping Digital Media Business Models by Reconfigurable Video Coding”, 78. MPEG Meeting; Oct. 23-27, 2006; Hangzhou, CN; (Motion Picture Expert Group or ISA/IEC JTC1/SC29/WG11); No. M13907, 5 pages. [cited by applicant]
Kannangara et al., “A Syntax for Defining, Communicating, and Implementing Video Decoder Function and Structure” IEEE Transactions on Circuits & Systems for Video Tech. (2010) 20(9) :1176-1186. [cited by applicant]
Kawanaka et al: “Accessibility commons: A Metadata Infrastructure for Web Accessibility”, Computers and Accessibility, Jan. 1, 2008, p. 153, XP055568322, 2 Penn Plaza, Suite 701 New York NY 10121-0701 USA. DOI 10.1145/1… [cited by applicant]
OneCodec. “OneCodec: Future proof your media.” (online) Sep. 23, 2011 1-10, 13-15 (23.09.2011) Available at http://vimeo.com/29476212. Retrieved on Mar. 14, 2013, 2 pages. [cited by applicant]
Philp et al., “Decoder Description Syntax for Fully Configurable Video Coding”, ICIP, Nov. 2009, pp. 769-772. [cited by applicant]
Richardson et al., “A Framework for Fully Configurable Video Coding”, Picture Coding Symposium 2009, 4 pages. [cited by applicant]
Richardson et al., “Dynamic transform replacement in an H.264 Codec”, 15th IEEE International Conference on Image Processing (2008) pp. 2108-2111. [cited by applicant]
Richardson et al., “Fully Configurable Video Coding—Part 1: Overview of FCVC”, ISO/IEC JTCI/SC20/WG11 document M16751, Jun. 2009, 6 pages. [cited by applicant]
Richardson et al., “Fully Configurable Video Coding Part 2: A Proposed Platform for Reconfigurable Video Coding”, ISO/IEC JTCI/SC20/EG11 document M16752, Jun. 2009, (London, UK) 5 pages. [cited by applicant]
Richardson et al., “Implementing Fully Configurable Video Coding”, 16th IEEE International Conference on Image Processing (ICIP) Nov. 2009, pp. 765-768. [cited by applicant]
Swaney, Daniel S. et al. “Dynamic Web File Format Transformations with Grace.” ArXiv abs/cs/0512068 (2005): n. pag. [cited by applicant]
Zhao et al., “A Random Access Protocol for Configurable Video Coding”, 90th MPEG Meeting; Oct. 26-30, 2009; Xian, CN; (Motion Picture Expert Group or ISO/IEC JTC1/SC29/WG11), No. M16927; 15 pages. [cited by applicant]
Cited By (1)
US 12,574,444