Benji Jasik - San Francisco CA, US Simon Fell - San Francisco CA, US Lexi Viripaeff - Novato CA, US
Assignee:
salesforce.com, inc. - San Francisco CA
International Classification:
G06F 17/30
US Classification:
707613, 707802, 707705, 707790
Abstract:
In accordance with embodiments, there are provided mechanisms and methods for asynchronously performing an operation on metadata in the context of an on-demand database service. These mechanisms and methods for asynchronously performing an operation on metadata can enable embodiments to allow a subscriber to perform other database service operations, while the aforementioned operation is being performed on the metadata. The ability of embodiments to provide such feature can enable the performance of a larger number of operations on metadata without necessarily interrupting the ability of the subscriber to perform other operations using the on-demand database service.
Methods And Systems For Providing Fault Recovery To Side Effects Occurring During Data Processing
Craig Weissman - San Francisco CA, US Steven Tamm - San Francisco CA, US Simon Fell - San Francisco CA, US Simon Wong - San Carlos CA, US Steve Fisher - Los Altos CA, US
Assignee:
salesforce.com, Inc. - San Francisco CA
International Classification:
G06F 7/00 G06F 17/00
US Classification:
707661, 707691, 707702
Abstract:
Embodiments may recover from faults by forming a new set of rows by removing rows associated with faulting save operations and repeating the saving and forming operations using the new set of rows until a set of rows that can be saved from the known start state without fault is determined. When the subset of successful rows is found, embodiments are able to provide assurance that no side effects (i. e. , code or operations triggered by saving of a data to a particular location) have been executed on behalf of any of the failed rows (side effects from custom PL/SOQL code included) by deferring execution of triggers until an entire set of rows can be saved and committed.
Method And System For Selecting Amongst A Plurality Of Processes To Send A Message
Benji Jasik - San Francisco CA, US Simon Fell - San Francisco CA, US
Assignee:
salesforce.com, inc. - San Francisco CA
International Classification:
G06F 17/30
US Classification:
707705, 707769, 707770
Abstract:
In accordance with embodiments, there are provided mechanisms and methods for selecting amongst a plurality of processes to send a message (e. g. a message for updating an endpoint system, etc. ). These mechanisms and methods for selecting amongst a plurality of processes to send a message can enable embodiments to utilize more than one queue for sending such message. The ability of embodiments to provide such multi-process feature can, in turn, prevent latency that typically accompanies a mounting number of messages.
Sharing Information Between Tenants Of A Multi-Tenant Database
Aditya S. Kuruganti - San Francisco CA, US Simon Z. Fell - San Francisco CA, US Jayaprakash Pasala - San Mateo CA, US Samatha Sanikommu - Dublin CA, US Kedar Doshi - Palo Alto CA, US Sanjaya Lai - South San Francisco CA, US
Assignee:
salesforce.com, inc. - San Francisco CA
International Classification:
G06F 17/00 G06F 17/30
US Classification:
707608, 707770, 707827
Abstract:
In a method, system, and computer-readable medium having instructions for sharing information between tenants of a multi-tenant database, information is received on a connection between a first tenant of a multi-tenant database and a second tenant and the connection has information on a scope of data from the first tenant shared with the second tenant, data is allowed for a record of the first tenant to be accessible to the second tenant in accordance with the connection, information is received on a file related to the record of the first tenant, and data is allowed from the file to be accessible to the second tenant in accordance with the connection.
System, Method And Computer Program Product For Storing File System Content In A Multi-Tenant On-Demand Database System
Scott Hansma - San Francisco CA, US Simon Z. Fell - San Francisco CA, US Ryan Brainard - San Francisco CA, US Sridevi Gopala Krishnan - San Francisco CA, US Deepa Gupta - San Francisco CA, US
Assignee:
salesforce.com, inc. - San Francisco CA
International Classification:
G06F 17/30
US Classification:
707825, 707E1701
Abstract:
In accordance with embodiments, there are provided mechanisms and methods for storing file system content in a multi-tenant on-demand database system. These mechanisms and methods for storing file system content in a multi-tenant on-demand database system can enable embodiments to reduce a number of files stored on a file system, avoid copying of all file system content to file system copies, etc.
System, Method And Computer Program Product For Querying Data Relationships Over A Network
Simon Z. Fell - San Francisco CA, US Benji H. Jasik - San Francisco CA, US Sven E. Mawson - Los Angeles CA, US Craig Weissman - San Francisco CA, US
Assignee:
salesforce.com, inc. - San Francisco CA
International Classification:
G06F 17/30 G06F 17/00
US Classification:
707713, 707719, 707736, 707758, 709225, 715210
Abstract:
In accordance with embodiments, there are provided mechanisms and methods for querying data relationships over a network. These mechanisms and methods for querying data relationships over a network can enable embodiments to provide the capability to query for more than a single entity at a time. The ability of embodiments to query for more than a single entity at a time can enable improved network throughput, faster response time and more efficient utilization of resources.
Methods And Systems For Providing Fault Recovery To Side Effects Occurring During Data Processing
Craig Weissman - San Francisco CA, US Steven Tamm - San Francisco CA, US Simon Fell - San Francisco CA, US Simon Wong - San Carlos CA, US Steve Fisher - Los Altos CA, US
Assignee:
salesforce.com, Inc. - San Francisco CA
International Classification:
G06F 7/00 G06F 17/00
US Classification:
707661, 707610, 707674
Abstract:
Embodiments may recover from faults by forming a new set of rows by removing rows associated with faulting save operations and repeating the saving and forming operations using the new set of rows until a set of rows that can be saved from the known start state without fault is determined. When the subset of successful rows is found, embodiments are able to provide assurance that no side effects (i. e. , code or operations triggered by saving of a data to a particular location) have been executed on behalf of any of the failed rows (side effects from custom PL/SOQL code included) by deferring execution of triggers until an entire set of rows can be saved and committed.
Method And System For Applying A Group Of Instructions To Metadata
Benji Jasik - San Francisco CA, US Simon Fell - San Francisco CA, US Bill Eidson - Palo Alto CA, US Lexi Viripaeff - Novato CA, US
Assignee:
salesforce.com, inc. - San Francisco CA
International Classification:
G06F 7/00 G06F 17/00
US Classification:
707704, 707783
Abstract:
In accordance with embodiments, there are provided mechanisms and methods for applying a group of instructions to metadata in the context of an on-demand database service. These mechanisms and methods for applying a group of instructions to metadata can enable embodiments that ensure that “all or none” of the operations corresponding to the grouped instructions are performed. The ability of embodiments to provide such feature can prevent a scenario where only a portion of a desired effect is accomplished which, in turn, may complicate any effort to undo the same.
Ebay
Vp, Fellow
Salesforce May 2015 - Aug 2017
Principal Architect, Compute System
Stealth Mode Startup Company Jun 2014 - May 2015
Founding Engineer
Salesforce Oct 2009 - Jun 2014
Principal Architect
Salesforce Apr 2004 - Oct 2009
Principal Member of Technical Staff
Education:
University of Derby
Skills:
Distributed Systems Cloud Computing Rest Saas Web Services Scalability Java Agile Methodologies Salesforce.com Paas Android Enterprise Software Soap Force.com Mobile Applications Xml Apis Java Enterprise Edition Scrum Api Tomcat Soa Http Cocoa Objective C Riak Hbase Representational State Transfer Software As A Service Application Programming Interfaces
hugely welcome in some quarters. Simon Fell, one of the Conservative MPs elected in 2019 in a seat that was historically a Labour stronghold, said: People need to see tangible change in their communities that they can point at and say, the government invested in my town when no one else would.
Simon Fell, the EBUs Head of Technology & Innovation, said it was essential that broadcasters were not financially weakened by any loss of the 700MHz band. Member States must heed the reports conclusions on compensation and transitional arrangements, declared Fell. All costs should be offset