Synchronized distributed networks with frictionless application installation

US9935846B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9935846-B2
Application numberUS-201414304844-A
CountryUS
Kind codeB2
Filing dateJun 13, 2014
Priority dateOct 31, 2013
Publication dateApr 3, 2018
Grant dateApr 3, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems are provided related to synchronized networks. A synchronized network can include a node and additional nodes. The node can receive a packet including information. The node can determine whether the packet is from the synchronized network. After determining that the packet is from the synchronized network, the node can: send the packet to at least one of the additional nodes, determine whether a synchronized network interface (SNI) is on the node and is associated with the packet, where the SNI includes software executable on the node. After determining that the SNI is on the node and is associated with the packet, the node can generate a view of data in the synchronized network by: determining a user interface (UI) layout associated with the SNI, generating the view based on the UI layout and on the information using the SNI, and provide the view.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: receiving a first packet at a node of a synchronized network, wherein the synchronized network comprises the node and additional nodes, wherein the node comprises a first SNI list referring to the plurality of SNIs installed on the node, and wherein the node is configured to communicate at least with the additional nodes of the synchronized network; determining whether a software network interface (SNI) of a plurality of SNIs is installed on the node and is associated with the first packet based on the first SNI list, wherein the SNI comprises software configured to execute on the node, wherein the plurality of SNIs is associated with the node and the additional nodes, and wherein determining whether the SNI of the plurality of SNIs is on the node comprises selecting the SNI from the plurality of SNIs based on the first packet; and after determining that the SNI is installed on the node and is associated with the first packet, providing a view of data in the synchronized network using the node by at least: determining a user interface (UI) layout associated with the SNI, the UI layout comprising one or more controls to control a device associated with a sending node that sent the first packet; generating the view of data in the synchronized network based on the UI layout and on the information of the packet using the SNI, wherein the view of data comprises a prioritized list of summary UI layouts created by the plurality of SNIs, and wherein the SNI selects a priority for ordering the UI layout in the prioritized list of summary UI layouts; and providing the view of data in the synchronized network; receiving a second list of SNIs that includes a reference to a second SNI at the node, the second SNI comprising second software, after receiving the second list of SNIs, determining whether the second SNI is installed on the node by determining that the second SNI is referred to in the second list of SNIs and that the second SNI is not referred to in the first list of SNIs; after determining that the second SNI is not installed on the node, installing at least the second software of the second SNI on the node; and after the second software of the second SNI is installed on the node, executing the second software of the second SNI on the node. 2. The method of claim 1 , wherein selecting the SNI from the plurality of SNIs based on information in the first packet comprises: selecting the SNI from the plurality of SNIs based on the sending node. 3. The method of claim 1 , further comprising: generating a second packet at the node, the second packet including second information; and sending the second packet to each node of the additional nodes. 4. The method of claim 1 , wherein the additional nodes comprise a second node that differs from the node, and wherein the SNI is configured to send a node-to-node message to the second node via the synchronized network. 5. The method of claim 1 , further comprising: receiving a third packet at the node, wherein the node is a particular device; determining whether the third packet is for utilization by the particular device; and after determining that the third packet is not for utilization by the particular device, discarding the third packet. 6. The method of claim 1 , wherein determining whether the SNI is installed on the node and is associated with the first packet comprises: receiving an input related to an application configured to execute on the node; referring to the SNI during execution of the application to process the packet, wherein the application is distinct from the SNI; and executing the SNI to process the first packet. 7. The method of claim 1 , wherein selecting the SNI from the plurality of SNIs comprises: selecting the SNI based on receiving an input from a user interface for the SNI. 8. The method of claim 1 , further comprising: providing a task view for performing a specific task utilizing a task-location UI layout of the plurality of layouts, wherein the task view of data differs from the view of data in the synchronized network. 9. A node, configured to communicate with a synchronized network, the node comprising: a processor; and a non-transitory computer-readable medium configured to store at least program instructions, when the program instructions are executed by the processor, the program instructions cause the node to carry out functions comprising: receiving a first packet, wherein the synchronized network comprises the node and additional nodes, wherein the node comprises a first SNI list referring to the plurality of SNIs installed on the node, and wherein the node is configured to communicate at least with the additional nodes of the synchronized network; determining whether a software network interface (SNI) of a plurality of SNIs is installed on the node and is associated with the first packet based on the first SNI list, wherein the SNI comprises software configured to be executed by the processor, wherein the plurality of SNIs is associated with the node and the additional nodes, and wherein determining whether the SNI of the plurality of SNIs is on the node comprises selecting the SNI from the plurality of SNIs based on the first packet; and after determining that the SNI is installed on the node and is associated with the first packet, providing a view of data in the synchronized network by at least: determining a user interface (UI) layout associated with the SNI, the UI layout comprising one or more controls to control a device associated with a sending node that sent the first packet; generating the view of data based on the UI layout and on the information of the packet using the SNI, wherein the view of data comprises a prioritized list of summary UI layouts created by the plurality of SNIs, and wherein the SNI selects a priority for ordering the UI layout in the prioritized list of summary UI layouts; and providing the view of data; receiving a second list of SNIs that includes a reference to a second SNI that comprises second software; after receiving the second list of SNIs, determining whether the second SNI is installed on the node by determining that the second SNI is referred to in the second list of SNIs and that the second SNI is not referred to in the first list of SNIs; after determining that the second SNI is not installed on the node, installing at least the second software of the second SNI on the node; and after the second software of the second SNI is installed on the node, executing the second software of the second SNI. 10. The node of claim 9 , wherein selecting the SNI from the plurality of SNIs based on information in the first packet comprises: selecting the SNI from the plurality of SNIs based on the sending node. 11. The node of claim 9 , wherein the functions further comprise: generating a second packet, the second packet including second information; and sending the second packet to each node of the additional nodes. 12. The node of claim 9 , wherein the additional nodes comprise a second node that differs from the node, and wherein the SNI is configured to send a node-to-node message to the second node via the synchronized network. 13. The node of claim 9 , wherein the functions further comprise: receiving a third packet at the node, wherein the node is a particular device; determining whether the third packet is for utilization by the particular device; and after determining that the third packet is not for utilization by the particular device, discarding the third packet. 14. The node of claim 9 , wherein determining wh

Assignees

Inventors

Classifications

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes · CPC title

  • H04L41/22Primary

    comprising specially adapted graphical user interfaces [GUI] · CPC title

  • using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263) · CPC title

  • Installation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9935846B2 cover?
Methods and systems are provided related to synchronized networks. A synchronized network can include a node and additional nodes. The node can receive a packet including information. The node can determine whether the packet is from the synchronized network. After determining that the packet is from the synchronized network, the node can: send the packet to at least one of the additional nodes…
Who is the assignee on this patent?
Google Inc, Google Llc
What technology area does this patent fall under?
Primary CPC classification H04L67/1095. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 03 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).