IP Library › Granted Patent US 12,493,492
Granted Patent B2
US 12,493,492 · App. 18/423,184 · Granted Dec 9, 2025

Responding to application demand in a system that uses programmable logic components

Inventor: Mark Henrik Sandstrom (Alexandria, VA)
Assignee: ThroughPuter, Inc.
G06F9/5011G06F9/46G06F9/4881G06F9/5016G06F9/5027G06F9/5038G06F9/505G06F9/54G06F9/544G06F9/546G06F15/17337H04L49/15
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,493,492
App. No.
18/423,184
Filed
Jan 25, 2024
Granted
Dec 9, 2025
Kind
B2
Examiner
SUN, CHARLIE
Art Unit
2198
USPC
718/104
Abstract

Systems and methods provide an extensible, multi-stage, realtime application program processing load adaptive, manycore data processing architecture shared dynamically among instances of parallelized and pipelined application software programs, according to processing load variations of said programs and their tasks and instances, as well as contractual policies. The invented techniques provide, at the same time, both application software development productivity, through presenting for software a simple, virtual static view of the actually dynamically allocated and assigned processing hardware resources, together with high program runtime performance, through scalable pipelined and parallelized program execution with minimized overhead, as well as high resource efficiency, through adaptively optimized processing resource allocation.

Claims (22)

1 . A method for parallel processing of multiple packet streams comprising:

receiving, at at least one input port, multiplexed data packets corresponding to a plurality of concurrent data packet streams, at least two of the plurality of concurrent data packet streams associated with different program instances of at least one program hosted by the system,

providing a plurality of stream-specific input packet buffers, each buffer specific to a corresponding packet stream of the plurality of data packet streams, during a respective time interval for that stream;

providing at least one output port to transmit output data streams corresponding to the input data streams;

demultiplexing, at hardware-implemented demultiplexer logic, the multiplexed data packets received at the at least one input port into the corresponding stream-specific packet buffers;

providing a plurality of processing cores implemented in a reconfigurable hardware fabric, each core configured to execute at least one program instance task on the data packets associated with at least one of the plurality of data packet streams;

reconfiguring, at a hardware-implemented controller, one or more of the processing cores or the reconfigurable fabric to perform different program instance tasks on one or more of the data packet streams or to perform program instance tasks on one or more of the data packet streams in a different order,

identifying, at the hardware-implemented controller, a processing core to which each of a plurality of the data packets in one or more of the stream-specific input packet buffers is to be transmitted;

directing, at hardware-implemented multiplexing logic, for each respective input packet buffer of the stream-specific input packet buffers, data packets from the respective input packet buffer to the appropriate one of the processing cores; and

transmitting, at a hardware-implemented interconnect, at least some of the data packets to a plurality of different ones of the processing cores and to transmit packets associated with each output data stream to the output port.

2 . The method of claim 1 , wherein the processing cores form a multi-stage parallel data processing platform.

3 . The method of claim 1 , wherein the hardware-implemented controller and the hardware-implemented interconnect cooperate to connect data packets to processing cores based at least in part based on volumes of data packets connected through the interconnect, wherein a volume of input data packets refers to one of volume of data across the packets, or number of the packets.

4 . The method of claim 1 , further comprising providing isolation between the data packet streams based on an identification contained in each data packet that associates the packet with a respective packet stream.

5 . The method of claim 1 , wherein the program instance tasks are instantiated across at least a certain subset of the processing cores to provide an equalized expected aggregate task processing load across the subset of processing cores.

6 . The method of claim 1 , further comprising configuring at least the processing cores to support execution of a multi-stage program task comprising:

instantiating a first program instance task of the multi-stage program on at least one of the processing cores, the at least one of the processing cores performing the first program instance task comprising a first processing unit;

instantiating a second program instance task of the multi-stage program on at least one other of the processing cores, the at least one other of the processing cores performing the second program instance task comprising a second processing unit;

configuring the first processing unit and/or the interconnect to transmit output data packets to the second processing unit.

7 . The method of claim 6 , wherein the output data packets are transmitted to a processing core of the second processing unit based on a load measured at one or more input buffers associated with one or more of the processing cores.

8 . The method of claim 1 , wherein the hardware-implemented controller and hardware implemented interconnect operate without software involvement.

9 . The method of claim 1 , wherein the hardware-implemented controller periodically assigns instances of the tasks for execution on the plurality of processing cores.

10 . The method of claim 9 , wherein the assigning provides an equalized expected aggregate task processing load across at least a subset of the processing cores.

Continuity (24)
Continuation 17746636 · May 17, 2022
Continuation 17464920 · Sep 2, 2021
Continuation 17212903 · Mar 25, 2021
Continuation 17034404 · Sep 28, 2020
Continuation 16847341 · Apr 13, 2020
Continuation 16577909 · Sep 20, 2019
Continuation 16399593 · Apr 30, 2019
Continuation 16226502 · Dec 19, 2018
Continuation 16145632 · Sep 28, 2018
Continuation 16014674 · Jun 21, 2018
Continuation 15933724 · Mar 23, 2018
Continuation 15273731 · Sep 23, 2016
Continuation 15183860 · Jun 16, 2016
Division 15042159 · Feb 12, 2016
Continuation 14521490 · Oct 23, 2014
Continuation 14261384 · Apr 24, 2014
Continuation 13684473 · Nov 23, 2012
Continuation 13297455 · Nov 16, 2011
Provisional Application 61727372 · Nov 16, 2012
Provisional Application 61721686 · Nov 2, 2012
Provisional Application 61673725 · Jul 19, 2012
Provisional Application 61657708 · Jun 8, 2012
Provisional Application 61556065 · Nov 4, 2011
Related Publication 20240160476A1 · May 16, 2024
References Cited (400)
US 4402046A · Cox et al. · 1983 [cited by applicant]
US 4403286A · Fry et al. · 1983 [cited by applicant]
US 4404628A · Angelo Bardotti · 1983 [cited by applicant]
US 4956771A · Neustaedter · 1990 [cited by applicant]
US 5031146A · Umina et al. · 1991 [cited by applicant]
US 5237673A · Orbits et al. · 1993 [cited by applicant]
US 5303369A · Borcherding et al. · 1994 [cited by applicant]
US 5341477A · Pitkin · 1994 [cited by applicant]
US 5452231A · Butts et al. · 1995 [cited by applicant]
US 5519829A · Wilson · 1996 [cited by applicant]
US 5612891A · Butts et al. · 1997 [cited by applicant]
US 5692192A · Sudo · 1997 [cited by applicant]
US 5752030A · Konno et al. · 1998 [cited by applicant]
US 5809516A · Ukai et al. · 1998 [cited by applicant]
US 5931959A · Kwiat · 1999 [cited by applicant]
US 6072781A · Feeney et al. · 2000 [cited by applicant]
US 6108683A · Kamada et al. · 2000 [cited by applicant]
US 6212544B1 · Borkenhagen et al. · 2001 [cited by applicant]
US 6289434B1 · Roy · 2001 [cited by applicant]
US 6289440B1 · Casselman · 2001 [cited by applicant]
US 6334175B1 · Chih · 2001 [cited by applicant]
US 6345287B1 · Fong et al. · 2002 [cited by applicant]
US 6353616B1 · Elwalid et al. · 2002 [cited by applicant]
US 6366157B1 · Abdesselem et al. · 2002 [cited by applicant]
US 6605960B2 · Veenstra · 2003 [cited by applicant]
US 6721948B1 · Morgan · 2004 [cited by applicant]
US 6769017B1 · Bhat et al. · 2004 [cited by applicant]
US 6782410B1 · Bhagat et al. · 2004 [cited by applicant]
US 6816905B1 · Sheets et al. · 2004 [cited by applicant]
US 6912706B1 · Stamm et al. · 2005 [cited by applicant]
US 6986021B2 · Master · 2006 [cited by applicant]
US 7058868B2 · Guettaf · 2006 [cited by applicant]
US 7093258B1 · Miller et al. · 2006 [cited by applicant]
US 7099813B2 · Nightingale · 2006 [cited by applicant]
US 7110417B1 · El-Hennawey et al. · 2006 [cited by applicant]
US 7117372B1 · Trimberger · 2006 [cited by applicant]
US 7165256B2 · Boudnik · 2007 [cited by applicant]
US 7178145B2 · Bono · 2007 [cited by applicant]
US 7200837B2 · Stevens · 2007 [cited by applicant]
US 7307445B2 · Liang · 2007 [cited by applicant]
US 7328314B2 · Kendall et al. · 2008 [cited by applicant]
US 7370013B1 · Aziz et al. · 2008 [cited by applicant]
US 7389403B1 · Alpert et al. · 2008 [cited by applicant]
US 7406407B2 · Larus · 2008 [cited by applicant]
US 7437730B2 · Goyal · 2008 [cited by applicant]
US 7444454B2 · Yancey et al. · 2008 [cited by applicant]
US 7447873B1 · Nordquist · 2008 [cited by applicant]
US 7461376B2 · Geye et al. · 2008 [cited by applicant]
US 7478097B2 · Emeis · 2009 [cited by applicant]
US 7490328B2 · Gavish et al. · 2009 [cited by applicant]
US 7503045B1 · Aziz et al. · 2009 [cited by applicant]
US 7518396B1 · Kondapalli et al. · 2009 [cited by applicant]
US 7581079B2 · Pechanek · 2009 [cited by applicant]
US 7599753B2 · Taylor et al. · 2009 [cited by applicant]
US 7631107B2 · Pandya · 2009 [cited by applicant]
US 7665092B1 · Vengerov · 2010 [cited by applicant]
US 7669035B2 · Young et al. · 2010 [cited by applicant]
US 7685409B2 · Du · 2010 [cited by applicant]
US 7698541B1 · Robles · 2010 [cited by applicant]
US 7738496B1 · Raza · 2010 [cited by applicant]
US 7743001B1 · Vermeulen et al. · 2010 [cited by applicant]
US 7760625B2 · Miyaho et al. · 2010 [cited by applicant]
US 7765512B1 · Neuendorffer · 2010 [cited by applicant]
US 7765547B2 · Cismas et al. · 2010 [cited by applicant]
US 7774532B2 · Yamazaki · 2010 [cited by applicant]
US 7802255B2 · Pilkington · 2010 [cited by applicant]
US 7805706B1 · Ly et al. · 2010 [cited by applicant]
US 7818699B1 · Stuber et al. · 2010 [cited by applicant]
US 7861063B1 · Golla et al. · 2010 [cited by applicant]
US 7908606B2 · Depro et al. · 2011 [cited by applicant]
US 7941510B1 · Tormasov · 2011 [cited by examiner]
US 7971072B1 · Donlin et al. · 2011 [cited by applicant]
US 7984246B1 · Yung et al. · 2011 [cited by applicant]
US 7990974B1 · Gmuender et al. · 2011 [cited by applicant]
US 7996346B2 · Bell, Jr. · 2011 [cited by applicant]
US 8001549B2 · Henmi · 2011 [cited by applicant]
US 8015392B2 · Naik et al. · 2011 [cited by applicant]
US 8018866B1 · Kasturi et al. · 2011 [cited by applicant]
US 8018961B2 · Gopinath et al. · 2011 [cited by applicant]
US 8024731B1 · Cornwell et al. · 2011 [cited by applicant]
US 8032889B2 · Conrad et al. · 2011 [cited by applicant]
US 8046766B2 · Rhine · 2011 [cited by applicant]
US 8055880B2 · Fujisawa · 2011 [cited by applicant]
US 8059674B2 · Cheung et al. · 2011 [cited by applicant]
US 8060610B1 · Herington · 2011 [cited by applicant]
US 8087029B1 · Lindholm et al. · 2011 [cited by applicant]
US 8095662B1 · Lappas et al. · 2012 [cited by applicant]
US 8098255B2 · Fouladi et al. · 2012 [cited by applicant]
US 8136153B2 · Zhang et al. · 2012 [cited by applicant]
US 8144149B2 · Jiao · 2012 [cited by applicant]
US 8145894B1 · Casselman · 2012 [cited by applicant]
US 8174287B2 · German · 2012 [cited by applicant]
US 8195896B2 · Barsness et al. · 2012 [cited by applicant]
US 8230070B2 · Buyya et al. · 2012 [cited by applicant]
US 8234652B2 · Arimilli · 2012 [cited by applicant]
US 8271730B2 · Piry et al. · 2012 [cited by applicant]
US 8296434B1 · Miller · 2012 [cited by applicant]
US 8299816B2 · Yamada et al. · 2012 [cited by applicant]
US 8327126B2 · Bell, Jr. et al. · 2012 [cited by applicant]
US 8352609B2 · Maclinovsky et al. · 2013 [cited by applicant]
US 8352611B2 · Maddhuri et al. · 2013 [cited by applicant]
US 8407658B2 · Needham · 2013 [cited by applicant]
US 8429630B2 · Nickolov et al. · 2013 [cited by applicant]
US 8429656B1 · Duluk, Jr. et al. · 2013 [cited by applicant]
US 8443377B2 · Inoue · 2013 [cited by applicant]
US 8447933B2 · Nishihara · 2013 [cited by applicant]
US 8484287B2 · Gavini et al. · 2013 [cited by applicant]
US 8516491B2 · Nitta · 2013 [cited by applicant]
US 8528001B2 · Song · 2013 [cited by applicant]
US 8533674B2 · Abrams et al. · 2013 [cited by applicant]
US 8539207B1 · LeGrand · 2013 [cited by applicant]
US 8566836B2 · Ramaraju et al. · 2013 [cited by applicant]
US 8612330B1 · Certain · 2013 [cited by applicant]
US 8635675B2 · Kruglick · 2014 [cited by applicant]
US 8645955B2 · Mm · 2014 [cited by applicant]
US 8656077B2 · Miloushev · 2014 [cited by applicant]
US 8683471B2 · Brent · 2014 [cited by applicant]
US 8713572B2 · Chambliss et al. · 2014 [cited by applicant]
US 8713574B2 · Creamer et al. · 2014 [cited by applicant]
US 8719415B1 · Sirota · 2014 [cited by applicant]
US 8738333B1 · Behera et al. · 2014 [cited by applicant]
US 8745241B2 · Waldspurger · 2014 [cited by applicant]
US 8850437B2 · Shutkin · 2014 [cited by applicant]
US 8893016B2 · Diamond · 2014 [cited by applicant]
US 8910109B1 · Orthner · 2014 [cited by applicant]
US 8924481B2 · Conlon · 2014 [cited by applicant]
US 9038072B2 · Nollet · 2015 [cited by applicant]
US 9047137B2 · Solihin · 2015 [cited by applicant]
US 9092339B1 · Giacomoni · 2015 [cited by applicant]
US 9141350B2 · Stravers · 2015 [cited by applicant]
US 9154442B2 · Mital et al. · 2015 [cited by applicant]
US 9323794B2 · Indeck et al. · 2016 [cited by applicant]
US 9348724B2 · Ota et al. · 2016 [cited by applicant]
US 9390130B2 · Kakarlamudi · 2016 [cited by applicant]
US 9448847B2 · Sandstrom · 2016 [cited by applicant]
US 9483291B1 · Chen et al. · 2016 [cited by applicant]
US 9507632B2 · Hartog et al. · 2016 [cited by applicant]
US 9507640B2 · Capps, Jr. · 2016 [cited by applicant]
US 9608933B2 · Emaru · 2017 [cited by applicant]
US 9645854B2 · Sander · 2017 [cited by applicant]
US 9774520B1 · Kasturi et al. · 2017 [cited by applicant]
US 9841994B2 · Henriksson · 2017 [cited by applicant]
US 9910708B2 · Williamson · 2018 [cited by applicant]
US 9985848B1 · Ward, Jr. · 2018 [cited by applicant]
US 10009441B2 · Xue et al. · 2018 [cited by applicant]
US 10013662B2 · Brandwine et al. · 2018 [cited by applicant]
US 10133599B1 · Sandstrom · 2018 [cited by applicant]
US 10133600B2 · Sandstrom · 2018 [cited by applicant]
US 10171575B2 · Weiss · 2019 [cited by examiner]
US 10223317B2 · Atta · 2019 [cited by applicant]
US 10282330B2 · Khan · 2019 [cited by applicant]
US 10452997B2 · Yang · 2019 [cited by applicant]
US 10515046B2 · Fleming et al. · 2019 [cited by applicant]
US 10650452B2 · Parsons et al. · 2020 [cited by applicant]
US 10789099B1 · Sandstrom · 2020 [cited by applicant]
US 10942778B2 · Sandstrom · 2021 [cited by applicant]
US 10963306B2 · Sandstrom · 2021 [cited by applicant]
US 11150948B1 · Sandstrom · 2021 [cited by applicant]
US 11182320B2 · Khan et al. · 2021 [cited by applicant]
US 11347556B2 · Sandstrom · 2022 [cited by applicant]
US 11500682B1 · Sandstrom · 2022 [cited by applicant]
US 11687374B2 · Sandstrom · 2023 [cited by applicant]
US 20020040400A1 · Masters · 2002 [cited by applicant]
US 20020056033A1 · Huppenthal · 2002 [cited by applicant]
US 20020107962A1 · Richter · 2002 [cited by applicant]
US 20020112091A1 · Schott et al. · 2002 [cited by applicant]
US 20020124012A1 · Liem et al. · 2002 [cited by applicant]
US 20020129080A1 · Hentschel et al. · 2002 [cited by applicant]
US 20020141343A1 · Bays · 2002 [cited by applicant]
US 20020143843A1 · Mehta · 2002 [cited by applicant]
US 20020152305A1 · Jackson et al. · 2002 [cited by applicant]
US 20020169828A1 · Blanchard · 2002 [cited by applicant]
US 20030018807A1 · Larsson et al. · 2003 [cited by applicant]
US 20030235200A1 · Kendall et al. · 2003 [cited by applicant]
US 20040088488A1 · Ober et al. · 2004 [cited by applicant]
US 20040098718A1 · Yoshii · 2004 [cited by applicant]
US 20040111724A1 · Libby · 2004 [cited by applicant]
US 20040128401A1 · Fallon et al. · 2004 [cited by applicant]
US 20040158637A1 · Lee · 2004 [cited by applicant]
US 20040168170A1 · Miller · 2004 [cited by applicant]
US 20040177245A1 · Murphy · 2004 [cited by applicant]
US 20040193806A1 · Koga et al. · 2004 [cited by applicant]
US 20040210900A1 · Jones et al. · 2004 [cited by applicant]
US 20040215987A1 · Farkas · 2004 [cited by applicant]
US 20050010502A1 · Birkestrand et al. · 2005 [cited by applicant]
US 20050013705A1 · Farkas et al. · 2005 [cited by applicant]
US 20050036515A1 · Cheung et al. · 2005 [cited by applicant]
US 20050044344A1 · Stevens · 2005 [cited by applicant]
US 20050055694A1 · Lee · 2005 [cited by applicant]
US 20050080999A1 · Angsmark et al. · 2005 [cited by applicant]
US 20050081202A1 · Brokenshire · 2005 [cited by applicant]
US 20050182838A1 · Sheets et al. · 2005 [cited by applicant]
US 20050188372A1 · Inoue et al. · 2005 [cited by applicant]
US 20050193081A1 · Gruber · 2005 [cited by applicant]
US 20050193186A1 · Gazsi et al. · 2005 [cited by applicant]
US 20050198476A1 · Gazsi et al. · 2005 [cited by applicant]
US 20050235070A1 · Young et al. · 2005 [cited by applicant]
US 20050257030A1 · Langhammer · 2005 [cited by applicant]
US 20050268298A1 · Hunt et al. · 2005 [cited by applicant]
US 20050278551A1 · Goodnow et al. · 2005 [cited by applicant]
US 20060036774A1 · Schott et al. · 2006 [cited by applicant]
US 20060059485A1 · Onufryk et al. · 2006 [cited by applicant]
US 20060061794A1 · Ito et al. · 2006 [cited by applicant]
US 20060070078A1 · Dweck et al. · 2006 [cited by applicant]
US 20060075265A1 · Hamaoka et al. · 2006 [cited by applicant]
US 20060085554A1 · Shah et al. · 2006 [cited by applicant]
US 20060136606A1 · Guzy et al. · 2006 [cited by applicant]
US 20060179194A1 · Jensen · 2006 [cited by applicant]
US 20060195847A1 · Amano et al. · 2006 [cited by applicant]
US 20060218376A1 · Pechanek · 2006 [cited by applicant]
US 20070074011A1 · Borkar et al. · 2007 [cited by applicant]
US 20070153802A1 · Anke et al. · 2007 [cited by applicant]
US 20070198981A1 · Jacobs · 2007 [cited by applicant]
US 20070220517A1 · Lippett · 2007 [cited by applicant]
US 20070226482A1 · Borkar et al. · 2007 [cited by applicant]
US 20070283349A1 · Creamer · 2007 [cited by applicant]
US 20070283358A1 · Kasahara · 2007 [cited by applicant]
US 20070291576A1 · Yang · 2007 [cited by applicant]
US 20080077927A1 · Armstrong et al. · 2008 [cited by applicant]
US 20080086395A1 · Brenner et al. · 2008 [cited by applicant]
US 20080134191A1 · Warrier et al. · 2008 [cited by applicant]
US 20080164907A1 · Mercaldi-Kim et al. · 2008 [cited by applicant]
US 20080189703A1 · Im et al. · 2008 [cited by applicant]
US 20080201716A1 · Du · 2008 [cited by applicant]
US 20080222640A1 · Daly · 2008 [cited by applicant]
US 20080244588A1 · Leiserson et al. · 2008 [cited by applicant]
US 20080256339A1 · Xu et al. · 2008 [cited by applicant]
US 20080270752A1 · Rhine · 2008 [cited by applicant]
US 20080276322A1 · Sueyoshi · 2008 [cited by applicant]
US 20080285581A1 · Maiorana et al. · 2008 [cited by applicant]
US 20090025004A1 · Barnard · 2009 [cited by applicant]
US 20090037554A1 · Herington · 2009 [cited by applicant]
US 20090049443A1 · Powers et al. · 2009 [cited by applicant]
US 20090070762A1 · Franaszek et al. · 2009 [cited by applicant]
US 20090178047A1 · Astley et al. · 2009 [cited by applicant]
US 20090187756A1 · Nollet et al. · 2009 [cited by applicant]
US 20090198866A1 · Chen et al. · 2009 [cited by applicant]
US 20090265712A1 · Herington · 2009 [cited by applicant]
US 20090278564A1 · Dehon et al. · 2009 [cited by applicant]
US 20090320031A1 · Song · 2009 [cited by applicant]
US 20090327446A1 · Wittenschlaeger · 2009 [cited by applicant]
US 20100011116A1 · Thornton et al. · 2010 [cited by applicant]
US 20100043008A1 · Marchand · 2010 [cited by applicant]
US 20100046546A1 · Ram et al. · 2010 [cited by applicant]
US 20100049963A1 · Bell, Jr. et al. · 2010 [cited by applicant]
US 20100058346A1 · Narang et al. · 2010 [cited by applicant]
US 20100100883A1 · Booton · 2010 [cited by applicant]
US 20100131955A1 · Brent et al. · 2010 [cited by applicant]
US 20100138913A1 · Saroj et al. · 2010 [cited by applicant]
US 20100153700A1 · Capps, Jr. et al. · 2010 [cited by applicant]
US 20100153955A1 · Sirota et al. · 2010 [cited by applicant]
US 20100153956A1 · Capps, Jr. · 2010 [cited by applicant]
US 20100161573A1 · Chan · 2010 [cited by applicant]
US 20100162230A1 · Chen et al. · 2010 [cited by applicant]
US 20100192155A1 · Nam et al. · 2010 [cited by applicant]
US 20100205602A1 · Zedlewski et al. · 2010 [cited by applicant]
US 20100228951A1 · Liu · 2010 [cited by applicant]
US 20100232396A1 · Jing et al. · 2010 [cited by applicant]
US 20100268889A1 · Conte et al. · 2010 [cited by applicant]
US 20100287320A1 · Querol et al. · 2010 [cited by applicant]
US 20110014893A1 · Davis et al. · 2011 [cited by applicant]
US 20110035749A1 · Krishnakumar et al. · 2011 [cited by applicant]
US 20110050713A1 · McCrary et al. · 2011 [cited by applicant]
US 20110055480A1 · Guyetant et al. · 2011 [cited by applicant]
US 20110078411A1 · Maclinovsky et al. · 2011 [cited by applicant]
US 20110083125A1 · Komatsu · 2011 [cited by applicant]
US 20110096667A1 · Arita et al. · 2011 [cited by applicant]
US 20110119674A1 · Nishikawa · 2011 [cited by applicant]
US 20110125960A1 · Casselman · 2011 [cited by applicant]
US 20110154348A1 · Elnozahy et al. · 2011 [cited by applicant]
US 20110161969A1 · Arndt et al. · 2011 [cited by applicant]
US 20110161976A1 · Alexander et al. · 2011 [cited by applicant]
US 20110173432A1 · Cher et al. · 2011 [cited by applicant]
US 20110197048A1 · Chung et al. · 2011 [cited by applicant]
US 20110238792A1 · Phillips et al. · 2011 [cited by applicant]
US 20110247012A1 · Uehara · 2011 [cited by applicant]
US 20110249678A1 · Bonicatto et al. · 2011 [cited by applicant]
US 20110258317A1 · Sinha et al. · 2011 [cited by applicant]
US 20110296138A1 · Carter et al. · 2011 [cited by applicant]
US 20110307661A1 · Smith · 2011 [cited by applicant]
US 20110321057A1 · Mejdrich et al. · 2011 [cited by applicant]
US 20120017218A1 · Branson · 2012 [cited by applicant]
US 20120022832A1 · Shannon et al. · 2012 [cited by applicant]
US 20120079501A1 · Sandstrom · 2012 [cited by applicant]
US 20120089985A1 · Adar et al. · 2012 [cited by applicant]
US 20120173734A1 · Kimbrel et al. · 2012 [cited by applicant]
US 20120216012A1 · Vorbach et al. · 2012 [cited by applicant]
US 20120221886A1 · Barsness et al. · 2012 [cited by applicant]
US 20120222038A1 · Katragadda et al. · 2012 [cited by applicant]
US 20120222042A1 · Chess et al. · 2012 [cited by applicant]
US 20120246450A1 · Abdallah · 2012 [cited by applicant]
US 20120266176A1 · Vojnovic et al. · 2012 [cited by applicant]
US 20120284492A1 · Zievers · 2012 [cited by applicant]
US 20120303809A1 · Patel et al. · 2012 [cited by applicant]
US 20120324458A1 · Peterson et al. · 2012 [cited by applicant]
US 20130013903A1 · Bell, Jr. et al. · 2013 [cited by applicant]
US 20130179895A1 · Calder · 2013 [cited by applicant]
US 20130182555A1 · Raaf et al. · 2013 [cited by applicant]
US 20130222402A1 · Peterson et al. · 2013 [cited by applicant]
US 20130285739A1 · Blaquiere et al. · 2013 [cited by applicant]
US 20130312002A1 · Yamauchi · 2013 [cited by applicant]
US 20130339977A1 · Dennis · 2013 [cited by applicant]
US 20140092728A1 · Alvarez-Icaza Rivera et al. · 2014 [cited by applicant]
US 20140123135A1 · Huang et al. · 2014 [cited by applicant]
US 20140181501A1 · Hicok et al. · 2014 [cited by applicant]
US 20140317378A1 · Lippett · 2014 [cited by applicant]
US 20140331236A1 · Mitra et al. · 2014 [cited by applicant]
US 20140380025A1 · Kruglick · 2014 [cited by applicant]
US 20150178116A1 · Jorgensen et al. · 2015 [cited by applicant]
US 20150339798A1 · Peterson et al. · 2015 [cited by applicant]
US 20150378776A1 · Lippett · 2015 [cited by applicant]
US 20160048394A1 · Vorbach et al. · 2016 [cited by applicant]
US 20160080201A1 · Huang et al. · 2016 [cited by applicant]
US 20160087849A1 · Balasubramanian et al. · 2016 [cited by applicant]
US 20160328222A1 · Arumugam · 2016 [cited by applicant]
US 20160378538A1 · Kang · 2016 [cited by applicant]
US 20170097838A1 · Nagapudi et al. · 2017 [cited by applicant]
US 20200285517A1 · Sandstrom · 2020 [cited by applicant]
US 20210055965A1 · Sandstrom · 2021 [cited by applicant]
US 20210303354A1 · Sandstrom · 2021 [cited by applicant]
US 20210397479A1 · Sandstrom · 2021 [cited by applicant]
US 20220276903A1 · Sandstrom · 2022 [cited by applicant]
US 20230046107A1 · Sandstrom · 2023 [cited by applicant]
US 20230053365A1 · Sandstrom · 2023 [cited by applicant]
DE 3340123A1 · 1985 [cited by applicant]
EP 255857A2 · 1988 [cited by applicant]
EP 889622A2 · 1999 [cited by applicant]
EP 1372084 · 2003 [cited by applicant]
EP 2309388A1 · 2011 [cited by applicant]
EP 2328077 · 2011 [cited by applicant]
GB 1236177A · 1971 [cited by applicant]
GB 2145255A · 1985 [cited by applicant]
GB 2272311A · 1994 [cited by applicant]
JP 05197619A · 1993 [cited by applicant]
JP 06004314A · 1994 [cited by applicant]
JP 11353291A · 1999 [cited by applicant]
JP 2014230174 · 2014 [cited by applicant]
SU 1327106A1 · 1987 [cited by applicant]
WO 2000070426A2 · 2000 [cited by applicant]
WO 2001061525 · 2001 [cited by applicant]
WO 2008061162 · 2008 [cited by applicant]
WO 2008112779 · 2008 [cited by applicant]
WO 2010037177 · 2010 [cited by applicant]
WO 2011090776 · 2011 [cited by applicant]
WO 2011123467A1 · 2011 [cited by applicant]
Wu, “Dynamic Resource Management for High-Performance Many-Core Packet Processing Systems,” submitted to the Graduate School of the University of Massachusetts Amherst, Feb. 2011 (submitted in related U.S. Appl. No. 17/… [cited by applicant]
Banerjee et al., “Multi-Stage Parallel Processing of Design Element Access Tasks in FPGA-based Logic Emulation Systems,” 2011 3rd Asia Symposium on Quality Electronic Design (ASQED), Kuala Lumpur, Malaysia, 2011, pp. 30… [cited by applicant]
Han, Wei, et al., Multi-core Architectures with Dynamically Reconfigurable Array Processors for the WiMAx Physical layer, pp. 115-120, 2008. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Jean, J et al., Dynamic reconfirmation to support concurrent applications, IEEE Transactions on Computers, vol. 48, Issue 6, pp. 591-602, Jun. 1999. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Loh, Gabriel H., 3 D-Stacked Memory Architectures for Multi-Core Processors, IEEE Computer Society, pp. 453-464, 2008. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Mccan, Cathy, et al., A Dynamic Processor Allocation Policy for Multiprogrammed Shared-Memory Multiprocessors, 1993, ACM, 33 pages (146-178). (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Ismail, M. I., et al., “Program-based static allocation policies for highly parallel computers,” Proceedings International Phoenix Conference on Computers and Communications, Scottsdale, AZ, 1995, pp. 61-68. (submitted … [cited by applicant]
Morishita, et al., Design of a multiprocessor system supporting interprocess message communication, Journal of the Faculty of Engineering, University of Tokyo, Series A, No. 24, 1986, pp. 36-37. (submitted in related U.… [cited by applicant]
Hindman, Benjamin, et al., Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center, Proceedings of NSDI '11: 8th USENIX Symposium on Networked Systems Design and Implementation, Mar. 30, 2011, pp. 295-308… [cited by applicant]
Murthy, Arun C., et al., Architecture of Next Generation Apache Hadoop MapReduce Framework, 2011, 14 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Shieh, Alan, et al., Sharing the Data Center Network, Proceedings of NSDI '11: 8th USENIX Symposium on Networked Systems Design and Implementation, Mar. 30, 2011, pp. 309-322. (submitted in related U.S. Appl. No. 16/399… [cited by applicant]
[#HADOOP-3445] Implementing core scheduler functionality in Resource Manager (V1) for Hadoop, Accessed May 18, 2018, 12 pages, https://issues.apache.org/jira/si/jira.issueviews:issue-html/HADOOP-3445/HADOOP-3445.html. (… [cited by applicant]
Zaharia, Matei et al., Job Scheduling for Multi-User MapReduce Clusters, Apr. 30, 2009, actual publication date unknown, 18 pages, Electrical Engineering and Computer Sciences, University of California at Berkeley, http… [cited by applicant]
Isard, Michael et al., Quincy: Fair Scheduling for Distributed Computing Clusters, Accessed May 18, 2018, 20 pages, https://www.sigops.org/sosp/sosp09/papers/isard-sosp09.pdf. (submitted in related U.S. Appl. No. 16/399… [cited by applicant]
Tsai, Chang-Hao, System Architectures with Virtualized Resources in a Large-Scale Computing Infrastructure, 2009, 146 pages, Computer Science and Engineering, The University of Michigan, https://kabru.eecs.umich.edu/pap… [cited by applicant]
Sandholm, Thomas et al., Dynamic Proportional Share Scheduling in Hadoop, Accessed May 18, 2018, 20 pages, Hewlett-Packard Laboratories, http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.591.4477&rep=rep1&type=pd… [cited by applicant]
Mohan, Shiwali et al., Towards a Resource Aware Scheduler in Hadoop, Dec. 21, 2009, 10 pages, Computer Science and Engineering, University of Michigan, Ann Arbor, https://pdfs.semanticscholar.org/d2e3/c7b60967934903f083… [cited by applicant]
Tian, Chao et al., A Dynamic MapReduce Scheduler for Heterogeneous Workloads, 2009, pp. 218-224, IEEE Computer Society, https://pdfs.semanticscholar.org/679f/73d810e2ac9e2e84de798d853b6fb0b0206a.pdf. (submitted in relat… [cited by applicant]
Fischer, Michael J. et al., Assigning Tasks for Efficiency in Hadoop, 2010, 11 pages, https://www.researchgate.net/profile/Xueyuan_Su/publication/221257628_Assigning_tasks_for_efficiency_in_Hadoop/links/53df31100cf216e4… [cited by applicant]
Cooper, Brian F. et al., Building a Cloud for Yahoo!, 2009, 9 pages, IEEE Computer Society Technical Committee on Data Engineering, https://www.researchgate.net/profile/Rodrigo_Fonseca3/publication/220282767_Building_a_… [cited by applicant]
Lim, Harold C. et al., Automated Control in Cloud Computing: Challenges and Opportunities, Jun. 19, 2009, 6 pages, ACM, https://www2.cs.duke.edu/nicl/pub/papers/acdc09-lim.pdf. (submitted in related U.S. Appl. No. 16/39… [cited by applicant]
Wen et al., “Minimizing Migration on Grid Environments: an Experience on Sun Grid Engine” Journal of Information Technology and Applications, vol. 1, No. 4, pp. 297-304 (2007) (submitted in related U.S. Appl. No. 16/399… [cited by applicant]
Gentzsch, et al., “Sun Grid Engine: Towards Creating a Compute Power Grid.” IEEE Computer Society, Proceedings of the 1st International Symposium on Cluster Computing and the Grid (2001). (submitted in related U.S. Appl… [cited by applicant]
Borges, et al., “Sun Grid Engine, a new scheduler for EGEE middleware,” (2018). (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Shankar, Uma, Oracle Grid Engine Administration Guide, Release 6.2 Update 7, Aug. 2011, 202 pages, Oracle Corporation. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Non-Final Rejection issued in related U.S. Appl. No. 13/297,455 dated Mar. 14, 2013, 23 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Final Rejection issued in related U.S. Appl. No. 13/297,455 dated Apr. 18, 2013, 18 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Non-Final Rejection issued in related U.S. Appl. No. 13/297,455 dated Jun. 19, 2014, 15 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Final Rejection issued in related U.S. Appl. No. 13/297,455 dated Sep. 3, 2014, 18 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Non-Final Rejection issued in related U.S. Appl. No. 13/297,455 dated Oct. 3, 2014, 29 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Final Rejection issued in related U.S. Appl. No. 13/297,455 dated Mar. 26, 2015, 14 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Examiner's Answer issued in related U.S. Appl. No. 13/297,455 dated Feb. 10, 2016, 9 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Non-Final Rejection issued in related U.S. Appl. No. 14/521,490 dated May 4, 2017, 19 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Final Rejection issued in related U.S. Appl. No. 14/521,490 dated Jul. 28, 2017, 16 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Non-Final Rejection issued in related U.S. Appl. No. 14/521,490 dated May 17, 2018, 23 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Ghodsi, Ali, et al., Dominant Resource Fairness: Fair Allocation of Multiple Resource Types, Proceedings of NSDI '11: 8th USENIX Symposium on Networked Systems Design and Implementation, Mar. 30, 2011, pp. 323-336. (sub… [cited by applicant]
Final Rejection issued in related U.S. Appl. No. 14/521,490 dated Nov. 14, 2018, 21 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 16/014,658 dated Aug. 29, 2018, 22 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 16/014,674 dated Aug. 27, 2018, 21 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 16/145,632 dated Dec. 13, 2018, 11 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Partial Reconfiguration User Guide, a Xilinx, Inc. user document UG702 (v14.2) Jul. 25, 2012. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Dye, David, Partial Reconfiguration of Xilinx FPGAs Using ISE Design Suite, a Xilinx, Inc. White Paper WP374 (v1.2), May 30, 2012. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Lamonnier et al., Accelerate Partial Reconfiguration with a 100% Hardware Solution, Xcell Journal, Issue 79, Second Quarter 2012, pp. 44-49. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
7 Series FPGAs Configuration User Guide, a Xilinx, Inc. User Guide UG470 (v1.4) Jul. 19, 2012. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Partial Reconfiguration Tutorial, PlanAhead Design Tool, a Xilinx, Inc. User Guide UG743 (v14.1) May 8, 2012. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Tam et al., Fast Configuration of PCI Express Technology through Partial Reconfiguration, a Xilinx, Inc. Application Note XAPP883 (v1.0) Nov. 19, 2010. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Singh, Deshanand, Implementing FPGA Design with the OpenCL Standard, an Altera Corporation White Paper WP-01173-2.0, Nov. 2012. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
First Examination Report issued in IN Application No. 401/MUM/2011 on Nov. 9, 2018. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Notice of Allowance issued in related U.S. Appl. No. 16/226,502 dated Feb. 6, 2019, 10 pages. (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Warneke et al., “Nephele: efficient parallel data processing in the cloud,” MTAGS '09 Proceedings of the 2nd Workshop on Many-Task Computing on Grids and Supercomputers, Article No. 8 (2009). (submitted in related U.S. … [cited by applicant]
Examination Report issued in IN Application No. 1220/MUM/2012 dated May 22, 2019 (submitted in related U.S. Appl. No. 16/399,593). [cited by applicant]
Examination Report issued in IN Application No. 2414/MUM/2011 dated Jul. 25, 2019 (submitted in related U.S. Appl. No. 16/577,909). [cited by applicant]
Supplemental Notice of Allowability issued in U.S. Appl. No. 16/145,632 dated Jan. 30, 2019, 18 pages. (submitted in related U.S. Appl. No. 17/464,920). [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 17/464,920 dated Nov. 18, 2021, 51 pages. (submitted in related U.S. Appl. No. 17/746,636). [cited by applicant]
Griese, B., et al., Hardware Support for Dynamic Reconfiguration in Reconfigurable SoC Architectures, 14th International Conference, FPL 2004, Antwerp, Belgium, Aug. 30-Sep. 1, 2004 Proceedings, Partial and Dynamically … [cited by applicant]