Patents by Inventor Erik Arvidsson

Erik Arvidsson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11785083
    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 then makes the synch branch the main branch of the cach
    Type: Grant
    Filed: January 11, 2023
    Date of Patent: October 10, 2023
    Assignee: ROCICORP, LLC
    Inventors: Aaron Boodman, Fritz Schneider, Erik Arvidsson
  • Patent number: 11733850
    Abstract: Disclosed herein are system, method, and computer program product embodiments for slide grid snapping for presentations slides in a cloud collaboration platform. An embodiment operates by displaying a slide made up of rows and columns of pixels, receiving inputs to select and move an object, interpreting the movement, based on proximity to particular rows and columns, places the object along the particular row and column of pixels, and rendering the resulting slide. By serializing and coordinating design actions using the slide grid, the ease of design and the efficiency of the user experience may be enhanced. The grid system further allows users to comment anywhere in the document, associating those comments with objects or layers, and adjusting or moving the comments in response to grid-based actions.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: August 22, 2023
    Assignee: Salesforce, Inc.
    Inventors: Andy Chung, Aaron Boodman, Joshua Li, Erik Arvidsson, Kevin Gibbs, Diana Berlin
  • Publication number: 20230156081
    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 then makes the synch branch the main branch of the cach
    Type: Application
    Filed: January 11, 2023
    Publication date: May 18, 2023
    Applicant: ROCICORP, LLC
    Inventors: Aaron BOODMAN, Fritz SCHNEIDER, Erik ARVIDSSON
  • Patent number: 11582302
    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 then makes the synch branch the main branch of the cach
    Type: Grant
    Filed: January 26, 2022
    Date of Patent: February 14, 2023
    Assignee: ROCICORP, LLC
    Inventors: Aaron Boodman, Fritz Schneider, Erik Arvidsson
  • Patent number: 11520780
    Abstract: Systems and techniques are described for efficient, general-purpose, and potentially decentralized databases, distributed storage systems, version control systems, and/or other types of data repositories. Data is represented in a database system in such a way that any value is represented by a unique identifier which is derived from the value itself. Any database peer in the system will derive an identical identifier from the same logical value. The identifier for a value may be derived using a variety of mechanisms, including, without limitation, a hash function known to all peers in the system. The values may be organized hierarchically as a tree of nodes. Any two peers storing the same logical value will deterministically represent that value with a graph, such as the described “Prolly” tree, having the same topology and hash value, irrespective of possibly differing sequences of mutations which caused each to arrive at the same final value.
    Type: Grant
    Filed: May 10, 2021
    Date of Patent: December 6, 2022
    Assignee: Salesforce, Inc.
    Inventors: Aaron Boodman, Rafael Weinstein, Erik Arvidsson, Chris Masone, Dan Willhite, Benjamin Kalman
  • Publication number: 20220239737
    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 then makes the synch branch the main branch of the cach
    Type: Application
    Filed: January 26, 2022
    Publication date: July 28, 2022
    Applicant: ROCICORP, LLC
    Inventors: Aaron BOODMAN, Fritz Schneider, Erik Arvidsson
  • Publication number: 20220063106
    Abstract: Disclosed herein are system, method, and computer program product embodiments for improving user experiences within a cloud collaboration platform that integrates communication tools with word processor functions to enhance workflows, save time, and promote teamwork in the development of slide presentations. To improve usability, a cloud collaboration platform may furnish a reader mode to streamline the presentation review process. The reader mode may allow viewers to review the presentation as the presentation will eventually be presented to an audience. The viewers may provide comments and feedback on the presentation without being inundated with comments and metadata added to an edit mode of the presentation by the original authors.
    Type: Application
    Filed: September 7, 2021
    Publication date: March 3, 2022
    Applicant: salesforce.com, inc.
    Inventors: Andy Chung, Aaron Boodman, Erik Arvidsson, Kevin Gibbs, Julie Tung, Diane Berlin
  • Patent number: 11113666
    Abstract: Disclosed herein are system, method, and computer program product embodiments for improving user experiences within a cloud collaboration platform that integrates communication tools with word processor functions to enhance workflows, save time, and promote teamwork in the development of slide presentations. To improve usability, a cloud collaboration platform may furnish a reader mode to streamline the presentation review process. The reader mode may allow viewers to review the presentation as the presentation will eventually be presented to an audience. The viewers may provide comments and feedback on the presentation without being inundated with comments and metadata added to an edit mode of the presentation by the original authors.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: September 7, 2021
    Assignee: salesforce.com, inc.
    Inventors: Andy Chung, Aaron Boodman, Erik Arvidsson, Kevin Gibbs, Julie Tung, Diane Berlin
  • Publication number: 20210263913
    Abstract: Systems and techniques are described for efficient, general-purpose, and potentially decentralized databases, distributed storage systems, version control systems, and/or other types of data repositories. Data is represented in a database system in such a way that any value is represented by a unique identifier which is derived from the value itself. Any database peer in the system will derive an identical identifier from the same logical value. The identifier for a value may be derived using a variety of mechanisms, including, without limitation, a hash function known to all peers in the system. The values may be organized hierarchically as a tree of nodes. Any two peers storing the same logical value will deterministically represent that value with a graph, such as the described “Prolly” tree, having the same topology and hash value, irrespective of possibly differing sequences of mutations which caused each to arrive at the same final value.
    Type: Application
    Filed: May 10, 2021
    Publication date: August 26, 2021
    Inventors: Aaron Boodman, Rafael Weinstein, Erik Arvidsson, Chris Masone, Dan Willhite, Benjamin Kalman
  • Patent number: 11030187
    Abstract: Systems and techniques are described for efficient, general-purpose, and potentially decentralized databases, distributed storage systems, version control systems, and/or other types of data repositories. Data is represented in a database system in such a way that any value is represented by a unique identifier which is derived from the value itself. Any database peer in the system will derive an identical identifier from the same logical value. The identifier for a value may be derived using a variety of mechanisms, including, without limitation, a hash function known to all peers in the system. The values may be organized hierarchically as a tree of nodes. Any two peers storing the same logical value will deterministically represent that value with a graph, such as the described “Prolly” tree, having the same topology and hash value, irrespective of possibly differing sequences of mutations which caused each to arrive at the same final value.
    Type: Grant
    Filed: May 17, 2017
    Date of Patent: June 8, 2021
    Assignee: salesforce.com, inc.
    Inventors: Aaron Boodman, Rafael Weinstein, Erik Arvidsson, Chris Masone, Dan Willhite, Benjamin Kalman
  • Publication number: 20200090126
    Abstract: Disclosed herein are system, method, and computer program product embodiments for improving user experiences within a cloud collaboration platform that integrates communication tools with word processor functions to enhance workflows, save time, and promote teamwork in the development of slide presentations. To improve usability, a cloud collaboration platform may furnish a reader mode to streamline the presentation review process. The reader mode may allow viewers to review the presentation as the presentation will eventually be presented to an audience. The viewers may provide comments and feedback on the presentation without being inundated with comments and metadata added to an edit mode of the presentation by the original authors.
    Type: Application
    Filed: January 31, 2019
    Publication date: March 19, 2020
    Inventors: Andy Chung, Aaron BOODMAN, Erik ARVIDSSON, Kevin GIBBS, Julie TUNG, Diane BERLIN
  • Publication number: 20200089397
    Abstract: Disclosed herein are system, method, and computer program product embodiments for slide grid snapping for presentations slides in a cloud collaboration platform. An embodiment operates by displaying a slide made up of rows and columns of pixels, receiving inputs to select and move an object, interpreting the movement, based on proximity to particular rows and columns, places the object along the particular row and column of pixels, and rendering the resulting slide. By serializing and coordinating design actions using the slide grid, the ease of design and the efficiency of the user experience may be enhanced. The grid system further allows users to comment anywhere in the document, associating those comments with objects or layers, and adjusting or moving the comments in response to grid-based actions.
    Type: Application
    Filed: January 31, 2019
    Publication date: March 19, 2020
    Inventors: Andy Chung, Aaron Boodman, Josh Li, Erik Arvidsson, Kevin Gibbs, Diana Berlin
  • Patent number: 9294334
    Abstract: A system that serves content in a container document. The system may include a container server, associated with a first source, the container server identifying a first module for use with a container document, receiving a module specification associated with the first module from a second source, and serving the container document with module data based on the module specification. The module data may reference a second module, the second module being associated with the first source to enable communication between the first and second sources.
    Type: Grant
    Filed: July 11, 2006
    Date of Patent: March 22, 2016
    Assignee: GOOGLE INC.
    Inventors: Justin Rosenstein, Filipe Almeida, Dylan Parker, Adam Sah, Erik Arvidsson
  • Publication number: 20070245310
    Abstract: A system that serves content in a container document. The system may include a container server, associated with a first source, the container server identifying a first module for use with a container document, receiving a module specification associated with the first module from a second source, and serving the container document with module data based on the module specification. The module data may reference a second module, the second module being associated with the first source to enable communication between the first and second sources.
    Type: Application
    Filed: July 11, 2006
    Publication date: October 18, 2007
    Inventors: Justin Rosenstein, Filipe Almeida, Dylan Parker, Adam Sah, Erik Arvidsson
  • Publication number: 20070106757
    Abstract: A system and method for providing a web-based operating system is disclosed. A web-based operating system is downloaded from a server to a network-enabled device. The web-based operating system provides a platform from which to run web-based computer applications. Web-based computer applications are downloaded from the server onto the network-enabled device, and executed in conjunction with the web-based operating system. Those portions of the web-based operating system software and web-based computer application software are downloaded to the network-enabled device as needed. A component-based environment for the development and deployment of a web-based operating system and web-based computer applications is also provided. Components are deployed within library files as part of a component-based development model. The web-based operating system downloads those library files needed to execute the web-based computer applications.
    Type: Application
    Filed: December 22, 2006
    Publication date: May 10, 2007
    Inventors: Fredrik Malmer, Erik Arvidsson, Drew Morris, Shervin Pishevar
  • Patent number: 6397846
    Abstract: An arrangement to provide a moisture barrier and bacteria barrier for various medical components that is connected to a measuring tube, arranged in the flow paths of a respirator is simple and inexpensive and exchangeable and does not cause a flow resistance in the flow paths of the respirator. A carrier carries at least two moisture barriers and bacteria barriers such that one barrier, given a carrier introduced in the respirator, is arranged exactly in front of each component.
    Type: Grant
    Filed: August 25, 1999
    Date of Patent: June 4, 2002
    Assignee: Siemens-Elema AB
    Inventors: Göran Skog, Lars Wallén, Carl-Erik Arvidsson
  • Patent number: 6322682
    Abstract: A method of capillary electrophoresis utilizing a capillary tube made up of hydrophobic plastics, charactarized in that the inner surface of said capillary is coated with a hydrophilic polymer comprising a polyhydroxy polymer exhibiting groups —B—R, where R is a hydrocarbyl group and B is a bridge binding to the polyhydroxy polymer, preferably by substituting a hydrogen in a hydroxy group of the polyhydroxy polymer.
    Type: Grant
    Filed: September 23, 1999
    Date of Patent: November 27, 2001
    Assignee: Gyros AB
    Inventors: Lars-Erik Arvidsson, Björn Ekström
  • Patent number: 6082705
    Abstract: A valve for regulating the flow of a medium has a valve housing with an inlet for the medium that is to be regulated, and an outlet for a regulated medium flow, a valve face with a valve opening, a movable sealing part that is arranged so that it is influenced by the medium flow in the direction of opening of the valve, and which closes and opens the valve opening as well as regulating the flow of medium through the valve opening. The valve further has an arrangement for controlling the position of the sealing part. In order to obtain a valve of this type in which a gas flow can be regulated with a high degree of precision, and can seal hermetically in a closed position using simple and inexpensive structure, a duct for the flow of the medium is arranged between the inlet and the side of the movable sealing part facing away from the valve face.
    Type: Grant
    Filed: March 31, 1998
    Date of Patent: July 4, 2000
    Assignee: Siemens Elema AB
    Inventor: Carl-Erik Arvidsson
  • Patent number: 6058786
    Abstract: A device for measuring a gas flow, has a measurement chamber and an ultrasonic transceiver unit which can be attached to the measurement (chamber over openings of the measurement chamber and which is provided with transmit and receive heads. The heads are directed against the openings of the measurement chamber, membranes being arranged between the measurement chamber and the transmit and receive heads which are permeable to ultrasound waves but largely impermeable to moisture and bacteria. In order to feed maximum acoustical energy to the ultrasonic transceiver unit while keeping moisture and bacteria away from the unit, the membranes are replaceably arranged close to the transmit and receive heads.
    Type: Grant
    Filed: March 23, 1999
    Date of Patent: May 9, 2000
    Assignee: Siemens Elema AB
    Inventors: Lars Wallen, Carl-Erik Arvidsson
  • Patent number: 6009107
    Abstract: A data transmission system, in which data streams shall be transmitted with great speed between a sending clock domain and a receiving clock domain, which operate with mutually different clock speeds, includes two system part circuits. One of these system part circuits is designed to receive from the first clock domain a data stream with the clock speed of the first clock domain and, controlled by this clock speed, serial/parallel convert the data stream to parallel data streams, each with a clock speed that is a certain fraction of the clock speed of the first clock domain. The other system part circuit is designed to receive the parallel data streams and, controlled by the clock speed of the other clock domain, parallel/serial convert them to an output data stream, which with the clock speed of the second clock domain is sent to the second clock domain.
    Type: Grant
    Filed: August 1, 1997
    Date of Patent: December 28, 1999
    Assignee: Telefonaktiebolaget LM Ericsson
    Inventors: Carl-Erik Arvidsson, Carl-Gustaf Thisell