Search

Miles O Spielberg

from Hayward, CA
Age ~43

Miles Spielberg Phones & Addresses

  • Hayward, CA
  • Detroit, MI
  • 384 N Murphy Ave, Sunnyvale, CA 94085
  • Mountain View, CA
  • Berkeley, CA
  • Santa Clara, CA

Publications

Us Patents

Managing Updates At Clients Used By A User To Access A Cloud-Based Collaboration Service

View page
US Patent:
20130124638, May 16, 2013
Filed:
Jun 18, 2012
Appl. No.:
13/526437
Inventors:
Tomas Barreto - Menlo Park CA, US
Arshdeep Mand - Union City CA, US
Miles Spielberg - Sunnyvale CA, US
David Mackenzie - Daly City CA, US
Sam Ghods - San Francisco CA, US
International Classification:
G06F 15/16
US Classification:
709205
Abstract:
System and method for managing updates at clients used by a user to access a cloud-based collaboration service are disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, for storing a representation of the action to queues of clients associated with the user in a distributed database cluster based on an action type of an action performed by a collaborator of the user. The clients of the user are selected based on the client category and the action type of the action, to receive a notification as a result of the action or to perform a synchronization with changes that occurred as a result of the action.

Repository Redundancy Implementation Of A System Which Incrementally Updates Clients With Events That Occurred Via A Cloud-Enabled Platform

View page
US Patent:
20130304694, Nov 14, 2013
Filed:
May 6, 2013
Appl. No.:
13/888308
Inventors:
David Mackenzie - Daly City CA, US
Arshdeep Mand - Union City CA, US
Miles Spielberg - Sunnyvale CA, US
International Classification:
G06F 17/30
US Classification:
707608
Abstract:
Techniques are disclosed for implementing repository redundancy in a system which incrementally updates remote clients with events that occurred in a cloud-enabled platform. In one embodiment, a method comprises comparing a local timestamp of an event with a remote timestamp of the event. The event is to be stored in a queue in a repository cluster to be read by a remote client. The method further comprises updating the local timestamp of the event if the comparing indicates that the remote timestamp is more recent than the local timestamp. Among other advantages, embodiments disclosed herein ensure that no event in an action log is missed or skipped by any of remote clients in a distributed action log framework system during a switchover from an active but failed server to a backup server, and require zero or minimal down time during the switchover, thereby providing robustness and serviceability to such system.

Resource Effective Incremental Updating Of A Remote Client With Events Which Occurred Via A Cloud-Enabled Platform

View page
US Patent:
20130124458, May 16, 2013
Filed:
Jun 15, 2012
Appl. No.:
13/524501
Inventors:
Tomas Barreto - Menlo Park CA, US
Arshdeep Mand - Union City CA, US
Miles Spielberg - Sunnyvale CA, US
David Mackenzie - Daly City CA, US
Sam Ghods - San Francisco CA, US
International Classification:
G06F 17/30
G06F 15/16
US Classification:
707608, 707E17005
Abstract:
System and method for incrementally notifying a remote client of updates in a cloud-enabled platform for each remote client associated with a collaborator are disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, for detecting an action in the cloud-enabled platform and effectuating a data change as a result of the action in a first database, creating an action log entry from the action, identifying the collaborator of the user's in the cloud-enabled platform, whose remote client is to be synchronized with the data change as an update, and/or writing the action represented by the action log entry to a second database into a queue to by read by the remote client of the collaborator.

System For Handling Event Messages For File Collaboration

View page
US Patent:
20160357778, Dec 8, 2016
Filed:
Dec 28, 2015
Appl. No.:
14/980924
Inventors:
David MacKenzie - San Francisco CA, US
Alex Treyger - San Jose CA, US
Priyanka Reddy - Cupertino CA, US
Miles Spielberg - Sunnyvale CA, US
International Classification:
G06F 17/30
G06F 13/36
Abstract:
A system and method for facilitating client software access to messages, such as event messages, generated in a networked computing environment, such as a file-collaboration system. An example method uses a message bus and accompanying Application Programming Interfaces (APIs) to allow collaborators to employ client software to interface with highly scalable and organized message bus records, maintained via an underlying distributed database. The APIs and associated interface allow client software; not limited to collaboration software clients; to efficiently publish to, subscribe to, and obtain information about event records of the message bus. An embodiment allows selective load balancing and deferral of event message processing; efficient message offset handling and data center failover functionality, and so on.

High Availability Architecture For A Cloud-Based Concurrent-Access Collaboration Platform

View page
US Patent:
20150081773, Mar 19, 2015
Filed:
Sep 2, 2014
Appl. No.:
14/474507
Inventors:
- Los Altos CA, US
Miles Spielberg - Sunnyvale CA, US
Yuan Cheng - Los Altos CA, US
Lance Co Ting Keh - Los Altos CA, US
Antoine Boulanger - San Francisco CA, US
Jonathan Berger - Los Altos CA, US
Komal Mangtani - Los Altos CA, US
Kevin Gao - San Francisco Bay CA, US
Remington Wong - San Francisco Bay CA, US
Naeim Semsarilar - San Carlos CA, US
Yingming Chen - Los Altos CA, US
Florian Jourda - San Francisco CA, US
International Classification:
G06F 17/30
US Classification:
709203, 707639
Abstract:
Embodiments in the present disclosure include systems and methods related to a high-availability architecture for a cloud-based concurrent-access collaboration platform. The disclosed technology relates to an active data center which includes multiple document server instances that handle user requests for concurrently accessing documents. Multiple document server instances are implemented on a single physical server. This architecture uses an instance assignment manager to assign documents to the document server instances, a primary repository to store backup snapshots of the documents, and a datastore to store all changes made to the documents. The disclosed technology also involves a backup data center that can be swapped with the active data center automatically.

Scalability Improvement In A System Which Incrementally Updates Clients With Events That Occurred In A Cloud-Based Collaboration Platform

View page
US Patent:
20150039556, Feb 5, 2015
Filed:
Feb 28, 2014
Appl. No.:
14/194091
Inventors:
- Los Altos CA, US
Miles Spielberg - Sunnyvale CA, US
Alex Treyger - Los Altos CA, US
Ryan Luecke - Menlo Park CA, US
Tamar Bercovici - Los Altos CA, US
Tomas Barreto - Menlo Park CA, US
International Classification:
G06F 17/30
US Classification:
707608
Abstract:
Techniques are disclosed for improving scalability in a system which incrementally updates remote clients with events that occurred in a cloud-enabled platform. In one embodiment, a method comprises, in response to an action from a user in the cloud-enabled platform, determining a list of events to update one or more collaborators of the user about the action. The method further comprises separating the list of events into a plurality of sub-lists of events such that each sub-list of events can be stored in a database within a designated amount of time, and further comprises storing the plurality of sub-lists of events into the database to be read by the one or more collaborators. Among other advantages, embodiments disclosed herein provide enhancement in scalability, robustness and availability for cloud-based collaboration platforms with large numbers of collaborators by incorporating mechanisms to divide-and-conquer the workload of event updates in such platforms.

Repository Redundancy Implementation Of A System Which Incrementally Updates Clients With Events That Occurred Via A Cloud-Enabled Platform

View page
US Patent:
20140337491, Nov 13, 2014
Filed:
May 8, 2013
Appl. No.:
13/890172
Inventors:
- Los Altos CA, US
David Mackenzie - Daly City CA, US
Arshdeep Mand - Union City CA, US
Miles Spielberg - Sunnyvale CA, US
International Classification:
H04L 12/24
US Classification:
709221
Abstract:
Techniques are disclosed for implementing repository redundancy in a system which incrementally updates remote clients with events that occurred in a cloud-enabled platform. In one embodiment, a method comprises comparing a local timestamp of an event with a remote timestamp of the event. The event is to be stored in a queue in a repository cluster to be read by a remote client. The method further comprises updating the local timestamp of the event if the comparing indicates that the remote timestamp is more recent than the local timestamp. Among other advantages, embodiments disclosed herein ensure that no event in an action log is missed or skipped by any of remote clients in a distributed action log framework system during a switchover from an active but failed server to a backup server, and require zero or minimal down time during the switchover, thereby providing robustness and serviceability to such system.

Race Condition Handling In A System Which Incrementally Updates Clients With Events That Occurred In A Cloud-Based Collaboration Platform

View page
US Patent:
20140188798, Jul 3, 2014
Filed:
Jan 2, 2014
Appl. No.:
14/146658
Inventors:
- Los Altos CA, US
Miles Spielberg - Sunnyvale CA, US
International Classification:
G06F 17/30
US Classification:
707625
Abstract:
Techniques are disclosed for race condition handling in a system which incrementally updates clients with what occurred in a cloud-enabled platform. In one embodiment, a method comprises, in response to an event received at a synchronization client which indicates a modification to an item, comparing a sequence identifier of the item in the event with a current sequence identifier of the item. The sequence identifier of the item can be numeric and can monotonically increase as a state of the item changes. The method further comprises, if the sequence identifier in the event is larger than the current sequence identifier of the item, determining a difference between the item's state as represented in the event and a current state of the item; and, based on the difference, generating at least one synchronization step to update the current state of the item to the item's state as represented in the event.
Miles O Spielberg from Hayward, CA, age ~43 Get Report