Abstract:
The present invention relates to an extensible protocol processing system. The system of the invention is mounted between a host and a network, and is utilized to offload partial network protocol packets of the host. The protocol processing system comprises a microprocessor, a host interface device, a medium access controller, a message interface controller, a receiving device and a transmitting device. The system of the invention can provides better efficiency of the host for processing the offloaded partial network protocol packets. Besides, the function of the system of the invention can be extended by increasing the message and modifying the software or the firmware. Therefore, the system of the invention can be utilized to various applications, and has the easily extensible effects.
Abstract:
A smart socket is provided. The smart socket has a set of power sockets, configured for a set of power pins of a smart plug to plug into, a driving pin and a set of detection pins, configured for forming a circuit with a set of feedback pins of a smart plug when the set of power pins is plugged into the power sockets, and an identification code module, configured for obtaining an identification code of an electric appliance, from the circuit, to which the smart plug belongs.
Abstract:
A method is provided for associating a first user using a first device and a second user using a second device. The method may include receiving an invitation request from the first user; verifying, by a verification server, the invitation request; sending an invitation to the second user after verifying the invitation request; and receiving an acknowledgement from the second user to acknowledge an association between the first user and the second user. The invitation request may be identified as directed to the second user and may include at least a device token associated with at least one of the first and second devices and an identification associated with at least one of the second device and the second user.
Abstract:
A flash memory controller comprises a flash memory interface controller, a host interface controller, a random-access memory (RAM) interface controller, an ECC encoder, an ECC divider, an ECC constructor and an ECC decoder. The ECC encoder is configured to receive a write information datum from the host interface controller and generate an ECC datum. The ECC divider is configured to divide the generated ECC datum into a plurality of ECC segments. The ECC constructor is configured to receive a plurality of ECC segments from the flash memory interface controller and construct an ECC datum. The ECC decoder is configured to correct errors of a read information datum based on a read information datum and the constructed ECC datum and forward the corrected read information datum to the host interface controller when operated in a read mode.
Abstract:
A bandwidth arranging method includes the following steps of: registering isochronous packets of N isochronous streams, N is a natural number greater than 1; segmenting an isochronous transmission period into M sub-periods, M is a natural number greater than 1; arranging operation of transmitting each of the N isochronous streams in one of the M sub-periods and allocating corresponding bandwidth according to bandwidth requirement information corresponding to each of the N isochronous streams; arranging the isochronous packets into M output queues corresponding to the respective M sub-periods; outputting isochronous packets stored in the M output queues in the respective M sub-periods.
Abstract:
The invention relates to a method and system for calculating CRC. Firstly, a Partial CRC is calculated directly according to a segment of a message. Then, a First Code comprising the Partial CRC appended with a plurality of zero-bytes is generated. Finally, the Adjusted CRC is calculated according to the First Code. Therefore, the method and system of the invention can derive an Adjusted CRC directly from each segment of a message. After all segments of a message are received, all the derived Adjusted CRCs are merged to obtain a Final CRC of the message. The method and system of the invention can be quickly prototyped and implemented to various systems due to its simplicity.
Abstract:
A loop method for determining transmission orders of asynchronous packets includes the steps of: classifying the asynchronous packets into a number of groups according to their lengths; and judging whether a length of a packet belonging to a longest-length packet group is smaller than or equal to a remained bandwidth of an asynchronous transmission period. If yes, the packet is transmitted in the asynchronous transmission period and the step is repeated to transmit other packets of the longest-length packet group. If not, it is judged whether a length of a packet belonging to a second-longest-length packet group is smaller than or equal to the remained bandwidth of the asynchronous transmission period to transmit the packets of the second-longest-length packet group. These steps are repeated until a shortest-length packet group is greater than the remained bandwidth.
Abstract:
A method is provided for associating a first user using a first device and a second user using a second device. The method may include receiving an invitation request from the first user; verifying, by a verification server, the invitation request; sending an invitation to the second user after verifying the invitation request; and receiving an acknowledgement from the second user to acknowledge an association between the first user and the second user. The invitation request may be identified as directed to the second user and may include at least a device token associated with at least one of the first and second devices and an identification associated with at least one of the second device and the second user.
Abstract:
An ECC controller comprises an ECC encoder, an ECC divider, an ECC constructor and an ECC decoder. The ECC encoder is configured to generate ECC data with different lengths in response to information data to be stored into a flash memory. The ECC divider is configured to divide each ECC datum generated by the ECC encoder into one or more ECC segments according to the length of the ECC datum. The ECC constructor is configured to generate an ECC datum by combining one or more ECC segments for each information datum read from the flash memory. The ECC decoder is configured to correct the errors of the information data read from the flash memory device by using the ECC data generated by the ECC constructor.
Abstract:
The method of the invention applies employing token, public key, private key and ad hoc technology to associate members who are interested to join a specific society, with which the member's privacy can be protected and the trust between members can be build. The apparatus is directed to a social network which is responsible for communications and association of a specific society.