Patents by Inventor Xuefeng Song

Xuefeng Song 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).

  • Patent number: 9819690
    Abstract: Technologies are generally described for methods and systems effective to generate an alert in a data center. In some examples, a device may detect an execution of a virtual machine in the data center. The device may also analyze traffic data at a port that may be in the data center. The traffic data may be associated with a communication from the virtual machine to a destination address through the port. The device may also compare the destination address with a data center address of the data center. The device may also generate the alert based on the comparison.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: November 14, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Guang Yao, Shijie Xu, Qi Li, Xuefeng Song
  • Publication number: 20170322633
    Abstract: In one example, a system may include a display including a display screen; a display controller configured to display visual information on the display screen of the display screen, control at least portions of one or more pixels corresponding to the display screen to render the display screen transparent; and a depth camera, positioned behind the display screen, that is configured to obtain depth image information of one or more objects in front of the display screen when at least portions of the one or more pixels are rendered transparent.
    Type: Application
    Filed: July 24, 2017
    Publication date: November 9, 2017
    Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Zhen Shen, Qi Li, Xuefeng Song
  • Patent number: 9792313
    Abstract: In some examples, a method is described. The method may include parting a data item into multiple data units based on update frequencies of the data units. The method may also include identifying a low update frequency data unit from amongst the data units. The method may also include determining a regional sensitive group for the low update frequency data unit based on a historical access pattern of the low update frequency data unit. The regional sensitive group may include a first host. The method may also include replicating the low update frequency data unit. The method may also include pushing the replicated low update frequency data unit to the first host.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: October 17, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Shijie Xu, Xuefeng Song
  • Patent number: 9781042
    Abstract: Technologies are generally described for systems, devices and methods effective to compare network element instructions and network control instructions. In some examples, first instructions may be identified and may be related to flow of network traffic. The first instructions may be stored in a data structure of a memory of a network element. The network element may generate a first network instruction signature based on the first instructions. A network controller device may identify second instructions. In some examples, the second instructions may be related to control of the network traffic, and may be stored in a memory of the network controller device. The network controller device may generate a second network instruction signature based on the second instructions. The network controller device may compare the first network instruction signature to the second network instruction signature to produce a comparison between the first instructions and the second instructions.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: October 3, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Guang Yao, Shijie Xu, Qi Li, Xuefeng Song
  • Patent number: 9761030
    Abstract: Technologies are generally described for methods and systems effective to generate a scene image. In an example, a processor may receive a first rendered object from a first device and may further store the first rendered object in a memory. The first rendered object may be based on object data and may include first attribute data of the object data. The processor may further receive a request from a second device to generate the scene image. The scene image may include an object image of a second rendered object that may be based on the object data and may include second attribute data of the object data. The processor may further compare the second attribute data with the first attribute data to determine a match value. The processor may further determine whether to select the stored first rendered object to generate a scene image based on the match value.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: September 12, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Shijie Xu, Jie Chen, Qi Li, Xuefeng Song
  • Patent number: 9740295
    Abstract: In one example, a system may include a display including a display screen; a display controller configured to display visual information on the display screen of the display screen, control at least portions of one or more pixels corresponding to the display screen to render the display screen transparent; and a depth camera, positioned behind the display screen, that is configured to obtain depth image information of one or more objects in front of the display screen when at least portions of the one or more pixels are rendered transparent.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: August 22, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Zhen Shen, Qi Li, Xuefeng Song
  • Patent number: 9736426
    Abstract: When a picture displayed on a client device is enlarged, the client device may be configured to insert new pixels between two adjacent pixels in the picture. When actual values of the new pixels are stored on a server, the client device may submit a request to the server for actual values of the new pixels. Responsive to the request, the server may first calculate interpolation values in accordance with the same interpolation algorithm and then calculate a difference value based on the interpolation values and the actual values stored on the server. If the calculated difference value is greater than a threshold value, the server may transmit the actual values for the new pixels to the client device. Otherwise, the server may instruct the client device to calculate the interpolation values.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: August 15, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Ran Zhao, Qi Li, Xuefeng Song
  • Publication number: 20170177616
    Abstract: In some examples, a distributed file system is described. The distributed file system may include multiple data nodes and a director unit. The multiple data nodes may each include one or more data blocks. The director unit may include multiple master nodes configured in a peer-to-peer distributed architecture and operably coupled to the multiple data nodes. Each of the master nodes may be configured to receive a task related to managing data with respect to the distributed file system; to manage a distribution of the task among one or more of the plurality of master nodes; and to communicate a task status and a status of at least a part of the distributed file system to each of the other master nodes.
    Type: Application
    Filed: March 3, 2017
    Publication date: June 22, 2017
    Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Lizhi YING, Xuefeng SONG
  • Patent number: 9684672
    Abstract: In some examples, a system configured to provide data storage is described. The system may include a write server configured to receive data from a first client for storing on the system and computer storage media configured to receive and to store the data. The system may also include a read server configured to receive the data from the write server and to store the data in the read server for a duration. The read server may be further configured to provide the data from the read server to a second client during the duration and, after the duration, to access the data from the computer storage media and to provide the data accessed from the computer storage media to the second client.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: June 20, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Lei Zhang, Xuefeng Song, Qi Li
  • Publication number: 20170123775
    Abstract: Techniques generally described are related to a method to compile code for a heterogeneous multi-core processor that includes a first core and a second core. The method may include receiving, by a multi-core compilation system, a set of source code that includes a plurality of code segments, wherein the multi-core compilation system is configured to compile the set of source code and generate an executable program that is executable by the heterogeneous multi-core processor. The method may include generating, by the multi-core compilation system, a first instruction set based on a specific code segment selected from the plurality of code segments, wherein the first instruction set is executable by the first core of the heterogeneous multi-core processor.
    Type: Application
    Filed: March 26, 2014
    Publication date: May 4, 2017
    Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Shijie XU, Qi GUO, Qi LI, Xuefeng SONG
  • Publication number: 20170080345
    Abstract: Technologies are generally described for server resource allocation for distributed games. In one example, a method includes allocating a first set of resources for a first player instance on a first server, a second set of resources for a second player instance on the first server, and a third set of resources for a third player instance on a second server. The method also includes comparing a first relationship strength defined between the first player instance and the second player instance with a second relationship strength defined between the first player instance and the third player instance. Further, the method includes distributing at least one of the first set of resources, the second set of resources, or the third set of resources between the first server and the second server based on a result of the comparing.
    Type: Application
    Filed: December 1, 2016
    Publication date: March 23, 2017
    Inventors: Ran ZHAO, Qi LI, Xuefeng SONG
  • Patent number: 9588984
    Abstract: In some examples, a distributed file system is described. The distributed file system may include multiple data nodes and a director unit. The multiple data nodes may each include one or more data blocks. The director unit may include multiple master nodes configured in a peer-to-peer distributed architecture and operably coupled to the multiple data nodes. Each of the master nodes may be configured to receive a task related to managing data with respect to the distributed file system; to manage a distribution of the task among one or more of the plurality of master nodes; and to communicate a task status and a status of at least a part of the distributed file system to each of the other master nodes.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: March 7, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Lizhi Ying, Xuefeng Song
  • Patent number: 9584388
    Abstract: Technologies are generally described for methods and systems effective to determine traffic volume of a domain name server caused by a host domain. In some examples, a host domain may store page view data that relates to page views requested at the domain name server. The host domain may receive a first query for a resource associated with the host domain. The host domain may add an instruction to the resource to produce a modified resource and send the modified resource to a device. The modified resource may generate a second query that may be used to determine traffic volume. The device may receive the modified resource, and generate the second query that includes an identification of the domain name server. The host domain may receive the second query, detect the identification, and update the page view data. The host domain may determine traffic volume based on the page view data.
    Type: Grant
    Filed: April 3, 2014
    Date of Patent: February 28, 2017
    Assignee: Empire Technology Development LLC
    Inventors: Yong He, Qi Li, Xuefeng Song
  • Patent number: 9578131
    Abstract: Technologies are generally described for systems, devices and methods effective to migrate a virtual machine between computing devices. A first and second node may be identified effective to access the virtual machine at a first computing device. First and second vectors related to the first and second nodes, respectively, may be determined. The first and second vectors may relate to values of a parameter. The parameter may relate to communication between the nodes and the first computing device. The vectors may form a distribution. A feature of the distribution of the vectors may be determined. A first magnitude between the first computing device and the feature may be determined. A second magnitude between the second computing device and the feature may be determined. The virtual machine may be migrated from the first computing device to the second computing device if the second magnitude is less than the first magnitude.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: February 21, 2017
    Assignee: Empire Technology Development LLC
    Inventors: Shijie Xu, Qi Li, Xuefeng Song
  • Patent number: 9526992
    Abstract: Technologies are generally described for server resource allocation for distributed games. In one example, a method includes allocating a first set of resources for a first player instance on a first server, a second set of resources for a second player instance on the first server, and a third set of resources for a third player instance on a second server. The method also includes comparing a first relationship strength defined between the first player instance and the second player instance with a second relationship strength defined between the first player instance and the third player instance. Further, the method includes distributing at least one of the first set of resources, the second set of resources, or the third set of resources between the first server and the second server based on a result of the comparing.
    Type: Grant
    Filed: April 2, 2013
    Date of Patent: December 27, 2016
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Ran Zhao, Qi Li, Xuefeng Song
  • Patent number: 9509632
    Abstract: Technologies are generally described for systems and methods effective to efficiently schedule a workload in a cloud computing system. In one example, calendar data is collected from respective sets of devices associated with respective sets of subscribers and a workload to be performed at a specific time or range of time is predicted based in part on an analysis of calendar data. Moreover, timing data associated with a set of predicted requests is determined based on the analysis and at least a portion of cloud computing resources that service the set of predicted requests are dynamically scheduled based on timing data.
    Type: Grant
    Filed: April 25, 2012
    Date of Patent: November 29, 2016
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Zhen Shen, Xuefeng Song
  • Publication number: 20160337247
    Abstract: Technologies are generally described for systems, devices and methods effective to compare network element instructions and network control instructions. In some examples, first instructions may be identified and may be related to flow of network traffic. The first instructions may be stored in a data structure of a memory of a network element. The network element may generate a first network instruction signature based on the first instructions. A network controller device may identify second instructions. In some examples, the second instructions may be related to control of the network traffic, and may be stored in a memory of the network controller device. The network controller device may generate a second network instruction signature based on the second instructions. The network controller device may compare the first network instruction signature to the second network instruction signature to produce a comparison between the first instructions and the second instructions.
    Type: Application
    Filed: December 29, 2014
    Publication date: November 17, 2016
    Applicant: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: GUANG YAO, SHIJIE XU, QI LI, XUEFENG SONG
  • Publication number: 20160301590
    Abstract: Technologies are generally described for methods and systems effective to determine traffic volume of a domain name server caused by a host domain. In some examples, a host domain may store page view data that relates to page views requested at the domain name server. The host domain may receive a first query for a resource associated with the host domain. The host domain may add an instruction to the resource to produce a modified resource and send the modified resource to a device. The modified resource may generate a second query that may be used to determine traffic volume. The device may receive the modified resource, and generate the second query that includes an identification of the domain name server. The host domain may receive the second query, detect the identification, and update the page view data. The host domain may determine traffic volume based on the page view data.
    Type: Application
    Filed: April 3, 2014
    Publication date: October 13, 2016
    Inventors: YONG HE, QI LI, XUEFENG SONG
  • Publication number: 20160295159
    Abstract: When a picture displayed on a client device is enlarged, the client device may be configured to insert new pixels between two adjacent pixels in the picture. When actual values of the new pixels are stored on a server, the client device may submit a request to the server for actual values of the new pixels. Responsive to the request, the server may first calculate interpolation values in accordance with the same interpolation algorithm and then calculate a difference value based on the interpolation values and the actual values stored on the server. If the calculated difference value is greater than a threshold value, the server may transmit the actual values for the new pixels to the client device. Otherwise, the server may instruct the client device to calculate the interpolation values.
    Type: Application
    Filed: June 5, 2014
    Publication date: October 6, 2016
    Inventors: Ran Zhao, Qi Li, Xuefeng SONG
  • Patent number: 9455868
    Abstract: In a cloud computing environment, a server application hosted by a server may form a plurality of guilds by clustering multiple network terminals of similar performance together. The server application may then allocate computing resources to the guilds accordingly.
    Type: Grant
    Filed: July 1, 2013
    Date of Patent: September 27, 2016
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Shijie Xu, Qi Li, Xuefeng Song