Patents by Inventor Liming XIA

Liming XIA has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20190158599
    Abstract: A first request is received from a first processing node to produce data blocks of a first data stream representing a first communication topic. The first processing node is one of the processing nodes handling a specific function. Each of the processing nodes is executed within a specific node container having a specific operating environment. A global memory segment is allocated from a global memory to store the data blocks of the first data stream. A first local memory segment is mapped to the global memory segment. The first local memory segment is allocated from a first local memory of a first node container containing the first processing node. The first processing node directly accesses the data blocks of the first data stream stored in the global memory segment by accessing the mapped first local memory segment within the first node container.
    Type: Application
    Filed: January 19, 2019
    Publication date: May 23, 2019
    Inventors: Quan Wang, Liming Xia, Jingchao Feng, Ning Qu, James Peng
  • Patent number: 10225348
    Abstract: A first request is received from a first processing node to produce data blocks of a first data stream representing a first communication topic. The first processing node is one of the processing nodes handling a specific function of operating an autonomous vehicle. Each of the processing nodes is executed within a specific node container having a specific operating environment. A global memory segment is allocated from a global memory to store the data blocks of the first data stream. A first local memory segment is mapped to the global memory segment. The first local memory segment is allocated from a first local memory of a first node container containing the first processing node. The first processing node directly accesses the data blocks of the first data stream stored in the global memory segment by accessing the mapped first local memory segment within the first node container.
    Type: Grant
    Filed: July 21, 2016
    Date of Patent: March 5, 2019
    Assignee: BAIDU USA LLC
    Inventors: Quan Wang, Liming Xia, Jingchao Feng, Ning Qu, James Peng
  • Patent number: 10212236
    Abstract: The present disclosure provides an information transmitting method and apparatus for use in a robot operating system. A specific implementation mode of the method comprises: acquiring to-be-transmitted information; determining a network relationship between a current node and an information receiving node receiving the to-be-transmitted information, the network relationship comprising a remote relationship and a local relationship; determining a transmission approach of the to-be-transmitted information according to a message transmission parameter, a configuration parameter and the network relationship; transmitting the to-be-transmitted information in the transmission approach. The implementation mode improves the information transmission efficiency of the robot operating system.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: February 19, 2019
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Haifeng Wang, Liming Xia, Jingchao Feng, Quan Wang, Ning Qu, Zhou Chen
  • Patent number: 10152277
    Abstract: The present application discloses a data transmission method and system. A specific embodiment of the method includes: receiving a data transmission-instruction by a data sender, wherein the data transmission-instruction includes a thematic name indicative of a type of to-be-transmitted data required by a data receiver; creating a shared memory segment corresponding to the thematic name. It makes possible for the data sender and the data receiver to run in a separate memory space. When data is needed to be transmitted, a corresponding shared memory segment may be created for data transmission in accordance with any transmitting requirement, and the shared memory segment may be released when the transmission is done or appears abnormal.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: December 11, 2018
    Assignee: Beijing Baidu Netcom Science and Technology Co., Ltd.
    Inventors: Liming Xia, Jingchao Feng, Quan Wang, Ning Qu, Zhuo Chen
  • Patent number: 10133688
    Abstract: The present application discloses a method and an apparatus for transmitting information. A specific implementation of the method includes: sending first information to be transmitted to a shared memory; traversing memory groups in the shared memory, and acquiring a first memory unit suitable for the amount of the first information, each of the memory groups including at least one memory unit, each of memory units in the memory group having an identical size, and the memory units in different memory groups having different sizes; and storing the first information into the acquired first memory unit, so that the first information is read from the first memory unit by a receiving node. Through this implementation, the first information that needs to be transmitted is stored into the memory unit suitable for the amount of the first information, thereby saving memory resources.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: November 20, 2018
    Assignee: Beijing Baidu Netcom Science and Technology Co., Ltd.
    Inventors: Jingchao Feng, Liming Xia, Quan Wang, Ning Qu, Zhuo Chen, Yu Ma, Haifeng Wang, Yibing Liang
  • Publication number: 20180183873
    Abstract: A first request is received from a first processing node to produce data blocks of a first data stream representing a first communication topic. The first processing node is one of the processing nodes handling a specific function of operating an autonomous vehicle. Each of the processing nodes is executed within a specific node container having a specific operating environment. A global memory segment is allocated from a global memory to store the data blocks of the first data stream. A first local memory segment is mapped to the global memory segment. The first local memory segment is allocated from a first local memory of a first node container containing the first processing node. The first processing node directly accesses the data blocks of the first data stream stored in the global memory segment by accessing the mapped first local memory segment within the first node container.
    Type: Application
    Filed: July 21, 2016
    Publication date: June 28, 2018
    Inventors: Quan Wang, Liming Xia, Jingchao Feng, Ning Qu, James Peng
  • Patent number: 9965344
    Abstract: This disclosure discloses a method and apparatus for transmitting data in a robot operating system. The robot operating system includes a transmitting node, a receiving node, and a shared memory as a transmission medium between the transmitting and receiving nodes. The method in a particular embodiment includes: traversing, by the transmitting node, a sequence of data templates stored in advance in the shared memory, and determining whether the respective data templates in the sequence of data templates are currently being written into or read from; identifying a data template in the sequence of data templates currently being neither written into nor read from as a target data template, and obtaining information of the target data template; and writing data into the target data template according to the information of the target data template. This embodiment can improve the performance of transmitting the data while occupying less memory resources.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: May 8, 2018
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Liming Xia, Jingchao Feng, Quan Wang, Ning Qu, Wei He, Chengliang Deng, Kaiwen Feng, Zhuo Chen
  • Patent number: 9967222
    Abstract: Disclosed in the present application are a method and device for managing a shared memory in a robot operating system.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: May 8, 2018
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Jingchao Feng, Liming Xia, Quan Wang, Ning Qu, Zhuo Chen
  • Patent number: 9935651
    Abstract: The present application discloses a data transmission method and apparatus. A specific implementation of the method includes: receiving to-be-transmitted data sent from an information sending end, and determining a sending coding type of the to-be-transmitted data; determining a receiving coding type of an information receiving end receiving the to-be-transmitted data; converting the to-be-transmitted data from the sending coding type to the receiving coding type using a preset transcoding model, to obtain transcoded transmission data, the transcoding model representing a corresponding relationship between the sending coding type and the receiving coding type; and sending the transcoded transmission data to the information receiving end. This implementation improves the data transmission efficiency.
    Type: Grant
    Filed: January 19, 2017
    Date of Patent: April 3, 2018
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Wei He, Liming Xia, Yu Ma, Kaiwen Feng, Yibing Liang, Zhuo Chen
  • Publication number: 20180074729
    Abstract: The present application discloses a data storage method and apparatus. A specific implementation of the method includes: acquiring to-be-serialized data and a description file related to the to-be-serialized data, wherein the to-be-serialized data includes a data name and a data value, and the description file includes a file identifier and at least one data element, the data element includes at least one data item, and the data item includes a data item name and a data type; allocating a memory space to the data item according to the data type; finding, according to a preset matching relationship between the to-be-serialized data and the data item, a data item matched with the to-be-serialized data; and storing the data value into the memory space of the found data item as a data item value of the found data item. This implementation improves the data storage efficiency.
    Type: Application
    Filed: January 20, 2017
    Publication date: March 15, 2018
    Applicant: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Jingchao Feng, Liming Xia, Quan Wang, Ning Qu, Zhuo Chen, Yu Ma, Haifeng Wang, Yibing Liang
  • Publication number: 20180076825
    Abstract: The present application discloses a data transmission method and apparatus. A specific implementation of the method includes: receiving to-be-transmitted data sent from an information sending end, and determining a sending coding type of the to-be-transmitted data; determining a receiving coding type of an information receiving end receiving the to-be-transmitted data; converting the to-be-transmitted data from the sending coding type to the receiving coding type using a preset transcoding model, to obtain transcoded transmission data, the transcoding model representing a corresponding relationship between the sending coding type and the receiving coding type; and sending the transcoded transmission data to the information receiving end. This implementation improves the data transmission efficiency.
    Type: Application
    Filed: January 19, 2017
    Publication date: March 15, 2018
    Inventors: Wei HE, Liming XIA, Yu MA, Kaiwen FENG, Yibing LIANG, Zhuo CHEN
  • Publication number: 20180075119
    Abstract: This present application discloses a method and apparatus for synchronizing data in a robot operating system. A specific implementation of the method includes: detecting an operation on data being transmitted between communication processes, wherein the operation includes at least one of updating the data, deleting the data, and storing the data; determining whether the data are persistent data, in response to positively detecting an operation on the data being transmitted between the communication processes; and transmitting a change message of the data to communication processes other than the communication processes in response to positively determining that the data are persistent data. In the embodiment, the persistent data may always remain consistent across the communication processes.
    Type: Application
    Filed: January 19, 2017
    Publication date: March 15, 2018
    Inventors: Haifeng Wang, Wei He, Yu Ma, Weide Zhang, Liming Xia, Zhuo Chen
  • Publication number: 20180067878
    Abstract: The present application discloses a method and an apparatus for transmitting information. A specific implementation of the method includes: sending first information to be transmitted to a shared memory; traversing memory groups in the shared memory, and acquiring a first memory unit suitable for the amount of the first information, each of the memory groups including at least one memory unit, each of memory units in the memory group having an identical size, and the memory units in different memory groups having different sizes; and storing the first information into the acquired first memory unit, so that the first information is read from the first memory unit by a receiving node. Through this implementation, the first information that needs to be transmitted is stored into the memory unit suitable for the amount of the first information, thereby saving memory resources.
    Type: Application
    Filed: January 19, 2017
    Publication date: March 8, 2018
    Inventors: Jingchao Feng, Liming Xia, Quan Wang, Ning Qu, Zhuo Chen, Yu Ma, Haifeng Wang, Yibing Liang
  • Publication number: 20180067787
    Abstract: This disclosure discloses a method and apparatus for transmitting data in a robot operating system. The robot operating system includes a transmitting node, a receiving node, and a shared memory as a transmission medium between the transmitting and receiving nodes. The method in a particular embodiment includes: traversing, by the transmitting node, a sequence of data templates stored in advance in the shared memory, and determining whether the respective data templates in the sequence of data templates are currently being written into or read from; identifying a data template in the sequence of data templates currently being neither written into nor read from as a target data template, and obtaining information of the target data template; and writing data into the target data template according to the information of the target data template. This embodiment can improve the performance of transmitting the data while occupying less memory resources.
    Type: Application
    Filed: January 19, 2017
    Publication date: March 8, 2018
    Inventors: Liming Xia, Jingchao Feng, Quan Wang, Ning Qu, Wei He, Chengliang Deng, Kaiwen Feng, Zhuo Chen
  • Publication number: 20180052783
    Abstract: The present application discloses a method and an apparatus for transmitting a message. The method of an embodiment comprises: dividing a shared memory area allocated by an operating system into a plurality of memory blocks for storing messages having different priorities; dividing each memory block in the plurality of memory blocks into at least one memory unit having a successive serial number; determining, from the plurality of memory blocks according to a priority of a to-be-transmitted message, a target memory block for storing the to-be-transmitted message; and writing the to-be-transmitted message into a memory unit of the target memory block. This embodiment implements message transmission based on priorities of the messages, and improves the control security of an intelligent control system.
    Type: Application
    Filed: January 19, 2017
    Publication date: February 22, 2018
    Applicant: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Liming Xia, Jingchao Feng, Quan Wang, Ning Qu, Wei He, Chengliang Deng, Kaiwen Feng, Zhuo Chen
  • Publication number: 20180048715
    Abstract: The present disclosure provides an information transmitting method and apparatus for use in a robot operating system. A specific implementation mode of the method comprises: acquiring to-be-transmitted information; determining a network relationship between a current node and an information receiving node receiving the to-be-transmitted information, the network relationship comprising a remote relationship and a local relationship; determining a transmission approach of the to-be-transmitted information according to a message transmission parameter, a configuration parameter and the network relationship; transmitting the to-be-transmitted information in the transmission approach. The implementation mode improves the information transmission efficiency of the robot operating system.
    Type: Application
    Filed: February 9, 2017
    Publication date: February 15, 2018
    Inventors: Haifeng Wang, Liming Xia, Jingchao Feng, Quan Wang, Ning Qu, Zhou Chen
  • Publication number: 20170371591
    Abstract: The present application discloses a data transmission method and system. A specific embodiment of the method includes: receiving a data transmission-instruction by a data sender, wherein the data transmission-instruction includes a thematic name indicative of a type of to-be-transmitted data required by a data receiver; creating a shared memory segment corresponding to the thematic name. It makes possible for the data sender and the data receiver to run in a separate memory space. When data is needed to be transmitted, a corresponding shared memory segment may be created for data transmission in accordance with any transmitting requirement, and the shared memory segment may be released when the transmission is done or appears abnormal.
    Type: Application
    Filed: September 30, 2016
    Publication date: December 28, 2017
    Applicant: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., L TD.
    Inventors: Liming Xia, Jingchao Feng, Quan Wang, Ning Qu, Zhuo Chen
  • Publication number: 20170371810
    Abstract: The present application discloses a method and a system for transmitting data. A method embodiment comprises: acquiring a most recent shared memory block index of a shared memory segment by a data receiver, the shared memory segment being used by a data transmitter and the data receiver to transmit data; deciding whether the most recent shared memory block index is consistent with a shared memory block index corresponding to data recently read by the data receiver; and determining, according to the decision, whether to read the data in the shared memory block corresponding to the most recent shared memory block index.
    Type: Application
    Filed: September 30, 2016
    Publication date: December 28, 2017
    Applicant: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Liming Xia, Jingchao Feng, Quan Wang, Ning Qu, Zhuo Chen
  • Publication number: 20170353554
    Abstract: The present application discloses a message transmitting method and device for a robot operating system. A specific embodiment of the method comprises: searching by looping through a memory segment in a shared memory, by a transmitting node, a memory block having a memory block indicator comprising a writing mark of “writeable” and a reading mark of “0”; amending, by the transmitting node, the writing mark of the memory block indicator of the memory block searched out to indicate that the memory block is being written, and then writing data into the memory block searched out; and resetting, by the transmitting node, the writing mark of the memory block indicator of the memory block searched out to indicate that the memory block is writable after the data is written, releasing the memory block searched out and notifying a receiving node that the memory block searched out is readable.
    Type: Application
    Filed: September 29, 2016
    Publication date: December 7, 2017
    Inventors: Jingchao FENG, Liming XIA, Quan WANG, Ning QU, Zhuo CHEN
  • Publication number: 20170353418
    Abstract: Disclosed in the present application are a method and device for managing a shared memory in a robot operating system.
    Type: Application
    Filed: September 28, 2016
    Publication date: December 7, 2017
    Inventors: Jingchao FENG, Liming XIA, Quan WANG, Ning QU, Zhuo CHEN