System and method for offline-first application development

A system to synchronize application data bidirectionally between N clients and one server, by:(a) pushing mutations made in the client to the server, wherein each mutation is comprised of a mutation name identifying the type of mutation, and arguments provided by the application modifying the behavi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Arvidsson, Erik, Boodman, Aaron, Schneider, Fritz
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator Arvidsson, Erik
Boodman, Aaron
Schneider, Fritz
description A system to synchronize application data bidirectionally between N clients and one server, by:(a) pushing mutations made in the client to the server, wherein each mutation is comprised of a mutation name identifying the type of mutation, and arguments provided by the application modifying the behavior of the mutation, and the pusher also pushes a client ID and mutation ID for each mutation to the server;(b) pulling server differentials to the client;(c) storing key/value pairs in a versioned cache, wherein the keys are text strings and the values are data provided by an application in the client; and(d) resolving conflicts between the client and the server with a rebaser that:forks the cache to create a synch branch when the client receives the latest server differential,applies the latest received server differential to the synch branch,applies only those mutations to the synch branch that have not already been acknowledged by the server, and thenmakes the synch branch the main branch of the cache.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US11785083B2</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US11785083B2</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US11785083B23</originalsourceid><addsrcrecordid>eNrjZLAOriwuSc1VSMxLUchNLcnIT1FIyy9SyE9Ly8nMS9VNyywqLlFILCjIyUxOLMnMz1NISS1LzckvyE3NK-FhYE1LzClO5YXS3AyKbq4hzh66qQX58anFBYnJqXmpJfGhwYaG5hamBhbGTkbGxKgBANkoMAc</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>System and method for offline-first application development</title><source>esp@cenet</source><creator>Arvidsson, Erik ; Boodman, Aaron ; Schneider, Fritz</creator><creatorcontrib>Arvidsson, Erik ; Boodman, Aaron ; Schneider, Fritz</creatorcontrib><description>A system to synchronize application data bidirectionally between N clients and one server, by:(a) pushing mutations made in the client to the server, wherein each mutation is comprised of a mutation name identifying the type of mutation, and arguments provided by the application modifying the behavior of the mutation, and the pusher also pushes a client ID and mutation ID for each mutation to the server;(b) pulling server differentials to the client;(c) storing key/value pairs in a versioned cache, wherein the keys are text strings and the values are data provided by an application in the client; and(d) resolving conflicts between the client and the server with a rebaser that:forks the cache to create a synch branch when the client receives the latest server differential,applies the latest received server differential to the synch branch,applies only those mutations to the synch branch that have not already been acknowledged by the server, and thenmakes the synch branch the main branch of the cache.</description><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC COMMUNICATION TECHNIQUE ; ELECTRIC DIGITAL DATA PROCESSING ; ELECTRICITY ; PHYSICS ; TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHICCOMMUNICATION</subject><creationdate>2023</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20231010&amp;DB=EPODOC&amp;CC=US&amp;NR=11785083B2$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,780,885,25564,76547</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=20231010&amp;DB=EPODOC&amp;CC=US&amp;NR=11785083B2$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>Arvidsson, Erik</creatorcontrib><creatorcontrib>Boodman, Aaron</creatorcontrib><creatorcontrib>Schneider, Fritz</creatorcontrib><title>System and method for offline-first application development</title><description>A system to synchronize application data bidirectionally between N clients and one server, by:(a) pushing mutations made in the client to the server, wherein each mutation is comprised of a mutation name identifying the type of mutation, and arguments provided by the application modifying the behavior of the mutation, and the pusher also pushes a client ID and mutation ID for each mutation to the server;(b) pulling server differentials to the client;(c) storing key/value pairs in a versioned cache, wherein the keys are text strings and the values are data provided by an application in the client; and(d) resolving conflicts between the client and the server with a rebaser that:forks the cache to create a synch branch when the client receives the latest server differential,applies the latest received server differential to the synch branch,applies only those mutations to the synch branch that have not already been acknowledged by the server, and thenmakes the synch branch the main branch of the cache.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC COMMUNICATION TECHNIQUE</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>ELECTRICITY</subject><subject>PHYSICS</subject><subject>TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHICCOMMUNICATION</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>2023</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNrjZLAOriwuSc1VSMxLUchNLcnIT1FIyy9SyE9Ly8nMS9VNyywqLlFILCjIyUxOLMnMz1NISS1LzckvyE3NK-FhYE1LzClO5YXS3AyKbq4hzh66qQX58anFBYnJqXmpJfGhwYaG5hamBhbGTkbGxKgBANkoMAc</recordid><startdate>20231010</startdate><enddate>20231010</enddate><creator>Arvidsson, Erik</creator><creator>Boodman, Aaron</creator><creator>Schneider, Fritz</creator><scope>EVB</scope></search><sort><creationdate>20231010</creationdate><title>System and method for offline-first application development</title><author>Arvidsson, Erik ; Boodman, Aaron ; Schneider, Fritz</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US11785083B23</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>2023</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC COMMUNICATION TECHNIQUE</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>ELECTRICITY</topic><topic>PHYSICS</topic><topic>TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHICCOMMUNICATION</topic><toplevel>online_resources</toplevel><creatorcontrib>Arvidsson, Erik</creatorcontrib><creatorcontrib>Boodman, Aaron</creatorcontrib><creatorcontrib>Schneider, Fritz</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Arvidsson, Erik</au><au>Boodman, Aaron</au><au>Schneider, Fritz</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>System and method for offline-first application development</title><date>2023-10-10</date><risdate>2023</risdate><abstract>A system to synchronize application data bidirectionally between N clients and one server, by:(a) pushing mutations made in the client to the server, wherein each mutation is comprised of a mutation name identifying the type of mutation, and arguments provided by the application modifying the behavior of the mutation, and the pusher also pushes a client ID and mutation ID for each mutation to the server;(b) pulling server differentials to the client;(c) storing key/value pairs in a versioned cache, wherein the keys are text strings and the values are data provided by an application in the client; and(d) resolving conflicts between the client and the server with a rebaser that:forks the cache to create a synch branch when the client receives the latest server differential,applies the latest received server differential to the synch branch,applies only those mutations to the synch branch that have not already been acknowledged by the server, and thenmakes the synch branch the main branch of the cache.</abstract><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US11785083B2
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC COMMUNICATION TECHNIQUE
ELECTRIC DIGITAL DATA PROCESSING
ELECTRICITY
PHYSICS
TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHICCOMMUNICATION
title System and method for offline-first application development
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-19T02%3A06%3A50IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=Arvidsson,%20Erik&rft.date=2023-10-10&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS11785083B2%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true