IP Library Granted Patent US 8,996,569
Granted Patent B2
US 8,996,569 · App. 13/691,452 · Granted Mar 31, 2015

Mechanism for facilitating evaluation of data types for dynamic lightweight objects in an on-demand services environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,996,569
App. No.
13/691,452
Granted
Mar 31, 2015
Kind
B2
Abstract

In accordance with embodiments, there are provided mechanisms and methods for facilitating evaluation of data types for dynamic lightweight objects in an on-demand services environment. In one embodiment and by way of example, a method includes uploading a data file having data at a first computing device in response to a request, and detecting data types relating to the data within the data file. The detecting includes scanning data rows and data columns of the data file. The method may further include classifying the detected data types into one or more categories, and creating one or more dynamic objects based on the one or more categories.

Claims (42)

1. A database system-implemented method, comprising:

accessing, by and incorporating into the database system, a first software application via a first computing device;

requesting, by the database system, a data file having data relating to a second software application;

detecting, by the database system, data types relating to the data within the data file;

classifying, by the database system, the data types into one or more categories;

creating, by the database system, one or more dynamic objects based on the one or more categories, wherein the dynamic objects are different from and independent of administrative objects associated with the first software application;

associating, by the database system, the one or more dynamic objects with the data types based on the one or more categories; and

uploading, via the first software application at the database system, the data file relating to the second software application.

2. The method of claim 1 , wherein the request is placed, via a user interface, at a second computing device including a client computing device having a mobile computing device, wherein the request is placed by a user as an individual or serving as a representative of an organization, wherein the organization includes a customer of a service provider that is an owner or provider of the software application.

3. The method of claim 2 , wherein the first and second software applications comprise one or more of a business software application, a business networking website, and a social networking website.

4. The method of claim 1 , wherein the first computing device comprises a server computing device coupled to the second computing device over a network, wherein the network includes one or more of a cloud-based network, a Local Area Network (LAN), a Wide Area Network (WAN), a Metropolitan Area Network (MAN), a Personal Area Network (PAN), an intranet, an extranet, or the Internet.

5. The method of claim 1 , further comprising:

authenticating, in real-time by the database system, the request prior to processing the request; and

determining, by the database system whether the request format is supported by default objects of the software application, prior to generating the one or more dynamic objects.

6. The method of claim 1 , wherein the format is compatible with one or more of a word processing application, a spreadsheet application, and a presentation application, a database application, and wherein the file comprises one or more of a word processing file, a spreadsheet file, a presentation file, and a database file.

7. The method of claim 1 , further comprising accessing by the database system, the data and the metadata stored at a database, wherein the database is coupled to the first computing device.

8. A system comprising:

a first computing device having a memory to store instructions, and a processing device to execute the instructions, the computing device further having a mechanism to:

access a first software application via the first computing device;

request a data file having data relating to a second software application;

detect data types relating to the data within the data file;

classify the data types into one or more categories; and

create one or more dynamic objects based on the one or more categories, wherein the dynamic objects are different from and independent of administrative objects associated with the first software application;

associating, by the database system, the one or more dynamic objects with the data types based on the one or more categories; and

uploading, via the first software application at the database system, the data file relating to the second software application.

9. The system of claim 8 , wherein the request is placed, via a user interface, at a second computing device including a client computing device having a mobile computing device, wherein the request is placed by a user as an individual or serving as a representative of an organization, wherein the organization includes a customer of a service provider that is an owner or provider of the software application.

10. The system, of claim 9 , wherein the first and second software applications comprise one or more of a business software application, a business networking website, and a social networking website.

11. The system of claim 8 , wherein the first computing device comprises a server computing device coupled to the second computing device over a network, wherein the network includes one or more of a cloud-based network, a Local Area Network (LAN), a Wide Area Network (WAN), a Metropolitan Area Network (MAN), a Personal Area Network (PAN), an intranet, an extranet, or the Internet.

12. The system of claim 8 , wherein the mechanism is further to:

authenticate, in real-time, the request prior to processing the request; and

determine whether the request format is supported by default objects of the software application, prior to generating the one or more dynamic objects.

13. A non-transitory machine-readable medium having stored thereon instructions which, when executed by a machine, cause the machine to:

access a first software application via the first computing device;

request a data file having data relating to a second software application;

detect data types relating to the data within the data file;

classify the data types into one or more categories;

create one or more dynamic objects based on the one or more categories, wherein the dynamic objects are different from and independent of administrative objects associated with the first software application;

associating, by the database system, the one or more dynamic objects with the data types based on the one or more categories; and

uploading, via the first software application at the database system, the data file relating to the second software application.

14. The non-transitory machine-readable medium of claim 13 , wherein the request is placed, via a user interface, at a second computing device including a client computing device having a mobile computing device, wherein the request is placed by a user as an individual or serving as a representative of an organization, wherein the organization includes a customer of a service provider that is an owner or provider of the software application.

15. The non-transitory machine-readable medium of claim 14 , wherein the first and second software applications comprise one or more of a business software application, a business networking website, and a social networking website, wherein the first computing device comprises a server computing device coupled to the second computing device over a network, wherein the network includes one or more of a cloud-based network, a Local Area Network (LAN), a Wide Area Network (WAN), a Metropolitan Area Network (MAN), a Personal Area Network (PAN), an intranet, an extranet, or the Internet.

16. The non-transitory machine-readable medium of claim 13 , wherein the machine is further to: authenticate, in real-time, the request prior to processing the request; and determine whether the request format is supported by default objects of the software application, prior to generating the one or more dynamic objects.

Assignments (3)
CHANGE OF NAME Recorded Oct 25, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069268/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF ASSIGNEE PREVIOUSLY RECORDED ON REEL 029388 FRAME 0478. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Aug 6, 2014
From: BAKER, GARY; AGRAWAL, SONALI; FERGUSON, JAMES; LOPEZ, FRANK; NO, JAMIE
To: SALESFORCE.COM, INC.
Reel/Frame 033877/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2012
From: BAKER, GARY; AGRAWAL, SONALI; FERGUSON, JAMES; LOPEZ, FRANK; NO, JAMIE
To: SALESFORCE,INC.COM
Reel/Frame 029388/0478 →