US 9,811,506 B2
Object-oriented system for creating and managing websites and their content
Philip N. Calvin, San Francisco, CA (US)
Assigned to salesforce.com, inc., San Francisco, CA (US)
Filed by salesforce.com, inc., San Francisco, CA (US)
Filed on Oct. 30, 2015, as Appl. No. 14/928,004.
Application 14/928,004 is a continuation of application No. 14/283,028, filed on May 20, 2014, granted, now 9,195,437.
Application 14/283,028 is a continuation of application No. 12/935,890, granted, now 8,762,938, issued on Jun. 24, 2014, previously published as PCT/CA2009/000569, filed on Apr. 28, 2009.
Claims priority of provisional application 61/048,516, filed on Apr. 28, 2008.
Prior Publication US 2016/0048481 A1, Feb. 18, 2016
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/44 (2006.01); G06F 15/16 (2006.01); G06F 17/21 (2006.01); G06F 17/30 (2006.01); H04L 29/08 (2006.01); G06F 3/0484 (2013.01); H04L 29/06 (2006.01)
CPC G06F 17/212 (2013.01) [G06F 3/04842 (2013.01); G06F 3/04847 (2013.01); G06F 8/24 (2013.01); G06F 8/34 (2013.01); G06F 8/36 (2013.01); G06F 8/38 (2013.01); G06F 17/3089 (2013.01); G06F 17/30896 (2013.01); G06F 17/30905 (2013.01); H04L 65/1063 (2013.01); H04L 67/02 (2013.01); H04L 29/06312 (2013.01)] 9 Claims
OG exemplary drawing
 
1. A method for creating and managing a website, comprising:
providing, via an electronic computing device, a graphical user interface to allow a user to create and manage the website;
providing, via a system server computing device, a plurality of hierarchical classes of objects to allow components of the website to be created, updated, and deleted independently from each other, wherein the plurality of hierarchical classes of objects comprise at least classes for completely representing the website in an object-oriented manner with at least a presentation tier package, a logic tier package, and a storage tier package that in turn contain classes that represent particular aspects of the website;
storing, in a database management system on a database server computing device in communication with the system server computing device, object configurations for the plurality of hierarchical classes of objects to enforce data integrity, versioning, search, and retrieval;
storing, in the database management system on the database server computing device, the plurality of hierarchical classes of objects as a traversable object tree in accordance with the plurality of hierarchical classes of objects; and
generating, by the system server computing device, a user-requested portion of the website using a defined set of behaviors, properties, and events stored in an object configuration associated with each of the traversed objects from a corresponding portion of the traversable object tree.