Information processing system, method and apparatus, and product

Through the wide area network connection between the master device and the server and the local area network connection between the slave device and the master device, program resources are shared, and the problems of low collaboration efficiency and high hardware cost of smart terminal devices are solved, achieving higher performance and cost-effectiveness.

WO2024260194A1PCT designated stage expired Publication Date: 2024-12-26BOE TECHNOLOGY GROUP CO LTD +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/094280
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-06-20
Filing Date
2024-05-20
Publication Date
2024-12-26

AI Technical Summary

Technical Problem

The collaboration between existing smart terminal devices is inefficient and has high hardware costs. Each device communicates with the server separately through the wide area network, increasing the concurrent load of the server.

Method used

The master device communicates with the server through the wide area network, and multiple slave devices communicate with the master device through the local area network. The master device obtains program resources and shares them with the slave device to realize interconnection between devices, reduces the hardware configuration requirements of slave devices, and makes full use of the master device. The peripheral components reduce the hardware cost of networking equipment.

Benefits of technology

It improves the collaboration efficiency between devices, reduces hardware costs, reduces the configuration requirements for slave devices, reduces the concurrent load of the server, and optimizes the information processing capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024094280_26122024_PF_FP_ABST
    Figure CN2024094280_26122024_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the present disclosure are an information processing system, method and apparatus, and a product. The method is applied to the technical field of information processing. The system comprises: a master device, which is in communication connection with a server by means of a wide area network; and a plurality of slave devices, which are separately in communication connection with the master device by means of a local area network, wherein the master device acquires program resources from the server by means of the wide area network; and the plurality of slave devices separately acquire the program resources by means of the master device.
Need to check novelty before this filing date? Find Prior Art

Description

Information processing system, method, device and product

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to the Chinese patent application filed with the China Patent Office on June 20, 2023, with application number 202310736165.4 and entitled “An Information Processing System, Method, Device and Product,” the entire contents of which are incorporated by reference into this application. Technical Field

[0003] The present disclosure relates to the field of information processing technology, and in particular to an information processing system, method, device and product. Background Art

[0004] With the continuous development of intelligent terminal technology, more and more smart devices have been developed, and the interconnection function between devices has become increasingly important. The current mainstream solution is that each device connects to the server through a wide area network, and each device independently obtains the resources it needs from the server.

[0005] However, in this solution, the devices are independent of each other, resulting in low collaboration efficiency and high hardware costs. Furthermore, each device communicates independently with the server over a wide area network, which can easily increase the server's concurrent load. Therefore, improving the efficiency of device collaboration and reducing hardware costs have become urgent challenges for those skilled in the art.

[0006] Summary of the Invention

[0007] The embodiments of the present disclosure provide an information processing system, method, apparatus, and product to overcome the above-mentioned problems or at least partially solve the above-mentioned problems.

[0008] A first aspect of an embodiment of the present disclosure provides an information processing system, the system comprising:

[0009] A master device, wherein the master device is communicatively connected to the server via a wide area network;

[0010] A plurality of slave devices, each of which is communicatively connected to the master device via a local area network;

[0011] The master device obtains program resources from the server via a wide area network;

[0012] The multiple slave devices respectively obtain the program resources through the master device.

[0013] A second aspect of the present disclosure provides another information processing system, the system comprising:

[0014] A main device, configured with peripheral components;

[0015] A plurality of slave devices, wherein the plurality of slave devices share peripheral components configured by the master device;

[0016] The main device collects information through the peripheral components;

[0017] The plurality of slave devices respectively process the information collected by the peripheral components to obtain processing results;

[0018] The master device generates a final processing result according to the processing results from the multiple slave devices.

[0019] A third aspect of the present disclosure provides an information processing method, which is applied to a master device in the information processing system according to any one of the first aspect or any one of the second aspect of the present disclosure. The method includes:

[0020] Collecting information through peripheral components configured on the main device;

[0021] Sending the information collected by the peripheral component to the multiple slave devices;

[0022] A final processing result is generated according to the processing results from the plurality of slave devices.

[0023] A fourth aspect of the present disclosure further provides another information processing method, which is applied to any slave device in the information processing system described in any one of the first aspect or any one of the second aspect of the present disclosure, the method comprising:

[0024] receiving information collected by a master device through a peripheral component configured by the master device;

[0025] Processing the information collected by the peripheral component to obtain a processing result;

[0026] The processing result is sent to the master device, so that the master device generates a final processing result according to the processing results from the multiple slave devices.

[0027] A fifth aspect of the present disclosure further provides an information processing device, including:

[0028] An information collection module, configured to collect information through peripheral components configured on the master device;

[0029] A sending module, configured to send the information collected by the peripheral component to the multiple slave devices;

[0030] The generating module is configured to generate a final processing result according to the processing results from the plurality of slave devices.

[0031] A sixth aspect of the present disclosure further provides another information processing device, including:

[0032] A receiving module, configured to receive information collected by a master device through a peripheral component configured by the master device;

[0033] A processing module, configured to process the information collected by the peripheral components to obtain a processing result;

[0034] The sending module is used to send the processing result to the master device, so that the master device can generate a final processing result based on the processing results from the multiple slave devices.

[0035] A seventh aspect of the present disclosure further provides a computing and processing device, including:

[0036] a memory having computer readable code stored therein; and

[0037] One or more processors, when the computer-readable code is executed by the one or more processors, the computing and processing device executes the information processing method as described in any one of the third aspects of the embodiments of the present disclosure, or the computing and processing device executes the information processing method as described in any one of the fourth aspects of the embodiments of the present disclosure.

[0038] The eighth aspect of the embodiments of the present disclosure further provides a computer-readable medium on which a computer program / instruction is stored, and the computer program / instruction is executed by the processor as the information processing method described in any one of the third aspects of the embodiments of the present disclosure, or the computing processing device executes the information processing method described in any one of the fourth aspects of the embodiments of the present disclosure.

[0039] The disclosed embodiments provide an information processing system, method, apparatus, and product, the system comprising: a master device, the master device being communicatively connected to a server via a wide area network; a plurality of slave devices, the plurality of slave devices being communicatively connected to the master device via a local area network; the master device obtaining program resources from the server via a wide area network; and the plurality of slave devices obtaining the program resources via the master device. The disclosed embodiments utilize the master device to communicate with the server via a wide area network to obtain program resources from the server, and then utilize the slave device to communicate with the master device via a local area network to share the program resources obtained by the master device. The disclosed embodiments achieve interconnection between master and slave devices, reduce the requirements for the configuration of the slave device, fully utilize the advantages of the higher performance of the master device, reduce the hardware cost within the networking device, and improve the efficiency of collaboration between devices.

[0040] The above description is only an overview of the technical solution of the present disclosure. In order to more clearly understand the technical means of the present disclosure, it can be implemented in accordance with the contents of the specification. In order to make the above and other purposes, features and advantages of the present disclosure more obvious and easy to understand, the specific implementation methods of the present disclosure are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure or related technologies, the following is a brief introduction to the drawings required for use in the embodiments or related technical descriptions. Obviously, the drawings described below are some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0042] FIG1 is a schematic structural diagram of an information processing system provided by an embodiment of the present disclosure;

[0043] FIG2 is a deployment topology diagram of an information processing system of a distributed framework provided by an embodiment of the present disclosure;

[0044] FIG3 is a deployment topology diagram of a traditional information processing system provided by an embodiment of the present disclosure;

[0045] FIG4 is a schematic diagram of a distributed collaboration framework provided by an embodiment of the present disclosure;

[0046] FIG5 is an application system architecture of a distributed framework provided by an embodiment of the present disclosure;

[0047] FIG6 is a schematic diagram of an information processing scenario based on a distributed framework provided by an embodiment of the present disclosure;

[0048] FIG7 is a schematic diagram of peripheral component sharing provided by an embodiment of the present disclosure;

[0049] FIG8 is a schematic structural diagram of another information processing system provided by an embodiment of the present disclosure;

[0050] FIG9 is a flowchart of the steps of an information processing method provided by an embodiment of the present disclosure;

[0051] FIG10 is a flowchart of another information processing method provided by an embodiment of the present disclosure;

[0052] FIG11 is a schematic structural diagram of an information processing device provided by an embodiment of the present disclosure;

[0053] FIG12 is a schematic structural diagram of another information processing device provided by an embodiment of the present disclosure. Specific embodiments

[0054] The exemplary embodiments of the present invention will be described in more detail below in conjunction with the accompanying drawings of the embodiments of the present disclosure. Although exemplary embodiments of the present invention are shown in the drawings, it should be understood that the present invention can be implemented in various forms and should not be limited by the embodiments set forth herein. Instead, these embodiments are provided to enable a more thorough understanding of the present invention and to fully convey the scope of the present invention to those skilled in the art.

[0055] In related technologies, with the continuous development of smart terminal technology, more and more smart devices have been developed, and the interconnection function between devices has become increasingly important. The existing mainstream solution is shown in Figure 3, which shows a deployment topology diagram of a traditional information processing system. As shown in Figure 3, each device is connected to the server via a wide area network, and each independently obtains the resources it needs from the server. However, in this solution, the devices are independent of each other, the collaboration efficiency between devices is low, and the device hardware cost is high. In addition, each device communicates with the server separately via the wide area network, which easily increases the concurrent load of the server.

[0056] In view of the above problems, the present disclosure provides an information processing system, method, apparatus, and product to address the low collaboration efficiency and information processing capabilities between the above devices, thereby achieving higher performance and cost-effectiveness. The following, in conjunction with the accompanying drawings, describes in detail the information processing system provided by the present disclosure through several embodiments and their application scenarios.

[0057] This embodiment provides an information processing system. Referring to FIG. 1 , FIG. 1 shows a schematic diagram of the structure of an information processing system. As shown in FIG. 1 , the system includes:

[0058] A master device, wherein the master device is communicatively connected to the server via a wide area network;

[0059] A plurality of slave devices, each of which is communicatively connected to the master device via a local area network;

[0060] The master device obtains program resources from the server via a wide area network;

[0061] The multiple slave devices respectively obtain the program resources through the master device.

[0062] In this embodiment, the master device and the slave device can be terminal-side devices such as a large-size all-in-one computer, a mobile phone, a tablet computer, a laptop computer, a notebook computer, a personal digital assistant, a handheld computer, a netbook, an ultra-mobile personal computer, a mobile internet device, an augmented reality device, a virtual reality device, a robot, a wearable device, a pedestrian terminal, a personal computer, or a self-service machine. The master device and the slave device can be of the same type or different types, and this is not limited in this embodiment.

[0063] In this embodiment, the master device is connected to the server through a wide area network, and the multiple slave devices are connected to the master device through a local area network. In this embodiment, as shown in Figure 1, the master device and the server are connected to each other through a wide area network, and the master device and the multiple slave devices to which it belongs are connected to each other through a local area network (such as TCP / IP protocol, IPX / SPX protocol, NetBEUI protocol, etc.). It should be noted that compared with a local area network, a wide area network has a wider coverage area and can connect and communicate with more devices. The devices and the server communicate through protocols such as PPP, HDLC, frame-relay, and SDLC. The disclosed embodiment proposes to connect multiple devices located in the same area through a local area network, and use the master device therein to connect to the server through a wide area network. There is no need to equip each device with a wide area network, which reduces the bottleneck requirements of the device's concurrent data on the wide area network bandwidth.

[0064] The master device obtains program resources from the server via a wide area network; the multiple slave devices respectively obtain the program resources via the master device. The program resources refer to any resources or data that need to be transmitted during the communication and interaction between the device and the server, including at least text data, image data, and video data. For example, in a messaging scenario, the device needs to obtain video data, such as program resources, from the server to play the video, and the device needs to send text data, such as device playback status information, to the server to inform the server of the playback progress of the device. This embodiment utilizes the master device to obtain program resources from the server, and then shares them with the various slave devices belonging to the master device via a local area network, thereby improving the collaboration efficiency between devices and reducing the concurrent load on the server.

[0065] In an optional embodiment, the main device is configured with a peripheral component;

[0066] The main device collects information through the peripheral components;

[0067] The plurality of slave devices respectively process the information collected by the peripheral components to obtain processing results;

[0068] The master device generates a final processing result according to the processing results from the multiple slave devices.

[0069] The main device is configured with peripheral components. In this embodiment, peripheral components refer to hardware components connected to the outside of the device, which can be devices such as cameras, printers, keyboards, displays, microphones, network cards, etc. In this embodiment, there are no restrictions on the device type of peripheral components. Specifically, the main device can selectively configure one or more peripheral components according to its own configuration and needs. Referring to Figure 7, Figure 7 shows a schematic diagram of peripheral component sharing. As shown in Figure 7, the main device can be configured with a camera and a microphone as peripheral components.

[0070] The main device collects information through the peripheral components. In this embodiment, the main device controls the peripheral components configured by itself to collect information. For example, the main device can be a monitoring computer, and the peripheral components can be high-definition cameras. The main device sends control instructions to the high-definition camera to control it to start and collect video images. The high-definition camera sends the collected video data and image data to the monitoring computer. It should be noted that the above example is only a specific situation proposed to enable those skilled in the art to better understand the solution of the embodiment of the present disclosure. The specific main device and peripheral components can be determined according to actual conditions, and the embodiment of the present disclosure does not limit this.

[0071] The multiple slave devices each process the information collected by the peripheral components to obtain processing results. The master device can be configured with one or more peripheral components, thereby collecting information through the peripheral components, and multiple slave devices share the peripheral components configured by the master device. The master device can be a device with a higher configuration, and the slave device can be a device with a relatively lower configuration. Taking advantage of the relatively high configuration performance of the master device, a rich set of peripheral components can be installed on the master device. The slave devices can directly share the peripheral components configured by the master device, thereby calling the information obtained by the peripheral components of the master device. As shown in Figure 7, slave device 1 shares the audio information collected by the microphone of the master device through a distributed networking channel, slave device 2 shares the image data collected by the camera of the master device through a distributed networking channel, and slave device 3 shares the network data of the master device through a distributed networking channel. The distributed networking channel can be established through a WiFi channel in a local area network. In a specific implementation, the slave devices can directly obtain the information collected by the peripheral components by sharing the peripheral components of the master device, and process it to obtain the corresponding processing results. Exemplarily, the slave device is a computer equipped with a facial recognition algorithm. It obtains facial images captured by the master device's high-definition camera and, based on its own facial recognition algorithm, analyzes the facial images to generate facial recognition results. The slave device does not require the installation and configuration of hardware components. By sharing the master device's peripheral components, it can directly access and process the information collected by the peripheral components to implement more complex functions, reducing the requirements for the slave device's configuration and performance, and saving hardware costs.

[0072] The master device generates a final processing result based on the processing results from the multiple slave devices. In this embodiment, the master device can share information about its peripheral components with multiple slave devices. After each slave device processes the information and generates a corresponding processing result, the processing result is returned to the master device. The master device integrates the multiple processing results to generate a final processing result.

[0073] In related technologies, distributed call modules, often installed as independent applications on multiple devices, are used to access information about peripheral components on other devices from the master device, creating a hyperterminal that integrates all information to complete the desired task. However, these distributed application solutions require the master device to act as the core terminal for comprehensive information processing, resulting in information processing efficiency limited by the device's own performance and configuration, and low inter-device collaboration efficiency.

[0074] Compared to the above-mentioned related technical solutions, the embodiment of the present disclosure shares the peripheral components of the main device through the slave devices, first obtains the information collected by the peripheral components for processing, obtains the processing results of the slave devices themselves, and then sends the processing results of multiple slave devices to the main device, so that the main device performs further processing, integrates multiple processing results, and obtains the final processing results. On the one hand, the embodiment of the present disclosure saves hardware costs, uses the slave devices to call the functions of the peripheral components on the main device respectively to complete their respective application tasks, and fully utilizes the advantages of the rich peripheral components and high performance of the main device to reduce the hardware costs in the networking equipment. On the other hand, the embodiment of the present disclosure improves the efficiency of collaboration between devices, uses the functions of the slave devices to first perform part of the information processing and generate the processing results, and then uses the main device to further integrate the processing results to generate the final processing results, reducing the information processing pressure of the main device and improving the efficiency of collaboration between devices.

[0075] In an optional embodiment, the plurality of devices transmit broadcast messages and heartbeat messages and receive receipt messages to form a local area network between the plurality of designated devices, the plurality of devices including the master device and the plurality of slave devices;

[0076] The broadcast message includes at least one of the following: the type of master device and slave device identification, whether to network flag, networking time period, networking plan ID, and channel list of networking devices;

[0077] The receipt message is used to indicate receipt of a broadcast message sent by another device;

[0078] The heartbeat message is used to maintain the established local area network with other devices.

[0079] During implementation, considering the limited coverage of a local area network, multiple devices located within the same location range, or multiple devices connected to the same wide area network, can be selected to form a local area network. The multiple devices include a master device and multiple slave devices. After determining the multiple devices, broadcast messages and receipt messages are sent between the devices to establish a communication connection and form a local area network. Specifically, the broadcast message sent for networking needs to include information such as the flag type of the sender APP, the flag types of the master and slave devices, the flag for whether networking is established, the networking time period, the networking plan ID, and the channel list of the networking devices. The "Send App" flag type is a distributed application type flag, distinguished by the application package name, for example, "com.boe.digitalsignageapp." The "Master / Slave Device" flag distinguishes between master and slave devices, for example, 1 indicates a master device and 0 indicates a slave device. The "Networking" flag distinguishes whether networking is enabled, for example, 1 indicates networking is enabled and 0 indicates not. The "Networking Time" refers to the time period for establishing a local area network (LAN), for example, 8:00-12:00 indicates establishing a LAN between 8:00-12:00. The "Networking Plan ID" represents the synchronization plan ID, for example, 10001. The "Channel List" lists multiple channels within the network in tabular format, such as WiFi, USB, and Bluetooth channels. After a broadcast message is sent, a receipt is required to confirm that the broadcast device information has been received. Furthermore, heartbeat messages are periodically sent to confirm that the multiple devices required for sending the message have joined the network and are communicating properly.

[0080] In an optional embodiment, the plurality of slave devices are respectively connected to the master device through the established local area network, which is implemented by at least one of the following modules:

[0081] WiFi module, Bluetooth module, USB module, NFC module, RJ45 module, serial port module;

[0082] Any of the multiple slave devices transmits the same or different information through the WiFi module, the Bluetooth module, the USB module, the NFC module, the RJ45 module, and the serial port module at the same time.

[0083] In specific implementation, in the established local area network, multiple slave devices can be connected to the master device through different modules or methods, including: WiFi module, Bluetooth module, USB module, NFC module, RJ45 module, and serial port module.

[0084] Referring to Figure 4, Figure 4 shows a schematic diagram of a distributed collaboration framework. As shown in Figure 4, multiple slave devices can exchange information with the master device using different communication modules to form a distributed collaboration framework. As shown in Figure 4, each device is allocated with a networking core, which mainly includes a service startup module, a scheduling management module, and an information management module. Referring to Figure 5, Figure 5 shows an application system architecture of a distributed framework. As shown in Figure 5, the master device and the slave device exchange information through the communication channel established by the WiFi module, Bluetooth module, USB module, NFC module, RJ45 module, and serial port module.

[0085] In practice, within a local area network (LAN), multiple slave devices connect to the master device via various communication modules, including at least a WiFi module, Bluetooth module, USB module, NFC module, RJ45 module, and serial port module. The service startup module is primarily responsible for initializing each of these modules and initiating device channel services, device monitoring services, and device discovery services. The information management module is primarily responsible for information collection, integration, access, and updates.

[0086] The scheduling management module is mainly responsible for device network registration, application network registration, device allocation and communication module switching. Specifically, networking means enabling various devices to communicate with each other. For example, when a mobile phone is connected to a router, data transmission occurs between the mobile phone and the router, and the networking is completed. Device network registration is mainly responsible for information identification of communication modules such as WiFi, Bluetooth, and USB, and interactive processing of permission to join the network. Application network registration is mainly responsible for distributed input methods, distributed file managers, distributed information display applications, and permission to use distributed core functions. Device allocation is mainly responsible for the selection and scheduling of network-registered devices before information and file transmission to optimize task completion. Communication module switching is mainly responsible for automatic switching of communication modules such as WiFi, Bluetooth, and USB according to different transmission types in classified communications to ensure task completion.

[0087] The distributed framework's communication channels include: WiFi module communication channels, Bluetooth module communication channels, USB module communication channels, NFC module communication channels, RJ45 module communication channels, and serial port module communication channels. In specific implementations, multiple channels, such as WiFi, Bluetooth, and USB, can be used to simultaneously transmit data, thereby increasing communication bandwidth and enabling faster communication of large amounts of data while reducing latency issues like video data. Figure 4 primarily illustrates the WiFi module communication channels, Bluetooth module communication channels, and USB module communication channels. It should be noted that other communication channels are equally applicable to the distributed collaborative framework of this embodiment.

[0088] Specifically, the WiFi module provides UDP and TCP transport layer protocols, responsible for setting up network servers and clients, using the UDP protocol to publish and receive broadcast messages and realize device discovery, the TCP protocol to send and receive files and information, and for low-power devices to build the Constrained Application Protocol (Coap) server and client to realize the sending, receiving, and subscription of files and messages; among them, there is no binding relationship between UDP and TCP and Wifi. The Bluetooth module provides SPP and Gatt protocols, responsible for setting up the slave (SPP and Gatt are Bluetooth transmission protocols, only Bluetooth can use) and host of the Bluetooth Gatt protocol, distributing and searching service functions, realizing device discovery, and reading and writing simple messages, setting up the server and client of the Bluetooth SPP protocol to realize the sending and receiving of files and information. The USB module provides the AOA protocol, responsible for setting up the USB Accessory (USB slave mode) and USB Host (USB master mode) to realize the sending and receiving of files and information.

[0089] In this embodiment, the networking core of each device starts the channel service, publishes local information, and obtains peripheral device information through the channels provided by each communication module, integrates local and peripheral information, and updates the information within the group according to the change of channel status (channel connection, adding channel information to the shared group information. When the channel name changes or the connection status changes, the information must be updated to the latest and the old information within the group is corrected), so that the devices in the group form a virtual group, share the information within the group, and complete the construction of a distributed framework. (If all channels exist, they will all be started. This can be adjusted according to the configuration. By default, they are all started to ensure the integrity of the channels.) The connected application can send messages and files to any device in the network, and receive information and files in real time.

[0090] In an optional implementation, each of the multiple slave devices and the master device includes:

[0091] Distributed application layer, including at least one business application;

[0092] The distributed SDK layer is used to provide the distributed application layer with at least one of the following information: interface function definition, callback function definition;

[0093] Distributed core function layer, used to provide at least one of the following functions: application management, device networking, device management, protocol integration, and scheduling management;

[0094] The system adaptation layer is used to provide different system function interfaces for the distributed core layer to call.

[0095] As shown in Figure 5, the application system for each device is primarily divided into four layers: distributed applications, distributed SDK, distributed core, and system adaptation. Each device integrates distributed framework applications and installs a separate distributed core framework, forming a distributed framework application system. The distributed application layer uses interfaces and callback functions provided by the distributed SDK layer to call distributed core layer functions through cross-process methods (Android AIDL, Linux and Windows shared memory). The distributed core layer connects devices to each other, establishing multi-channel service connections (Wi-Fi, Bluetooth, USB, NFC, RJ45, serial ports, etc.) to communicate with other devices, providing information and file transfer. Based on the APIs provided by different systems, it provides system-based functions to ensure the functional requirements of the distributed application layer. The distributed application layer includes one or more business applications, such as distributed input methods, file managers, and information publishing systems. Distributed input methods support cross-device information input; file managers support cross-device file browsing and operations; and information publishing systems support cross-device video and image synchronized display. The distributed SDK is responsible for providing registration information, interface function definitions, callback function definitions, and other information to the distributed application layer. This layer is integrated into the application's program process. The distributed core, or distributed core functional layer, provides functions such as application management, device networking, device management, protocol integration, and scheduling management. It is a service process that runs independently of applications. System adaptation refers to providing different system function interfaces for different systems to call from the distributed core layer. This layer and the distributed core are integrated into the same process.

[0096] In this embodiment, information exchange between the master and slave devices is achieved through a local area network. The master's data (including data collected by peripheral components) is shared through a distributed framework, reducing hardware costs within the networking equipment. Furthermore, the distributed framework optimizes communication and collaboration within the networking environment (through interaction via WiFi modules, Bluetooth modules, USB modules, NFC modules, RJ45 modules, serial port modules, etc.), fully leveraging the advantages of different devices and accelerating collaboration efficiency.

[0097] In an optional implementation, the master device is a device that satisfies at least one of the following conditions among multiple devices communicating through an established local area network:

[0098] Devices configured with peripheral components;

[0099] The device with the highest performance parameter value of the configured peripheral components;

[0100] The default device or the server-specified device;

[0101] Among them, the remaining devices except the master device among the devices are slave devices.

[0102] During specific implementation, based on the established local area network, one device is determined as the master device, and the remaining devices are determined as slave devices, so that the slave devices share the information obtained by the master device. Specifically, the device configured with peripheral components among multiple devices can be used as the master device, so that the slave devices can directly obtain the information collected by the peripheral components of the master device through the local area network. In the case where there are multiple devices configured with different peripheral components, the device with the highest performance parameter value of the configured peripheral components is used as the master device, and the configuration advantages of the device are fully utilized to share the collected peripheral information with the remaining slave devices, thereby reducing the configuration requirements for the slave devices and reducing the cost of networking hardware. Alternatively, the master device can also be a default device or a device specified by the server, that is, the first device selected by the user by default by the server is the master device, or the server uses the device specified by the user as the master device.

[0103] In an optional embodiment, the master device is connected to the IoT server via an IoT communication channel established using a wide area network to receive a plan ID and a playback device list; wherein the plan ID represents an ID number corresponding to the playback plan of the program resource, and the playback device list represents a relationship between the device and the plan ID;

[0104] The master device communicates with the service server via an Http communication channel established via a wide area network, requests a resource download address from the service server according to the received plan ID, and downloads the program resources to the local computer.

[0105] As shown in Figure 3, in an information processing system, a service server and / or IoT server must be deployed. Devices are connected to a wide area network (WAN). Devices communicate with the IoT server via an IoT communication channel, receiving command and control information, schedule release information, and resource address information. Furthermore, devices communicate with the service server via an HTTP communication channel, downloading program resources from the service server based on the resource address information obtained from the IoT server. According to the traditional information processing system deployment method shown in Figure 3, when multiple devices simultaneously play programs, release schedule information, and download information content, it poses a significant challenge to the WAN bandwidth, easily causing devices to queue for downloads. Similarly, this places high demands on the download node concurrency of the service server. To ensure smooth service, this deployment method requires high-performance IoT servers and service servers. Furthermore, each device must be equipped with a WAN. Multiple devices in the same location must be connected to the same WAN, which places high demands on the network equipment and results in a high overall deployment cost for the information distribution system.

[0106] To address the aforementioned issues, the disclosed embodiments propose a novel information processing system. As shown in Figure 2, a master device communicates with an IoT server via an IoT communication channel established over a wide area network (WAN) to receive a schedule ID and a list of playback devices. The master device then communicates with the service server via an HTTP communication channel established over the WAN. Based on the schedule ID received from the IoT server, the master device requests a resource download address from the service server and downloads the program resources locally.

[0107] In this embodiment, the master device receives a schedule ID and a playback device list from the IoT server via the wide area network. The schedule ID represents the ID number corresponding to the playback schedule for a program resource. Because different devices require different program resources and have different scheduled playback times for each program, the schedule ID is used to determine the program resources required by each device and the program playback time for each device. For example, if device A has a schedule ID of 001, this indicates that program 1 in the playback device list will be played at 2:00 PM, program 2 at 3:00 PM, and program 3 at 4:00 PM. Device B has a schedule ID of 002, indicating that program 3 in the playback device list will be played at 2:00 PM, program 1 at 3:00 PM, and program 2 at 4:00 PM. Different schedule IDs correspond to different playback schedules. The playback device list represents the mapping between devices and schedule IDs. For example, devices A and B download and play program resources according to the program playback schedule with schedule ID 001, while device C downloads and plays program resources according to the program playback schedule with schedule ID 002. The playback device list received by the master device should at least include information on the plan IDs of all slave devices involved in the master device.

[0108] In this embodiment, the master device communicates with the service server via a wide area network. Based on a received schedule ID, the master device requests a resource download address from the service server and downloads the program resources locally. Specifically, based on the received schedule ID, the master device can determine the program resources to be played, and then request the corresponding resource download address from the service server and download the corresponding program resources locally. In this embodiment, the program resources downloaded by the master device from the service server can be program resources required for playback by the master device or program resources required for playback by slave devices belonging to the master device.

[0109] For multiple devices located in the same area, the information processing system of the distributed framework designates one of the devices as the master device, connects it to the wide area network, and receives instructions, plans, and downloads program files through the IoT communication channel and / or Http communication channel. Multiple devices other than the master device within the area are used as slave devices of the master device, and are interconnected with the master device through the local area network. The slave devices obtain the program resources of the server through the master device. In the embodiment of the present disclosure, multiple slave devices are not directly connected to the server, but use the master device as a node, receive instructions, plans, and resource information issued by the wide area network through the master device, download program files from the master device, and obtain playback plans and playback resources of the slave devices. Through the above-mentioned deployment method, the embodiment of the present disclosure reduces the bottleneck requirements of concurrency on the wide area network bandwidth, and reduces the equipment performance requirements for business servers and IoT servers, thereby reducing deployment costs.

[0110] In an optional implementation, the master device sends the plan ID and the download address of the program resource on the master device to the slave devices listed in the playback device list;

[0111] The slave devices listed in the playback device list download the program resources from the master device through the established local area network according to the plan ID and the download address of the program resources on the master device.

[0112] In this embodiment, the master device sends the schedule ID and program resource download address to the slave devices listed in the playback device list. For multiple slave devices in the playback device list, each with a different schedule ID may require different program resources. The master device needs to determine the schedule ID for each slave device based on the playback device list, send it to the corresponding slave device, and also send the program resource download address to the slave device. For example, according to the playback device list, the schedule ID for slave device 1 is 001, the schedule ID for slave device 2 is 001, and the schedule ID for slave device 3 is 002. The schedule IDs are sent to slave devices 1, 2, and 3, respectively.

[0113] The master device can send the download addresses of all program resources to each slave device, which then selects the download address of the program resource it wants to play based on its own schedule ID. Alternatively, the master device can send the download address of the program resource associated with each slave device's schedule ID to that slave device. In this embodiment, each slave device obtains the schedule ID and program resource download address from the master device via the local area network, eliminating the need to establish a communication connection with the server. This improves inter-device collaboration efficiency and reduces the concurrent load on the server.

[0114] In an optional embodiment, each of the multiple slave devices requests the IoT server for a plan ID of the slave device through the master device;

[0115] When the plan ID of the slave device is the same as the plan ID of the master device, downloading the program resource from the master device;

[0116] For each slave device among the multiple slave devices, when the plan ID of the slave device is different from the plan ID of the master device, the master device downloads and stores the program resources of the slave device for the slave device to download from the master device.

[0117] In this embodiment, a slave device requests its schedule ID from the IoT server through the master device. The IoT server then transmits the corresponding playback device list and schedule ID back to the master device. If the master device's schedule ID matches the slave device's, the slave device can directly download the required program resources from the master device. Alternatively, after the master device has downloaded the program resources, it can directly send the program resources to the slave device with the same schedule ID.

[0118] If the schedule ID of a slave device differs from that of the master device, indicating that the slave device's scheduled playback time and program resources are different from those of the master device, the master device can request the corresponding resource download address from the service server, download the program resources, and store them in the master device's playback database. The master device then notifies the slave device and sends the generated resource download address to the slave device. The slave device then retrieves the updated schedule list and program resources from the master device based on the download address.

[0119] In an optional implementation, the master device and the slave devices listed in the playback device list play the program resource synchronously when the playback time arrives.

[0120] In specific implementation, the master device and the slave device perform playback synchronization: when the set playback time arrives, the same or different program resources are played synchronously, thereby achieving synchronous operation of multiple devices.

[0121] In an optional implementation, the master device and the slave devices listed in the playback device list exchange information via the local area network to periodically synchronize playback progress.

[0122] In a specific implementation, in order to maintain long-term synchronized playback between the master device and multiple slave devices, information exchange can be carried out through a local area network. Specifically, the master device can send its own playback progress to multiple slave devices, so that when the planned playback time is reached, the multiple slave devices will play the program according to the playback progress of the master device, thereby achieving periodic synchronization of the playback progress between the master device and the slave devices. For example, the master device sends its own playback progress to multiple slave devices, and at 8:00 every day, multiple slave devices start playing the video at the same time according to the playback progress of the master device, thereby achieving playback synchronization between the master device and the slave devices. In addition, the master device can also send its own real-time playback progress to multiple slave devices during video playback, so that multiple slave devices are synchronized according to the video playback progress of the master device, thereby achieving synchronization during video playback. For example, when the master device plays video A with slave devices 1, 2, and 3, the master device sends its own playback progress of video A to slave devices 1, 2, and 3 every 5 minutes: at 13:00, the master device plays to the 3rd minute and 10th second of video A, and then sends this playback progress information to slave devices 1, 2, and 3, so that slave devices 1, 2, and 3 start playing synchronously from the 3rd minute and 10th second of video A at 13:00. Due to a freeze during playback on the master device, the master device plays to the 5th minute and 20th second of video A at 13:05, and then sends the playback progress information at this time to slave devices 1, 2, and 3, so that slave devices 1, 2, and 3 start playing synchronously from the 5th minute and 20th second of video A at 13:05. This avoids inconsistent playback progress between devices due to problems with individual devices and achieves playback synchronization between multiple devices.

[0123] In an optional implementation, each of the multiple slave devices periodically reports information to the IoT server via forwarding by the master device.

[0124] In a specific implementation, the slave device can periodically send its own information to the master device, which then reports the information to the IoT server. Specifically, the slave device needs to send its basic device information to the IoT server every minute and provide feedback on information such as the current playback progress. As shown in Figure 2, in the distributed networking proposed in this embodiment, the slave device can first send its own information to the master device, which then forwards it to the IoT server. This avoids each device sending information to the server individually via the wide area network, reduces the bottleneck requirements for wide area network bandwidth due to concurrency, and lowers the performance requirements for the equipment of the business server and IoT server, reducing deployment costs.

[0125] A business district information distribution system often requires high-end cameras and high-performance hardware processors to collect information about people entering the business district. Multiple algorithm models are then used to process the video, generating customer flow information that is then sent to a server for analysis. The following examples use a business district information distribution system as an example. It should be noted that the technical solutions presented in these examples are equally applicable to other information processing systems.

[0126] In an optional implementation, the main device collects information through the peripheral component, including:

[0127] In response to receiving the passenger flow information analysis instruction sent by the server, the master device determines the tasks that each slave device listed in the target device list needs to complete, and collects the real-time image data required for each of the multiple slave devices listed in the target device list to complete the task through the peripheral component.

[0128] Referring to Figure 6, Figure 6 shows a schematic diagram of an information processing scenario based on a distributed framework. As shown in Figure 6, the master device can be a signal-transmitting sign, which is equipped with a distributed framework (including a networking module and a channel building module). Through the distributed framework, the master device can distribute planning information, control commands, and downloaded resources to the slave devices. The master device is also equipped with a wide area network module for data exchange with the cloud server through the wide area network, and is used for signal-transmitting applications that collect data. In addition, the master device is also equipped with peripheral components such as high-definition cameras. After receiving the passenger flow information analysis instruction sent by the server (such as the IoT server in Figure 6), the master device determines the tasks that each slave device in the target device list (such as the playback device list in the above embodiment) needs to complete. The target device list can be a list pre-set by the IoT server, including multiple slave devices that share information with the master device, and the tasks that each slave device should perform. As shown in Figure 6, the slave devices involved in the master device include: a large-size Xinfa device, a Xinfa box, and a Xinfa screen. The large-size Xinfa device is an electronic display terminal that carries the Xinfa function. In this embodiment, it primarily displays customized information related to the device. The Xinfa box is an electronic terminal that carries the Xinfa function and can be connected to an external display terminal via an external component. In this embodiment, the Xinfa box primarily displays advertising information. The Xinfa screen is an electronic display terminal that carries the Xinfa function. In this embodiment, it primarily displays paintings. The slave devices are connected to the master device via a local area network and are equipped with a distributed framework for multi-channel, multi-system communication networking that is independent of the application to maintain real-time channel and data connectivity.

[0129] The master device collects the real-time image data required for each of the multiple slave devices listed in the target device list to complete their tasks through the peripheral components. While playing the video according to the original plan ID, the master device (Xinfa sign) can obtain image data in real time through the peripheral components, such as starting the camera service, and send the collected image data to the corresponding slave devices (Xinfa large size, Xinfa box and Xinfa painting screen) through the local area network. The slave devices then perform corresponding tasks based on the received image data. By sharing the peripheral components of the master device, this embodiment can directly obtain the information collected by the peripheral components and process it to achieve more complex functions, reduce the requirements for the configuration performance of the slave devices, and save hardware costs.

[0130] In an optional implementation manner, the multiple slave devices respectively process the information collected by the peripheral component to obtain processing results, including:

[0131] The first slave device listed in the playback device list performs face recognition on the real-time image data collected by the peripheral component to obtain face information and gender information;

[0132] The second slave device listed in the playback device list performs crowd flow detection on the real-time image data collected by the peripheral component to obtain in-and-out passenger flow information.

[0133] In this embodiment, different slave devices perform different tasks. Specifically, the first slave device, the signal transmission box, listed in the playback device list, receives real-time image data collected by the peripheral component through the distributed framework, activates its own configured face recognition algorithm, performs face recognition on the image data collected by the camera, obtains facial information and gender information in real time, and transmits the processed information back to the master device signal transmission sign.

[0134] The second slave device listed in the playback device list sends a large size signal. After receiving the real-time image data collected by the peripheral components through the distributed framework, it starts the crowd detection algorithm configured by itself, performs crowd detection on the real-time image data collected by the camera, obtains the in-and-out passenger flow information, and can return the processed in-and-out passenger flow information to the main device signal sending sign.

[0135] This embodiment leverages the relatively high configuration capabilities of the master device, allowing the installation of a rich set of peripheral components on the master device. Slave devices can directly share these peripheral components, thereby invoking information acquired by the master's peripheral components. Slave devices do not need to install or configure hardware components. By sharing the master's peripheral components, they can directly acquire and process information collected by the peripheral components to implement more complex functions, reducing the requirements for the slave device's configuration capabilities and saving hardware costs.

[0136] In an optional embodiment, the main device encapsulates the facial information, gender information, and in-and-out passenger flow information as a passenger flow analysis result and sends it to the server;

[0137] The master device receives the new plan ID and new playback device list returned by the server based on the passenger flow analysis result, and requests a new resource download address from the business server based on the received new plan ID, and downloads the new program resources to the local device for the slave devices listed in the new playback device list to download and play the new program resources.

[0138] In specific implementation, the master device's signal-sending sign receives the processing results (facial information, gender information, and in-and-out passenger flow information) from the slave device through a distributed framework, summarizes and encapsulates the processing results as passenger flow analysis results, and sends them to the server (the cloud server shown in Figure 6) via the wide area network module. The server conducts further analysis based on the received passenger flow analysis results, integrates the passenger flow statistics for a period of time, determines the age group and gender, analyzes the passenger flow personnel's preference or content for the playback content, and adjusts the video playback content and playback duration in real time, thereby determining the next planned playback plan and generating a new plan ID and a new playback device list.

[0139] The master device receives the new plan ID and new playback device list returned by the server (IoT server or cloud server shown in Figure 6) through the wide area network. According to the new plan ID, it requests the new resource download address from the business server and downloads the new program resources to the local device for the corresponding slave devices (Xinfa Painting Screen and Xinfa Large Size) to download and play the new program resources.

[0140] In related technologies, a separate signal transmission device is often used to play high-definition videos and obtain passenger flow information for analysis by the server. However, this places relatively high demands on a single signal transmission hardware device. First, the decoding and playback of 4k videos takes up a lot of memory, and at the same time, a high-definition camera must be started to obtain a 4k video stream; secondly, the signal transmission device must also process the video stream with algorithm models such as face recognition, gender recognition, and crowd statistics, especially algorithm models involving GPU computing. Running multiple sets of algorithms on the same device can easily cause resource allocation problems. If the equipment is not well equipped, it is easy to encounter problems such as video playback freezes, continuous high-load computing of the hardware CPU, high temperature, CPU frequency reduction, video playback frame drops, and interface distortion.

[0141] In order to solve the above problems, this embodiment selects a device with a higher configuration and rich peripheral components (such as a high-definition camera, a microphone with strong noise immunity, and a gigabit network card) as the master device, and a device with relatively weak peripherals as the slave device. A distributed framework application is adopted, and the slave device can share the information collected by the peripheral components of the master device. The master device uses the distributed framework to send the acquired information (image data) to the slave device. The slave device obtains the processing result based on the information and sends the processing result back to the master device. The master device sends the final processing result to the business server via the wide area network, so that the business server can generate a new playback plan (new plan ID and new playback device list) based on the processing result. Thus, this embodiment fully utilizes the configuration advantage of the master device, shares the collected peripheral information with the remaining slave devices, reduces the configuration requirements for the slave devices, reduces the cost of networking hardware, avoids each device sending information to the server separately through the wide area network, reduces the bottleneck requirements of the wide area network bandwidth for concurrency, and reduces the equipment performance requirements for the business server and IoT server, reducing the deployment cost.

[0142] A second aspect of the present disclosure further provides an information processing system. Referring to FIG. 8 , FIG. 8 shows a schematic diagram of the structure of another information processing system. As shown in FIG. 8 , the information processing system includes:

[0143] A main device, configured with peripheral components;

[0144] A plurality of slave devices, wherein the plurality of slave devices share peripheral components configured by the master device;

[0145] The main device collects information through the peripheral components;

[0146] The plurality of slave devices respectively process the information collected by the peripheral components to obtain processing results;

[0147] The master device generates a final processing result according to the processing results from the multiple slave devices.

[0148] A third aspect of the present disclosure further provides an information processing method, which is applied to a master device in the information processing system described in any one of the first and second aspects of the present disclosure. Referring to FIG. 9 , FIG. 9 shows a flowchart of steps of the information processing method. As shown in FIG. 9 , the method includes:

[0149] Step S901, collecting information through the peripheral components configured by the main device;

[0150] Step S902, sending the information collected by the peripheral component to the multiple slave devices;

[0151] Step S903: Generate a final processing result according to the processing results from the multiple slave devices.

[0152] In an optional embodiment, the method further includes:

[0153] Receive first information from a server, and send the first information and / or second information generated after processing the first information to the multiple slave devices.

[0154] In this embodiment, the first information is: one or more of program resources, plan ID, playback device list, and resource download address; the second information includes: plan ID, download address of program resources on the master device, and one or more of program resources. Specifically, the master device receives the plan ID and playback device list of the IoT server, and obtains the resource download address of the corresponding program resource from the business server based on the plan ID. The master device downloads the program resources required for playback based on the resource download address and stores them. Based on the playback device list, the master device sends the plan ID to one or more slave devices listed in the playback device list, and sends the download address of the corresponding program resource on the master device to the slave device. The slave device downloads the corresponding program resource from the master device based on the download address for playback.

[0155] In an optional embodiment, the method further includes:

[0156] At the same time, the same or different information is transmitted to any one of the multiple slave devices through the WiFi module, Bluetooth module, USB module, NFC module, RJ45 module, and serial port module.

[0157] In an optional implementation, collecting information through a peripheral component configured by the master device includes:

[0158] In response to the first information, determining tasks that each of the plurality of slave devices needs to complete;

[0159] The peripheral component collects information required by each of the multiple slave devices to complete a task.

[0160] In an optional implementation, generating a final processing result according to the processing results from the multiple slave devices includes:

[0161] determining a set of a first processing result from a first slave device among the plurality of slave devices and a second processing result from a second slave device among the plurality of slave devices as the final processing result; and / or

[0162] A third processing result is generated according to the first processing result and the second processing result, and the third processing result is determined as the final processing result.

[0163] In an optional embodiment, the method further includes:

[0164] Sending the final processing result to the server;

[0165] The method further comprises receiving third information returned by the server in response to the final processing result, and sending the third information and / or fourth information generated after processing the third information to the multiple slave devices.

[0166] In this embodiment, the third information is: one or more of a new plan ID, a new playback device list, a new resource download address, and new program resources; the fourth information is: one or more of a new plan ID, new program resources, and the download address of the new program resources on the master device. Specifically, the IoT server generates a new plan ID and a new playback device list based on the final processing result, and sends them to the master device. The master device obtains a new resource download address from the business server based on the new plan ID, and thus downloads the new program resources through the new resource download address. The master device sends the new plan ID to one or more slave devices listed in the new playback device list based on the new playback device list. The slave device obtains the download address of the new program resources on the master device from the master device based on the new plan ID, and then downloads the new program resources from the master device through the new download address for playback.

[0167] A fourth aspect of the present disclosure further provides another information processing method. Using any slave device in the information processing system described in any one of the first or second aspects of the present disclosure, refer to FIG. 10 , which shows a flowchart of steps of another information processing method. As shown in FIG. 10 , the method includes:

[0168] Step S1001, receiving information collected by a master device through a peripheral component configured by the master device;

[0169] Step S1002, processing the information collected by the peripheral component to obtain a processing result;

[0170] Step S1003: Send the processing result to the master device, so that the master device can generate a final processing result based on the processing results from the multiple slave devices.

[0171] In an optional embodiment, the method further includes:

[0172] receiving first information sent by the master device and / or second information generated after processing the first information, wherein the first information is information received by the master device from a server;

[0173] Process or output the received information.

[0174] In an optional embodiment, the method further includes:

[0175] At the same time, the same or different information is transmitted through the WiFi module, Bluetooth module, USB module, NFC module, RJ45 module, and serial port module.

[0176] In this embodiment, the first information is: one or more of program resources, plan ID, playback device list, and resource download address; the second information includes: plan ID, download address of program resources on the master device, and one or more of program resources. Specifically, the master device receives the plan ID and playback device list of the IoT server, and obtains the resource download address of the corresponding program resource from the business server based on the plan ID. The master device downloads the program resources required for playback based on the resource download address and stores them. Based on the playback device list, the master device sends the plan ID to one or more slave devices listed in the playback device list, and sends the download address of the corresponding program resource on the master device to the slave device. The slave device downloads the corresponding program resource from the master device based on the download address for playback.

[0177] A fifth aspect of the present disclosure further provides an information processing device. Referring to FIG. 11 , FIG. 11 shows a schematic structural diagram of an information processing device. As shown in FIG. 11 , the information processing device includes:

[0178] An information collection module, configured to collect information through peripheral components configured on the master device;

[0179] A sending module, configured to send the information collected by the peripheral component to the multiple slave devices;

[0180] The generating module is configured to generate a final processing result according to the processing results from the plurality of slave devices.

[0181] A sixth aspect of the present disclosure further provides an information processing device. Referring to FIG. 12 , FIG. 12 shows a schematic structural diagram of another information processing device. As shown in FIG. 12 , the information processing device includes:

[0182] A receiving module, configured to receive information collected by a master device through a peripheral component configured by the master device;

[0183] A processing module, configured to process the information collected by the peripheral components to obtain a processing result;

[0184] The sending module is used to send the processing result to the master device, so that the master device can generate a final processing result based on the processing results from the multiple slave devices.

[0185] A seventh aspect of the present disclosure further provides a computing and processing device, including:

[0186] a memory having computer readable code stored therein; and

[0187] One or more processors, when the computer-readable code is executed by the one or more processors, the computing and processing device executes the information processing method as described in any one of the third aspects of the embodiments of the present disclosure, or the computing and processing device executes the information processing method as described in any one of the fourth aspects of the embodiments of the present disclosure.

[0188] The eighth aspect of the embodiments of the present disclosure further provides a computer-readable medium on which a computer program / instruction is stored, and the computer program / instruction is executed by the processor to perform the information processing method described in any one of the third aspects of the embodiments of the present disclosure, or the computing processing device executes the information processing method described in any one of the fourth aspects of the embodiments of the present disclosure.

[0189] References herein to "one embodiment," "an embodiment," or "one or more embodiments" mean that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present disclosure. Furthermore, please note that instances of the phrase "in one embodiment" do not necessarily all refer to the same embodiment.

[0190] In the description provided herein, numerous specific details are described. However, it is understood that embodiments of the present disclosure may be practiced without these specific details. In some instances, well-known methods, structures, and techniques are not shown in detail so as not to obscure the understanding of this description.

[0191] In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in the claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The present disclosure may be implemented by means of hardware comprising several different elements and by means of a suitably programmed computer. In a unit claim enumerating several means, several of these means may be embodied by the same item of hardware. The use of the words first, second, and third etc. does not indicate any order. These words may be interpreted as names.

[0192] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present disclosure, rather than to limit them. Although the present disclosure has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present disclosure.

Claims

1. An information processing system, wherein: include: A main device, wherein the main device is connected to the server through a wide area network; A plurality of slave devices, each of which is communicatively connected to the master device via a local area network; The main device obtains program resources from the server via a wide area network; The multiple slave devices respectively obtain the program resources through the master device.

2. The information processing system according to claim 1, wherein: The main device is configured with peripheral components; The main device collects information through the peripheral components; The multiple slave devices respectively process the information collected by the peripheral components to obtain processing results; The master device generates a final processing result according to the processing results from the plurality of slave devices.

3. The information processing system according to claim 1, wherein: The multiple devices send broadcast messages and heartbeat messages and receive receipt messages to form a local area network between the multiple specified devices, the multiple devices including the master device and the multiple slave devices; The broadcast message includes at least one of the following: the type of master device and slave device flag, whether to network flag, networking time period, networking plan ID, and channel list of networking devices; The receipt message is used to indicate that a broadcast message sent by other devices has been received; The heartbeat message is used to maintain the established local area network with other devices.

4. The information processing system according to claim 3, wherein: The multiple slave devices are respectively connected to the master device through the established local area network, which is realized by at least one of the following modules: WiFi module, Bluetooth module, USB module, NFC module, RJ45 module, serial port module; Any slave device among the multiple slave devices transmits the same or different information through the WiFi module, the Bluetooth module, the USB module, the NFC module, the RJ45 module, and the serial port module at the same time.

5. The information processing system according to claim 3, wherein: The master device is a device that satisfies at least one of the following conditions among multiple devices communicating through the established local area network: Devices configured with peripheral components; The device with the highest performance parameter value of the configured peripheral components; The default device or the server-specified device; Among them, the remaining devices except the master device among the devices are slave devices.

6. The information processing system according to claim 1, wherein: The master device communicates with the IoT server through an IoT communication channel established by a wide area network, and receives a plan ID and a playback device list; wherein the plan ID represents an ID number corresponding to the playback plan of the program resource, and the playback device list represents the relationship between the device and the plan ID; The master device communicates with the service server through the Http communication channel established by the wide area network, requests the service server for the resource download address according to the received plan ID, and downloads the program resources to the local.

7. The information processing system according to claim 6, wherein: The master device sends the plan ID and the download address of the program resource on the master device to the slave devices listed in the playback device list; The slave devices listed in the playback device list download the program resources from the master device through the established local area network according to the plan ID and the download address of the program resources on the master device.

8. The information processing system according to claim 7, wherein: The master device and the slave devices listed in the playback device list synchronously play the program resources when the playback time arrives.

9. The information processing system according to claim 8, wherein: The master device and the slave devices listed in the playback device list exchange information via the local area network to periodically synchronize playback progress.

10. The information processing system according to claim 7, wherein: Each of the multiple slave devices periodically reports information to the IoT server via forwarding by the master device.

11. The information processing system according to claim 6, wherein: Each slave device among the plurality of slave devices requests the IoT server, through the master device, a plan ID of the slave device; When the plan ID of the slave device is the same as the plan ID of the master device, downloading program resources from the master device; For each slave device among the multiple slave devices, when the plan ID of the slave device is different from the plan ID of the master device, the master device downloads and stores the program resources of the slave device for the slave device to download from the master device.

12. The information processing system according to claim 2, wherein: The main device collects information through the peripheral component, including: In response to receiving the passenger flow information analysis instruction sent by the server, the master device determines the tasks that each slave device listed in the target device list needs to complete, and collects the real-time image data required for each of the multiple slave devices listed in the target device list to complete the task through the peripheral component.

13. The information processing system according to claim 12, wherein: The multiple slave devices respectively process the information collected by the peripheral components to obtain processing results, including: The first slave device listed in the playback device list performs face recognition on the real-time image data collected by the peripheral component to obtain face information and gender information; The second slave device listed in the playback device list performs crowd flow detection on the real-time image data collected by the peripheral component to obtain in-and-out passenger flow information.

14. The information processing system according to claim 13, wherein: The main device encapsulates the facial information, gender information and in-and-out passenger flow information as passenger flow analysis results and sends them to the server; The master device receives the new plan ID and the new playback device list returned by the server for the passenger flow analysis result, and requests a new resource download address from the business server based on the received new plan ID, and downloads new program resources to the local device for the slave devices listed in the new playback device list to download and play the new program resources.

15. The information processing system according to any one of claims 1 to 14, wherein: Each of the plurality of slave devices and the master device comprises: A distributed application layer, including at least one business application; The distributed SDK layer is used to provide the distributed application layer with at least one of the following information: interface function definition, callback function definition; Distributed core function layer, used to provide at least one of the following functions: application management, device networking, device management, protocol integration, and scheduling management; The system adaptation layer is used to provide different system function interfaces for the distributed core layer to call.

16. An information processing system, wherein: The system comprises: A main device, configured with peripheral components; A plurality of slave devices, wherein the plurality of slave devices share peripheral components configured by the master device; The main device collects information through the peripheral components; The multiple slave devices respectively process the information collected by the peripheral components to obtain processing results; The master device generates a final processing result according to the processing results from the plurality of slave devices.

17. An information processing method, wherein: A master device applied to the information processing system according to any one of claims 1 to 16, the method comprising: Collecting information through peripheral components configured by the main device; Sending the information collected by the peripheral component to the multiple slave devices; A final processing result is generated according to the processing results from the plurality of slave devices.

18. The information processing method according to claim 17, wherein: The method further comprises: Receive first information from a server, and send the first information and / or second information generated after processing the first information to the multiple slave devices.

19. The information processing method according to claim 18, wherein: Information collection is performed through the peripheral components configured by the main device, including: In response to the first information, determining tasks that each of the plurality of slave devices needs to complete; The peripheral component collects information required for each of the multiple slave devices to complete a task.

20. The information processing method according to claim 17, wherein: Generating a final processing result according to the processing results from the plurality of slave devices, including: determining a set of a first processing result from a first slave device among the multiple slave devices and a second processing result from a second slave device among the multiple slave devices as the final processing result; and / or A third processing result is generated according to the first processing result and the second processing result, and the third processing result is determined as the final processing result.

21. The information processing method according to claim 18, wherein: The method further comprises: Sending the final processing result to the server; The third information returned by the server in response to the final processing result is received, and the third information and / or fourth information generated after processing the third information is sent to the multiple slave devices.

22. An information processing method, wherein: Applied to any slave device in the information processing system according to any one of claims 1 to 16, the method comprising: Receiving information collected by a main device through a peripheral component configured by the main device; Processing the information collected by the peripheral component to obtain a processing result; The processing result is sent to the master device, so that the master device generates a final processing result according to the processing results from the multiple slave devices.

23. The information processing method according to claim 22, wherein: The method further comprises: receiving first information sent by the master device and / or second information generated after processing the first information, wherein the first information is information received by the master device from a server; Process or output the received information.

24. An information processing device, wherein: A main device used in the information processing system according to any one of claims 1 to 16, comprising: An information collection module, used for collecting information through peripheral components configured by the main device; A sending module, used to send the information collected by the peripheral component to the multiple slave devices; The generating module is used to generate a final processing result according to the processing results from the plurality of slave devices.

25. An information processing device, wherein: Any slave device used in the information processing system according to any one of claims 1 to 16, comprising: A receiving module, used to receive information collected by the main device through the peripheral components configured by the main device; A processing module, used to process the information collected by the peripheral components to obtain a processing result; The sending module is used to send the processing result to the master device, so that the master device can generate a final processing result according to the processing results from the multiple slave devices.

26. A computing device, wherein: include: a memory having computer readable code stored therein; as well as One or more processors, when the computer-readable code is executed by the one or more processors, the computing and processing device executes the information processing method as described in any one of claims 17-21, or the computing and processing device executes the information processing method as described in any one of claims 22-23.

27. A computer readable medium, wherein: A computer program / instruction is stored thereon, and the computer program / instruction is executed by a processor to implement the information processing method as described in any one of claims 17-21, or the computing processing device implements the information processing method as described in any one of claims 22-23.

Citation Information

Patent Citations

  • File transmission method, device and system

    CN113746938A

  • Distributed system

    CN116016586A

  • Information processing system, method, device and product

    CN116708501A

  • Method of communication through the BLE protocol with extended communication range

    EP3672357A1

  • Wireless device power saving system and method

    US20180132183A1