IP Library Granted Patent US 11,836,639
Granted Patent B2
US 11,836,639 · App. 16/640,692 · Granted Dec 5, 2023

Source code and module recommendation system, and module assembly

Inventors: Seungmin Baek (Seoul, KR); Seungbae Son (Seoul, KR); Yoonsang Jung (Seoul, KR)
Assignee: LUXROBO CO., LTD.
G06N5/04G06F8/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 11,836,639
App. No.
16/640,692
Granted
Dec 5, 2023
Kind
B2
Abstract

A source code and module recommendation system according to the present invention includes: a module assembly including a control module including a function unit including a topology management unit sensing and generating topology information and a plurality of other modules including a different function unit from the control module; a user terminal connected to the module assembly; and a recommendation server connected to the user terminal through a network, storing topology information of the module assembly, and providing information on a recommended source code to the user terminal based on the topology information, in which the topology information may include a connection ranking representing an order in which the plurality of other modules are connected to the control module and the recommendation server may determine the information on the recommended source code based on the connection ranking and transmit the determined information to the user terminal.

Claims (57)

1. A source code and module recommendation system comprising:

a module assembly including:

a control module including a function unit,

wherein the function unit includes a topology management unit sensing and generating topology information,

wherein the topology management unit includes a hardware-based topology sensing unit that senses a connection state of the module assembly; and

a plurality of other modules including a different function unit from the control module;

a developer tool application module executed on a user terminal connected to the module assembly; and

a recommendation server connected to the user terminal through a network, storing the topology information, and providing information on a recommended source code to the user terminal based on the topology information,

wherein the topology information includes:

a connection ranking collected by the control module, the connection ranking representing an order in which the plurality of other modules are connected to the control module;

tier information, wherein the tier information is a distance from the control module to each of the plurality of other modules and is determined by counting modules connected on a shortest path from the control module up to a furthest module among the plurality of other modules; and

lower connection module information representing module unique information of a module among the plurality of other modules having a lower tier than a corresponding module among the plurality of other modules,

wherein the recommendation server determines the information on the recommended source code based on the topology information and transmits the determined information to the user terminal,

wherein the information on the recommended source code is associated with a device that a user wants to assemble through the module assembly,

wherein the topology information further includes a module category of each of the modules of the module assembly,

wherein the module category includes:

higher categories including setup, input and output; and

a lower category for each of the higher categories, and

wherein the lower category includes a control, a network, a battery, a semantic module, a sensor, a key input, a visual output, driving, an actuator and a voice output.

2. The source code and module recommendation system of claim 1 ,

wherein the tier information is determined by counting modules on the shortest path from the control module of the module assembly to the corresponding module, and

the recommendation server is configured to recommend an additional or replaceable recommended module to the module assembly based on the tier information and the module unique information.

3. The source code and module recommendation system of claim 1 , wherein the topology sensing unit senses the connection state of the module assembly based on a module ID and the lower connection module information provided from a lower connection module of the control module.

4. The source code and module recommendation system of claim 1 , wherein the recommendation server additionally recommends an additional or replaceable recommended module based on keyword information input from the user terminal.

5. The source code and module recommendation system of claim 1 ,

wherein when the topology information is stored in the recommendation server, the recommendation server displays a source code corresponding to the topology information on the user terminal, and

when the topology information is not stored in the recommendation server, the recommendation server recommends the source code including some of the topology information of the module assembly and an additional or replaceable module.

6. The source code and module recommendation system of claim 3 , wherein the recommendation server recommends the source code and an additional or replaceable recommendation module based on meta information.

7. The source code and module recommendation system of claim 1 , wherein the topology information further includes category information representing the module category including a plurality of module functions and the recommendation server recommends the source code and an additional or replaceable recommended module based on the category information.

8. The source code and module recommendation system of claim 1 , wherein the recommendation server stores driving information for driving each of the plurality of other modules.

9. The source code and module recommendation system of claim 1 , each of the plurality of other modules includes driving information for driving the corresponding module.

10. A module assembly configured to be connected to a user terminal connected to a recommendation server through a network, the module assembly comprising:

a topology management unit sensing and generating topology information,

wherein the topology management unit includes a hardware-based topology sensing unit that senses a connection state of the module assembly;

a communication control unit;

a memory including module information and the topology information;

a control module including a microprocessor and including a functional unit configured to execute a program ported by the user terminal; and

a plurality of other modules each including a different functional unit from the control module,

wherein the topology information includes:

a connection ranking collected by the control module, the connection ranking representing an order in which the plurality of other modules are connected to the control module;

tier information, wherein the tier information is a distance from the control module to each of the plurality of other modules and is determined by counting modules connected on a shortest path from the control module up to a furthest module among the plurality of other modules; and

lower connection module information representing module unique information of a module among the plurality of other modules having a lower tier than a corresponding module among the plurality of other modules,

wherein the recommendation server determines information on a recommended source code based on the topology information and transmits the determined information to the user terminal,

wherein the information on the recommended source code is associated with a device that a user wants to assemble through the module assembly,

wherein the topology information further includes a module category of each of the modules of the module assembly,

wherein the module category includes:

higher categories including setup, input and output; and

a lower category for each of the higher categories, and

wherein the lower category includes a control, a network, a battery, a semantic module, a sensor, a key input, a visual output, driving, an actuator and a voice output.

11. The module assembly of claim 10 ,

wherein the tier information is determined by counting modules on the shortest path from the control module of the module assembly to the corresponding module, and

wherein the recommendation server is configured to recommend an additional or replaceable recommended module to the module assembly based on the tier information and the module unique information.

12. The module assembly of claim 10 , wherein the topology sensing unit senses the connection state of the module assembly based on a module ID and the lower connection module information provided from a lower connection module of the control module.

13. The module assembly of claim 10 , wherein the module information includes meta information, and

the recommendation server recommends the source code and an additional or replaceable recommendation module based on the meta information.

14. The module assembly of claim 10 , wherein the topology information further includes category information representing the module category including a plurality of module functions, and

the recommendation server recommends the source code and an additional or replaceable recommendation module based on the category information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2020
From: BAEK, SEUNGMIN; SON, SEUNGBAE; JUNG, YOONSANG
To: LUXROBO CO., LTD.
Reel/Frame 051968/0836 →
Priority Claims (1)
KR 10-2018-0114166 · Sep 21, 2018 · national
Continuity (1)
Related Publication 20210142185A1 · May 13, 2021