News Column

"Systems and Methods for Alternative Change Processes for Changes to Data Objects" in Patent Application Approval Process

July 8, 2014



By a News Reporter-Staff News Editor at Information Technology Newsweekly -- A patent application by the inventors ADAM, Abraham (San Francisco, CA); GITELMAN, Alex (Berkeley, CA); KAO, Daphne A. (San Francisco, CA); WONG, Simon (San Carlos, CA); BELLAMANE, Harish (Bangalore, IN); TANG, Michael (Petaluma, CA); EBERL, Stefan (San Francisco, CA); MEHTA, Twisha (Fremont, CA); MUTHUKRISHNAN, Venkatachalam (Tamilnadu, IN), filed on October 29, 2013, was made available online on June 26, 2014, according to news reporting originating from Washington, D.C., by VerticalNews correspondents.

This patent application is assigned to salesforce.com, inc.

The following quote was obtained by the news editors from the background information supplied by the inventors: "The subject matter discussed in the background section should not be assumed to be prior art merely as a result of its mention in the background section. Similarly, a problem mentioned in the background section or associated with the subject matter of the background section should not be assumed to have been previously recognized in the prior art. The subject matter in the background section merely represents different approaches, which in and of themselves may also be inventions.

"In computer science, an object is a location in memory having a value and referenced by an identifier. Since the introduction of object-oriented programming, an object can refer to a particular instance of a class, and can include multiple fields that have their corresponding values. Relational database management systems may track historical changes to data objects to provide additional information to system users.

"For example, a salesperson who stores sales opportunity information using a database management system may benefit from accessing the history of the sales opportunity information for a prospective customer, such as changes to the sales opportunity amounts and the sales opportunity scheduled sales dates during the last month. The salesperson contacted a sales lead on January 7th, established a potential sale amount of $1,000 scheduled for the beginning of February, and stored this information using the database management system. On January 14.sup.th, the sales lead emailed the salesperson to increase the potential sales amount to $2,000, and the salesperson stored this information. On January 21.sup.st, the sales lead called the salesperson to postpone the scheduled sales date to the beginning of March, and the salesperson stored this information. On January 28.sup.th, the salesperson called the sales lead, negotiated a revised potential sales amount of $3,000 scheduled for the beginning of April, and stored this information. On January 30.sup.th, the salesperson accesses the database management system to determine what were the potential sales amount and the scheduled sales date for this sales opportunity on January 25.sup.th when the salesperson had lunch with a friend of the sales lead. The database management system may store the history of changes to data objects by using a name-value pair, such that the database management system may respond to the salesperson's query by retrieving six different name-value pairs stored in data objects before being able to respond that on January 25.sup.th the potential sales amount was $2,000 and the scheduled sales date was the beginning of March for this sales opportunity."

In addition to the background information obtained for this patent application, VerticalNews journalists also obtained the inventors' summary information for this patent application: "In accordance with embodiments, there are provided systems and methods for alternative change processes for changes to data objects. A change to a data object is recorded, wherein the change is submitted to a first change process. For example, a system identifies a change in ownership of an opportunity object that is scheduled for implementation by a structured query language process, in contrast to user edits of the opportunity object, which the system would handle by the standard java process. The first change process is disabled. For example, the system sets a trigger to disable the alternative change process, which is written in customized code that is less efficient than the standard code for handling most changes to data objects. A second change process is asynchronously executed to process the change to the data object. For example, the system executes standard code to handle the change to the data object on an asynchronous basis.

"Continuing this example, the system may execute standard code to store a history object that is identified as the Acme Corporation sales opportunity, includes the name 'amount,' and includes the value of $1,000 that began on January 7.sup.th and ended on January 14.sup.th. Further to this example, the system may output a history object that is identified as the Acme Corporation sales opportunity and specifies the value $2,000 in response to a query that specifies the Acme Corporation sales opportunity, the name 'amount,' and the date of January 25.sup.th, wherein the system needs to retrieves only one history object to respond to this query. In contrast, prior art data management systems may retrieve six different name-value pairs stored in six different data objects before being able to respond to the same query. Accordingly, systems and methods are provided for alternative change processes for changes to data objects.

"While one or more implementations and techniques are described with reference to an embodiment in which batch processing of data records in an on-demand system is implemented in a system having an application server providing a front end for an on-demand database service capable of supporting multiple tenants, the one or more implementations and techniques are not limited to multi-tenant databases nor deployment on application servers. Embodiments may be practiced using other database architectures, i.e., ORACLE.RTM., DB2.RTM. by IBM and the like without departing from the scope of the embodiments claimed.

"Any of the above embodiments may be used alone or together with one another in any combination. The one or more implementations encompassed within this specification may also include embodiments that are only partially mentioned or alluded to or are not mentioned or alluded to at all in this brief summary or in the abstract. Although various embodiments may have been motivated by various deficiencies with the prior art, which may be discussed or alluded to in one or more places in the specification, the embodiments do not necessarily address any of these deficiencies. In other words, different embodiments may address different deficiencies that may be discussed in the specification. Some embodiments may only partially address some deficiencies or just one deficiency that may be discussed in the specification, and some embodiments may not address any of these deficiencies.

BRIEF DESCRIPTION OF THE DRAWINGS

"In the following drawings like reference numbers are used to refer to like elements. Although the following figures depict various examples, the one or more implementations are not limited to the examples depicted in the figures.

"FIG. 1 is an operational flow diagram illustrating a high level overview of a method for alternative change processes for changes to data objects, in an embodiment;

"FIG. 2 illustrates a block diagram of an example name--value pair table and an example history object table for alternative change processes for changes to data objects;

"FIG. 3 illustrates a block diagram of an example of an environment wherein an on-demand database service might be used; and

"FIG. 4 illustrates a block diagram of an embodiment of elements of FIG. 3 and various possible interconnections between these elements."

URL and more information on this patent application, see: ADAM, Abraham; GITELMAN, Alex; KAO, Daphne A.; WONG, Simon; BELLAMANE, Harish; TANG, Michael; EBERL, Stefan; MEHTA, Twisha; MUTHUKRISHNAN, Venkatachalam. Systems and Methods for Alternative Change Processes for Changes to Data Objects. Filed October 29, 2013 and posted June 26, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=910&p=19&f=G&l=50&d=PG01&S1=20140619.PD.&OS=PD/20140619&RS=PD/20140619

Keywords for this news article include: inc., salesforce.com inc, Information Technology, Information and Data Management.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Information Technology Newsweekly


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters