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: 11785083Abstract: 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 cachType: GrantFiled: January 11, 2023Date of Patent: October 10, 2023Assignee: ROCICORP, LLCInventors: Aaron Boodman, Fritz Schneider, Erik Arvidsson
-
Patent number: 11733850Abstract: 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: GrantFiled: January 31, 2019Date of Patent: August 22, 2023Assignee: Salesforce, Inc.Inventors: Andy Chung, Aaron Boodman, Joshua Li, Erik Arvidsson, Kevin Gibbs, Diana Berlin
-
Publication number: 20230156081Abstract: 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 cachType: ApplicationFiled: January 11, 2023Publication date: May 18, 2023Applicant: ROCICORP, LLCInventors: Aaron BOODMAN, Fritz SCHNEIDER, Erik ARVIDSSON
-
Patent number: 11582302Abstract: 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 cachType: GrantFiled: January 26, 2022Date of Patent: February 14, 2023Assignee: ROCICORP, LLCInventors: Aaron Boodman, Fritz Schneider, Erik Arvidsson
-
Patent number: 11520780Abstract: 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: GrantFiled: May 10, 2021Date of Patent: December 6, 2022Assignee: Salesforce, Inc.Inventors: Aaron Boodman, Rafael Weinstein, Erik Arvidsson, Chris Masone, Dan Willhite, Benjamin Kalman
-
Publication number: 20220239737Abstract: 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 cachType: ApplicationFiled: January 26, 2022Publication date: July 28, 2022Applicant: ROCICORP, LLCInventors: Aaron BOODMAN, Fritz Schneider, Erik Arvidsson
-
Publication number: 20220063106Abstract: 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: ApplicationFiled: September 7, 2021Publication date: March 3, 2022Applicant: salesforce.com, inc.Inventors: Andy Chung, Aaron Boodman, Erik Arvidsson, Kevin Gibbs, Julie Tung, Diane Berlin
-
Patent number: 11113666Abstract: 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: GrantFiled: January 31, 2019Date of Patent: September 7, 2021Assignee: salesforce.com, inc.Inventors: Andy Chung, Aaron Boodman, Erik Arvidsson, Kevin Gibbs, Julie Tung, Diane Berlin
-
Publication number: 20210263913Abstract: 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: ApplicationFiled: May 10, 2021Publication date: August 26, 2021Inventors: Aaron Boodman, Rafael Weinstein, Erik Arvidsson, Chris Masone, Dan Willhite, Benjamin Kalman
-
Patent number: 11030187Abstract: 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: GrantFiled: May 17, 2017Date of Patent: June 8, 2021Assignee: salesforce.com, inc.Inventors: Aaron Boodman, Rafael Weinstein, Erik Arvidsson, Chris Masone, Dan Willhite, Benjamin Kalman
-
Publication number: 20200090126Abstract: 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: ApplicationFiled: January 31, 2019Publication date: March 19, 2020Inventors: Andy Chung, Aaron BOODMAN, Erik ARVIDSSON, Kevin GIBBS, Julie TUNG, Diane BERLIN
-
Publication number: 20200089397Abstract: 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: ApplicationFiled: January 31, 2019Publication date: March 19, 2020Inventors: Andy Chung, Aaron Boodman, Josh Li, Erik Arvidsson, Kevin Gibbs, Diana Berlin
-
Patent number: 9294334Abstract: 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: GrantFiled: July 11, 2006Date of Patent: March 22, 2016Assignee: GOOGLE INC.Inventors: Justin Rosenstein, Filipe Almeida, Dylan Parker, Adam Sah, Erik Arvidsson
-
Publication number: 20070245310Abstract: 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: ApplicationFiled: July 11, 2006Publication date: October 18, 2007Inventors: Justin Rosenstein, Filipe Almeida, Dylan Parker, Adam Sah, Erik Arvidsson
-
Publication number: 20070106757Abstract: 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: ApplicationFiled: December 22, 2006Publication date: May 10, 2007Inventors: Fredrik Malmer, Erik Arvidsson, Drew Morris, Shervin Pishevar
-
Patent number: 6397846Abstract: 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: GrantFiled: August 25, 1999Date of Patent: June 4, 2002Assignee: Siemens-Elema ABInventors: Göran Skog, Lars Wallén, Carl-Erik Arvidsson
-
Patent number: 6322682Abstract: 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: GrantFiled: September 23, 1999Date of Patent: November 27, 2001Assignee: Gyros ABInventors: Lars-Erik Arvidsson, Björn Ekström
-
Patent number: 6082705Abstract: 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: GrantFiled: March 31, 1998Date of Patent: July 4, 2000Assignee: Siemens Elema ABInventor: Carl-Erik Arvidsson
-
Patent number: 6058786Abstract: 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: GrantFiled: March 23, 1999Date of Patent: May 9, 2000Assignee: Siemens Elema ABInventors: Lars Wallen, Carl-Erik Arvidsson
-
Patent number: 6009107Abstract: 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: GrantFiled: August 1, 1997Date of Patent: December 28, 1999Assignee: Telefonaktiebolaget LM EricssonInventors: Carl-Erik Arvidsson, Carl-Gustaf Thisell