# US 2017/0288976 A1 · Modules registration and status update of modular assembly system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2017/0288976 A1
- Document ID: US20170288976A1
- Status: Published application
- Kind: A1
- Application number: 15/601,655
- Filed: 2017-05-22
- Published: 2017-10-05
- Earliest claimed: 2016-03-31
- Assignees: Shenzhen Bell Creative Science and Education Co., Ltd.
- Applicants: Shenzhen Bell Creative Science and Education Co., Ltd.
- Inventors: Zuobing WANG; Hongbo QI; Jinfu ZHOU; Ziwen CHEN
- Web page: https://patentgrep.com/patent/US20170288976A1

## CPC

- A63H 33/005: {Motorised rolling toys}
- A63H 11/00: Self-movable toy figures
- A63H 27/12: {Helicopters (A63H27/04 takes precedence); Flying tops}
- A63H 29/22: Electric drives (power supply through track A63H18/12)
- A63H 30/04: using wireless transmission
- A63H 33/042: {Mechanical, electrical, optical, pneumatic or hydraulic arrangements; Motors}
- A63H 33/062: {with clip or snap mechanisms}
- A63H 33/26: Magnetic or electric toys (electric drives A63H29/22 {; indoor games played with small balls using magnetic power A63F7/0088, A63F7/068})
- B25J 9/08: characterised by modular constructions
- B25J 9/1617: {Cellular, reconfigurable manipulator, e.g. cebot}
- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0486: Drag-and-drop
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 9/546: {Message passing systems or structures, e.g. queues}
- G09B 5/00: Electrically-operated educational appliances (working with questions and answers G09B7/00; simulators G09B9/00; advertising or displaying in general G09F)
- H01R 13/6271: {Latching means integral with the housing (H01R13/6276, H01R13/6277, H01R13/6278 take precedence)}
- H01R 13/6273: {comprising two latching arms}
- H01R 24/38: having concentrically or coaxially arranged contacts
- H04L 9/0816: {Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use}
- H04L 9/0819: {Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) (network architectures or network communication protocols for key distribution in a packet data network H04L63/062)}
- H04L 9/0894: {Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage}
- H04L 9/14: using a plurality of keys or algorithms
- A63H 27/001: {Making or assembling thereof, e.g. by folding}
- A63H 2200/00: Computerized interactive toys, e.g. dolls
- B25J 9/0003: {Home robots, i.e. small robots for domestic use}
- G05B 15/02: electric
- G06F 8/30: Creation or generation of source code
- H01R 13/24: resilient; resiliently-mounted
- H01R 13/627: Snap or like fastening
- A63H: TOYS, e.g. TOPS, DOLLS, HOOPS OR BUILDING BLOCKS
- B25J: MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES ({manipulators specially adapted for use in surgery A61B34/70; manipulators used in cleaning hollow articles B08B9/04}; manipulators associated with rolling mills B21B39/20; manipulators associated with forging machines B21J13/10; {manipulators associated with picking-up and placing mechanisms B23P19/007}; means for holding wheels or parts thereof B60B30/00; {vehicles with ground-engaging propulsion means, e.g. walking members B62D57/02, B62D57/032; devices for picking-up and depositing articles or materials between conveyors B65G47/90, B65G47/91; manipulators with gripping or holding means for transferring packages B65H67/065}; cranes B66C; {manipulators used in the protection or supervision of pipe-line installations F17D5/00; walking equipment adapted for nuclear steam-generators F22B37/006}; manipulators specially adapted for, or associated with, nuclear reactors G21C; {apparatus used for handling wafers during manufacture or treatment of semiconductor H10P72/50})
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)
- H01R: ELECTRICALLY-CONDUCTIVE CONNECTIONS; STRUCTURAL ASSOCIATIONS OF A PLURALITY OF MUTUALLY-INSULATED ELECTRICAL CONNECTING ELEMENTS; COUPLING DEVICES; CURRENT COLLECTORS
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

A method for registering one of a plurality of assembly modules operatively coupled to one another in a modular assembly system is provided. A first message including a first identifier of the assembly module is received from one of the plurality of assembly modules. A second message including a second identifier for the assembly module is transmitted to the assembly module. The second identifier is generated based on at least the first identifier. A third message including the second identifier is received from the assembly module. In response to determining that the third message is received, the assembly module is registered as a new assembly module of the modular assembly system. At least one of the receiving, transmitting, determining, and registering is performed by a control module of the plurality of assembly modules.

## Claims

### Claim 1

A method for registering one of a plurality of assembly modules operatively coupled to one another in a modular assembly system, the method comprising:
receiving, from one of the plurality of assembly modules, a first message comprising a first identifier of the assembly module;
transmitting, to the assembly module, a second message comprising a second identifier for the assembly module, the second identifier generated based on at least the first identifier;
determining that a third message comprising the second identifier is received from the assembly module; and
in response to determining that the third message is received, registering the assembly module as a new assembly module of the modular assembly system,
wherein at least one of the receiving, transmitting, determining, and registering is performed by a control module of the plurality of assembly modules.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first identifier is stored in a persistent storage of the assembly module and uniquely identifies the assembly module.

### Claim 3

The method of 1, wherein the first message further comprises a third identifier indicative of a type of the assembly module.

### Claim 4 (depends on 1)

The method of claim 1, wherein the third message further comprises a normal status indicator and is periodically transmitted by the assembly module.

### Claim 5 (depends on 1)

The method of claim 1, wherein the registering further comprises:
associating the assembly module with a status as being coupled to the modular assembly system;
assigning resource of the modular assembly system to the assembly module; and
transmitting, to a host of the modular assembly system, a fourth message indicating the status associated with the assembly module.

### Claim 6 (depends on 5)

The method of claim 5, wherein the associating comprises:
adding the first identifier of the assembly module into a list of online assembly modules.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
obtaining the first identifier from a persistent storage of the assembly module;
transmitting, to the control module, the first message comprising the first identifier;
receiving, from the control module, the second message comprising the second identifier; and
periodically transmitting, to the control module, the third message comprising the second identifier and a normal status indicator,
wherein the obtaining, transmitting, receiving, and periodically transmitting are performed by the assembly module.

### Claim 8 (depends on 7)

The method of claim 7, wherein the obtaining is automatically performed in response to the assembly module being powered-up.

### Claim 9 (depends on 7)

The method of claim 7, wherein the first message further comprises a third identifier indicative of a type of the assembly module.

### Claim 10

A method for updating a status associated with one of a plurality of assembly modules operatively coupled to one another in a modular assembly system, the method comprising:
transmitting, to one of the plurality of assembly modules, a first message for requesting data from the assembly module;
determining that a second message comprising the requested data or a third message comprising a normal status indicator is received from the assembly module; and
in response to determining that the second message or the third message is received, updating a status associated with the assembly module as being coupled to the modular assembly system,
wherein at least one of the transmitting, determining, and updating is performed by a control module of the plurality of assembly modules.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
determining that the second message and the third message have not been received from the assembly module in a threshold period; and
in response to determining that the second message and the third message have not been received in the threshold period, updating the status associated with the assembly module as being decoupled from the modular assembly system.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
in response to updating the status as being coupled to the modular assembly system, resetting the threshold period.

### Claim 13 (depends on 11)

The method of claim 11, further comprising:
in response to updating the status as being decoupled from the modular assembly system, transmitting, to a host of the modular assembly system, a fourth message indicating the status associated with the assembly module.

### Claim 14 (depends on 10)

The method of claim 10, further comprising:
receiving, from the control module, the first message for requesting the data;
in response to receiving the first message, transmitting, to the control module, the second message comprising the requested data; and
periodically transmitting, to the control module, the third message comprising the normal status indicator,
wherein the receiving, transmitting, and periodically transmitting are performed by the assembly module.

### Claim 15 (depends on 14)

The method of claim 14, wherein
each of the second and third messages further comprises a first identifier for the assembly module;
the first identifier is transmitted from the control module to the assembly module; and
the first identifier is generated by the control module based on at least a second identifier of the assembly module that is stored in a persistent storage of the assembly module and uniquely identifies the assembly module.

### Claim 16 (depends on 15)

The method of claim 15, wherein
the first messages comprises a third identifier for the assembly module; and
the third identifier relates to the second identifier and is generated by the control module based on at least the second identifier.

### Claim 17 (depends on 15)

The method of claim 15, wherein the updating comprises:
determining that the second identifier is associated with a list of offline assembly modules; and
in response to determining that the second identifier is associated with the list of offline assembly modules, moving the second identifier from the list of offline assembly modules to a list of online assembly modules.
