Master/slave Mode Selecting Patents (Class 709/209)
  • Patent number: 11909553
    Abstract: A frame screening unit for a user station of a serial bus system, a user station for a serial bus system, and a method for communicating in a serial bus system. The frame screening unit includes a screen block for generating a select signal that selects whether or not a communication control device of the user station is allowed to receive a reception signal that has been generated from a frame received serially at that time from the bus for a message, and a reception signal selection block for screening the reception signal, as a function of the select signal generated by the screen block, so that the reception signal is not transmitted to the communication control device of the user station.
    Type: Grant
    Filed: August 8, 2019
    Date of Patent: February 20, 2024
    Assignee: ROBERT BOSCH GMBH
    Inventors: Arthur Mutter, Steffen Walker
  • Patent number: 11907258
    Abstract: Replicas are selected in a large distributed network, and the roles for these replicas are identified. In one example, a leader is selected from among candidate computing clusters. To make this selection, an activity monitor predicts or monitors the workload of one or more clients. Different activities of the workload are given corresponding weights. The delay in performing requested activities, modified by these weights is found, and the candidate leader with the lowest weighted delay is selected as the leader.
    Type: Grant
    Filed: December 28, 2022
    Date of Patent: February 20, 2024
    Assignee: Google LLC
    Inventors: Alexander Shraer, Artyom Sharov, Arif Abdulhusein Merchant, Brian F. Cooper
  • Patent number: 11870672
    Abstract: An embodiment includes a method of self-election of a node in a subnet. The method includes receiving a first ping message. The first ping message is unicast from a second node, includes direct information related to the second node, and includes indirect information related to a third node. The method includes updating a first status of the second node in a status list stored at the first node consistent with the direct information. The method includes determining whether statuses of a threshold number of nodes have been received. Responsive to the threshold number of nodes being received, the method includes performing a local election operation. The method includes propagating a second ping message to a randomly identified additional node. The second ping message includes direct information regarding the first node and indirect information regarding at least one other node.
    Type: Grant
    Filed: April 15, 2021
    Date of Patent: January 9, 2024
    Assignee: Ivanti, Inc.
    Inventors: Gregory Paul Olsen, Rex Michael McMillan, Blake Thompson, Scot Emery Swan
  • Patent number: 11784848
    Abstract: Described is a method for assigning an operational address to at least one slave device (20) of a plurality of slave devices by a master device (10) according to a serial communication protocol. The method comprises the following steps: —a step A wherein said master device (10) sends a first operational communication in said broadcast mode —a step B wherein each slave device (20i) of said plurality of slave devices (20) having received said first operational communication, assigns a value to said random number —a step C wherein said master device (10) for each of said identification communications, transmits in said broadcast mode a second operational communication; —a step D wherein each slave device (20i) of said plurality of slave devices (20) which receives said second operational communication acquires as its operational address the unique address (U_AD) contained in said second operational communication and passes to said addressed state.
    Type: Grant
    Filed: May 26, 2021
    Date of Patent: October 10, 2023
    Assignee: CAREL INDUSTRIES S.P.A.
    Inventor: Luca Marzolla
  • Patent number: 11748394
    Abstract: In embodiments, at a first cluster, information identifying a plurality of indexers of the first cluster is determined based on a master node of the first cluster identifying active indexers within the first cluster. The information is transmitted from the first cluster to a second cluster. Such information can include a list of active indexers, and an indication of how to communicate with the plurality of indexers that is used by the second cluster in distributing a distributed search query. The distributed search query is received at the plurality of indexers of the first cluster. The distributed search query is distributed across the plurality of indexers based on the information identifying the plurality of indexers. A response is provided from at least one of the plurality of indexers, wherein each response from a respective indexer is generated based on an evaluation of the distributed search query.
    Type: Grant
    Filed: July 13, 2022
    Date of Patent: September 5, 2023
    Assignee: Splunk Inc.
    Inventors: Ledio Ago, Declan Gerard Shanaghy
  • Patent number: 11729048
    Abstract: Systems and methods are provided for supporting efficient reconfiguration of an interconnection network having a pre-existing routing comprising. An exemplary method can provide, a plurality of switches, the plurality switches comprising at least one leaf switch, wherein each of the one or more switches comprise a plurality of ports, and a plurality of end nodes, wherein the plurality of end nodes are interconnected via the one or more switches. The method can detect, by a subnet manager, a reconfiguration triggering event. The method can compute, by the subnet manager, a new routing for the interconnection network, wherein the computing by the subnet manager of the new routing for the interconnection network takes into consideration the pre-existing routing and selects the new routing for the interconnection network that is closest to the pre-existing routing. The method can reconfigure the interconnection network according to the new routing.
    Type: Grant
    Filed: July 29, 2021
    Date of Patent: August 15, 2023
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Bartosz Bogdanski, Bjørn Dag Johnsen, Feroz Zahid, Ernst Gunnar Gran
  • Patent number: 11678241
    Abstract: Systems and methods for switching communication pathways between a mobile device and connected “Internet of Things” (IOT) device are described to improve scalability and communication between devices. An application on the mobile device may determine whether local or virtual local endpoints are available to route communications without using a remote IoT server endpoint. Communications and updates from multiple co-located, but not necessarily user-related connected devices may be aggregated, and sent to a remote IoT server to reduce the peak load scalability requirement of the server.
    Type: Grant
    Filed: September 13, 2022
    Date of Patent: June 13, 2023
    Assignee: TRANSFORM SR BRANDS LLC
    Inventors: Puneet Shivam, Angel Fernando Favila, Nicholas James Shuttleworth
  • Patent number: 11652786
    Abstract: A network fabric deployment system includes a fabric deployment management system that is coupled to a DHCP server. The fabric deployment management system generates a cloud-based network fabric that is based on a network fabric topology file and that includes a plurality of cloud-based networking devices that are assigned a physical networking device identifier that identifies a corresponding physical networking device. The fabric deployment management system configures and validates each of the plurality of cloud-based networking devices causing each physical networking device identifier being mapped to an IP address at the DHCP server and then retrieves a deployment image file from each of the plurality of cloud-based networking devices that have been configured and validated, and stores each of the deployment image files in a database in association with the physical networking device identifier such that the corresponding physical networking device boots from that deployment image file.
    Type: Grant
    Filed: July 12, 2021
    Date of Patent: May 16, 2023
    Assignee: Dell Products L.P.
    Inventors: Padmanabhan Narayanan, Raghava Krishna Jagarlapudi, Arun Dharmalingaswamy
  • Patent number: 11636060
    Abstract: An electronic device includes a connector (e.g., a USB connector), a first element configured to operate the connector as a host device connector, a second element configured to operate the connector as a peripheral device connector, and a third element configured to generate a first signal upon connection of the connector. The first signal is indicative of whether the device is to operate as a host device or a peripheral device.
    Type: Grant
    Filed: October 20, 2020
    Date of Patent: April 25, 2023
    Assignee: STMICROELECTRONICS (GRAND OUEST) SAS
    Inventor: Amelie Delaunay
  • Patent number: 11586594
    Abstract: Presented herein are methods of replicating versioned and hierarchical data structures, as well as data structures representing complex transactions. Due to interdependencies between data entities and a lack of guaranteed message ordering, simple replication methods employed for simple data types cannot be used. Operations on data structures exhibit dependencies between the messages making up the operations. This strategy can be extended to various types of complex transactions by considering certain messages to depend on other messages or on the existence of other entries at the data store. Regardless of origin, these dependencies can be enforced by suspending the processing of messages with unsatisfied dependencies until all of its dependencies have been met. Alternately, transactions can be committed immediately, creating entities that include versioned identifiers for each of their dependencies. These entities can then be garbage collected of the parent objects are not subsequently created.
    Type: Grant
    Filed: February 12, 2019
    Date of Patent: February 21, 2023
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bradley Gene Calder, Niranjan Nilakantan, Shashwat Srivastav, Jiesheng Wu, Abdul Rafay Abbasi, Shane Mainali, Padmanabha Chakravarthy Uddaraju, Ju Wang, Hemal Khatri, Arild Skjolsvold, Harshawardhan Gadgil
  • Patent number: 11579927
    Abstract: An electronic device including an application processor and a communication processor. The communication processor including a resource memory, the communication processor configured to monitor an occupancy rate of the resource memory, determine whether the electronic device is in an idle state, forcibly release a network connection, clear the resource memory, and reconnect the network connection.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: February 14, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Jaehong Park
  • Patent number: 11539788
    Abstract: Software that implements processing executed through coordination between multiple hubs is efficiently developed. An information processing system comprises a plurality of AP execution devices that are information processing apparatuses provided in each of a plurality of hubs to execute AP software. Each of the AP execution devices stores common AP software that executes the same processing blocks in the same order. The AP software includes transfer processing blocks implementing processing to coordinate processing of the processing blocks executed by a first one of the AP execution devices in a first one of the hubs with a second one of the AP execution devices in a second one of the hubs. Once the processing reaches a first one of the transfer processing blocks during sequential execution of the processing blocks of the AP software, the first AP execution device transmits a coordination start message notifying of start of the coordination, to the second AP execution device.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: December 27, 2022
    Assignee: Hitachi, Ltd.
    Inventors: Yu Nakata, Hiroaki Konoura, Masafumi Kinoshita
  • Patent number: 11516072
    Abstract: At a recovery manager associated with a cluster, a determination is made as to whether a replacement for a first node of the cluster can be elected by the other nodes of the cluster using a first election protocol. The recovery manager selects a second node of the cluster as a replacement for the first node, based on data item replication progress made at the node, and transmits an indication that the second node has been selected to one or more nodes of the cluster.
    Type: Grant
    Filed: October 18, 2019
    Date of Patent: November 29, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Parth Patel, Rachit Chawla, Aseem Cheema, Antoun Joubran Kanawati, Manoj Kumar
  • Patent number: 11490309
    Abstract: Systems and methods for switching communication pathways between a mobile device and connected “Internet of Things” (IOT) device are described to improve scalability and communication between devices. An application on the mobile device may determine whether local or virtual local endpoints are available to route communications without using a remote IoT server endpoint. Communications and updates from multiple co-located, but not necessarily user-related connected devices may be aggregated, and sent to a remote IoT server to reduce the peak load scalability requirement of the server.
    Type: Grant
    Filed: August 15, 2019
    Date of Patent: November 1, 2022
    Assignee: Transform SR Brands LLC
    Inventors: Puneet Shivam, Angel Fernando Favila, Nicholas James Shuttleworth
  • Patent number: 11405127
    Abstract: Various embodiments relate to a wired local area network (WLAN) including a shared transmission medium (e.g., a 10SPE network). A method may include detecting an event in a WLAN including physical level collision avoidance (PLCA). The method may also include disabling a beacon of a first node operating as a master of the WLAN in response to the event. Further, the method may include enabling a second node to operate as the master of the WLAN.
    Type: Grant
    Filed: January 22, 2020
    Date of Patent: August 2, 2022
    Assignee: Microchip Technology Incorporated
    Inventors: Michael Rentschler, Martin Miller, Thorben Link, Venkatraman Iyer
  • Patent number: 11392415
    Abstract: A method for load balancing in a multi-core processor of an electronic device, the method including dividing, by the electronic device, a first task and at least one second task into a plurality of task-jobs, determining, by the electronic device, at least one core configuration for each of the plurality of task-jobs, scheduling, by the electronic device, each of the plurality of task-jobs on at least one core of the multi-core processor based on the at least one core configuration to generate an execution schedule, and executing, by the multi-core processor, the plurality of task-jobs according to the execution schedule.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: July 19, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Lalit Pathak, Tushar Vrind, Samir Kumar Mishra, Diwakar Sharma, Raju Udava, Nikhil Patni, Debasish Das, Rohit Kumar, Lakshmi Prasanna Jasti, Manan Dixit
  • Patent number: 11349705
    Abstract: A route failure and a device failure are detected in a short time without erroneous recognition. A multiplexing system includes: a first system having a pair of processing devices forming a pair; a second system having a pair of processing devices forming a pair that are different from the first system; each processing device of the first system and the second system includes a survival monitoring unit configured to monitor a failure of the each processing device or the each LAN based on a device time-out for confirming survival of the each processing device and a route time-out for confirming survival of the each LAN set to be longer than the device time-out.
    Type: Grant
    Filed: December 29, 2020
    Date of Patent: May 31, 2022
    Assignee: HITACHI, LTD.
    Inventors: Hidehiro Kawai, Hideki Osonoi, Hidenori Omiya
  • Patent number: 11265092
    Abstract: A network connection method and a device. The method includes: determining, by a routing device, a connectivity state and link quality, where the connectivity state is used to indicate a connectivity state between the routing device and a master device, and the link quality is used to indicate link quality of the routing device; the routing device is the master device or a slave device; and the master device is directly connected to a network side, and the slave device is directly or indirectly connected to the master device; and broadcasting, by the routing device, a first message, where the first message includes the connectivity state and the link quality.
    Type: Grant
    Filed: October 17, 2017
    Date of Patent: March 1, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Jian Wang
  • Patent number: 11222017
    Abstract: A storage system query mechanism and corresponding techniques for implementing queries are provided. In one exemplary method, queries are processed by providing a server-side meta-model for creating queries on the server; and providing a client-side meta-model for creating queries on the client, wherein the client and the server are based on different programming languages and wherein the queries created on the client are translated from a language of the client into a language of the server for processing by the server. The query results are optionally converted to data transfer objects for presentation on the client. In an exemplary query service method, at least one base meta-model is provided having a plurality of base classes and a domain-specific injection point; and at least one domain-specific meta-model is received and injected into the base meta-model at the domain-specific injection point.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: January 11, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Ilya Liubovich, Ruben Michel, Satish Suryanarayan, Ohad Zeliger
  • Patent number: 11108636
    Abstract: In one embodiment, a method includes determining a first configuration information for configuring a user plane device of the first network slice associated with the control plane device, generating a first configuration identifier based on the first configuration information, sending, to the user plane device of the first network slice, the first configuration identifier and the first configuration information, receiving, from the user plane device of the first network slice, a second configuration identifier, wherein the second configuration identifier is generated by the user plane device of the first network slice based on the first configuration information received from the control plane device, and verifying, by comparing the first configuration identifier and the second configuration identifier, that the user plane device of the first network slice is configured using the first configuration information.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: August 31, 2021
    Assignee: Cisco Technology, Inc.
    Inventors: Raghavendra Suryanarayana Rao Vidyashankar, Arun Gunasekaran, Padmaraj Ramanoudjam, Om Prakash Suthar
  • Patent number: 11093334
    Abstract: Embodiments of the present disclosure provide a method, a device and a computer program product for data processing. The method comprises determining, at a first node of a plurality of nodes of a metadata management system, a set of nodes from the plurality of nodes that store access information associated with a shard of metadata; determining, from the set of nodes, the number of available nodes capable of providing the shard; and adjusting the number of available nodes based on a threshold number. In this way, a distributed management of the shard of metadata in each node could be achieved without using the management node in a conventional way.
    Type: Grant
    Filed: March 6, 2019
    Date of Patent: August 17, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Yong Zhang, Pengfei Wu, Ming Zhang, Kun Wang
  • Patent number: 11038957
    Abstract: The present disclosure describes a system and method for efficient, coordinated, distributed execution. Processes are registered into a process registry which includes a table or list of processes. Processes which are determined to be no longer running are removed from the registry. Each process is configured to send a broadcast when it starts or stops. Each process periodically reads the registry, sorts the list, and uses it to determine the current master process based on an algorithm.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: June 15, 2021
    Assignee: Bloomberg Finance L.P.
    Inventor: Hendrik Brower
  • Patent number: 10997631
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, for providing content. A method includes receiving a request for an advertisement to be displayed in a slot associated with a third-party content site; identifying a relevant advertisement to be provided in the slot; determining information to be included in an annotation associated with the advertisement, the annotation including customized information to be presented along with the advertisement; providing the advertisement responsive to the request including providing the annotation along with a control for re-publishing the advertisement along with the relevant advertisement; receiving user input selecting the control and designating the advertisement for re-publishing to a group, the group being designated by the user; and targeting additional content to the group based on the received user input.
    Type: Grant
    Filed: August 15, 2019
    Date of Patent: May 4, 2021
    Assignee: Google LLC
    Inventors: Davi De Castro Reis, Christian Oestlien, Elder Silva de Oliveira, Marcus A. Leal
  • Patent number: 10983879
    Abstract: A method of distributed management of recovery of multi-controller NVMe drives includes detecting a path failure of a PCIe path from a first storage node to a first controller on the multi-controller NVMe drive, and initially attempting to correct the path failure using a controller level reset. If the controller level reset is unsuccessful, an alternative path to the controller is sought, and if that is unsuccessful a drive level reset operation is coordinated by all storage nodes with controllers executing on the NVMe drive. To coordinate reset of the NVMe drive, one storage node is elected master. Each node (both slave and master) initiates quiescing of IO operations on its respective controller, and after quiescing has completed, initiates shutdown of its respective controller. Once all controllers are shut down, the master initiates reset of the NVMe drive. Timeouts are used to constrain completion of the quiescing and shutdown operations.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: April 20, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Akash Agrawal, Timothy Johnson, Jiahui Wang, Peng Yin, Stephen Richard Ives, Michael Garvey, Christopher Monti
  • Patent number: 10965794
    Abstract: A self-healing network on-board a vehicle includes multiple wireless devices that are directly and communicatively interconnected via communications backbone(s). One of devices is collectively determined by the other devices to be a lead device of the network, and therefore establishes a wireless link (e.g., an only wireless link) communicatively connecting any of the self-healing network devices to other devices/servers on-board the vehicle and external to the network. Passenger-consumable content may be delivered between any device of the self-healing network and the other on-board, external devices via the lead wireless device, its established wireless link, and the communications backbone(s). Any wireless device of the self-healing network may serve as a hot spare for the lead wireless device, so that the self-healing network may automatically reconfigure to mitigate and recover from faults, e.g.
    Type: Grant
    Filed: August 2, 2018
    Date of Patent: March 30, 2021
    Assignee: GOGO BUSINESS AVIATION LLC
    Inventor: Bryan Adrian Lauer
  • Patent number: 10922199
    Abstract: In one example, a distributed cluster may include compute nodes having a master node and a replica node, an in-memory data grid formed from memory associated with the compute nodes, a first high availability agent running on the replica node, and a second high availability agent running on the master node. The first high availability agent may determine a failure of the master node by accessing data in the in-memory data grid and designate a role of the replica node as a new master node to perform cluster management tasks of the master node. The second high availability agent may determine that the new master node is available in the distributed cluster by accessing the data in the in-memory data grid when the master node is restored after the failure and demote a role of the master node to a new replica node.
    Type: Grant
    Filed: July 4, 2018
    Date of Patent: February 16, 2021
    Assignee: VMWARE, INC.
    Inventors: Chetan Sarnad, Shankar Kommineni
  • Patent number: 10915485
    Abstract: A circuit for asynchronous data transfer includes a slave device having an asynchronous slave clock for transferring data to a master device having a master clock. The slave clock is a non-continuous clock signal. The slave device includes a clock detection circuit, a register bank, a temporary storage register, and a datapath selector. The slave device receives a data transfer command from the master device. The clock detection circuit detects a presence of the slave clock signal and generates a sync signal. To transfer the data to the master device, the datapath selector selects one of the temporary storage register and the register bank based on the sync signal. The slave device ensures seamless data transfer to the master device regardless of the presence or absence of the slave clock signal.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: February 9, 2021
    Assignee: NXP USA, Inc.
    Inventors: Deepika Chandra, Ramesh M. Sangolli
  • Patent number: 10915508
    Abstract: According to an example of the present disclosure, a system and a computer-implemented method of linking data in one or more databases are disclosed. The method includes selecting at least one domain based on a user input, where the domain is indicative of a class of data elements. Further, the method includes generating a plurality of uniform identifiers, based on the at least one domain and the one or more databases, where each of the plurality of uniform identifiers corresponds to an instance of the at least one domain. The method further includes correlating the plurality of uniform identifiers to link the instances corresponding to the plurality of uniform identifiers for linking the data stored in one or more databases.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: February 9, 2021
    Assignee: GLOBAL IDS, INC.
    Inventors: Arka Mukherjee, Arka Sarkar, William Presley Winkler
  • Patent number: 10827004
    Abstract: In one embodiment, a method includes establishing a session to a remote desktop determined for a user of a client device. The session allows the client device to remotely access the remote desktop to have one or more services performed for the user of the client device using resources of the remote desktop. The client device sends a request for a service in the one or more services to be performed on the remote desktop in the session and receives a result set determined from the service being performed by the remote desktop. A native viewer for the client device is determined based on a type of the result set. The native viewer is then invoked to display the result set.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: November 3, 2020
    Assignee: VMware, Inc.
    Inventors: Puneet Singh Chawla, Daniel James Beveridge, Scott Howard Davis
  • Patent number: 10820098
    Abstract: The present disclosure discloses a wireless microphone system, which includes a host, a wireless communication component and multiple wireless microphones. The host includes a wireless signal processing component and an audio signal processing component. Each wireless microphone is configured to acquire a sound signal, convert the sound signal into an audio signal and wirelessly transmit the audio signal to the wireless communication component. The wireless communication component is configured to send the audio signal to the host. The wireless signal processing component is configured to receive the audio signal from the wireless communication component, perform signal processing on the audio signal to obtain speech data and send the speech data to the audio signal processing component. The audio signal processing component is configured to receive the speech data and perform data processing on the speech data to obtain sound data to be played for network transmission.
    Type: Grant
    Filed: October 9, 2019
    Date of Patent: October 27, 2020
    Assignee: YEALINK (XIAMEN) NETWORK TECHNOLOGY CO., LTD.
    Inventors: Siyu Fu, Zongyan Lin, Chongchao Gong
  • Patent number: 10805286
    Abstract: In some embodiments, an apparatus includes one or more communication sub-systems; and an identity mirror component in communication with the one or more communication sub-systems. In response to selection, on an another device, of the apparatus from among a plurality of devices, receive, from the another device, carrier user identity information and carrier authentication key information associated with the carrier user identity information. Cause the one or more communication sub-systems to connect to a carrier network using the carrier user identity information and the carrier authentication key information, wherein to connect to the carrier network is conditioned on the another device being disconnected from the carrier network and the another device is to retain the carrier user identity information and the carrier authentication key information in an Internet protocol (IP) multimedia services identity module (ISIM).
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: October 13, 2020
    Assignee: Intel Corporation
    Inventors: Fiona Trahe, Jessica C. McCarthy, Ana Sanz Carretero, Chiara Cavarra, Annie Ibrahim Rana
  • Patent number: 10761180
    Abstract: A system includes a host device having a hardware processor and a host wireless transceiver, and client devices having client wireless transceivers for wireless communications with the host device. The hardware processor receives wireless signals transmitted by the client wireless transceivers using the host wireless transceiver, and determines locations of the client devices relative to the host device based on angles of arrival of the of the wireless signals. The hardware processor further determines an activation sequence for activating the client devices based on the locations relative to the host device, and transmits control signals using the host wireless transceiver, according to the activation sequence, to activate the client devices.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: September 1, 2020
    Assignee: Disney Enterprises Inc.
    Inventor: Nathan D. Nocon
  • Patent number: 10728320
    Abstract: The present disclosure describes a system and method for efficient, coordinated, distributed execution. Processes are registered into a process registry which includes a table or list of processes. Processes which are determined to be no longer running are removed from the registry. Each process is configured to send a broadcast when it starts or stops. Each process periodically reads the registry, sorts the list, and uses it to determine the current master process based on an algorithm.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: July 28, 2020
    Assignee: Bloomberg Finance L.P.
    Inventor: Hendrik Brower
  • Patent number: 10657012
    Abstract: Systems, methods, and computer program products for managing a consensus group in a distributed computing cluster, by determining that an instance of an authority module executing on a first node, of a consensus group of nodes in the distributed computing cluster, has failed; and adding, by an instance of the authority module on a second node of the consensus group, a new node to the consensus group to replace the first node. The new node is a node in the computing cluster that was not a member of the consensus group at the time the instance of the authority module executing on the first node is determined to have failed.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: May 19, 2020
    Assignee: Cohesity, Inc.
    Inventors: Sashikanth Madduri, Mohit Aron, Vinay Reddy, Vipin Gupta
  • Patent number: 10659297
    Abstract: A negotiation mode processing method and an intelligent network device relate to the field of communications technologies, and used to improve application flexibility of the intelligent network device. The method includes determining, by an intelligent network device, that a physical layer (PHY) receives an auto-negotiation configuration stream from a network device connected to the PHY, and changing a negotiation mode of another PHY in the intelligent network device from a non-auto-negotiation mode to an auto-negotiation mode. The auto-negotiation configuration stream indicates that the device sending the auto-negotiation configuration stream is in the auto-negotiation mode. In this way, the application flexibility of the intelligent network device can be improved, and further improves communication quality of the network device.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: May 19, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Fei Liu, Dapeng Chen, Jinli Du, Zhiqi Wang
  • Patent number: 10616377
    Abstract: Novel tools and techniques are provided for implementing network enhanced gateway functionality, and, in particular embodiments, for implementing network enhanced gateway functionality using network functions virtualization (“NFV”) and/or software defined networks (“SDNs”). In some embodiments, a network switch, which is disposed within a gateway device, might route network traffic to a host computing system, at least a portion of the network traffic being originally directed to a client device via a corresponding client port among a plurality of client ports. Based at least in part on one or more characteristics of the at least a portion of the network traffic, the host computing system selects one or more virtual network functions (“VNFs”), which are then sent to the host computing system via the network switch. According to some embodiments, the network switch and the host computing system are under control of a NFV entity and/or a SDN controller.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: April 7, 2020
    Assignee: CenturyLink Intellectual Property LLC
    Inventors: Charles I. Cook, Michael K. Bugenhagen, Kevin M. McBride, Andrew V. Cook
  • 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: 10608936
    Abstract: Certain aspects of the present disclosure provide a method of establishing a mapping between users of different applications to enable them to use contact information to initiate data exchange with each other.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: March 31, 2020
    Assignee: Intuit Inc.
    Inventors: Christopher Z. Lesner, Nirmala Ranganathan
  • Patent number: 10572456
    Abstract: A system is disclosed to evaluate data quality in a big data environment. An example method performed by the system includes retrieving one or more rules from an asset catalog. The method further includes retrieving, based on the one or more rules, counter information from a data set, and generating, by a processor, one or more metrics based on the one or more rules and the counter information. In addition, the method includes evaluating, by the processor, the one or more metrics based on the one or more rules. In an instance in which evaluation of a particular metric of the one or more metrics identifies an attribute value that exceeds a predetermined threshold, the method includes causing a notification message regarding the particular metric to be output. A corresponding apparatus and computer program product are also provided.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: February 25, 2020
    Assignee: HERE GLOBAL B.V.
    Inventors: Carla Staeben, Cristina Maier, Bob Savard, Alex Wilbur
  • Patent number: 10565227
    Abstract: Data replication groups may be used to store data in a distributed computing environment. A data replication group may include a set of nodes executing a consensus protocol to maintain data durably. In order to increase efficiency and performance of the data replication, a particular node of the data replication group may be assigned the role of master node. The role of master node may be lease in accordance with a consensus protocol. If the lease is not renewed within an interval of time election/selection of a new master node may be commenced.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: February 18, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Tao Chen, Marc John Brooker, Divya Ashok Kumar Jain, Norbert Paul Kusters, Fan Ping, Lakshmi N. Pallikila
  • Patent number: 10530847
    Abstract: A method for electing a master blade in a virtual application distribution chassis (VADC), includes: sending by each blade a VADC message to each of the other blades; determining by each blade that the VADC message was not received from the master blade within a predetermined period of time; in response, sending a master claim message including a blade priority by each blade to the other blades; determining by each blade whether any of the blade priorities obtained from the received master claim messages is higher than the blade priority of the receiving blade; in response to determining that none of the blade priorities obtained is higher, setting a status of a given receiving blade to a new master blade; and sending by the given receiving blade a second VADC message to the other blades indicating the status of the new master blade of the given receiving blade.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: January 7, 2020
    Assignee: A10 Networks, Inc.
    Inventors: Rajkumar Jalan, Dennis Oshiba
  • Patent number: 10521311
    Abstract: Data replication groups may be used to store data in a distributed computing environment. A data replication group may include a set of nodes executing a consensus protocol to maintain data durably. In order to increase efficiency and performance of the data replication group leadership and/or fitness information may be determined for each node of the set of nodes executing the consensus protocol. The fitness information may be based at least in part on information associated with computing resource in the distributed computing environment and one or more constraints on assignment of a role of master node in the data replication group. The master node may be responsible for advancing the data replication group.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: December 31, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Christopher Magee Greenwood, Divya Ashok Kumar Jain
  • Patent number: 10491467
    Abstract: A device configured to or programmed to instantiate an isolated sub-fabric is presented. A network configuration device uses a virtual air gap policy to instantiate a sub-fabric from a fabric of networking nodes. The sub-fabric is configured with an internal routing policy that respects the nature of the defined isolation. Further, the fabric is provisioned with a virtual air gap that ensures the external networking nodes respect the isolation of the sub fabric.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: November 26, 2019
    Assignee: Nant Holdings IP, LLC
    Inventors: Thomas Wittenschlaeger, Nicholas J. Witchey
  • Patent number: 10469621
    Abstract: Systems and methods for host-side configuration of a host channel adapter (HCA). An exemplary embodiment can provide a HCA, including a control circuit with a processor and a memory, and at least one port operative to connect the HCA to a network fabric. Additionally, the HCA can include a subnet management agent (SMA) that executes on the HCA, and a software driver for the HCA that includes a control application programming interface (API) that exposes functionality to hyper-privileged software executing on a host. The hyper-privileged software can set, through the control API, configurable variables stored in the memory of the HCA. Based on the value of the set variables, the HCA can operate in one of a legacy mode or one or more other modes.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: November 5, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Harald Høeg, Bjørn Dag Johnsen, Line Holen
  • Patent number: 10454754
    Abstract: At a recovery manager associated with a cluster, a determination is made as to whether a replacement for a first node of the cluster can be elected by the other nodes of the cluster using a first election protocol. The recovery manager selects a second node of the cluster as a replacement for the first node, based on data item replication progress made at the node, and transmits an indication that the second node has been selected to one or more nodes of the cluster.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: October 22, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Parth Patel, Rachit Chawla, Aseem Cheema, Antoun Joubran Kanawati, Manoj Kumar
  • Patent number: 10387450
    Abstract: Data replication groups may be used to store data in a distributed computing environment. A data replication group may include a set of nodes executing a consensus protocol to maintain data durably. In order to increase efficiency and performance of the data replication, a particular node of the data replication group may be assigned the role of master node. The role of master node may be lease in accordance with a consensus protocol. If the lease is not renewed within an interval of time election/selection of a new master node may be commenced.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: August 20, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Tao Chen, Marc John Brooker, Divya Ashok Kumar Jain, Norbert Paul Kusters, Fan Ping, Lakshmi N. Pallikila
  • Patent number: 10360205
    Abstract: In an approach for managing read-modify-write operations within a network. Aspects of an embodiment of the present invention include an approach for managing read-modify-write operations within a network, wherein the approach includes a processor for determining that a lock associated with a component of a network is set. A processor identifies a key associated with the lock. A processor determines that the key associated with the lock has not been altered since a previous time cycle. A processor responsive to determining that the key associated with the lock has not been altered, determines that a lock timeout has expired for the key, wherein the lock timeout specifies, at least, a period of time. A processor responsive to determining that the lock timeout has expired for the key, releases the lock.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Alex Friedman, Constantine Gavrilov
  • Patent number: 10348817
    Abstract: Network packets containing data of a data request received from a client machine by a leader replica of a cluster of replicas can be passed to follower replicas of the cluster, and a replicate request can be sent to the follower replicas after the network packets have been sent to the follower replicas. A mutation required by the data request can be recorded as committed upon receipt of replication confirmation messages from a quorum of the replicas, and the client machine can be notified that the mutation has been completed after the recording of the mutation as committed. In one option, the client machine can send the network packets to the leader replica, which in turn sends these network packets to the follower replicas. In another option, the client machine can send the network packets to the leader replica and to the follower replicas.
    Type: Grant
    Filed: May 22, 2017
    Date of Patent: July 9, 2019
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 10268744
    Abstract: A system and method for maintaining consistency across a decentralized database cluster is presented. When a database server receives an index update message, it adds a message to a queue indicating it has received the message and watches an index update node. Once every server in the cluster has added a message to the queue or a timer has expired, it is known that every active database server has received the message. The update can be performed for each server and the changes committed simultaneously. In such a manner, all database servers in the cluster perform an update at approximately the same time. When a database server is unable to complete an update, it enters a fallen behind mode and performs updates more often, as configured in a configuration database. Other embodiments also are disclosed.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: April 23, 2019
    Assignee: Walmart Apollo, LLC
    Inventors: Ergin Guney, Yan Zheng
  • Patent number: 10263907
    Abstract: Managing virtual network ports on a physical server to provide a virtual server access to a group of storage resources through a network. A storage access group representing a group of storage resources is generated. A virtual server is generated on a hypervisor executed on the physical server. Access to the network is activated for the virtual server. A management console is provided for creating and managing the storage access group providing access to the group of storage resources for the virtual server from one or more physical servers. The management console includes a virtual server management facility and a storage access group facility. The virtual server management facility allows for managing virtual server definitions and activating, deactivating, and migrating virtual servers. The storage access group facility allows for managing virtual network port descriptions, administrating network port names, and creating, activating and deactivating virtual network ports.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: April 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stefan Amann, Gerhard Banzhaf, Joseph M. Gdaniec, Jaya Srikrishnan, Eric A. Weinmann