US 11,755,294 B2
Systems and methods for generating service access points for RTE services in code or other RTE service information for use with the code
Biao Yu, Sharon, MA (US); Peter S. Szpak, Newton, MA (US); Yuan Cao, Holliston, MA (US); and Ebrahim Mehran Mestchian, Newton, MA (US)
Assigned to The MathWorks, Inc., Natick, MA (US)
Filed by The MathWorks, Inc., Natick, MA (US)
Filed on May 27, 2021, as Appl. No. 17/332,205.
Claims priority of provisional application 63/036,473, filed on Jun. 9, 2020.
Prior Publication US 2021/0382698 A1, Dec. 9, 2021
Int. Cl. G06F 9/44 (2018.01); G06F 8/35 (2018.01); G06F 8/10 (2018.01); G06F 8/20 (2018.01); G06F 8/60 (2018.01)
CPC G06F 8/355 (2013.01) [G06F 8/10 (2013.01); G06F 8/20 (2013.01); G06F 8/60 (2013.01)] 24 Claims
OG exemplary drawing
 
1. One or more non-transitory computer-readable media, having stored thereon instructions that when executed by a computing device, cause the computing device to perform operations comprising:
receiving one or more deployment specifications that describe one or more operations of a runtime environment (RTE) when executing RTE service code to implement an RTE service;
analyzing one or more model constraints of an executable model and the one or more deployment specifications, wherein the executable model when executed simulating a behavior of a system; and
generating code from the executable model based on the analyzing, wherein the generating comprises: (1) generating one or more service access points for the code, wherein the one or more service access points interface with the RTE and call the RTE service code to implement the RTE service, and (2) determining a location for each of the one or more service access points in the code, wherein the generated code when executed satisfies the deployment specifications, or
determining an implementation, of a plurality of different implementations, for the RTE service based on the analysis of the one or more model constraints and the one or more deployment specifications, wherein the RTE service is configured to be implemented in a plurality of different ways utilizing the plurality of different implementations, wherein the determined implementation satisfies the deployment specifications.