Patents Examined by Binod J Kunwar
  • Patent number: 10623353
    Abstract: A server with one or more processors and memory receives a template request from a public account in the social networking platform for a message template and determines a category corresponding to the template request based on a characteristic of the public account or a characteristic specified in the template request. The server identifies template(s) according to the category from a template library and sends the template(s) with corresponding template identifiers to the public account. After the sending, the server receives a message request from the public account, including a template identifier for a first message template, recipient information, and respective values for one or more information parameters of the first message template. The server generates a message based on the message request and the first message template and sends the generated message to a user account in the social networking platform that corresponds to the recipient information.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: April 14, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Maowei Yang, Jianbo Zou
  • Patent number: 10623530
    Abstract: A device and method for supporting communication between various types of secure elements is provided.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: April 14, 2020
    Assignee: CHINA UNIONPAY CO., LTD.
    Inventors: Hongfeng Chai, Zhijun Lu, Shuo He, Wei Guo, Yu Zhou, Chengqian Chen
  • Patent number: 10616324
    Abstract: A computer-implemented method for managing enterprise transactions includes creating an overlay to a physical communications network, adding one or more nodes to the overlay, designating one or more nodes of the overlay as super nodes, generating a distributed ledger to store the transactions, and replicating the distributed ledger to all nodes of the overlay. Generating the distributed ledger includes receiving, at the super nodes, transactions from the one or more nodes, assigning, by the super nodes, the transactions to a variable size block, validating, by the super nodes, the variable size block, and linking the validated variable size block to the distributed ledger.
    Type: Grant
    Filed: July 20, 2017
    Date of Patent: April 7, 2020
    Assignee: ARCHITECTURE TECHNOLOGY CORPORATION
    Inventor: Maher N Kaddoura
  • Patent number: 10594784
    Abstract: Disaster recovery is provided for an application that is being hosted on a current data center, thus ensuring the availability of the application. An option for replicating session state data for the application is selected. This selection is made from a set of different session state data replication options each of which has different performance and resource cost trade-offs. The selected option determines how the session state data for the application is to be replicated. The selected option is implemented, where the implementation results in the session state data for the application being replicated outside of the current data center, thus ensuring that this data remains available in the event that the current data center goes offline.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: March 17, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Aman Kansal, Sriram Govindan
  • Patent number: 10567240
    Abstract: Method and device of increasing downloading speed in a network are disclosed. The method includes: a server receiving a download request from a first client device, the download request identifying a first compressible resource; obtaining a network quality assessment score of the first client device, the network quality assessment score indicating a projected download speed of the first client device; in accordance with the network quality assessment score, determining a first compression level of the first compressible resource for the first client device; searching for the first compressible resource at the determined first compression level locally at the first server; and sending a request for at least one of the one or more second segments that are not pre-stored locally at the first server to a second server of the network.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: February 18, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Yang Yang, Liqiang Xie
  • Patent number: 10530881
    Abstract: Scanners and printers can be redirected over a WAN in an efficient manner by employing a proxy device. When a client terminal has established a remote display protocol connection with a server over a WAN and attempts to redirect a printer, scanner, or other similar device over the connection, the device can instead be redirected to a proxy device that is on the same LAN as the client terminal. The proxy device can then establish a driver mapping connection with the server for the purpose of sending commands pertaining to the redirected device. In this way, the communications over the WAN will be simpler driver mapping commands rather than numerous USB-based IRPs and will therefore not suffer from the latency of the WAN.
    Type: Grant
    Filed: February 15, 2017
    Date of Patent: January 7, 2020
    Assignee: Wyse Technology L.L.C.
    Inventor: Ramanujam Kaniyar Venkatesh
  • Patent number: 10506026
    Abstract: A service management system prepares computing resources for use before a client requests the resource. For example, a service management system of a provider may restore an operating system image to a volume. The service management may then assign a processing resource to the volume to form a virtual machine. The service management system may cause the processing resource to finish preparation of the operating system on the volume. The service management system may disconnect the resulting staged volume from the processing resource. The staged volume may remain active in the low-latency data store and be added to a list of available staged volumes having the operating system. When a client requests a virtual machine having an operating system, the service management system may determine that the client receives the staged volume as part of the virtual machine to avoid the start-up costs of preparing a volume.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 10, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: David Everard Brown, Eugene Michael Farrell, George Oliver Jenkins, Thomas Christopher Rizzo, Kent David Forschmiedt, Deepak Suryanarayanan
  • Patent number: 10491459
    Abstract: A method comprises a client executing on a processor of a UE, where the client is monitoring an application log and communication log for a plurality of user applications and communication applications. The client measures a volume of transactions and a set of performance metrics associated with UE resource usage. The client generates a custom device profile that establishes baselines for each of the plurality of user applications and identifies any deviations from the baselines. The client creates a bounded threshold based on the deviations, and detects that at least one of the plurality of user applications has exceeded the bounded threshold. The client determines that the bounded threshold was exceeded based on an application trigger and a network trigger, and in response, initiates a response action. The client also captures the communication log, the application log and application cache corresponding to the user application.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: November 26, 2019
    Assignee: Sprint Communications Company L.P.
    Inventors: Paul M. Andreas, John E. Belser, Rodney D. Nelson, Mark D. Peden
  • Patent number: 10454853
    Abstract: An electronic device and a method for sending a response message according to a current status are provided. An operating method of the electronic device includes determining whether a received message is confirmed within a preset time, when the received message is not confirmed within the preset time, determining whether a contact number of a sender electronic device is a preset contact number, and when the contact number of the sender electronic device is the preset contact number, sending an automatic response message to the sender electronic device corresponding to a preset automatic response message status.
    Type: Grant
    Filed: September 24, 2013
    Date of Patent: October 22, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Young-Soo Park, Hong-Seok Yang, Yang-Wook Kim
  • Patent number: 10447789
    Abstract: A management server may provide distribute flow control to a computer server system for providing online services to users. The computer server system includes a bus cluster, a plurality of caller systems, and a plurality of callee clusters. The management server may be configured to receive from the bus cluster health condition data of a callee cluster of the plurality of callee cluster in a first operation cycle; determine whether the callee cluster is slow or abnormal based on the health condition data in the first cycle; adjust a data flow limit in the bus cluster in a second cycle after the first cycle according to whether the callee cluster is slow or abnormal in the first cycle; and direct the bus cluster to control the data flow of the computer servers in the bus cluster in the second cycle according to the adjusted data flow limit.
    Type: Grant
    Filed: June 1, 2016
    Date of Patent: October 15, 2019
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Yinbo Song, Rui Guo, Maoshi Mai, Zhiqiang Niu, Jinsong Zhang, Wei Cheng, Haoran Liu, Qiang Jiang, Bo Ren, Baojun Zhou
  • Patent number: 10412135
    Abstract: Stream-based data deduplication is provided in a multi-tenant shared infrastructure but without requiring “paired” endpoints having synchronized data dictionaries. Data objects processed by the dedupe functionality are treated as objects that can be fetched as needed. As such, a decoding peer does not need to maintain a symmetric library for the origin. Rather, if the peer does not have the chunks in cache that it needs, it follows a conventional content delivery network procedure to retrieve them. In this way, if dictionaries between pairs of sending and receiving peers are out-of-sync, relevant sections are then re-synchronized on-demand. The approach does not require that libraries maintained at a particular pair of sender and receiving peers are the same. Rather, the technique enables a peer, in effect, to “backfill” its dictionary on-the-fly. On-the-wire compression techniques are provided to reduce the amount of data transmitted between the peers.
    Type: Grant
    Filed: July 1, 2017
    Date of Patent: September 10, 2019
    Assignee: Akamai Technologies, Inc.
    Inventor: Charles E. Gero
  • Patent number: 10382275
    Abstract: Embodiments of the present disclosure are directed to, among other things, performing automated configuration of infrastructure components associated with a software system. In some examples, configuration information associated with an infrastructure component of a software system may be received. Additionally, a set of instructions configured to enable configuration of the software system may be generated. Based at least in part on execution of the set of instructions, remote feedback associated with the software system may be received. Additionally, in some examples, the infrastructure component may be configured based at least in part on the received remote feedback.
    Type: Grant
    Filed: January 17, 2018
    Date of Patent: August 13, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Thomas Charles Stickle, Kevin James Wittkopf
  • Patent number: 10374926
    Abstract: System and method for monitoring logical network traffic flows using a ternary content addressable memory (TCAM). An exemplary embodiment can provide a network port that is associated with a TCAM. The TCAM can be configured with a plurality of entries, wherein each TCAM entry contains a value. Further, each TCAM entry can be associated with at least one network counter. A predefined set of values can be retrieved from at least one header field of a data packet processed by the network port. Each value in the predefined set of values can be aggregated into a search value, and the search value can be compared to the value contained in each TCAM entry. When a match is found between the search value and the value contained in a TCAM entry, each network counter associated with the matching TCAM entry can be incremented.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: August 6, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bjørn Dag Johnsen, Arvind Srinivasan
  • Patent number: 10356155
    Abstract: Service onboarding can include registering an artifact of a service with a control service. Service onboarding can include assigning a credential to a service account associated with a service, wherein the credentials include a limited authorization. Service onboarding can include managing, according to the authorization, a service based on a node attribute definition maintained by an infrastructure automation framework, the framework including a component to call a representational state transfer (REST) application program interface (API) of the control service.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: July 16, 2019
    Assignee: Suse LLC
    Inventors: Arvind Tiwari, Jason Rouault, Venkateswaran Tharuvai Sundaram
  • Patent number: 10333859
    Abstract: In a system, such as a cloud, which allows resource allocation to be flexibly changed in a multi-tenant environment, it is necessary to interchange resources between the tenants. Efficient resource coordination for resource allocation cannot be attained by merely adjusting resource allocation amounts or resource usage amounts. In order to address this problem, the present invention selects an optimum allocation method from among a plurality of resource allocation methods including CPU capping, taking into account each period for which resources must be allocated and the manner in which each tenant uses resources, and then coordinates allocation of resources across the entire system using the selected allocation method. This makes it possible to improve the efficiency of resource coordination even in a multi-tenant environment.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: June 25, 2019
    Assignee: Hitachi, Ltd.
    Inventors: Kenta Yamasaki, Tomohiro Morimura, Yutaka Kudou, Masaaki Iwasaki
  • Patent number: 10325003
    Abstract: A method including: receiving at a server a first request from a first provider to retrieve a first configuration for a first lookup order; determining the first configuration for the first lookup order using the server based at least in part on both an ordering specified by the first lookup order and the first call being through the direct dependency relationship; providing the first configuration to the first provider; receiving at the server a second request from the first provider to retrieve a second configuration for a second lookup order; determining the second configuration for the second lookup order using the server based at least in part on both an ordering specified by the second lookup order and the second call to the first provider by the application being through the transitive dependency relationship; and providing the second configuration to the first provider. Other embodiments are described.
    Type: Grant
    Filed: January 29, 2018
    Date of Patent: June 18, 2019
    Assignee: WALMART APOLLO, LLC
    Inventors: Prashant Dighe, Bhanu Cherukumille, Niraj K. Agarwal, Brian M. Johnson, Soumen Sarkar
  • Patent number: 10298444
    Abstract: Improved techniques are provided for processing streams of data. The duration of the time that an event is eligible for remaining in a time-based window can be variable for different events received via the same event stream. In certain embodiments, the duration of time that an input event spends in a time-based window is a function of one or more values of one or more attributes of the event. Since different events can have different one or more attribute values, the different events can spend different amounts of time in the time-based window for that event stream. The amount of time that an event spends in a time-based window can be controlled via the one or more attributes of the event.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 21, 2019
    Assignee: Oracle International Corporation
    Inventors: Sandeep Bishnoi, Anand Srinivasan
  • Patent number: 10257123
    Abstract: Embodiments of the present invention include systems and methods for providing data flow information of a communication end node. The communication end node includes: at least one container including one or more applications; an operating-system-container engine for hosting the container; a host operating system (OS) for hosting the operating-system-container engine; and a socket query engine that is hosted by the operating-system-container engine. The socket query engine causes steps to be performed comprising: monitoring one or more open sockets that allow the one or more applications to communicate data through a network; compiling a list of the one or more open sockets; generating information of data flow that passes through the one or more open sockets using a set of socket parameters of the one or more open sockets; and sending the information of data flow to a controller through the network.
    Type: Grant
    Filed: May 5, 2015
    Date of Patent: April 9, 2019
    Assignee: DELL PRODUCTS LP
    Inventors: Rajesh Narayanan, Ke Xu
  • Patent number: 10230659
    Abstract: A method implemented to provide a virtual network to tenants requiring bandwidth in a cloud computing environment is disclosed. The method starts with receiving a request for a task at a network device, the request including a first parameter indicating VMs required, a second parameter indicating bandwidths the required VMs need, a third parameter indicating a duration of the task, and a fourth parameter indicating a deadline of the task. The network device then selects a starting time and a bandwidth allocation of the task, where the bandwidth allocation is shrank to be smaller than the second parameter indicating, and where the selection aims at minimizing a measurement of cloud resource utilization considering consumptions of both VMs and bandwidth. Then the network device allocates VMs for the request at the starting time with the bandwidth allocated at a particular location in the cloud computing environment.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: March 12, 2019
    Assignee: Ericsson AB
    Inventors: Ying Zhang, Dan Li, Jing Zhu, Congjie Chen
  • Patent number: 10225162
    Abstract: Methods and apparatus to provide, in a cloud infrastructure environment, an array agnostic automated storage tiering mechanism, wherein storage array types may be different. A user can select storage with an automated storage tiering policy while details of the storage are abstracted for the user. In embodiments, tiering policies determine a location for data based upon activity associated with the data.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: March 5, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Anurag Jain, Sukesh Kumar Biddappa, Stephen A. Mendes, Seema Tahaliyani, Douglas J. Santoli, Barbara S Tzanakis