Patents Examined by Tauqir Hussain
  • Patent number: 10841381
    Abstract: Methods and systems for monitoring a premises are described. A touchscreen device may receive data from a security system that comprises a sensor, a video camera, or other devices. The touchscreen device determines one or more actions to perform by analyzing the data. The touchscreen device may determine to output, via a user interface, a message associated with the data. The message may comprise an indication of video associated with the data. If user input requesting the video is received, then video associated with the data may be output to a user.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: November 17, 2020
    Assignee: iControl Networks, Inc.
    Inventors: Paul J. Dawes, Jim Fulker, Carolyn Wales
  • Patent number: 10819590
    Abstract: A global manager computer generates management instructions for a particular managed server within an administrative domain according to a set of rules. A global manager computer identifies a traffic midpoint device through which the provider managed server provides a service to a user device. The global manager determines a relevant rule from the set of rules that is applicable to communication between the provider managed server and the user device and generates a backend rule that is applicable to communication between the provider managed server and the traffic midpoint device. The global managed generates a backend function-level instruction including a reference to an actor-set authorized to communicate with the provider managed server to use the service. The global manager sends the backend function-level instruction to the provider managed server to configure the provider managed server to enforce the backend rule on communication with the actor-set including the traffic midpoint device.
    Type: Grant
    Filed: October 4, 2019
    Date of Patent: October 27, 2020
    Assignee: Illumio, Inc.
    Inventors: Paul J. Kirner, Hai Xiao, Juraj G. Fandli, Michael J. Carlton
  • Patent number: 10819773
    Abstract: An asynchronous distributed computing system with a plurality of computing nodes is provided. One of the computing nodes includes a sequencer service that receives updates from the plurality of computing nodes. The sequencer service maintains or annotates messages added to the global state of the system. Updates to the global state are published to the plurality of computing nodes. Monitoring services on the other computing nodes write the updates into a locally maintained copy of the global state that exists in shared memory on each one of the nodes. Client computer processes on the nodes may then subscribe to have updates “delivered” to the respective client computer processes.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: October 27, 2020
    Assignee: NASDAQ TECHNOLOGY AB
    Inventors: Patrik Färnlöf, Robert Adolfsson
  • Patent number: 10819808
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for presence determination. Systems can include one or more user devices and terminal devices. A current location may be determined of a user that is associated with a particular space of a plurality of different spaces. A plurality of location results may be calculated, wherein each location result is computed using a distinct process of a plurality of processes; and evaluating the plurality of location results to determine a current space of the user; wherein the determining is performed by one or more of, a particular user device, a terminal device, or a server system.
    Type: Grant
    Filed: October 14, 2019
    Date of Patent: October 27, 2020
    Assignee: Google LLC
    Inventors: Taylor Keith Umphreys, Siddhant Bhargava, Benjamin Jerming Chang, Brian Keith Hales, Steven Alexander Hales, Craig Thomas Rohe, Thomas Joseph Gurka
  • Patent number: 10812576
    Abstract: A Top of Rack (TOR) switch operating with a Software for Open Networking in the Cloud (SONiC) platform is implemented using commodity switch hardware and is configured to maintain or retrieve flow state information for incoming data flows in a load balancer. In one embodiment, an application-specific integrated circuit (ASIC) informs a user mode container flow state information for each incoming data flow. The user mode container informs the ASIC of any affected flows that may result pursuant to a modified distributed system (e.g., added, updated, or removed servers). In other embodiments, the ASIC may utilize remote direct memory access (RDMA) to retrieve flow state information maintained by a remote device or may utilize the RDMA to retrieve network address translation (NAT) information for incoming traffic. In each of the implementations, the integrity of the load balancing system is maintained when the distributed system of servers changes.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: October 20, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lihua Yuan, Ashok Kumar Nandoori, Pradeepkumar Mani
  • Patent number: 10798220
    Abstract: A method, an apparatus and a system for invoking a local service component by a browser are provided. The method includes receiving, by a client terminal, a connection request based on a cross-domain communication protocol initiated by a browser terminal; performing, by the client terminal, validity verification of the connection request; and if the connection request passes the validity verification, establishing, by the client terminal, a communication connection with the browser terminal based on the cross-domain communication protocol to allow the browser terminal to invoke a local service component. The present disclosure can achieve an invocation of a local service component by most mainstream browsers, and has a better security of communications.
    Type: Grant
    Filed: March 2, 2017
    Date of Patent: October 6, 2020
    Assignee: Alibaba Group Holding Limited
    Inventor: Yaoyao Wang
  • Patent number: 10783108
    Abstract: The present invention provides a mechanism whereby active servers are able to extend their RAM by using memory available in standby servers. This can be achieved, without having to take the servers out of their standby mode, by implementing a memory manager operating in at least one active server and configured to directly access the memory of the servers in standby mode, without requiring the processor of these servers in standby mode to be active. In these servers in standby mode, at least their memory, their network card and their communication means are active, whereas at least their processor is in standby mode.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: September 22, 2020
    Assignees: INSTITUT NATIONAL POLYTECHNIQUE DE TOULOUSE, CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE
    Inventors: Daniel Hagimont, Alain Tchana
  • Patent number: 10778782
    Abstract: A user may perform activities at an automated device having various technical features, such as a display, a printer, a camera, a microphone, a speaker, and other features used to perform activities at the automated device. During performance of an activity, the user may run into an issue and request assistance from an agent having a computing device (e.g., a portable computing device). Additionally or alternatively, the automated device may detect the issue and send a request for assistance to a computing device managing a transaction assistance portal or directly to the agent's computing device. The request may identify the user, the activity, and/or the issue, and the agent and his or her computing device may be used to resolve the issue. The agent's computing device may also be used to facilitate customer relationship management with the user.
    Type: Grant
    Filed: November 1, 2018
    Date of Patent: September 15, 2020
    Assignee: Bank of America Corporation
    Inventors: Christian Mande, Mark Williamson, Brendan Watkins, Ryan Furey, Anne Price, Alison Pearce, Michelle Bentubo
  • Patent number: 10771534
    Abstract: Methods and apparatus for post data synchronization in live migration of domains. Host devices on a network may implement virtual machines (VMs) as domains in an execution environment, and may provide local persistent storage for data of the VMs. A migration technique for moving a domain including the persistent data from one host device to another host device is described in which the VM is instantiated on the target device, and the domain is switched to the target device. Synchronization of the VM's data from the persistent storage on the source device to the target device is then initiated, for example according to a distributed replicated storage technique that makes the target device's persistent storage the primary storage and the source device's persistent storage the secondary storage for the VM. Once the data is synchronized, the VM and its respective storage on the source device are released.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: September 8, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Alexey Gadalin, Nikolay Krasilnikov, Rudresh Amin, Weili Zhong McClenahan, Anton Valter
  • Patent number: 10764229
    Abstract: Systems, methods, and non-transitory computer-readable media can identify a page within a social networking system. Information associated with at least one of the page or a representative of the page can be acquired. A set of calls to action implementable at the page can be identified. The set of calls to action can be ranked based on the information associated with at least one of the page or the representative of the page.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: September 1, 2020
    Assignee: Facebook, Inc.
    Inventors: Aaron Gia-Li Chou, Vivek Raj, Zhi Zhong, Dong Guo
  • Patent number: 10756979
    Abstract: Embodiments of the present invention provide a method and apparatus for performing cross-layer orchestration of resources in a data center having a multi-layer architecture. The method comprises: performing unified control of all resources in all layers of the data center; performing unified storage of all topologies and machine-generated data of all layers of the data center; and orchestrating the resources of the data center based on the unified control and the unified storage. Embodiments of the present invention provide a higher level orchestration than methods in the prior art, and employ some functions provided by methods in the prior art to provide a unified manner when the demand changes for orchestrating a layered cloud data center, in order to immediately provide a suitable capability.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: August 25, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Layne Lin Peng, Jie Bao, Grissom Tianqing Wang, Vivian Yun Zhang, Roby Qiyan Chen, Feng Golfen Guo, Kay Kai Yan, Yicang Wu
  • Patent number: 10754685
    Abstract: Systems and methods are disclosed for cross-device task registration and resumption. In one implementation, a task can be received from a task registration service of a first device associated with a user. Such a task can include an application identifier that identifies an application that executes on the device. A notification that the user has accessed a second device can be received. In response to the notification, the task can be provided to a task resumption service of the second device.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: August 25, 2020
    Assignee: Microsoft Technology Licensing LLC
    Inventor: Rahul Gupta
  • Patent number: 10748090
    Abstract: The present disclosure provides machine-exception handling methods and learning rate adjustment methods and apparatuses. One exemplary method comprises: acquiring a gradient consumption time of a target machine, wherein the gradient consumption time is used to indicate a gradient related time consumed by the target machine in a training process; determining whether the gradient consumption time satisfies a predetermined condition compared with a pre-acquired average consumption time, wherein the average consumption time is used to indicate an average value of the gradient related time consumed by all machines other than the target machine in a cluster in the training process; and determining that the target machine is abnormal if the gradient consumption time satisfies the predetermined condition compared with the average consumption time. The present disclosure addresses the technical problem of high training costs caused by low computation or communication speeds of some machines in a cluster.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: August 18, 2020
    Assignee: ALIBABA GROUP HOLDING LIMITED
    Inventor: Jun Zhou
  • Patent number: 10740350
    Abstract: A peer-to-peer synchronization protocol for multi-premises hosting of digital content items. In one embodiment, for example, a method comprises the operations of: receiving, from a peer computing device, a peer download advertisement comprising an identifier of a content item namespace in association with a peer client journal cursor value; receiving, from a server, one or more server journal entries, each identifying one or more content item blocks of a content item represented by the server journal entry and each having a server journal cursor value; and for at least one server journal entry, downloading, from the peer computing device, at least one content item block of the content item represented by the server journal entry that is not already stored at the computing device.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: August 11, 2020
    Assignee: Dropbox, Inc.
    Inventors: Nipunn Koorapati, Christopher Rude, Marcio von Muhlen, Nils Bunger
  • Patent number: 10742486
    Abstract: In one embodiment, a network assurance system discretizes parameter values of a plurality of time series of measurements obtained from a monitored network by assigning tags to the parameter values. The network assurance system detects occurrences of a particular type of failure event in the monitored network. The network assurance system identifies a set of the assigned tags that frequently co-occur with the occurrences of the particular type of failure event. The network assurance system determines, using a Bayesian framework, rankings for the tags in the identified set based on how well each of the tags acts as a predictor of the failure event. The network assurance system initiates performance of a corrective measure for the failure event based in part on the determined rankings for the tags in the identified set.
    Type: Grant
    Filed: January 8, 2018
    Date of Patent: August 11, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Grégory Mermoud, Abhishek Kumar, Jean-Philippe Vasseur
  • Patent number: 10740044
    Abstract: An image processing device may acquire first process specifying information, in a case where an input of a registration instruction is received; send, to the server, a registration request including second process specifying information obtained by using the acquired first process specifying information, in the server, the second process specifying information may be registered; receive an execution request of a second image process from the server, in a case where an execution of the second image process is instructed to the server from a target user via a terminal device, the second image process being an image process among the one or more image processes specified by the registered second process specifying information; and cause an image process executing unit to execute the second image process, in a case where the execution request is received from the server.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: August 11, 2020
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Yongyong Ren
  • Patent number: 10728145
    Abstract: Techniques are described for creating multiple virtual network interfaces usable by a logically-related group of one or more containers (“pod”) for communicating on respective virtual networks of a network infrastructure. In some examples, a control flow for pod network interface configuration on a host includes obtaining, by a CNI instance, a list of multiple virtual network interfaces from an agent of a network controller that is executing on the host. The single CNI instance processes the list of multiple virtual network interfaces to create corresponding virtual network interfaces for the pod and, for each of the virtual network interfaces, to attach the virtual network interface to the pod and to the virtual router or bridge for the host. In this way, the single CNI enables packetized communications by containers of the pod over multiple networks using the multiple virtual network interfaces configured for the pod.
    Type: Grant
    Filed: August 30, 2018
    Date of Patent: July 28, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Vinay Chandrakant Rao, Madhukar Nayakbomman, Venkatraman Venkatapathy, Yuvaraja Mariappan, Dinesh Bakiaraj, Sachchidanand Vaidya
  • Patent number: 10728194
    Abstract: Systems, methods, and non-transitory computer readable media are configured to determine that a first peer involved in a video communication is a primary peer based on satisfaction of a threshold. It is determined that a second peer involved in the video communication is a secondary peer based on non-satisfaction of the threshold. It is determined that a modified video stream of the second peer is to be superimposed onto a video stream of the first peer to create a composite video.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: July 28, 2020
    Assignee: Facebook, Inc.
    Inventor: Oliver Pell
  • Patent number: 10721190
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for a sequence to sequence to classification model for generating recommended messages. A messaging system generates, using a sequence to sequence encoder, an embedding vector from a message being transmitted as part of a communication session, the sequence to sequence encoder having been trained based on historical message data that includes messages transmitted between users of the messaging system. The messaging system determines, based on the embedding vector, a set of candidate responses for replying to the first message, the set of candidate responses being a subset of a set of available responses. The messaging system selects, from the set of candidate responses, a set of recommended responses to the first message, and causes the set of recommended responses to be presented by a client device of a recipient user of the first message.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: July 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bing Zhao, Jeffrey William Pasternack, Nandeesh Channabasappa Rajashekar, Nimesh Madhavan Chakravarthi, Chung Yu Wang, Arpit Dhariwal
  • Patent number: 10721211
    Abstract: An example method for facilitating hierarchical clustering in a geographically dispersed network environment is provided and includes receiving a packet at one of a plurality of adaptive security appliance (ASA) units in one of a plurality of ASA clusters in a cluster domain of a network environment, identifying the packet as matching an inter-data center live traffic profile, identifying a target ASA cluster in the plurality of ASA clusters in the cluster domain, querying a domain director in the target ASA cluster for a flow owner, and if the flow owner is identified by the domain director, forwarding the packet to the flow owner in the target cluster, and if the flow owner is not identified by the domain director, and the domain director includes a flow state for a flow to which the packet belongs, designating the ASA unit as the flow owner.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: July 21, 2020
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Kent K. Leung, Xun Wang, Andrew E. Ossipov, Zhijun Liu, Jonathan Augustine Kunder