IP Library › Granted Patent US 12,393,409
Granted Patent B2
US 12,393,409 · App. 17/615,043 · Granted Aug 19, 2025

Software development device and software development program

Inventor: Kristopher Andrew Tate (Kyoto, JP)
Assignee: CONNECTFREE CORPORATION
G06F8/447G06F8/36
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,393,409
App. No.
17/615,043
Granted
Aug 19, 2025
Kind
B2
Abstract

A software development device enables software to be shared between controllers using semiconductor devices having different specifications. The software development device generates an execution code executed by a controller having one or more pads from a source code. The software development device includes an analysis module for analyzing the source code to extract a designation for the one or more pads; and a generation modules for generating an execution code including a code corresponding to the extracted designation for the pads with reference to hardware of a target controller.

Claims (34)

1. A software development device for generating, from a source code, an execution code executed by a controller having one or more pads, the software development device being configured to:

perform at least one of a lexical analysis or a syntactic analysis of the source code to extract a designation for the one or more pads;

obtain hardware information of a target controller; and

generate an execution code including a code corresponding to the extracted designation for the pads with reference to the hardware information,

wherein the generating the execution code comprises mapping one or more pins of the target controller and the designated one or more pads.

2. The software development device according to claim 1 ,

wherein the pad is a physical interface between the controller and arbitrary hardware.

3. The software development device according to claim 1 ,

wherein the hardware information includes information for specifying a connection relationship between a pin of a semiconductor device mounted on the target controller and the pad.

4. The software development device according to claim 1 ,

wherein the designation for the one or more pads includes identification information for specifying a pad to be used among the one or more pads.

5. The software development device according to claim 1 ,

wherein the generating the execution code comprises using a code unique to the target controller instead of a library module commonly used between controllers.

6. A non-transitory storage medium storing thereon a software development program for generating, from a source code, an execution code executed by a controller having one or more pads, the program, when executed by one or more processors, causing the computer to perform:

perform at least one of a lexical analysis or a syntactic analysis of the source code to extract a designation for the one or more pads;

obtainment of hardware information of a target controller; and

generation of an execution code including a code corresponding to the extracted designation for the pads with reference to the hardware information,

wherein the generation of the execution code comprises mapping one or more pins of the target controller and the designated one or more pads.

7. The non-transitory storage medium according to claim 6 , wherein the pad is a physical interface between the controller and arbitrary hardware.

8. The non-transitory storage medium according to claim 6 , wherein the hardware information includes information for specifying a connection relationship between a pin of a semiconductor device mounted on the target controller and the pad.

9. The non-transitory storage medium according to claim 6 , wherein the designation for the one or more pads includes identification information for specifying a pad to be used among the one or more pads.

10. The non-transitory storage medium according to claim 6 , wherein the step of generating comprises generating the execution code by using a code unique to the target controller instead of a library module commonly used between controllers.

11. A software development method for generating, from a source code, an execution code executed by a controller having one or more pads, comprising:

perform at least one of a lexical analysis or a syntactic analysis of the source code to extract a designation for the one or more pads;

obtaining hardware information of a target controller; and

generating an execution code including a code corresponding to the extracted designation for the pads with reference to the hardware information,

wherein the generating the execution code comprises mapping one or more pins of the target controller and the designated one or more pads.

12. The software development method according to claim 11 , wherein the pad is a physical interface between the controller and arbitrary hardware.

13. The software development method according to claim 11 , wherein the hardware information includes information for specifying a connection relationship between a pin of a semiconductor device mounted on the target controller and the pad.

14. The software development method according to claim 11 , wherein the designation for the one or more pads includes identification information for specifying a pad to be used among the one or more pads.

15. The software development method according to claim 11 , wherein the step of generating comprises generating the execution code by using a code unique to the target controller instead of a library module commonly used between controllers.

16. The software development device according to claim 1 , wherein the generating the execution code comprises determining route information including a pin connected to a pad specified by the extracted designation and a logical port connected to the pin.

17. The non-transitory storage medium according to claim 6 , wherein the generation of the execution code comprises determining route information including a pin connected to a pad specified by the extracted designation and a logical port connected to the pin.

18. The software development method according to claim 11 , wherein the generating the execution code comprises determining route information including a pin connected to a pad specified by the extracted designation and a logical port connected to the pin.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2021
From: TATE, KRISTOPHER ANDREW
To: CONNECTFREE CORPORATION
Reel/Frame 058279/0746 →
Priority Claims (1)
JP 2019-103139 · May 31, 2019 · national
Continuity (1)
Related Publication 20220229642A1 · Jul 21, 2022
References Cited (24)
US 10229404B1 · Cox · 2019 [cited by examiner]
US 10679212B2 · Hayhow · 2020 [cited by examiner]
US 20060173585A1 · Hanzawa · 2006 [cited by applicant]
US 20090063611A1 · Igarashi · 2009 [cited by examiner]
US 20100225516A1 · Ishibuchi · 2010 [cited by examiner]
US 20110209128A1 · Nikara et al. · 2011 [cited by applicant]
US 20140225275A1 · Shimizu · 2014 [cited by applicant]
CN 106030538A · 2016 [cited by applicant]
CN 109002721A · 2018 [cited by applicant]
JP H02137764A · 1990 [cited by applicant]
JP 2006213145A · 2006 [cited by applicant]
JP 2010206424A · 2010 [cited by applicant]
JP 2014154800A · 2014 [cited by applicant]
JP 2016026385A · 2016 [cited by applicant]
JP 6207782B1 · 2017 [cited by examiner]
JP 2018018498A · 2018 [cited by applicant]
WO 2015124116A2 · 2015 [cited by applicant]
Translation of JP-6207782, Japan Platform for Patent Information, retrieved Mar. 25, 2023. (Year: 2018). [cited by examiner]
Lee et al., “SoEasy: A Software Framework for Easy Hardware Control Programming for Diverse IoT Platforms,” Sensors 2018, 18(7), 2162; https://doi.org/10.3390/s18072162. (Year: 2018). [cited by examiner]
International Search Report for PCT/JP2020/020542 (Aug. 4, 2020). [cited by applicant]
Lee Junyoung et al., “SoEasy : A Software Framework for Easy Hardware Control Programming for Diverse IoT Platforms” Sensors, vol. 18, No. 7: 2162 (2018). [cited by applicant]
Search Report for European Patent Application No. 20814469.1 (May 3, 2023). [cited by applicant]
Office Action for Taiwanese Patent Application No. 109117815 (Aug. 15, 2023). [cited by applicant]
Japanese Decision to Grant received for JP Application No. 2023-188125 on Nov. 1, 2024, 5 pgs. [cited by applicant]