Patents Examined by Khanh Dinh
  • Patent number: 10548078
    Abstract: Managing power-consuming resources on a first computing device by adjusting data delivery from a plurality of second computing devices based on a state of the first computing device. The state of the first computing device is provided to the second computing devices to alter the data delivery. In some embodiments, the first computing device provides the second computing devices with actions or commands relating to data delivery based on the device state. For example, the second computing devices are instructed to store the data, forward the data, forward only high priority data, or perform other actions. Managing the data delivery from the second computing devices preserves battery life of the first computing device.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: January 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Anh P. Tran, John Mark Miller, Steven Oliver Elliott, Lloyd Alfred Moore
  • Patent number: 10140246
    Abstract: A system for optimizing remote direct memory accesses (RDMA) is provided. The system includes a first computing device and a second computing device disposed in signal communication with the first computing device. The first and second computing devices are respectively configured to exchange RDMA credentials during a setup of a communication link between the first and second computing devices. The exchanged RDMA credentials include cache line size information of the first computing device by which a cache aligned RDMA write operation is executable on a cache of the first computing device in accordance with the cache line size information by the second computing device.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: November 27, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Randall T. Kunkel, Donald W. Schmidt, Jerry W. Stevens
  • Patent number: 10129074
    Abstract: Disclosed are various embodiments for receiving, via a network, a request from a client to establish a network tunnel over the network. A credential is received from the client in order to establish the network tunnel. The client is authenticated based upon the credential. The client negotiates, via the network, to establish the network tunnel.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: November 13, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Ahmed Fuad Siddiqui
  • Patent number: 10122803
    Abstract: A network data transmission method includes: acquiring a network request generated by a client terminal; comparing the network request with a pre-stored network request template to obtain discrepant data and identical data; determining position information of the discrepant data and the identical data in the network request template; and transmitting to a server identification information of the network request template, the discrepant data and the position information, where the identification information will be used to determine the network request template for the server, and the network request template, the discrepant data and the position information will be used to restore the network request for the server.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: November 6, 2018
    Assignee: UC Mobile Co., Ltd.
    Inventors: Wenping Luo, Weiran Jiang
  • Patent number: 10116746
    Abstract: A data storage method and a network interface card, where in this solution, buffered unsolicited data is written, in a direct memory access (DMA) manner, into storage space that corresponds to a destination address corresponding to the unsolicited data, and a rate of writing data in the DMA manner is higher than a rate of writing data in a copying manner. Therefore, time required in a data storage process is shortened and a storage efficiency is improved. In addition, because a write operation is performed by hardware of the network interface card, consumption of central processing unit (CPU) resources is reduced, which further reduces impact on processing rates of other application programs.
    Type: Grant
    Filed: July 21, 2016
    Date of Patent: October 30, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Feili Qian
  • Patent number: 10110546
    Abstract: A social networking system receives from a member an item for sharing on the social networking system. The system determines whether the item for sharing is a first sharing for the member or whether the member has not shared an item for a time period that transgresses a threshold. When the item for sharing is a first sharing or a sharing that transgresses the threshold, the system marks the item for a promotion in a feed of another member of the social networking system.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: October 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bee-Chung Chen, Guangde Chen, Deepak Agarwal
  • Patent number: 10110441
    Abstract: Translating an identifier is provided. One or more processors receives text that includes a portion of text. One or more processors identifies an identifier of an element of a network, wherein identifying the element is based, at least in part, on the portion of text. One or more processors determines one or more details of the element, wherein determining the one or more details is based, at least in part, on the identifier. One or more processors modifies a presentation of the text, wherein modifying the presentation is based, at least in part, on the one or more details of the element.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: October 23, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ezequiel Cervantes, David J. Gimpl
  • Patent number: 10103899
    Abstract: Systems, methods, and media for setting up a media content streaming device are provided. In some implementations, the systems comprise: a first communication interface that is configured to provide a media output to a media content presentation device; a second communication interface that is configured to transfer data; and a hardware processor that is configured to: retrieve a setup application in response to detecting a connection between the media content streaming device and a user device via the second communication interface; cause the setup application to be launched on the user device; receive, from the user device, information relating to setting up the media content streaming device; set up the media content streaming device based on the received information relating to setting up the media content streaming device; and prompt a user to connect the media content streaming device to the media content presentation device via the second communication interface.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventor: Vincent Dureau
  • Patent number: 10091274
    Abstract: A method, device, and system for controlling network device auto-provisioning is provided. The method includes: acquiring network topology information that is in a live network and of a network device, where the network topology information includes an interface and an IP address of an uplink device directly connected to the network device. The method also includes detecting whether the network topology information in the live network matches preset network topology information; and if the network topology information in the live network matches the preset network topology information, sending, by a network management device to the network device, information about enabling the File Transfer Protocol (FTP) or Trivial FTP (TFTP), and an identifier of an operating system file and/or an identifier of a configuration file, so that the network device acquires the operating system file and/or the configuration file.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: October 2, 2018
    Assignee: Huawei Technologies Co., Ltd
    Inventor: Xueming Zhang
  • Patent number: 10084861
    Abstract: Methods and systems for a networked storage environment are provided. An object index for storing object identifiers is generated for uniquely identifying a plurality of resources represented by a plurality of objects for providing storage services in a networked storage environment. The object index configured to maintain relationship information between the plurality of objects. In response to a request for information regarding a resource received by an application programming interface (API) module; object identifiers from the object index are obtained to respond to the request, where the object identifiers identify a requested object and a related object whose information is stored at the object index. Then configuration information and performance data for the requested object and the related object are obtained from a storage device and provided to the API module.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: September 25, 2018
    Assignee: NETAPP, INC.
    Inventors: Francisco Jose Assis Rosa, Iti Behari, Michael Edward Stapp, Yarom Gabay
  • Patent number: 10084865
    Abstract: Disclosed is a mobile event streaming system that receives customer application lifecycle and user events including a message, event source and a destination then processes data for consumption by one or more customers, generating a secure data stream and sending the processed data over the generated data stream. An example system for receiving, processing, and delivering customer application lifecycle and user engagement data includes a server system having at least one processor, memory and a network interface where the memory stores program instructions for receiving, storing, processing and transmitting messages via the network interface. The mobile event streaming system may be a distributed content delivery service wherein the content delivered via the service is processed. Processing the data comprises the addition of metadata, one or more identifiers such as user, and event identifiers including predictions of future user engagement to enable real-time data consumption by customers.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: September 25, 2018
    Assignee: Urban Airship, Inc.
    Inventors: Adam C. Lowry, Cory David Hoffman Kolbeck, Michael James Herrick
  • Patent number: 10078473
    Abstract: Methods and systems for a storage environment are provided. A policy for an input/output (I/O) stream having a plurality of I/O requests for accessing storage at a storage device of the storage sub-system is translated into flow attributes so that the I/O stream can be assigned to one of a plurality of queues maintained for placing I/O requests based on varying priorities defined by set polices. When an I/O request for the associated policy is received by the storage sub-system; the storage sub-system determines a flow attribute associated with the I/O request and the policy; selects a queue for staging the I/O request, such that the selected queue is of either higher priority than what is indicated by the flow attribute or at least of a same priority as indicated by the flow attribute; and allocates storage sub-system resource for processing the received I/O request.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: September 18, 2018
    Assignee: NETAPP, INC.
    Inventors: Reyaz Ahmed, Mayank Saxena, Todd Jason Mills, Aleksandr Khasymski
  • Patent number: 10074287
    Abstract: System and methods of gating notifications for content objects of an electronic learning platform are described herein. The notification may be conditioned on whether the content object is available to a user receiving the notification, or the state of the content object, for example.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: September 11, 2018
    Assignee: D2L CORPORATION
    Inventors: Daniel Petker, Jeffrey Geurts, Ryan Ische, Jeffrey Avis, Jeffrey Ashton
  • Patent number: 10069835
    Abstract: Disclosed herein are a resource control service, system, method and architecture. A client device's resource access is limited to an approved resource, or resources. A request for a resource is directed to a resource control service that determines whether or not to grant access to the requested resource. Where a determination is made to grant access to the resource, a response is transmitted to the client device, the response redirecting the client device to a second URI for the approved version of the requested resource. The response can be used by the client device request the resource from the location identified in the response.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: September 4, 2018
    Assignee: OATH INC.
    Inventor: Daniel ManHung Wong
  • Patent number: 10069642
    Abstract: A method and apparatus for selecting a client computer as a relay server to rebroadcast common application information that is broadcast from a server system over a network. The client computer is selected randomly to rebroadcast the User Datagram Protocol (UDP) information received from the server system and client computers receiving the UDP information from another client computer relay server on the network do not rebroadcast the information. If the client computer selected to rebroadcast the common information fails to rebroadcast, another client computer is randomly selected as a relay server and takes over rebroadcasting the common information.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: September 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Kenji Kobayashi, Takeshi Kuwahara
  • Patent number: 10063424
    Abstract: A communications processing method includes: receiving, by a service node, service data sent by an upstream service node; establishing at least one egress branch according to the service data and a process variable that is of the service node and corresponds to the service data, where the process variable is used to indicate an attribute of a downstream service node; outputting, by the service node, the at least one egress branch to a display page; and determining, by the service node, the egress branch according to the received trigger instruction, and outputting the service data by using the egress branch. Efficiency of an online process adjustment of service processing can be improved, thereby improving flexibility of the entire service processing.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: August 28, 2018
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Junjie Zhou, Zhiwen Chen
  • Patent number: 10057200
    Abstract: Responsive to each of a plurality recipients of an electronic communication accessing the electronic communication and accessing information that is associated with the electronic communication but not contained in a body of the electronic communication, activity information relating to activities of respective electronic communication recipients accessing information associated with the electronic communication can be received. A request to receive at least one recommendation as to who is able to provide information pertaining to the electronic communication can be received from another electronic communication recipient. Responsive to receiving the request, each of the electronic communication recipients can be rated to generate at least one recommendation as to who is able to provide information pertaining to the electronic communication, the recommendation based, at least in part, on the received activity information and respective weighted attributes.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: August 21, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Al Chakra, Liam Harpur, Michelle M. Purcell, John Rice
  • Patent number: 10050931
    Abstract: Methods and apparatus are provided for releasing an Internet Protocol (IP) address by a Packet Data Network (PDN) GateWay (PGW) in a mobile communication system. The PGW allocates, to a User Equipment (UE), an Internet Protocol version 4 (IPv4) address and an Internet Protocol version 6 (IPv6) address to activate a PDN connection. If the UE releases the IPv4 address: the PGW identifies whether a PDN type associated with the PDN connection is an IPv4/v6, which indicates that the UE is allocated both the IPv4 address and the IPv6 address; the PGW transmits, to a Serving GateWay (SGW), a Binding Revocation message including information indicating release of the IPv4 address with the PDN connection remaining if the PDN type is the IPv4/v6; and the PGW receives, from the SGW, a Binding Revocation acknowledge message to acknowledge release of the IPv4 address.
    Type: Grant
    Filed: April 17, 2014
    Date of Patent: August 14, 2018
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Sungho Choi, Erik Guttman, Rahul Suhas Vaidya
  • Patent number: 10050927
    Abstract: A Domain Name Service (DNS) administration computer system for centralized DNS administration includes at least one processor. The processor is configured to identify a first administrative action to be performed on a first DNS server. The processor is also configured to generate a first operation request message in an administrative language. The processor is further configured to transmit the first operation request message to a first DNS interface module associated with a first DNS server type of the first DNS server. The first DNS interface module is configured to perform one or more operational interactions with the first DNS server based at least in part on the first operation request, thereby performing the first administrative action on the first DNS server.
    Type: Grant
    Filed: January 27, 2015
    Date of Patent: August 14, 2018
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Daniel A. Ruggeri
  • Patent number: 10044578
    Abstract: Dynamic reporting rates for a log management system are adaptively allocated. Each individual controller node device of plurality of controller nodes is initially allocated an EPS rate limit for submitting event records to a log management system (e.g., an SIEM log management system) out of a licensed EPS rate. When surges are detected, the log management system dynamically reallocates proportions of EPS rates, within the licensed EPS rate. The individual EPS rate limit for at least one collector node is adjusted in real-time for a specific controller node based on under usage by other collector nodes. Another technique is to prioritize or weight events causing the surge to determine adjustments to EPS rate.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: August 7, 2018
    Assignee: Fortinet, Inc.
    Inventors: Jun He, Partha Bhattacharya