US 9,811,323 B2
Methods, apparatus, systems and computer readable media for use in association with partitioning and/or rendering
Dmitry Bakaleinik, Kfar-Yona (IL); and Daniel Turin, Kfar Saba (IL)
Assigned to SAP PORTALS ISRAEL LTD., Ra'anana (IL)
Filed by Dmitry Bakaleinik, Kfar-Yona (IL); and Daniel Turin, Kfar Saba (IL)
Filed on Dec. 11, 2014, as Appl. No. 14/566,892.
Prior Publication US 2016/0173570 A1, Jun. 16, 2016
Int. Cl. G06F 9/45 (2006.01); G06F 9/54 (2006.01); G06F 17/30 (2006.01)
CPC G06F 8/4441 (2013.01) [G06F 9/54 (2013.01); G06F 17/30 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method implemented by a processing system in response to execution of code by a processor of the processing system, the method comprising:
receiving, via a network, an application that includes a rendering portion;
receiving, via a network, code implementing a plurality of functions used by the application;
defining, using the processor, a plurality of subsets of the plurality of functions, each of the plurality of subsets including at least one of the plurality of functions;
monitoring which ones of the plurality of subsets has one or more of the at least one functions included therein invoked by the application during execution of a portion of the application that includes the rendering portion;
generating information indicating which ones of the plurality of subsets had one or more of the at least one functions included therein invoked by the application during the execution of the portion of the application that includes the rendering portion;
generating information identifying any of the plurality of functions that depends on or is depended upon by one or more of the ones of the plurality of subsets that had one or more of the at least one functions included therein invoked by the application during execution of the portion of the application that includes the rendering portion;
generating, based at least in part on: (a) the information indicating which ones of the plurality of subsets had one or more of the at least one functions included therein invoked by the application during the execution of the portion of the application that includes the rendering portion and (b) the information identifying any of the plurality of functions that depends on or is depended upon by one or more of the ones of the plurality of subsets that had one or more of the at least one functions included therein invoked by the application during execution of the portion of the application that includes the rendering portion, a first set of one or more files that includes: (i) code implementing ones of the plurality of functions that are included in or more of the plurality of subsets that had one or more of the at least one functions included therein invoked by the application during execution of the portion of the application that includes the rendering portion, and (ii) code implementing any of the plurality of functions that depends on or is depended upon by one or more of the ones of the plurality of subsets that had one or more of the at least one functions included therein invoked by the application during execution of the portion of the application that includes the rendering portion;
generating a second set of one or more files that includes code implementing ones of the plurality of functions for which implementation code is not included in the first set of one or more files;
transmitting the first set of one or more files to a remote device via a network; and
transmitting the second set of one or more files to the remote device via the network after the transmitting the first set of one or more files to the remote device via the network.