Method and system for implementing profiles for an enterprise business application

US9704168B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9704168-B2
Application numberUS-201314040515-A
CountryUS
Kind codeB2
Filing dateSep 27, 2013
Priority dateSep 28, 2012
Publication dateJul 11, 2017
Grant dateJul 11, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems for implementing extensible profiles for enterprise applications. Users of the system are able to continuously extend their contact model by adding additional attributes or by adding related custom objects over a period of time. This permits the users of the system to adapt to changing circumstances and needs. Web services are able to perform operations on the extended attributes and objects through the use of profile adapters. Some embodiments also provide the ability to capture data from various sources, such as web surveys, data imports, and web services and write it to the extended attributes/objects.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method implemented with a processor for implementing an extensible data structure, comprising: maintaining an extensible data structure for access by a web service, the extensible data structure comprising a data model that corresponds to attribute metadata and one or more storage objects, the attribute metadata identifying attributes associated with the data model, the one or more storage objects implemented as one or more entries in a set of database tables that hold data for each of the attributes identified by the attribute metadata, where the data model is extensible with a new attribute by adding the new attribute to the attribute metadata with a mapping from the attribute metadata to a storage object corresponding to an entry in the set of database tables to hold the data for the new attribute; providing an adaptor to interface between the web service and the extensible data structure, the adaptor using the attribute metadata to access the data for the attributes in the data model that are stored within the entries in the set of database tables, where the web service is insulated from a requirement for updating when the data model is updated since the web service accesses the data model through the adaptor; using the adapter to access a first or second versions of the data model, wherein the adapter comprises logic, such that external entities read and write data from a first version of the data model or a second version of the data model, corresponds to a set of rules that operates in conjunction with a rules engine and the adapter is applicable to multiple profiles; providing information accessed by the adapter to an external data source or a web service; detecting the object or the attribute for the second data model using the adapter; implementing objects as entries in a set of underlying database tables, wherein multiple database tables may be joined for each object, wherein the one or more attributes map to underlying data object, further comprising detecting the object or the attribute for the second data model using the adapter; wherein the object is definable and extendable by modifying the metadata, wherein the metadata comprises the first version of the data model or the second version of the data model and one or more attributes of the first version of the data model or the second version of the data model; wherein the data object further comprises data from at least one of surveys, data imports, and web services and the data is validated using a set of rules, and wherein a software application comprises a CRM application, and the object corresponds to data about a marketing or sales contact; extending, using a server computing system, a first version of the data model into a second version of the data model, the second version of the data model comprising the new attribute that either does not exist in the first version of the data model or is changed from the first version of the data model, the attribute metadata being configured to specify the new attribute for the second version of the data model; and the web service being associated with a software application uses the adapter to access the first or second versions of the data model instead of the web service associated with the software application directly accessing the first or second versions of the data model. 2. The method of claim 1 , wherein the object is definable and extendable by modifying the metadata. 3. The method of claim 1 , wherein the metadata comprises the first version of the data model or the second version of the data model and one or more attributes of the first version of the data model or the second version of the data model, wherein one or more attributes map to underlying data object. 4. The method of claim 1 , further comprising detecting the object or the attribute for the second data model using the adapter. 5. The method of claim 3 , wherein the adapter comprises logic, such that external entities read and write data from the first version of the data model or the second version of the data model. 6. The method of claim 1 , wherein the adapter is applicable to multiple profiles. 7. The method of claim 1 , in which the adapter corresponds to a set of rules that operates in conjunction with a rules engine. 8. The method of claim 1 , in which the software application comprises a CRM application, and the object corresponds to data about a marketing or sales contact. 9. The method of claim 1 , wherein the object comprises data from at least one of surveys, data imports, and web services and the data is validated using a set of rules. 10. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method for implementing an extensible data structure, the method comprising: maintaining an extensible data structure for access by a web service, the extensible data structure comprising a data model that corresponds to attribute metadata and one or more storage objects, the attribute metadata identifying attributes associated with the data model, the one or more storage objects implemented as one or more entries in a set of database tables that hold data for each of the attributes identified by the attribute metadata, where the data model is extensible with a new attribute by adding the new attribute to the attribute metadata with a mapping from the attribute metadata to a storage object corresponding to an entry in the set of database tables to hold the data for the new attribute; providing an adaptor to interface between the web service and the extensible data structure, the adaptor using the attribute metadata to access the data for the attributes in the data model that are stored within the entries in the set of database tables, where the web service is insulated from a requirement for updating when the data model is updated since the web service accesses the data model through the adaptor; using the adapter to access a first or second versions of the data model, wherein the adapter comprises logic, such that external entities read and write data from a first version of the data model or a second version of the data model, corresponds to a set of rules that operates in conjunction with a rules engine and the adapter is applicable to multiple profiles; providing information accessed by the adapter to an external data source or a web service; detecting the object or the attribute for the second data model using the adapter; implementing objects as entries in a set of underlying database tables, wherein multiple database tables may be joined for each object, wherein the one or more attributes map to underlying data object, further comprising detecting the object or the attribute for the second data model using the adapter; wherein the object is definable and extendable by modifying the metadata, wherein the metadata comprises the first version of the data model or the second version of the data model and one or more attributes of the first version of the data model or the second version of the data model; wherein the data object further comprises data from at least one of surveys, data imports, and web services and the data is validated using a set of rules, and wherein a software application comprises a CRM application, and the object corresponds to data about a marketing or sales contact; extending, using a server computing system, a first version of the data model into a second version of the data model, the second version of the data model comprising the new attribute that either does not exist in the first version of the data model or is changed from the first version of th

Assignees

Inventors

Classifications

  • Market modelling; Market analysis; Collecting market data · CPC title

  • Data format conversion from or to a database · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9704168B2 cover?
Methods and systems for implementing extensible profiles for enterprise applications. Users of the system are able to continuously extend their contact model by adding additional attributes or by adding related custom objects over a period of time. This permits the users of the system to adapt to changing circumstances and needs. Web services are able to perform operations on the extended attri…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06Q30/0201. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).