salesforce.com, Inc. Patent applications |
Patent application number | Title | Published |
20160125002 | METHOD AND SYSTEM FOR MANAGING RECENT DATA IN A MOBILE DEVICE LINKED TO AN ON-DEMAND SERVICE - Systems and methods for managing recent data items in a database. A method typically includes determining whether a data object managed by an on demand service is designated as able to be accessed by a user at a mobile device and storing locally at a mobile device a plurality of most recently used items viewed for a data object designated as able to be accessed by a user at a mobile device. The method also typically includes determining a single most recently used set from among the stored plurality of most recently used items viewed for at least one data object designated as able to be accessed by a user at a mobile device. | 05-05-2016 |
20160119264 | RE-ROUTING INCOMING EMAIL FOR A MULTI-TENANT DATABASE SYSTEM - A method for processing email for a multi-tenant database system is presented here. The system includes a plurality of data centers and a plurality of instances of a database system core. Each data center implements at least one instance of the database core. The method receives an incoming email at a first local mail transfer agent (MTA) of a first data center, wherein the incoming email is erroneously directed to a first instance of the database system core. The method continues by searching a private domain name service (DNS) database maintained at the first data center, based on an identifier of the first instance and an identifier of the first data center. The method then obtains an identifier associated with a second data center of the plurality of data centers, and routes the incoming email in accordance with the identifier of the second data center. | 04-28-2016 |
20160117696 | METHOD AND SYSTEM FOR DETERMINING ON-LINE INFLUENCE IN SOCIAL MEDIA - Methods and system are provided for determining a topical influence value of the individual based on aggregated viral properties of tagged content citing the individual. A processor of a computer is used to match content within a web-site with a selected topic and to tag matching content to generate tagged content. Viral properties for the tagged content are extracted, and viral properties of the tagged content citing an individual in the tagged content are aggregated to form aggregated viral properties of the tagged content citing the individual. Based on the aggregated viral properties of the tagged content citing the individual, a topical influence value of the individual can be computed. | 04-28-2016 |
20160112538 | METHODS AND SYSTEMS FOR REGULATING DATABASE ACTIVITY - Methods and systems are provided for regulating access to a database by a server. One exemplary method involves the server receiving one or more requests for an activity with respect to the database and determining an attempted usage for the activity over a monitoring period by a source of the requests. When the attempted usage exceeds an allowed usage of the activity for the monitoring period, the server creates an entry in a cache that includes an identifier associated with the source of the one or more requests. Thereafter, the requested activity with respect to the database on behalf of the source may be prevented based on the entry in the cache. | 04-21-2016 |
20160110335 | SELECTIVE CAPTURE OF INCOMING EMAIL MESSAGES FOR DIAGNOSTIC ANALYSIS - A method for processing email is presented here. The method begins by receiving email capture criteria for incoming email messages directed to a destination tenant of a multi-tenant database system. The method continues by comparing the email capture criteria to searchable information conveyed in the incoming email messages. When the searchable information in a candidate email message of the incoming email messages matches the email capture criteria by at least a threshold amount, the candidate email message is identified as a matched email message. The method continues by saving a copy of the matched email message for diagnostic analysis, and performing incoming email processing on the matched email message. | 04-21-2016 |
20160105383 | ACTION LINKS - The technology disclosed includes a method for initiating a web service through an action item within a post in a social media network. A request is received from a user for a post to a social network. The request includes a definition for an action-link-group, which comprises one or more action links. The post is created to include the action-link-group and is then uploaded to the network. Upon receiving a selection of an action link within the action-link-group, an action item associated with the action link is performed. | 04-14-2016 |
20160104005 | FACILITATING TENANT-BASED CUSTOMIZATION OF ACCESS AND SECURITY CONTROLS IN AN ON-DEMAND SERVICES ENVIRONMENT - In accordance with embodiments, there are provided mechanisms and methods for facilitating tenant-based customization of access and security controls in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes generating, by the database system, a plurality of nodes corresponding to a plurality of tenants in a multi-tenant environment, where a node corresponding to a tenant includes data relating to the tenant. The method may further include accepting, by the database system, a plurality of security models associated with the plurality of tenants, and configuring, based on the plurality of security models, security privileges including user privileges to be assigned to the plurality of users representing the plurality of tenants. | 04-14-2016 |
20160104002 | ROW LEVEL SECURITY INTEGRATION OF ANALYTICAL DATA STORE WITH CLOUD ARCHITECTURE - A predicate-based row level security system is used when workers build or split an analytical data store. According to one implementation, predicate-based means that security requirements of source transactional systems can be used as predicates to a rule base that generates one or more security tokens, which are associated with each row as attributes of a dimension. Similarly, when an analytic data store is to be split, build job, user and session attributes can be used to generate complementary security tokens that are compared to security tokens of selected rows. Efficient indexing of a security tokens dimension makes it efficient to qualify row retrieval based on security criteria. | 04-14-2016 |
20160103917 | AUTOMATIC CLUSTERING BY TOPIC AND PRIORITIZING ONLNE FEED ITEMS - The technology disclosed relates to presenting important business insights to a sales engineer. In particular, the technology disclosed assembles a set of news feed items for companies of interest to a sales engineer and groups them into topics. It also qualifies some of the news feed items to return or not based on mandatory or prohibited words in the news feed items. Further, it determines a plurality of metric values for each of the returned news feed items that are based on one of a source metric, business metric, company reference metric, social buzz metric, and matched account metric. It then orders the news feed items, based on the determined metric values, with respect to one or more of source reputation, business activity-related vocabulary, company-name mention, social buzz, and correlation with accounts preferred by the sales engineer, and presents the ordered news feed items as business insights about the topics. | 04-14-2016 |
20160103916 | SYSTEMS AND METHODS OF DE-DUPLICATING SIMILAR NEWS FEED ITEMS - The technology disclosed relates to de-duplicating contextually similar news feed items. In particular, it relates to assembling a set of news feed items from a plurality of electronic sources and preprocessing the set to generate normalized news feed items that share common company-name mentions and token occurrences. The normalized news feed items are used to calculate one or more resemblance measures based on a sequence alignment score and/or a hyperlink score. The sequence alignment score determines contextual similarity between news feed item pairs, arranged as sequences, based on a number of matching elements in the news feed item sequences and a number of edit operations, such as insertion, deletion, and substitution, required to match the news feed item sequences. The hyperlink score determines contextual similarity between news feed item pairs by comparing the respective search results retrieved in response to supplying the news feed item pairs to a search engine. | 04-14-2016 |
20160103914 | OFFLOADING SEARCH PROCESSING AGAINST ANALYTIC DATA STORES - Aggressive exploration can involve multiple, successive queries and visualizations. This creates difficulty scaling the resources needed to deliver fast responses. It is particularly complicated by regular rebuilding of analytic data stores, whether daily or on demand. Migrating queries using the technology described involves migrating indexed fields, known as dimensions, and quantity fields, known as measures, in the background during a query session. A session that starts in server query processing mode may switch to client query processing as enough data fields have been copied from the server to the client. When the client determines that it has enough data fields to process an incoming query, it can locally process the new query without passing it to the server. Since both the server and client are working from copies of the same read only analytic data structure, a user receives the same results from either client or the server. | 04-14-2016 |
20160103899 | NAVIGATION OF A DATA EXTRACTION GRAPH OF DATA AND METADATA FROM A DATA REPOSITORY - Navigation of a data extraction graph is described. The data extraction graph may be a graph representation of data and metadata in an object-oriented database. In one example, a data extraction definition of metadata from a database system is presented in a graph format. The graph format is transformed into a linear object tree, and/or an object list. Navigation commands are received from a user to navigate the transformed graph format. Selections of objects are received from the user to select objects in the transformed graph format. A summary view of the selected objects is then provided in the transformed graph format. | 04-14-2016 |
20160103898 | DATAFLOW OPTIMIZATION FOR EXTRACTIONS FROM A DATA REPOSITORY - Dataflow optimization is described for extractions from a data depository. In one example an object-relationship graph of a data extraction definition is traversed in a first pass. The object-relationship graph has a node for each object. The steps from each node of the graph in the first pass is determined. It is determined if any of the determined steps are repeated. A single instance of each repeated step is placed before other steps in a query plan. Data is then extracted in a second pass from the object-oriented database system according to the object-relationship graph by performing the repeated steps first and then reusing the repeated steps in other determined steps. | 04-14-2016 |
20160103886 | Declarative Specification of Visualization Queries, Display Formats and Bindings - The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed method of declarative specification of visualization queries, display formats and bindings represents queries, widgets and bindings combined on a dashboard in real time, with flexible display options for analyzing data and conveying analysis results. | 04-14-2016 |
20160103871 | GRAPH REPRESENTATION OF DATA EXTRACTION FOR USE WITH A DATA REPOSITORY - A graph representation is described that may be used for data extraction for a data repository. In one example, the graph representation defines an extraction dataset from an object. A selection from a user for a root node is received. Additional are presented for selection by the user based on fields and properties of the selected root node. The root node and selected additional objects are presented as a data graph. The selected objects are joined and presented in the data graph. Finally a dataset is extracted from the object-oriented database based on the data graph. | 04-14-2016 |
20160103803 | SYSTEMS AND METHODS FOR OPTIMIZING WEB PAGE LOAD TIME - The technology disclosed relates to systems and methods for using deduplication when rendering complex web pages with multiple iFrames, to improve performance and reduce memory requirements. We refer to the technology disclosed as “server-side rework” of interface web pages with multiple iFrames by post processing. Custom interface web pages with multiple iFrames can use the disclosed server-side rework to post-process complex interface web pages for improved performance and reduced memory requirements. | 04-14-2016 |
20160103702 | LOW LATENCY ARCHITECTURE WITH DIRECTORY SERVICE FOR INTEGRATION OF TRANSACTIONAL DATA SYSTEM WITH ANALYTICAL DATA STRUCTURES - Low latency communication between a transactional system and analytic data store resources can be accomplished through a low latency key-value store with purpose-designed queues and status reporting channels. Posting by the transactional system to input queues and complementary posting by analytic system workers to output queues is described. On-demand production and splitting of analytic data stores requires significant elapsed processing time, so a separate process status reporting channel is described to which workers can periodically post their progress, thereby avoiding progress inquiries and interruptions of processing to generate report status. This arrangement produces low latency and reduced overhead for interactions between the transactional system and the analytic data store system. | 04-14-2016 |
20160103592 | DASHBOARD BUILDER WITH LIVE DATA UPDATING WITHOUT EXITING AN EDIT MODE - The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed method of declarative specification of visualization queries, display formats and bindings represents queries, widgets and bindings combined on a dashboard in real time, with flexible display options for analyzing data and conveying analysis results. | 04-14-2016 |
20160103585 | FACILITATING DYNAMIC CUSTOMIZATION OF REPORTING TOOLS IN AN ON-DEMAND SERVICES ENVIRONMENT - In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic customization of reporting tools in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes importing, by a database system, a first application from a computing system associated with a third-party entity, where the first application is associated with the third-party entity and first one or more reporting forms of a plurality of reporting forms. The method may further include integrating, by the database system, the first application with a second application to generate an integrated application, where the second application includes a local application and is independent of the first application. The second application may be associated with second one or more reporting forms of the plurality of reporting forms. The method may further include associating, by the database system, a set of integrated properties of the integrated application with a reporting tool, and displaying, by a display device, the reporting tool to be used to facilitate building of one or more reports based on the set of integrated properties, where the one or more reports include at least one of the first and second one or more reporting forms. | 04-14-2016 |
20160086191 | SENSOR DATA GATHERING - A sensor data gathering environment that associates a sensor with a smart tag attached to a product. The sensor receives product identification data from the smart tag. An application, web service or a computing device associated with the sensor collects customer behavior data, such as a length of time the sensor is associated with the smart tag, the proximity of the sensor to the smart tag, the location of the sensor while in a threshold distance from the smart tag, and the like. The application, web service or the computing device associated with the sensor transmits the product identification data and the customer behavior data to a remote computing system for analysis. Based on the analysis, a message or communication is initiated to provide the customer with personalized customer service. | 03-24-2016 |
20160085522 | RESPONSIVE SELF-SERVICE WEBSITE TEMPLATE - The technology disclosed relates to a self-service customization protocol for a single page website that implements a support component add-in to the CRM website. The self-service customization protocol includes a plurality of page elements that can be easily edited by the customers without any coding. | 03-24-2016 |
20160078231 | CLOUD-BASED SECURITY PROFILING, THREAT ANALYSIS AND INTELLIGENCE - An automated software vulnerability scanning and notification system and method provide an automated detection and notification regarding a software vulnerability. The operation of the system and the method includes obtaining software vulnerability information, periodically scanning a web application and a corresponding web server associated with an operator, and evaluating the periodic scans relative to the software vulnerability information to detect software vulnerabilities. Upon detection of a software vulnerability, a notification message is provided automatically to the operator regarding the software vulnerability. | 03-17-2016 |
20160072759 | SYSTEMS AND METHODS OF ONLINE SOCIAL ENVIRONMENT BASED TRANSLATION OF ENTITY MENTIONS - The technology disclosed relates to adapting online social feed items according to the posting formats of each of the multiple destination online social environments to which they are posted, regardless of the source online social environments from which they originate. In particular, it relates to creating separate instances of a feed item such that each of the instances includes tag formats, social handles or identifiers that are compatible to the online social environments in which they are embedded. These separate instances of a feed item can all be embedded in a first online social environment while preserving their tag formats corresponding to other online social environments. | 03-10-2016 |
20160063389 | SYSTEMS AND METHODS FOR PARTITIONING SETS OF FEATURES FOR A BAYESIAN CLASSIFIER - The technology disclosed relates to methods for partitioning sets of features for a Bayesian classifier, finding a data partition that makes the classification process faster and more accurate, while discovering and taking into account feature dependence among sets of features in the data set. It relates to computing class entropy scores for a class label across all tuples that share the feature-subset and arranging the tuples in order of non-decreasing entropy scores for the class label, and constructing a data partition that offers the highest improvement in predictive accuracy for the data set. Also disclosed is a method for partitioning a complete set of records of features in a batch computation, computing increasing predictive power; and also relates to starting with singleton partitions, and using an iterative process to construct a data partition that offers the highest improvement in predictive accuracy for the data set. | 03-03-2016 |
20160057621 | SWITCHING BETWEEN RESTRICTED-ACCESS WEBSITES ON MOBILE USER DEVICES - A system stores first information, provided by a first user input via a mobile operating system, which enables access to a first restricted access website. The system stores a first screenshot and first data associated with the first restricted access website in response to a first user request, via the mobile operating system, to switch to a second restricted access website. The system stores second information, provided by a second user input via the mobile operating system, which enables access to the second restricted access website. The system stores a second screenshot and second data associated with the second restricted access website in response to a second user input, via the mobile operating system, to switch to the first restricted access website. The system outputs the first screenshot supported by the first data. The system enables access to the first restricted access website based on the stored first information. | 02-25-2016 |
20160055900 | SYSTEM AND METHOD FOR DYNAMIC CACHING - In one embodiment, a computer-implemented method executable by a server system to store data in a data cache and refresh the data based on a dynamic schedule is provided. The method includes: receiving, by a processor, data from a first resource; storing, by the processor, the data in a data cache; determining, by the processor, a type of the data, and an access frequency of the data; determining, by the processor, a dynamic schedule based on the type of the data, and the access frequency of the data; and refreshing the data cache with new data from the first resource based on the dynamic schedule. | 02-25-2016 |
20160048377 | SYSTEM AND METHOD FOR CONTROLLING THE ON AND OFF STATE OF FEATURES OFE BUSINESS LOGIC AT RUNTIME - Methods and systems are provided for controlling the execution of business logic that allows features to be turned on or off at run time for each particular user entity of a plurality of user entities. Prior to run time a library is configured based on an administrator's interaction with an interactive control panel at a computer of the system. For each particular user entity and for each particular code block of an object that comprises a plurality of code blocks each corresponding to a particular feature and having an enabling predicate associated with that particular code block, the library can be configured by defining an on/off state for each feature of that particular code block via an enabling predicate associated with that particular feature. The library can then be cached in a custom settings cache of the system for use at run time. | 02-18-2016 |
20160042187 | SYSTEM AND METHOD FOR INITIALIZING TOKENS IN A DICTIONARY ENCRYPTION SCHEME - Computer systems and applications are provided for encrypting data that preserves the ability to process the encrypted data. The method includes receiving data in unencrypted form. The method further includes encrypting the data in accordance with an encryption dictionary generated by arranging the plurality of plaintext symbols in lexicographical order; defining a first subset comprising a first plurality of the lexicographically arranged symbols; defining a second subset comprising a second plurality of the lexicographically arranged symbols; defining a first set with a first plurality of unique random tokens within a first token space for use with the first plurality of symbols; and defining a second set with a second plurality of unique random tokens within a second token space for use with the second plurality of symbols such that the second plurality of unique random tokens is non-linear with respect to the first plurality of unique random tokens. | 02-11-2016 |
20160036651 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR SERVING AN APPLICATION FROM A CUSTOM SUBDOMAIN - In accordance with embodiments, there are provided mechanisms and methods for serving an application from a custom subdomain. These mechanisms and methods for serving an application from a custom subdomain can enable improved data security, enhanced system performance, optimized resource utilization, etc. | 02-04-2016 |
20160034581 | DETECTION AND HANDLING OF AGGREGATED ONLINE CONTENT USING DECISION CRITERIA TO COMPARE SIMILAR OR IDENTICAL CONTENT ITEMS - A computer-implemented method is presented herein. The method obtains a first content item from an online source, and then generates a characterizing signature of the first content item. The method continues by finding a previously-saved instance of the characterizing signature and retrieving data associated with a second content item (the second content item is characterized by the characterizing signature). The method continues by analyzing the data associated with the second content item, corresponding data associated with the first content item, and decision criteria. Thereafter, either the first content item or the second content item is identified as an original content item, based on the analyzing. The other content item can be flagged as an aggregated content item. | 02-04-2016 |
20160021166 | MECHANISM FOR FACILITATING USER-CONTROLLED MANAGEMENT OF SITE NETWORK MAPPING AND SYNCHRONIZATION - In accordance with embodiments, there are provided mechanisms and methods for facilitating user-controlled mapping of sites and synchronization of their content. In one embodiment and by way of example, a method includes receiving a first generation request for generating a site template in a first site network. The first generation request is received at a first computing device. The method may further include generating the site template, generating a child site based on the site template, and mapping the child site to one or more of a parent site and one or more child sites within the first site network. | 01-21-2016 |
20150378723 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR ASSOCIATING A PLURALITY OF STORED ELEMENTS WITH A CREATION OF A PATCH - In accordance with embodiments, there are provided mechanisms and methods for associating a plurality of stored elements with a creation of a patch. These mechanisms and methods for associating a plurality of stored elements with a creation of a patch can enable improved patch development for multi-tenant on-demand database systems, improved patch flexibility, etc. | 12-31-2015 |
20150370439 | GPU-OPTIMIZED SCROLLING SYSTEMS AND METHODS - A scrolling method includes producing a render tree associated with a plurality of web resources and a plurality of displayable components then providing a subset of the plurality of displayable components to a graphics processing unit such that each of the displayable components has its own corresponding layer. The method further includes receiving a scroll gesture indicative of a request to scroll the plurality of displayable components, determining a scroll behavior based on the scroll gesture, and sequentially modifying and rendering the subset of the plurality of displayable components based on the scroll behavior. | 12-24-2015 |
20150347926 | Fast Naive Bayesian Framework with Active-Feature Ordering - The technology described uses a Naïve Bayes Classifier with Active-Feature Ordering to identify contributors to a contact database who are likely to be able to update an arbitrary contact. The technology disclosed further relates to identifying the n most likely records with a number of features, with each feature having a specific finite number of different possible values. The disclosed technology also describes using a Naïve Bayes Classifier with Active-Feature Ordering for diagnostic screening, to evaluate a patient's symptoms against a compendium of diseases to choose the diseases with the greatest posterior likelihood given the vector of observed symptoms of the patient. The disclosed technology additionally describes using a Naïve Bayes Classifier with Active-Feature Ordering for crowd sourcing tasks, using a sample data set that includes thousands of workers, to identify a worker, who is experienced, to complete a featured task. | 12-03-2015 |
20150347911 | SYSTEM AND METHOD FOR FAST EVALUATION OF STANDING QUERIES IN CONJUNCTIVE NORMAL FORM - Methods and systems are provided for evaluating standing queries against updated contact entries configured as a stream of facts. The method includes resolving the standing queries into an array of rules, each rule having a first and a second condition; sorting one of the facts into a first property and a second property; comparing the first property of the fact to the first condition of each rule in the array of rules to produce a first subset of matching rules; comparing the second property of the fact to the second condition of each rule in the first subset of rules to produce a second subset of matching rules; and reporting at least one of the second subset of rules to an author of the matching rule. The method further includes populating a first hash with indicia of the first subset, and populating a second hash with the second subset. | 12-03-2015 |
20150339339 | INTEGRATING DATA FROM DATA SOURCES FOR ASSIGNING AN ENTITY TO A DATABASE RECORD - Disclosed are methods, apparatus, systems, and computer readable storage media for integrating data from data sources for assigning an entity to a database record in a database service. User interface data can provide a user interface associated with a record stored using the database service, where the user interface includes a publisher and an information feed. An attribute regarding an entity is received from a first data source. Monitoring information for one or more machines is received from a second data source external to the database service, where the one or more machines are configured to communicate the monitoring information over a network. The record may be related to the one or more machines. The attribute and the monitoring information are provided to display in the user interface. User input data indicating a user input associated with the publisher is received to assign the entity to the record. | 11-26-2015 |
20150324421 | TRANSFORMING QUERIES IN A MULTI-TENANT DATABASE SYSTEM - In a method, system, and computer-readable medium having instructions for executing a query in a database system, a query request is received with a query predicate to filter data returned in response to the query request and the query predicate has a formula, the query request is transformed to a transformed query request by preprocessing the formula in the query predicate, and the query request is optimized using the transformed query request. | 11-12-2015 |
20150310039 | SYSTEM AND METHOD FOR GEO-LOCATION DATA TYPE SEARCHING IN AN ON DEMAND ENVIRONMENT - Methods and systems are provided for retrieving, from a database containing a list of records, a subset of the list of records located within a user defined distance from a target point, each record in the list of records having a compound geo-location data type including a first data field and a second data field. The method involves generating a circle around the target point; identifying records having a geo-location within the circle; including the identified records in a result set; and presenting the result set to a user on a display screen. The method further includes treating the first data field and the second data field as a single data element. | 10-29-2015 |
20150304308 | SECURE IDENTITY FEDERATION FOR NON-FEDERATED SYSTEMS - Methods and apparatus, including computer program products, implementing and using techniques for providing user credentials over a network to a remote computer application. User credentials for the remote computer application are stored in a central repository that is accessible through the network. A request is sent to a service to perform, on behalf of a user, a particular task involving the remote computer application. It is determined whether the service has been granted permission to act on behalf of the user with respect to the remote computer application. When the service has permission to act on behalf of the user, the service is used to retrieve the user's credentials for the remote computer application from the central repository and to supply the retrieved user credentials to the remote computer application. | 10-22-2015 |
20150302061 | SYSTEM AND METHOD FOR EFFICIENT DATA ENTRY IN A CUSTOMER RELATIONSHIP MANAGEMENT SYSTEM - A customer relationship management system and a method for controlling the same are provided. A method for linking data by a database system, for example, may include, but is not limited to receiving data entered in a data field in an application on a computer-implemented system, comparing the data entered in the data field with data entries stored in the database system, creating at least one suggestion for linking the data entered in the data field with one of the data entries stored in the database system based upon the comparison, transmitting the at least one suggestion to the computer-implemented system, and linking the data entered in the data field with a respective data entry associated with one of the at least one suggestions when the processor receives confirmation of an association of the data entered with the suggestion. | 10-22-2015 |
20150286828 | MONITORING SYSTEM AND SHARED ACCESS PERMISSIONS FOR A PLURALITY OF USERS - In accordance with embodiments, there are provided mechanisms and methods for performing one or more actions based on determined access permissions for a plurality of users. These mechanisms and methods for performing one or more actions based on determined access permissions for a plurality of users can enable improved data collection and analysis, enhanced client knowledge of system access, etc. | 10-08-2015 |
20150277727 | SYSTEMS AND METHODS FOR COLLABORATIVE EDITING OF INTERACTIVE WALKTHROUGHS OF CONTENT - The technology disclosed supports content collaboration between any number of users and systems by constructing WYSIWYG (What You See Is What You Get) outputs of changes proposed by the users to a shared live application or to a document such as code, text, or graphics. The technology disclosed allows authors to update consumer facing content instantaneously based on walkthrough feedback from other contributors or co-authors. Further, the authors, without requiring technical expertise of a developer, can immediately see the consequences of incorporating changes suggested by the contributing authors, based on the WYSIWYG outputs of the changes proposed by the authors. | 10-01-2015 |
20150254685 | METHODS AND SYSTEMS FOR COMPILING MARKETING INFORMATION FOR A CLIENT - Methods are provided for exploiting the secondary traffic generated by social networking sites. Traffic on a commercial website is constantly monitored by a web analytics tool that collects traffic measurements of hits, button presses, enquiries, purchases etc., as well as the referrer URL of a site, such as a social networking site, through which the commercial website is accessed. The collected measurements are forwarded to a referred traffic analysis system. Concurrently, the referred traffic analysis system crawls the Internet and collects a large number of social networking sites, analyses their content by extracting insight terms and phrases from them. The collected traffic measurements are correlated with the collected insights from the social networking sites, and the top insights that reoccur frequently enough to appear to be a driver for the measurements observed, are presented to the client. A corresponding system is also provided. | 09-10-2015 |
20150254286 | TRUNCATING DATA ASSOCIATED WITH OBJECTS IN A MULTI-TENANT DATABASE - An exemplary embodiment of a multi-tenant database system is provided. The system includes a multi-tenant database, an entity definition table, and a data processing engine. The database has database objects for multiple tenants, including an existing object for a designated tenant. Each entry in the existing object has a respective entity identifier. The definition table has metadata entries for the database objects, including a metadata entry for the existing object. This metadata entry has a tenant identifier for the designated tenant, an entity name for the existing object, and an old key prefix for the existing object. Each entity identifier of the existing object begins with the old key prefix. The engine performs a data truncation operation on the existing object by updating the metadata entry to replace the old key prefix with a new key prefix. This results in an updated object that is identified by the new key prefix and the tenant identifier. | 09-10-2015 |
20150242292 | SERVER CLUSTERING IN A COMPUTING-ON-DEMAND SYSTEM - A device may provision two or more servers, each of the servers including a network interface. In addition, the device may enable the network interface in each of the provisioned servers, create a shared volume, assign the shared volume to each of the provisioned servers, and enable a clustering application on each of the provisioned servers to form a cluster comprising the provisioned servers, the cluster having a heartbeat via the network interfaces. | 08-27-2015 |
20150229599 | METHODS AND SYSTEMS FOR SHARING EMAIL IN A MULTITENANT DATABASE SYSTEM - A method for sharing an email in a multi-tenant database system is provided. The method receives, at one or more computer systems associated with the multi-tenant database system, the email from a first user; determines, at the one or more computer systems, a database object associated with the email; maps, at the one or more computer systems, the email to the associated database object; and provides viewing access to the email to a second user with access rights to the database object. | 08-13-2015 |
20150206459 | METHODS AND APPARATUS FOR DIGITAL STEGANOGRAPHY - A computer-implemented digital steganography method includes providing a plurality of target data elements each comprising a sequence of digital bits, providing a plurality of source data elements each comprising a sequence of digital bits and has a specific start bit, and generating, according to a predefined extraction method, a mapping of each of the target data elements with a corresponding source data element. The mapping includes, for each target data element, a corresponding indice indicating the position of the specific start bit within a bitwise representation of the source data elements irrespective of the bitwise position of each of the source data elements. | 07-23-2015 |
20150161164 | METHODS AND SYSTEMS FOR SHARING DATABASE CONTENT - Mechanisms and methods for sharing database content stored by a first organization with a third party are provided. A network address is provided to the third party, which can enable control of the access to the content and tracking of the views of the content. For example, the network address can include an encrypted key that contains information about the organization that created content and the specific distribution ID for delivering the content when requested by the third party using the address. A distribution can be created in numerous ways, with various restrictions on the access to the document of a distribution. | 06-11-2015 |
20150121533 | DYNAMIC ANALYSIS INTERPRETER MODIFICATION FOR APPLICATION DATAFLOW - An interpreter is modified to create a source tracking object for a data object received from a data source and to record information associated with the data source into the source tracking object. The interpreter is modified to create a copy of the data object for a tracking event in an application program, to create a flow tracking object for the tracking event, and to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object. The interpreter is modified to create a sink tracking object for outputting the copy of the data object to a data sink and to record information associated with the data sink into the sink tracking object. The source tracking object, the flow tracking object, and the sink tracking object are output as dynamic analysis of dataflow in the application program. | 04-30-2015 |
20150120783 | INTER-ENTITY CONNECTION MAPS - The technology disclosed relates to identifying connection maps between entities (persons and organizations) and generating so-called connection stories between them based on the connection maps. The connection stories are graphic and visual representations of the connection paths that present to entities topological and chronological aspects of their relationships with other entities. | 04-30-2015 |
20150120590 | METHOD AND SYSTEM FOR GENERATING HUMAN RESOURCES VALUE RECOMMENDATIONS - Systems and methods are provided for human resources value recommendations. A system identifies a department of multiple departments in an enterprise for adding value. The system identifies a change in human resources in the department that meets a value threshold based on an estimated benefit and an estimated cost associated with the change in human resources. The system outputs, via a user interface, a recommendation for the change in human resources. | 04-30-2015 |
20150039600 | EXTENSIBLE PERSON CONTAINER - The technology disclosed relates to representing users in different contexts within customer relationship management (CRM) environments. In particular, it relates to creating a person object model for each user in the CRM environment by linking a plurality of user records in the CRM environment that is separately created by different organizations and departments. The person object model also incorporates online social identities of the users, according to one implementation. This inclusive linked model provides a comprehensive view of the users to handlers of the CRM environment, thus facilitating an enhanced overall CRM experience. | 02-05-2015 |
20150033315 | AUTHENTICATION AND DIAGNOSTIC FUNCTIONS FOR A DATABASE SYSTEM - A computer system and related features and functionality are presented here. The computer system may be implemented as a multi-tenant database system that supports a number of users via web browser interfaces. The system supports a user authentication method that maintains access tokens at a local client device level for purposes of single sign-on to different tenants or to different native local applications. The system also supports a method of testing computer executable code. The testing procedure defines and tests a plurality of different browser-based functions, and generates a consolidated code coverage report that includes the results of the tests. | 01-29-2015 |
20150033148 | PRIVATE SCREEN SHARING FUNCTIONALITY IN AN INFORMATION NETWORKING ENVIRONMENT - A user engaged in an online chat session with one or more other users can start a screen sharing session with the other users without having to leave the context of the online chat session. In an implementation, a chat window for the chat session includes a screen sharing button. The screen sharing button can be clicked to start a screen sharing session with the other chat participants. A system generated message is displayed within the chat windows of the other chat participants inviting them to view the remote screen. Upon accepting the invite, a viewer is launched to show the information being displayed on the remote screen. A variety of enhanced features and functions are also presented in the context of screen sharing in an information networking environment. | 01-29-2015 |
20150033140 | PROVIDING ACTIVE SCREEN SHARING LINKS IN AN INFORMATION NETWORKING ENVIRONMENT - A user engaged in an online chat session with one or more other users can start a screen sharing session with the other users without having to leave the context of the online chat session. In an implementation, a chat window for the chat session includes a screen sharing button. The screen sharing button can be clicked to start a screen sharing session with the other chat participants. A system generated message is displayed within the chat windows of the other chat participants inviting them to view the remote screen. Upon accepting the invite, a viewer is launched to show the information being displayed on the remote screen. A variety of enhanced features and functions are also presented in the context of screen sharing in an information networking environment. | 01-29-2015 |
20150032686 | APPLICATION SHARING FUNCTIONALITY IN AN INFORMATION NETWORKING ENVIRONMENT - A user engaged in an online chat session with one or more other users can start a screen sharing session with the other users without having to leave the context of the online chat session. In an implementation, a chat window for the chat session includes a screen sharing button. The screen sharing button can be clicked to start a screen sharing session with the other chat participants. A system generated message is displayed within the chat windows of the other chat participants inviting them to view the remote screen. Upon accepting the invite, a viewer is launched to show the information being displayed on the remote screen. A variety of enhanced features and functions are also presented in the context of screen sharing in an information networking environment. | 01-29-2015 |
20150032496 | SYSTEMS AND METHODS FOR DIVIDING A SPIFF BUDGET - Systems, methods, and computer program products are provided for optimizing compensation allocations, and in particular, spiff allocations. With a limited budget, embodiments calculate optimized allocations or distributions of the budget to maximize employee productivity by analyzing input parameters associated with a productivity period, creating performance models for each employee or group of employees based on the analysis, and generating a budget allocation model so as to increase the sum output of the employee productivity. Approaches are data driven and modifiable to account for new data. | 01-29-2015 |
20150026604 | ENHANCED CHAT FEATURES FOR AN ENTERPRISE LEVEL BUSINESS INFORMATION NETWORKING ENVIRONMENT - Systems, apparatus, and methods for implementing enterprise level social and business information networking are provided. Users can receive relevant information about a database system and its users at an appropriate time. Users can then use this relevant information to reduce errors and limit redundant efforts. For example, an update of a record in the database can be identified, and a story created automatically about the update and sent to the users that are following the record. Other events besides updating of records can also be tracked. A variety of enhanced features and functions are also presented in the context of an enterprise level social and business information networking environment. | 01-22-2015 |
20150026597 | ENHANCED CONTENT POSTING FEATURES FOR AN ENTERPRISE LEVEL BUSINESS INFORMATION NETWORKING ENVIRONMENT - Systems, apparatus, and methods for implementing enterprise level social and business information networking are provided. Users can receive relevant information about a database system and its users at an appropriate time. Users can then use this relevant information to reduce errors and limit redundant efforts. For example, an update of a record in the database can be identified, and a story created automatically about the update and sent to the users that are following the record. Other events besides updating of records can also be tracked. A variety of enhanced features and functions are also presented in the context of an enterprise level social and business information networking environment. | 01-22-2015 |
20150025977 | SYSTEM AND METHOD FOR AGGREGATING SOCIAL NETWORK FEED INFORMATION - In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for aggregating social network feed information including, for example, means for receiving user activity data from one or more social networks; parsing the user activity data to render a plurality of targeting parameters culled from the user activity data; matching one or more of the plurality of targeting parameters with advertising conditions for a social media campaign, wherein the advertising conditions of the social media campaign are contextually relevant to the one or more targeting parameters matched; recommending the social media campaign via a user interface; receiving authorization to launch the social media campaign via input received at the user interface or automatically launching the social media campaign based on pre-defined parameters; and deploying the social media campaign to one or many social media networks. Other related embodiments are disclosed. | 01-22-2015 |
20150025960 | ENHANCED FEATURES FOR AN ENTERPRISE LEVEL BUSINESS INFORMATION NETWORKING ENVIRONMENT - Systems, apparatus, and methods for implementing enterprise level social and business information networking are provided. Users can receive relevant information about a database system and its users at an appropriate time. Users can then use this relevant information to reduce errors and limit redundant efforts. For example, an update of a record in the database can be identified, and a story created automatically about the update and sent to the users that are following the record. Other events besides updating of records can also be tracked. A variety of enhanced features and functions are also presented in the context of an enterprise level social and business information networking environment. | 01-22-2015 |
20150019590 | SYSTEMS AND METHODS FOR EXPORTING, PUBLISHING, BROWSING AND INSTALLING ON-DEMAND APPLICATIONS IN A MULTI-TENANT DATABASE ENVIRONMENT - In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multitenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import and export, and thus share, applications with other tenants in the multi-tenant environment. | 01-15-2015 |
20150019559 | SYSTEMS AND METHODS FOR IDENTIFYING CATEGORIES WITH EXTERNAL CONTENT OBJECTS IN AN ON-DEMAND ENVIRONMENT - Disclosed are methods, apparatus, systems, and computer readable storage media for identifying a category associated with a persistent object in an on-demand database service. The persistent object can represent a content object stored in an external content management data source so that the content object can be represented in a social layer of the on-demand database service by the persistent object. One or more categories, such as topics or hashtags, can be associated with the persistent object. In some implementations, identification of the one or more categories can be based at least in part on the contents of the content object, metadata associated with the content object, the social layer in which the persistent object is provided, and user interaction data associated with the persistent object. | 01-15-2015 |
20150019480 | SYSTEMS AND METHODS FOR INTERACTING WITH EXTERNAL CONTENT OBJECTS - Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with a content object from an on-demand database service. The content object can be stored in an external content management data source. Access can be established with the external content object using information data identifying the content object, where the information data identifying the content object can be stored in a persistent object in a database of the on-demand database service. An indication of an event requesting interaction with the content object can be received. The persistent object can be updated to reflect the interaction with the content object. | 01-15-2015 |
20140373182 | SYSTEMS AND METHODS OF AUTOMATED COMPLIANCE WITH DATA PRIVACY LAWS - The technology disclosed relates to automated compliance with data privacy laws of varying jurisdictions. In particular, it relates to constructing trust filters that automatically restrict collection, use, processing, transfer, or consumption of any person-related data that do not meet the data privacy regulations of the applicable jurisdictions. The trust filters are constructed dependent on associating person-related data entities with trust objects that track person-related data sources. | 12-18-2014 |
20140372578 | MECHANISM FOR FACILITATING SPIN MODE-BASED DYNAMIC UPDATING OF APPLICATION SERVERS IN AN ON-DEMAND SERVICES ENVIRONMENT - In accordance with embodiments, there are provided mechanisms and methods for facilitating spin mode-based dynamic updating of application servers in an on-demand services environment. In one embodiment and by way of example, a method includes upgrading a first set of application servers of a plurality of application servers at one or more computing devices, holding a first set of requests received at the first set of application servers from being processed while the first set of application servers is being upgraded, and upgrading a second set of application servers of the plurality of application servers upon completion of the first set of application servers. The method may further include holding a second set of requests received at the second set of application servers from being processed while the second set of application servers is being upgraded, and resuming processing of the first set of requests at the upgraded first set of application servers. | 12-18-2014 |
20140372168 | SYSTEMS AND METHODS OF INITIATING CONTACT WITH A PROSPECT - The technology disclosed relates to easily and efficiently initiating contact with a prospect. In particular, it relates to identifying colleagues of a sales representative that are connected to the prospect and further determining strength of relationships between the colleagues and the prospect. The strength of relationships is determined by logging levels of communication between the colleagues and the prospect on one or more communication media and calculating proximity metrics dependent on commentary provided by the colleagues about the prospect. | 12-18-2014 |
20140337817 | OBJECT-ORIENTED SYSTEM FOR CREATING AND MANAGING WEBSITES AND THEIR CONTENT - The invention teaches a method for creating and managing a website as an object oriented system, comprising: providing on a system server a plurality of hierarchical classes of objects, each of the classes representing one aspect of the storage, presentation and logic of a website; providing on a web server an interface operable to present representations of objects instantiating the plurality of hierarchical classes and receive commands meant to one of: instantiate a new object, destroy a presented object, and change a property of a presented object; and storing on a database server objects as a traversable tree in accordance with the plurality of hierarchical classes. | 11-13-2014 |
20140330732 | PROVIDING ACCESS TO A PRIVATE RESOURCE IN AN ENTERPRISE SOCIAL NETWORKING SYSTEM - Disclosed are methods, apparatus, systems, and computer readable storage media for providing access to a private resource in an enterprise social networking system. One or more servers may receive a request for access to a private resource to be granted to a user from a publisher. The publisher may be configured to publish a message as a feed item to one or more feeds, where the message includes a user identification identifying the user. The user does not have access to the private resource. The feed item may be provided to display in the one or more feeds. Access may be granted to the user via the one or more feeds. In some implementations, access may be granted in response to a user input from the feed item associated with a moderator or owner, the moderator or owner having a privilege to control user access to the private resource. | 11-06-2014 |
20140317191 | SYSTEMS AND METHODS OF VIRAL ENABLEMENT OF FEATURES BY PEER-TO-PEER CONNECTION - The technology disclosed relates to identifying and notifying a user of nearby attendees at a mega attendance event who are in user's social graph by comparing the user's social graph to a list of event attendees. The identified attendees can be stratified into social graph tags that annotate, categorize and prioritize other users in the user's social graph. The technology disclosed also relates to identifying and notifying the user of nearby attendees of sessions at the event who meet introduction preferences of the user by finding matches between introduction preference attributes specified by the user and attributes of the attendees provided by the list of event attendees. | 10-23-2014 |
20140317142 | COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR RETRIEVING CONTENT RELATED TO A FEED ITEM OF AN ONLINE SOCIAL NETWORK - Disclosed are methods, apparatus, systems, and computer-readable storage media for retrieving content related to a feed item of an online social network. In some implementations, a computing device receives a feed item to be displayed in a feed associated with a first user of an online social network. The computing device identifies, in the received feed item, a first tagged keyword comprising a first tag and a first keyword and identifies one or more data sources based on the first tag. The computing device retrieves, from the one or more data sources, a plurality of content records related to the first keyword and selects a content record of the plurality of content records. The computing device automatically generates an information update associated with the feed item, the information update including content information of the selected content record, the information update capable of being displayed in association with the feed. | 10-23-2014 |
20140317131 | SYSTEM AND METHOD FOR ASSOCIATING DYNAMIC OBJECTS WITH DATABASE RECORDS - Some embodiments of the present invention include determining at least one input requirement of a dynamic object and associating the at least one input requirement with a group of related information in a database. The dynamic object may then be configured to operate based on information being accessed from the group of related information. This may include configuring the software code associated with the dynamic object to reflect each information as it is being accessed from the group of related information. | 10-23-2014 |
20140317116 | FACILITATING COLLABORATION ON A RECORD AMONG A GROUP OF USERS OF A FEED-BASED ENTERPRISE NETWORK - Disclosed are some examples of systems, methods and storage media for associating a group of users to a record and facilitating collaboration on the record by the users via a group feed of an enterprise network. In some implementations, a system includes first data associating each of a plurality of group identifiers to one or more record identifiers, and second data associating each of a plurality of feed item identifiers to a respective group identifier or record identifier. In one implementation, the system is configured to receive a request for a first group feed associated with a first group identifier. Based on the request, the system identifies one or more first record identifiers associated with the first group identifier, identifies one or more first feed item identifiers associated with the first group identifier or the first record identifiers, and generates the first group feed to include the corresponding feed items. | 10-23-2014 |
20140317093 | FACILITATING DYNAMIC CREATION OF MULTI-COLUMN INDEX TABLES AND MANAGEMENT OF CUSTOMER QUERIES IN AN ON-DEMAND SERVICES ENVIRONMENT - In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic creation of multi-column index tables and management of customer queries in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes receiving, at a computing device, a query having one or more filters relating to one or more data type columns of database at a primary table. The primary table may include an object table. The method may further include calculating a hash number based on an index identifier corresponding to the one or more filters, and determining a first key at a secondary table based on the calculated hash number. The secondary table may include an index table, and the first key may be mapped with a second key corresponding to one or more rows at the primary table. The method may further include obtaining data from the one or more rows of the primary table, where the data includes filtered data corresponding to the one or more data type columns. | 10-23-2014 |
20140317092 | SYSTEMS AND METHODS FOR COMBINED SEARCH AND CONTENT CREATION - Methods and apparatuses for search and content creation. A partial input is received via a user interface of an electronic computing device. The partial input to be used for content creation. A search query is generated in response to receiving the partial input. A structured data repository is searched for objects matching the partial input. Results from the searching of the data repository are provided. Suggested content to be created from the displayed results is generated. | 10-23-2014 |
20140317087 | SYSTEMS AND METHODS FOR IMPLEMENTING AND MAINTAINING SAMPLED TABLES IN A DATABASE SYSTEM - In accordance with disclosed embodiments, there are provided systems and methods for implementing and maintaining sampled tables in a database system. According to a particular embodiment such a system includes a processor and a memory to execute instructions at the system; a database to store database records; a query interface to submit queries to the database and receive results from the database; triggers to initiate a hash function on database insert transactions, the hash function to hash a primary key of each database record to be inserted into the database to determine whether a first hash value of the primary key of the database record to be inserted satisfies a sampling condition; a sample table to store a sample record corresponding to any database record to be inserted into the database which satisfies the sampling condition based on the hash function; a primary key index providing a first index of the primary keys of the sample records stored in the sample table; and an ordered hash index providing a second index on a second hash value corresponding to a second hash of the primary key of the sample records stored in the sample table ordered numerically by the second hash value. Other related embodiments are disclosed. | 10-23-2014 |
20140315492 | CONTENT DELIVERY TO A SECONDARY DEVICE VIA A PRIMARY DEVICE - Systems, methods and apparatus are disclosed for providing secondary content to a secondary device from a primary device. The secondary content is content that is related to primary content being provided to the primary device, and that is to be executed and rendered at the secondary device. The primary device is paired with the secondary device. This pairing includes establishing a connection between the primary device and the secondary device. The primary device and the secondary device can then negotiate establishment of secondary content delivery session between the primary device and secondary device. When the secondary content delivery session is established between the primary device and the secondary device, the primary device can communicate the secondary content to the secondary device. | 10-23-2014 |
20140313215 | SCENE-ISOLATED INTERNET APPLICATION - Computer-implemented systems, methods and apparatus are provided for rendering different scenes of an application. An application framework is provided that includes a scene controller and a scene cache pre-fetch module that stores at least some of the different scenes as cached scenes. When the scene controller receives a request for a new scene (e.g., to change the current active scene) it can determine whether that new scene is stored at the scene cache pre-fetch module. If so, the scene controller can load the cached scene directly from the scene cache pre-fetch module as a new active scene. | 10-23-2014 |
20140310608 | COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR RESPONDING TO ACTIONABLE TEXT PATTERNS IN A FEED ITEM - Disclosed are methods, apparatus, systems, and computer-readable storage media for responding to actionable text patterns in a feed item. In some implementations, a computing device receives textual input for a feed item to be published in an information feed. The computing device identifies in the textual input an actionable text pattern and transmits a portion of the actionable text pattern to a server. The computing device receives, from the server, one or more names of entities. The entities may be object records stored in a database, wherein the names of the entities match the portion of the actionable text pattern transmitted to the server. The computing device receives a selection of a first of the one or more names. | 10-16-2014 |
20140310272 | PERSONALIZING SCOPING AND ORDERING OF OBJECT TYPES FOR SEARCH - A method of establishing personalized limits on a search responsive to a key word query in an enterprise search system is described that includes receiving an object types access history for a particular user. Applying this method, the object types access history includes records of object types selected from search results returning multiple object types and records of object types selected via interfaces other than search results. The method continues with determining and storing in computer readable memory a personalized scope of object types. The personalized scope of object types sets a limit on object types initially returned by an enterprise search system for the particular user in response to key word queries by the particular user that do not specify object types to search. | 10-16-2014 |
20140307863 | COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR MANAGING AGENT WORKLOAD IN A CUSTOMER SERVICE ENVIRONMENT - Disclosed are methods, apparatus, systems, and computer-readable storage media for managing customer service agent workload in a customer service environment. In some implementations, one or more servers receive a communication associated with a customer case item. The one or more servers determine one or more case attributes associated with the customer case item and identify a first customer service agent having one or more agent attributes that match the one or more case attributes of the customer case item. The one or more servers assign the customer case item to the first customer service agent and provide first data of the customer case item to a first display device associated with the first customer service agent, the first display device configured to display a user interface including a first component indicating the first data of the customer case item. | 10-16-2014 |
20140304784 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR MANAGING ACCESS TO SYSTEMS, PRODUCTS, AND DATA BASED ON INFORMATION ASSOCIATED WITH A PHYSICAL LOCATION OF A USER - In accordance with embodiments, there are provided mechanisms and methods for managing access to data based on information associated with a physical location of a user. These mechanisms and methods for managing access to systems, products, or data based on information associated with a physical location of a user can enable improved data management efficiency, enhanced data management accuracy, decreased data management costs, decreased licensing costs, increased security, additional marketing opportunities, etc. | 10-09-2014 |
20140304692 | SYSTEMS AND METHODS FOR IMPLEMENTING A UNIFORM APPLICATION USER INTERFACE ACROSS A MULTI-TENANT ENVIRONMENT - In accordance with disclosed embodiments, there are provided systems and methods for implementing a uniform application user interface across a hosted computing environment, such as an on-demand or cloud computing environment which utilizes multi-tenant database technologies, client-server technologies, traditional database technologies, or other computing architecture in support of the hosted computing environment. According to a particular embodiment such a system includes a processor and a memory to execute instructions at the system; a foundation layer to define a plurality of components; the plurality of components, each to define one or more features to be consumed by an arbitrary application built from the features; wherein the one or more features are to each incorporate one or more of the components defined by the foundation layer and further wherein each of the one or more features have visibility to one or more interfaces available for the respective features to connect with but have no visibility to or about any arbitrary application that will consume them; a glue logic layer to link the features to the arbitrary application built from the features, wherein the arbitrary application built from the features has a one-way view of the features consumed through the glue logic layer without permitting the features visibility to or about the arbitrary application built; and wherein the arbitrary application built from the features is to execute within the host organization. Other related embodiments are disclosed. | 10-09-2014 |
20140304596 | CAPTURING INFORMATION REGARDING AN INTERACTION TO A DATABASE - Disclosed are methods, apparatus, systems, and computer readable storage media for capturing information regarding an interaction to a database. A client device receives an indication of an interaction with the client device that satisfies a user-defined trigger. A user interface is provided to the client device having input controls capable of receiving one or more information items. The one or more information items include values for a first data field regarding a user-selected expression and a second data field regarding at least one entity associated with the interaction. The one or more information items may generate a custom object that is stored in a database of the on-demand database service. A profile object for the at least one entity may be generated based on an aggregation of the stored one or more items with attributes of the at least one entity. | 10-09-2014 |
20140304400 | SYSTEM AND METHOD FOR GENERIC CONFIGURATION MANAGEMENT SYSTEM APPLICATION PROGRAMMING INTERFACE - The technology disclosed can query configuration management system data and includes cross table selection criteria and joined data return. | 10-09-2014 |
20140304279 | SYSTEMS AND METHODS FOR OF IDENTIFYING ANOMALOUS DATA IN LARGE STRUCTURED DATA SETS AND QUERYING THE DATA SETS - The technology disclosed relates to automatic generation of tuples from a record set for outlier analysis. Applying this new technology, user need not specify which 1-tuples to combine into n-tuples. The tuples are generated from structured records organized into features (that also could be fields, objects or attributes.) Tuples are generated from combinations of feature values in the records. Thresholding is applied to manage the number of tuples generated. The technology disclosed further relates to indexing and searching high dimensional tuple spaces in a computer-implemented system. | 10-09-2014 |
20140304245 | ATOMIC TRANSACTIONS IN A NOSQL DATABASE - Systems and methods are provided for atomic transactions in a NoSQL database. A system writes a pending transaction identifier to write claim data for a first data item in a NoSQL database in response to a determination that the write claim data for the first data item includes a first previous transaction identifier included in last commit data for the first data item. The system writes the pending transaction identifier and a pending commit identifier to the last commit data for the first data item. The system writes a first value associated with a pending transaction to the first data item. The system aborts the pending transaction in response to a determination that the write claim data for the first data item does not include the first previous transaction identifier included in the last commit data for the first data item. | 10-09-2014 |
20140304216 | SEARCHABLE SCREEN SHARING SESSIONS - Systems and methods are provided for searchable screen sharing sessions. A system records at least one image associated with a screen sharing session. The system extracts content from the at least one image. The system stores the content as searchable content associated with the screen sharing session. | 10-09-2014 |
20140304054 | SYSTEM AND METHOD FOR HANDLING GAMIFICATION FRAUD - Some embodiments of the present invention include determining if updates performed by a second user include a systematic change such as a reversal of an update previously performed by a first user within a time window. The reversal is associated with a record of data used by a gamification application executing in a computer system. A time delay is introduced between the update performed by the second user and rewarding the second user if the update performed by the second user includes the reversal within the time window. An update history of the first user and the second user is evaluated to identify pattern of reversals associated with similar records within the time window. The second user is prevented from being rewarded based on identifying that there are patterns of reversals from the update history occurring within the time window. | 10-09-2014 |
20140289792 | SYSTEMS AND METHODS FOR UTILIZING UNI-DIRECTIONAL INTER-HOST COMMUNICATION IN AN AIR GAP ENVIRONMENT - A request message is generated with a trusted network entity executing trusted code on a first network layer. The request message to target a non-trusted network entity executing non-trusted code on a second network layer. The request message is transmitted from the trusted network entity to the non-trusted network entity through at least a policy enforcement entity. The policy enforcement entity applies one or more network traffic rules to enforce a unidirectional flow of traffic from the first network layer to the second network layer. A response check message is generated with the trusted network entity. The response check message to determine whether response information is available on the non-trusted network entity in response to the request message. The response check message is transmitted from the trusted network entity to the non-trusted network entity through at least the policy enforcement entity. The response check message to determine whether the response information is stored in a conceptual mailbox on the non-trusted network entity. | 09-25-2014 |
20140289419 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR TRANSFERRING A WEBSITE STATE ACROSS USER DEVICES USING A COOKIE - In accordance with embodiments, there are provided mechanisms and methods for transferring a website state across user devices using a cookie. These mechanisms and methods for transferring a website state across user devices using a cookie can use the cookie provide sharing of browser information among the user devices. The ability to provide sharing of browser information via a cookie can enable a user of one device to access the state of a browsing session with a website performed on another device, with minimal involvement by a backend system. | 09-25-2014 |
20140289346 | METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR SENDING AND RECEIVING MESSAGES - A system and method for enabling the interchange of enterprise data through an open platform is disclosed. This open platform can be based on a standardized interface that enables parties to easily connect to and use the network. Services operating as senders, recipients, and in-transit parties can therefore leverage a framework that overlays a public network. | 09-25-2014 |
20140289332 | SYSTEM AND METHOD FOR PREFETCHING AGGREGATE SOCIAL MEDIA METRICS USING A TIME SERIES CACHE - Methods and systems are provided for retrieving aggregate social media content metrics from a back end data store using a time series cache. The method involves populating the data store with social media content received from a plurality of social media content sources, periodically prefetching respective time series data packets from the data store, storing the prefetched time series data packets in a time series cache, retrieving, from the time series cache, a sequence of the prefetched time series data packets responsive to a user query, and presenting indicia of the sequence of the prefetched time series data packets to the user. Each time series data packet represents an aggregate of data which satisfies a topic profile for a predetermined window of time. | 09-25-2014 |
20140289286 | SYSTEM AND METHOD FOR PERFORMANCE TUNING OF GARBAGE COLLECTION ALGORITHMS - Methods and apparatus are provided for tuning a garbage collection algorithm. The apparatus includes a request generator configured to generate a transaction request including parameters Ta, Te, and M, where Ta represents a transaction request inter-arrival time, Te represents a transaction request execution time, and M represents a transaction request memory allocation amount. The apparatus also includes a memory allocation module, an active request queue, and a garbage collection (GC) module. The memory allocation module is configured to admit the formatted transaction request to the queue if at least M heap memory is available, and to initiate a GC routine if M heap memory is not available. | 09-25-2014 |
20140289272 | AUTOMATICALLY SUBSCRIBING USERS OF AN ENTERPRISE NETWORK TO A RECORD - Various implementations are directed to systems, apparatus, computer-implemented methods and storage media for detecting a change in a status of a record and, in response to the detection of the change in status, identifying related users that are currently relevant to the record based on the change in the status. The identified users are subscribed to the record, and as a result, communications generated for the record are distributed to them. In some implementations, currently relevant users are users that have a role in developing, working with or supervising the record in the record's current status, or a role in transitioning the record from its current status to another status. It can be desirable to subscribe currently relevant users because the distribution of communications concerning the record in its current status to these users can benefit an enterprise by virtue of these users knowing the information in the communications. | 09-25-2014 |
20140289271 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR INTEGRATING A MULTI-TENANT DATABASE SYSTEM AND A USER INFORMATION MANAGEMENT APPLICATION - In accordance with embodiments, there are provided mechanisms and methods for integrating a multi-tenant database system and a user information management application. These mechanisms and methods for integrating a multi-tenant database system and a user information management application can provide sharing of tenant data between the multi-tenant database system and the user information management application. The ability to provide such data sharing may further provide users with a more comprehensive multi-tenant database system and user information management application. | 09-25-2014 |
20140289268 | SYSTEMS AND METHODS OF RATIONING DATA ASSEMBLY RESOURCES - The technology disclosed relates to identifying unmet demands of users within the context of contact data search. In particular, it relates to identifying those search criteria that, upon being executed on an on-demand system, generate an overall number of search results below a threshold value. The threshold value can represent the real-world based expected value for the number of search results that should have been returned. The expected value can be a relative numerical estimate of the statistical likelihood of certain attributes within population sizes of contacts responsive to the search criteria. Operators of the on-demand system can be alerted to secure additional contacts that meet the search criteria and fulfill the demand for search results. | 09-25-2014 |
20140289231 | COMBINING TOPIC SUGGESTIONS FROM DIFFERENT TOPIC SOURCES TO ASSIGN TO TEXTUAL DATA ITEMS - Disclosed are systems, apparatus, methods and computer-readable storage media for combining topic suggestions from different topic sources to assign to textual data items. In some implementations, a first automated topic source provides one or more first topic suggestions to associate with a textual data item. Each first topic suggestion has a respective first characteristic, which can be adjusted. A second automated topic source provides one or more second topic suggestions to associate with the textual data item. Each second topic suggestion has a respective second characteristic, which can be adjusted. The first and second topic suggestions are combined to define a combined list. A reference value is determined or retrieved to impact ordering of the topic suggestions in the combined list. | 09-25-2014 |
20140289187 | SYSTEM AND METHOD FOR EVALUATING CLAIMS TO UPDATE A RECORD FROM CONFLICTING DATA SOURCES - A system and method for evaluating claims from sources to update database records. A trust score is developed for each source. If a source submits a claim, the trust score for that source and the value of the claim are evaluated against prior conflicting claims. If the current claim is deemed the most likely, then it is adopted as provisional “truth”. If not, the current claim is rejected. | 09-25-2014 |
20140289140 | SYSTEMS AND METHODS OF OPPORTUNISTICALLY IDENTIFYING NETWORKING PROSPECTS - The technology disclosed relates to automatically suggesting rendezvous with nearby networking prospects. In particular, it relates to opportunistically filling a user's free time with business networking activities by identifying other users that are in geographic proximity to the user and meet the user's business preferences for business networking activities. | 09-25-2014 |
20140282556 | METHODS AND SYSTEMS FOR BATCH PROCESSING IN AN ON-DEMAND SERVICE ENVIRONMENT - In accordance with embodiments disclosed herein, there are provided mechanisms and methods for batch processing in an on-demand service environment. For example, in one embodiment, mechanisms include receiving a processing request for a multi-tenant database, in which the processing request specifies processing logic and a processing target group within the multi-tenant database. Such an embodiment further includes dividing or chunking the processing target group into a plurality of processing target sub-groups, queuing the processing request with a batch processing queue for the multi-tenant database among a plurality of previously queued processing requests, and releasing each of the plurality of processing target sub-groups for processing in the multi-tenant database via the processing logic at one or more times specified by the batch processing queue. | 09-18-2014 |
20140280577 | SYSTEMS AND METHODS FOR INTERACTING WITH AN APPLICATION IN A PUBLISHER - Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with an application using a publisher in an online social network. A user interface includes a publisher and an information feed. A user may request to expose an application using the publisher. The application may be hosted natively in an on-demand service environment or hosted on a third-party platform. Content from the application is exposed in the publisher via an application programming interface (API). A user may interact with the application via the API through the publisher, and the information feed is updated via the API according to the user interaction with the application. A feed item may be presented for inclusion in the information feed based on the update. | 09-18-2014 |
20140280306 | ADAPTIVE CONFIGURATION MANAGEMENT DATABASES - Adaptive configuration database management. An adaptive configuration management database (ACMDB) system receives a request message for configuration data from a requesting device. The request is for configuration data for a device coupled with the ACMDB. In response to the request, the ACMDB provides a response message with indicators for sources of configuration data rather than the configuration data. | 09-18-2014 |
20140280193 | SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING A SIMILAR COMMAND WITH A PREDICTIVE QUERY INTERFACE - Disclosed herein are systems and methods for implementing a SIMILAR command with a predictive query interface including means for generating indices from a dataset of columns and rows, the indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices within a database of a host organization; exposing the database of the host organization via a request interface; receiving, at the request interface, a query for the database specifying a SIMILAR command term, a specified row as a parameter for the SIMILAR command term, and a specified column as a parameter for the SIMILAR command term; querying the database using the SIMILAR command term and passing the specified row and the specified column to generate a predictive record set; and returning the predictive record set responsive to the query, the predictive record set having a plurality of elements therein, each of the returned elements of the predictive record set including (i) a row identifier which corresponds to a row of the dataset assessed to be similar, according to a latent structure, to the specified row passed with the SIMILAR command term based on the specified column and (ii) a confidence indicator which indicates a likelihood of a latent relationship between the specified row passed with the SIMILAR command and the row identifier returned for the respective element. Other related embodiments are further disclosed. | 09-18-2014 |
20140280192 | SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING A RELATED COMMAND WITH A PREDICTIVE QUERY INTERFACE - Disclosed herein are systems and methods for implementing a RELATED command with a predictive query interface including means for generating indices from a dataset of columns and rows, the indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices within a database of a host organization; exposing the database of the host organization via a request interface; receiving, at the request interface, a query for the database specifying a RELATED command term and a specified column as a parameter for the RELATED command term; querying the database using the RELATED command term and passing the specified column to generate a predictive record set; and returning the predictive record set responsive to the query, the predictive record set having a plurality of elements therein, each of the returned elements including a column identifier and a confidence indicator for the specified column passed with the RELATED command term, wherein the confidence indicator indicates whether a latent relationship exists between the specified column passed with the RELATED command and the column identifier returned for the respective element. Other related embodiments are further disclosed. | 09-18-2014 |
20140280191 | SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING A PREDICT COMMAND WITH A PREDICTIVE QUERY INTERFACE - Disclosed herein are systems and methods for implementing a PREDICT command with a predictive query interface including means for generating indices from a dataset of columns and rows, the indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices within a database of a host organization; exposing the database of the host organization via a request interface; receiving, at the request interface, a query for the database specifying at least (i) a PREDICT command term, (ii) one or more specified columns to be predicted, and (iii) one or more column name=value pairs specifying column names to be fixed and the values by which to fix them; and querying the database using the PREDICT command term and passing the one or more specified columns to be predicted and the one or more column name=value pairs to generate a representation of a joint conditional distribution of the one or more specified columns to be predicted fixed according to the column name=value pairs using the indices stored in the database. Other related embodiments are further disclosed. | 09-18-2014 |
20140280190 | SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING DATA UPLOAD, PROCESSING, AND PREDICTIVE QUERY API EXPOSURE - Disclosed herein are systems and methods for implementing data upload, processing, and predictive query API exposure including means for receiving a dataset in a tabular form, the dataset having a plurality of rows and a plurality of columns; processing the dataset to generate indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices in a database; exposing an Application Programming Interface (API) to query the indices in the database; receiving a request for a predictive query or a latent structure query against the indices in the database; querying the database for a prediction based on the request via the API; and returning the prediction responsive to the request. Other related embodiments are further disclosed. | 09-18-2014 |
20140280153 | SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING A GROUP COMMAND WITH A PREDICTIVE QUERY INTERFACE - Disclosed herein are systems and methods for implementing a GROUP command with a predictive query interface including means for generating indices from a dataset of columns and rows, the indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices within a database of a host organization; exposing the database of the host organization via a request interface; receiving, at the request interface, a query for the database specifying a GROUP command term and a specified column as a parameter for the GROUP command term; querying the database using the GROUP command term and passing the specified column to generate a predictive record set; and returning the predictive record set responsive to the query, the predictive record set having a plurality of groups specified therein, each of the returned groups of the predictive record set including a group of one or more rows of the dataset. Other related embodiments are further disclosed. | 09-18-2014 |
20140280134 | SYSTEMS AND METHODS FOR CROSS-REFERENCING FEED ITEMS - Disclosed are methods, apparatus, systems, and computer readable storage media for publishing a cross-referenced feed item for access by one or more followers in an online social network. A request to publish a feed item to a feed of a parent entity is received at a computing device, where the parent entity is identified in a database of the online social network. An entity is identified as being cross-referenced with the feed item, where the cross-referenced entity has one or more followers. A request to publish the feed item for access by the one or more followers of the cross-referenced entity is received at the computing device. The feed item is stored in one or more database tables in association with the parent entity and in association with the cross-referenced entity, the feed item capable of being provided in a plurality of information feeds accessible by the one or more followers including the parent entity feed and one or more feeds of the one or more followers. | 09-18-2014 |
20140280066 | SYSTEMS, METHODS, AND APPARATUSES FOR POPULATING A TABLE HAVING NULL VALUES USING A PREDICTIVE QUERY INTERFACE - Disclosed herein are systems and methods for populating a table having null values using a predictive query interface including means for receiving a tabular dataset from a user as input, the tabular dataset having data values organized as columns and rows; identifying a plurality of null values within the tabular dataset, the null values being dispersed across multiple rows and multiple columns of the tabular dataset; generating indices from the tabular dataset of columns and rows, the indices representing probabilistic relationships between the rows and the columns of the tabular dataset; displaying the tabular dataset as output to the user, the displayed output including the data values depicted as known values and the null values depicted as unknown values; receiving input from the user to populate at least a portion of the unknown values within the displayed tabular dataset with predicted values; querying the indices for the predicted values; and displaying the predicted values as updated output to the user. Other related embodiments are further disclosed | 09-18-2014 |
20140280065 | SYSTEMS AND METHODS FOR PREDICTIVE QUERY IMPLEMENTATION AND USAGE IN A MULTI-TENANT DATABASE SYSTEM - Disclosed herein are systems and methods for predictive query implementation and usage in a multi-tenant database system including means for implementing predictive population of null values with confidence scoring, means for predictive scoring and reporting of business opportunities with probability to close scoring, and other related embodiments. | 09-18-2014 |
20140280025 | METHODS AND SYSTEMS FOR JOINING INDEXES FOR QUERY OPTIMIZATION IN A MULTI-TENANT DATABASE - Methods and systems for query optimization for a multi-tenant database system are provided. Some embodiments comprise receiving at a network interface of a server in a multi-tenant database system an original query transmitted to the multi-tenant database system by a user associated with a tenant, wherein the original query is associated with data accessible by the tenant, and wherein the multi-tenant database system includes at least a first index and a second index. Metadata associated with the data is retrieved, wherein at least a portion of the data is stored in a common table within the multi-tenant database system. A tenant-selective query syntax is determined by analyzing at least one of metadata generated from information about the tenant or metadata generated from the data accessible by the tenant. An improved query is then generated using the query syntax, wherein the improved query is based at least in part upon the original query and a result of a join between a first number of rows associated with the first index and a second number of rows associated with the second index. | 09-18-2014 |
20140279749 | MECHANISM FOR FACILITATING IMPROVED SEARCHING - Improved integrated search techniques. A request for performance of a search for objects is received within a multi-tenant database environment having a plurality of tenants each having individual tenant information. A query is generated in response to the request. The query is specialized based on tenant information corresponding to a tenant from which the request originates. The tenant information is retrieved from the multi-tenant database environment. The query is performed on information stored in the multi-tenant database environment. Results of the query are presented to a user in a graphical user interface. | 09-18-2014 |
20140279671 | SYSTEM AND METHOD FOR ROUTING MESSAGES BETWEEN APPLICATIONS - A system and method for enabling the interchange of enterprise data through an open platform is disclosed. This open platform can be based on a standardized interface that enables parties to easily connect to and use the network. Services operating as senders, recipients, and in-transit parties can therefore leverage a framework that overlays a public network. | 09-18-2014 |
20140279629 | SYSTEM AND METHOD FOR GENERATING AN ORGANIZATION PROFILE BASED ON SKILL INFORMATION - Disclosed are systems, apparatus, and methods for generating an organization profile. Skill information associated with a plurality of employees may be received. The skill information may include data values that identify skills associated with each of the plurality of employees. The skill information may further identify a skill level associated with each identified skill. Employee profile information may be retrieved from an organization database. The received skill information may be combined with the retrieved employee profile information. An organization profile may be generated based on the combined information. At least some of the skill information may be rendered and displayed as one or more user interface components of an organization user interface associated with the organization profile. Aggregate statistics may be generated based on the combined skill information and employee profile information, and a plurality of user interface components may be generated based on the aggregate statistics. | 09-18-2014 |
20140278821 | SYSTEM AND METHOD FOR GENERATING AND MANAGING SOCIAL EMPLOYEE PROFILES - Disclosed are systems, apparatus, and methods for generating and managing a social employee profile. In various implementations, a plurality of data objects may be retrieved from a plurality of sources, where each of the plurality of data objects is identified and retrieved based on an association with a user. The retrieved plurality of data objects may be aggregated in a database system. The database system may be configured to store user profiles for a plurality of users. The aggregated information may be analyzed to identify at least one skill associated with the user. A score may be generated for each identified skill. The generated scores may identify a skill level associated with the user for each identified skill. Accordingly, information may be automatically retrieved, aggregated, and used to generate skill information that identifies skills that a user has, and further identifies the user's skill level for each identified skill. | 09-18-2014 |
20140278771 | SYSTEMS, METHODS, AND APPARATUSES FOR RENDERING SCORED OPPORTUNITIES USING A PREDICTIVE QUERY INTERFACE - Disclosed herein are systems and methods for rendering scored opportunities using a predictive query interface including means for receiving input from a user device specifying a dataset of sales data for a customer organization, in which the sales data specifies a plurality of sales opportunities; generating indices from rows and columns of the dataset, the indices representing probabilistic relationships between the rows and the columns of the dataset; storing the indices in a queryable database within the host organization; selecting one or more of the plurality of sales opportunities specified within the sales data; querying the indices for a win or lose predictive result for each of the selected one or more sales opportunities; and displaying the win or lose predictive result for each of the selected one or more sales opportunities to the user device as output. Other related embodiments are further disclosed. | 09-18-2014 |
20140278755 | SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING CHANGE VALUE INDICATION AND HISTORICAL VALUE COMPARISON - Disclosed herein are systems and methods for implementing change value indication and historical value comparison at a user interface including means for storing records in a database, wherein updates to the records are recorded into a historical trending data object to maintain historical values for the records when the records are updated in the database; receiving input from a user device specifying data to be displayed at the user device; receiving historical filter input from the user device; querying the records stored in the database for the data to be displayed; querying the historical trending data object for the historical values of the data to be displayed; comparing the data to be displayed with the historical values of the data to be displayed to determine one or more changed values corresponding to the data to be displayed; and displaying a change value indication GUI to the user device displaying at least the data to be displayed and a changed value indication based on the one or more changed values determined via the comparing. Other related embodiments are further disclosed. | 09-18-2014 |
20140278754 | SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING PREDICTIVE QUERY INTERFACE AS A CLOUD SERVICE - Disclosed herein are systems and methods for implementing predictive query interface as a cloud service including means for exposing an interface to client devices operating remotely from a host organization, wherein the interface is accessible by the client devices via a public Internet; executing a predictive database at the host organization as an on-demand cloud based service for one or more subscribers; authenticating one of the client devices by verifying the client device is associated with one of the subscribers and based further on authentication credentials for the respective subscriber; receiving a request from the authenticated subscriber via the interface; executing a predictive query or a latent structure query against indices of the predictive database generated from a dataset of columns and rows on behalf of the authenticated subscriber, the indices representing probabilistic relationships between the rows and the columns of the dataset; and returning a predictive record set to the authenticated subscriber responsive to the request. Other related embodiments are further disclosed. | 09-18-2014 |
20140270130 | INTEGRATING A PBX-EQUIPPED CLIENT AND AN ON-DEMAND DATABASE SERVICE - In accordance with embodiments, there are provided mechanisms and methods for integrating a private branch exchange (PBX)-equipped client and an on-demand database service. These mechanisms and methods for integrating a PBX-equipped client and an on-demand database service can enable embodiments with additional infrastructure at the client that is better equipped to leverage the on-demand database service. The ability of embodiments to provide such client side infrastructure can enable additional enhanced services in conjunction with telephone calls, etc. | 09-18-2014 |
20140259164 | SECURITY MONITORING - Disclosed are systems, apparatus, methods, and computer readable media for determining a confidentiality for a site record. In one embodiment, a site record for analysis is identified at a computing device. The computing device may identify a source for the site record and determine, based on the source, a source-based confidentiality for the site record. The computing device may identify, based on the site record, a designated confidentiality for the site record, and determine that the designated confidentiality is different from the source-based confidentiality. Responsive to the determination that the designated confidentiality is different from the source-based confidentiality, the computing device may store the source-based confidentiality for the site record on a storage medium. | 09-11-2014 |
20140258549 | TECHNIQUES FOR PROVIDING CONNECTIONS TO SERVICES IN A NETWORK ENVIRONMENT - Methods and apparatus for mediating user access to services over a network are described. Access is provided by a service network host to a plurality of connectors providing access to a plurality of services over the network. The services are provided by entities independent from the service network host. The connectors including a first connector are configured to communicate with a first service using a first format to retrieve or modify data associated with the first service. The first connector is further configured to identify one or more methods or data fields of the first service. The service network host is further configured to provide, to a computer associated with a user over the network, one or more directions for using the first connector to display and/or modify data from the first service over the network. | 09-11-2014 |
20140258342 | IMPLEMENTING WORKFLOW FIELD FORMULAS - The efficiency and versatility for the implementation of formulas in an on-demand database is improved. Formulas are categorized. Based at least partly on the categorization, formulas are evaluated synchronously or asynchronously. An asynchronous evaluation may be performed if a certain set of criteria is not satisfied. Asynchronous evaluations may be performed using a queue. During an asynchronous update of an object, a counter field and/or an estimate field may be used respectively for indicating the consistency of values of the object and a time when the values were consistent. The versatility of formulas is enhanced by using a formula to create a default value for a custom field when it is created and to determine whether an action is to be performed, and is enhanced by having an action define when a formula is to be updated. | 09-11-2014 |
20140254780 | METHOD AND SYSTEM FOR INTEGRATING A PBX-EQUIPPED CLIENT AND AN ON-DEMAND DATABASE SERVICE - In accordance with embodiments, there are provided mechanisms and methods for integrating a private branch exchange (PBX)-equipped client and an on-demand database service. These mechanisms and methods for integrating a PBX-equipped client and an on-demand database service can enable embodiments with additional infrastructure at the client that is better equipped to leverage the on-demand database service. The ability of embodiments to provide such client side infrastructure can enable additional enhanced services in conjunction with telephone calls, etc. | 09-11-2014 |
20140250082 | METHODS AND SYSTEMS FOR BACKING UP A SEARCH INDEX - An index to be backed up in a computing environment is identified. A staged copy of the index to be backed up is created. The staged copy of the index is segmented. The segments are uploaded to a pre-selected location. | 09-04-2014 |
20140250065 | METHOD AND SYSTEM FOR SYNCHRONIZING A SERVER AND AN ON-DEMAND DATABASE SERVICE - In accordance with embodiments, there are provided mechanisms and methods for synchronizing a server and an on-demand database service. These mechanisms and methods for synchronizing a server and an on-demand database service can enable embodiments to synchronize a larger amount of data. The ability of embodiments to provide such feature can enable more effective synchronization of a user-level sharing entity database with a multi-user on-demand database service. | 09-04-2014 |
20140244689 | SOCIAL FILES - Disclosed are systems, apparatus, methods, and computer readable media for creating and sharing social files in a feed system. In one embodiment, a request is received to perform an action related to a social file. The social file may provide access to a first document file within a social networking system. The first document file may be capable of being displayed on a display device. A determination may be made as to whether the requested action complies with a permission configuration record associated with the social file. The permission configuration record may identify one or more user accounts permitted to access the social file. | 08-28-2014 |
20140244638 | METHOD AND SYSTEM FOR PROVIDING IN-LINE SCHEDULING IN AN ON-DEMAND SERVICE - In accordance with embodiments, there are provided mechanisms and methods for providing in-line scheduling in an on-demand service in a database system. These mechanisms and methods for providing in-line scheduling can enable embodiments to provide a multi-tenant database that stores client scheduling information, client customer contact information, and enables drag and drop event scheduling. In a multi-tenant database, a system for managing client customer contact information and event scheduling is established, which may be useful for a tenant that is a salesperson or that employs salespersons. The multi-tenant database may include a combined view application that provides for the simultaneous display of a calendar view and list view of contact information. The multi-tenant database may further include drag and drop functionality, allowing list view information to be dragged and dropped onto the calendar view for event scheduling. The ability of embodiments to provide drag and drop inline event scheduling can enable efficient calendaring of events by rapidly transferring relevant information onto a calendar. | 08-28-2014 |
20140237414 | TAB NAVIGATION AND PAGE VIEW PERSONALIZATION - In some implementations, a system causes a set of main tabs to be displayed at a first portion of a display. The system is configured to receive a user selection of a selected main tab. In response, the system causes a set of secondary tabs to be displayed at a second portion of the display. The system is configured to receive user input to manipulate the secondary tabs causing a rearrangement of the secondary tabs into a new order and/or causing one or more of the secondary tabs to be hidden. Based on the user input, the system causes the manipulated set of secondary tabs to be displayed and stores information defining the manipulated set of secondary tabs. Upon a subsequent access by the user of a database object associated with the selected main tab, the system causes the manipulated set of secondary tabs to be displayed. | 08-21-2014 |
20140237234 | ENHANCED SYSTEM SECURITY - Methods and systems for maintaining the confidentiality of data provided by an organization for storage on a third party database system are provided. The data can be encrypted on an internal network of the organization and sent to the third party database system for storage. The third party database system can associate metadata with the encrypted data and can store the encrypted data. Accordingly, when a request for the encrypted data is received from a computing device communicating with an internal network of the organization, the encrypted data and associated metadata can be sent to the computing device. A key that is stored on an internal network of the organization can be called through an applet, which utilizes information within the metadata to locate the key on the internal network of the organization. | 08-21-2014 |
20140222814 | METHODS AND APPARATUS FOR SUPPRESSING NETWORK FEED ACTIVITIES USING AN INFORMATION FEED IN AN ON-DEMAND DATABASE SERVICE ENVIRONMENT - Disclosed are systems, apparatus, methods, and computer readable media for suppressing network feed activities using an information feed in an on-demand database service environment. In one embodiment, a message is received, including data indicative of a user action. An entity associated with the user action is identified, where the entity is a type of record stored in a database. A type of the entity is identified. It is determined whether the entity type is a prohibited entity type. When the entity type is not a prohibited entity type, the message data is saved to one or more tables in the database. The tables are configured to store feed items of an information feed capable of being displayed on a device. When the entity type is a prohibited entity type, the saving of the message data, to the one or more tables in the database configured to store the feed items, is prohibited. | 08-07-2014 |
20140222811 | INTEGRATING AND MANAGING SOCIAL NETWORKING INFORMATION IN AN ON-DEMAND DATABASE SYSTEM - Some embodiments comprise integrating information from a social network into a multi-tenant database system. A plurality of information from the social network is retrieved, using a processor and a network interface of a server computer in the multi-tenant database system, wherein the plurality of information is associated with a message transmitted using the social network. Metadata related to the transmitted message is generated, using the processor. A conversation object is generated, using the processor, based on the plurality of information associated with the transmitted message and the metadata related to the transmitted message. The conversation object is then stored in an entity in the multi-tenant database system, using the processor of the server computer. | 08-07-2014 |
20140215345 | COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR DYNAMIC WINDOWING IN USER INTERFACES - Disclosed are implementations of methods, apparatus, systems, and computer-readable storage media for rendering information. In some implementations, user interface data including content capable of being displayed on a page is received. A dynamic window including one or more links linked with respective identifiable portions of the content on the page can be generated. The page of content and the dynamic window can be displayed in a user interface on a display of a computing device. The user interface can have a first state in which a first view of the page of content is displayed and a second state in which a second view of the page is displayed, where the second view is different from the first view. The dynamic window is capable of remaining displayed independent of a change of the user interface from the first state to the second state. | 07-31-2014 |
20140214830 | METRICS-BASED ACCESSING OF SOCIAL THREADS - A method of accessing feeds based on metrics is provided. Feeds, each associated with an object stored in a database system, are provided to users of the database system. Inferential user interaction data captures implicit user behavior of users of the database system, wherein the data is generated in relation to a feed. Feed metrics are determined based on the user interaction data, wherein a feed metric is based upon statistics comprising user consumption, user responsiveness, content proliferation, and feed life. Finally, an action is executed in relation to at least one feed based on the feed metrics, wherein the action comprises discontinuing the feed, characterizing a feed, determining that a feed can be monetized, determining that a feed should be cached, or determining that intervention in a feed is advisable. | 07-31-2014 |
20140214829 | IMPLEMENTING ENTERPRISE LEVEL BUSINESS INFORMATION NETWORKING - Systems, apparatus, and methods for implementing enterprise level social and business information networking are provided. Users can receive relevant information about a database system and its users at an appropriate time. Users can then use this relevant information to reduce errors and limit redundant efforts. For example, an update of a record in the database can be identified, and a story created automatically about the update and sent to the users that are following the record. Which updates have stories created and which stories are to be sent to which users can be configured. Other events besides updating of records can also be tracked. For example, actions of a user that result in an event can be tracked, where such tracking can also be configurable. Subscriptions to follow an object can be automatic, and access checks can be used to ensure that unauthorized users do not see certain data. | 07-31-2014 |
20140208259 | SYSTEM AND METHOD FOR RETRIEVING DATA BASED ON SCROLLING VELOCITY - Disclosed are methods, apparatus, systems, and computer readable storage media for retrieving data while scrolling through a list of items in a user interface. A display device can display initial data of at least a first presentation of a first one or more items in a list of items. A user input can be received by the display device to cause scrolling through the list of items in the user interface. An initial scrolling velocity can be calculated responsive to the user input, and a second presentation of a second one or more items in the list of items that corresponds to an anticipated stopping of the scrolling can be predicted in accordance with the initial scrolling velocity and a deceleration rate. Data to be displayed in the second presentation can be retrieved before the stopping of the scrolling. | 07-24-2014 |
20140208215 | METHODS AND SYSTEMS FOR PROVIDING FILTERED REPORT VISUALIZATIONS - Methods and systems are provided for providing report visualizations in an on-demand system providing instances of a virtual application over a network. One exemplary method involves identifying a filter associated with a user of a client device on the network and automatically providing one or more filtered report visualizations within an instance of the virtual application on the client device in response to identifying the filter associated with the user. Each visualization of the one or more filtered report visualizations comprises a graphical representation of a filtered subset of report data that satisfies the identified filter that is associated with the user. | 07-24-2014 |
20140207801 | COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR RECOMMENDING EVENTS - Disclosed are methods, apparatus, systems, and computer-readable storage media for recommending an event to a user. In some implementations, one or more servers receive information identifying a plurality of events. The one or more servers store data of the plurality of events in a first one or more data tables having an action field, an item field, and a user field, and analyze the data of the first one or more data tables to generate one or more pairs, each pair including information identifying a set of events and a target event. The one or more servers may calculate a similarity score for each of the one or more pairs and store the respective similarity score in a second one or more data tables having a set field, a target event field, and a similarity score field. | 07-24-2014 |
20140207777 | COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR IDENTIFYING SIMILAR LABELS USING COLLABORATIVE FILTERING - Disclosed are methods, apparatus, systems, and computer-readable storage media for identifying similar labels. In some implementations, one or more servers maintain a plurality of data entries in one or more database tables storing textual data, each data entry of a first portion of the data entries including: a text sequence, a label, and a text-to-label association score, and each data entry of a second portion of the data entries including: a first label, a second label, and a similarity score. The one or more servers analyze the data of the first portion of data entries to generate one or more pairs, each pair including information identifying a first label and a second label. The one or more servers calculate a similarity score for each of the one or more pairs and store the respective similarity scores in the second portion of the data entries. | 07-24-2014 |
20140207698 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR AUTOMATICALLY EVALUATING PROSPECTIVE EMPLOYEES - In accordance with embodiments, there are provided mechanisms and methods for automatically evaluating prospective employees. These mechanisms and methods for automatically evaluating prospective employees can reduce the amount of time to evaluate prospective employees, as opposed to evaluation techniques the include manual processes, as well as to provide consistent evaluation standards. | 07-24-2014 |
20140207579 | SYNDICATION OF ONLINE MESSAGE CONTENT USING SOCIAL MEDIA - A computer-based system and related operating method is presented here. The begins by sending a request to a user, the request identifying an action related to a social media account of the user. The method continues by receiving a confirmation for the request sent to the user, wherein the confirmation represents an authorization to take the action on behalf of the user. In response to receiving the confirmation, the system performs the action using a social handle of the user. The system can intelligently determine a distribution list for the request by identifying and analyzing a target community, along with the social media contacts of a group of users. In this regard, users having social media contacts that reach the target community are considered to be candidates for the distribution list. | 07-24-2014 |
20140207506 | COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR RECOMMENDING A WORKFLOW - Disclosed are methods, apparatus, systems, and computer-readable storage media for recommending a workflow to a user. In some implementations, one or more servers receive information identifying a plurality of events. The one or more servers store data of the plurality of events in a first one or more data tables having an action field, an item field, a user field, and a timestamp field, and analyze the data of the first one or more data tables to generate one or more pairs, each pair including information identifying an ordered set of events and a target event. The one or more servers calculate a similarity score for each of the one or more pairs and store the respective similarity scores in a second one or more data tables having a set field, a target event field, and a similarity score field. | 07-24-2014 |
20140201641 | METHODS AND APPARATUS FOR INTERFACING WITH A PHONE SYSTEM IN AN ON-DEMAND SERVICE ENVIRONMENT - Disclosed are systems, apparatus, methods, and computer readable media for interfacing with a phone system in an on-demand service environment. In one embodiment, a client machine is in communication with a data provider and the phone system. The phone system is operated by a phone provider separate from the data provider. A message is received at the client machine from the phone system. The message includes information regarding a phone event in relation to a phone call. The phone event information is provided in a first part of a user interface in a web browser on the client machine. A second part of the user interface is capable of displaying information received at the client machine from the data provider. The first part of the user interface and the second part of the user interface are adapted to communicate with one another. For example, the first part of the user interface is adapted to send a message including the phone event information to the second part of the user interface. | 07-17-2014 |
20140200965 | METHOD AND SYSTEM FOR PROVIDING A QUOTE FOR PRODUCTS FROM A CUSTOMER RELATIONSHIP MANAGEMENT SYSTEM - A method for providing a quote for alternative products is disclosed. The method includes identifying key features associated with a first product and identifying alternative products different from the first product based on the key features and on information managed by a CRM system. The method also includes determining an alternative product configuration associated with the first product that includes at least one alternative product and, as a whole, includes the plurality of key features. A pricing matrix associated with the alternative product configuration is generated and includes information identifying the at least one alternative product, and pricing information associated with the at least one alternative product and/or a total price associated with the alternative product configuration. A quote that includes the pricing matrix is then generated. | 07-17-2014 |
20140195930 | PERSISTENT FEEDER COMPONENT FOR DISPLAYING FEED ITEMS RECEIVED FROM INFORMATION FEEDS OF ONLINE SOCIAL NETWORKS - Disclosed are methods, apparatus, systems, and computer readable storage media for providing a persistent feeder component in a user interface to display in near real-time feed items when received in information feeds of online social networks. The feed items can come from feeds of multiple online social networks to be displayed in a single feeder component, and the feeder component may be configured to display proximate to each feed item a graphical indicator identifying the information feed of the feed item. The feeder component can be displayed in one of multiple display formats. The feeder component may also be configured to track activity on an online social network and display a notification when activity on the online social network has met one or more milestones determined by the user. | 07-10-2014 |
20140195492 | SYSTEMS, METHODS, AND APPARATUSES FOR FIXING LOGICAL OR PHYSICAL CORRUPTION IN DATABASES USING LSM TREES - In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for fixing logical or physical corruption in databases using LSM trees including, for example, means for storing records in a LSM database at the host organization; processing transactions to the LSM database by writing the transactions into immutable extents for subsequent merge into the LSM database; recording a history of the transactions in a log; identifying corruption in at least one of the records of the LSM database represented within the immutable extents prior to use of the immutable extents in the LSM database; and correcting the identified corruption to the at least one of the records of the LSM database based at least in part on the recorded history of the transactions in the log during live operation of the LSM database. Other related embodiments are disclosed. | 07-10-2014 |
20140188939 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR SHARING A SINGLE INSTANCE OF A DATABASE STORED USING A TENANT OF A MULTI-TENANT ON-DEMAND DATABASE SYSTEM - In accordance with embodiments, there are provided mechanisms and methods for sharing a single instance of a database stored using a tenant of a multi-tenant on-demand database system. These mechanisms and methods for sharing a single instance of a database stored using a tenant of a multi-tenant on-demand database system can provide a single instance of a database that is shared amongst tenants of a multi-tenant on-demand database system. The ability to provide a single instance of a database that is shared amongst tenants of a multi-tenant on-demand database system can enable the database to be managed or otherwise maintained in a central location. | 07-03-2014 |
20140181013 | SYSTEMS AND METHODS FOR PROVIDING ACCESS TO EXTERNAL CONTENT OBJECTS - Disclosed are methods, apparatus, systems, and computer readable storage media for providing access in an on-demand database service to a content object stored in an external content management data source. Information data identifying a content object stored in an external content management data source can be received and communicated through one or more middleware components. The one or more middleware components can serve as a content hub to establish access with the content object and retrieve data regarding the content object. The data regarding the content object can be stored in a persistent object, which can represent the content object in a social layer of the on-demand database service. | 06-26-2014 |
20140173743 | SYSTEM AND METHOD FOR DYNAMIC ANALYSIS TRACKING OBJECT ASSOCIATIONS FOR APPLICATION DATAFLOW - Data source information is recorded into a source tracking object embedded in a wrapper object pointing to a data object from the data source. Tracking event information is recorded into a flow tracking object embedded in a wrapper object copy as the tracking event processes the wrapper object copy. Other tracking event information is recorded into another flow tracking object embedded in another wrapper object as the other tracking event processes the other wrapper object. The flow tracking object is associated with the other flow tracking object in response to a field retrieval of the wrapper object copy from the other wrapper object. The wrapper object copy is output to a data sink. Data sink information is recorded into a sink tracking object embedded in the wrapper object copy. The tracking objects are output as dynamic analysis of dataflow in the application program. | 06-19-2014 |
20140173742 | SYSTEM AND METHOD FOR DYNAMIC ANALYSIS WRAPPER OBJECTS FOR APPLICATION DATAFLOW - Systems and methods are provided for dynamic analysis wrapper objects for application dataflow. A system creates a wrapper object that points to a data object received from a data source, creates a source tracking object for the wrapper object, and records information associated with the data source into the source tracking object. The system creates a copy of the wrapper object for a tracking event in an application program, creates a flow tracking object for the tracking event, and records information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the wrapper object. The system outputs the copy of the wrapper object to a data sink for the application program, creates a sink tracking object for the data sink, and records information associated with the data sink into the sink tracking object. The system outputs the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. | 06-19-2014 |
20140173741 | SYSTEM AND METHOD FOR DYNAMIC ANALYSIS TRACKING OBJECTS FOR APPLICATION DATAFLOW - Systems and methods are provided for dynamic analysis tracking objects for application dataflow. A system receives a data object from a data source, creates a source tracking object for the data object, and records information associated with the data source into the source tracking object. The system creates a copy of the data object for a tracking event in the application program, creates a flow tracking object for the tracking event, and records information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object. The system outputs the copy of the data object to a data sink, creates a sink tracking object for the data sink, and records information associated with the data sink into the sink tracking object. The system outputs the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. | 06-19-2014 |
20140173720 | SYSTEM AND METHOD FOR CONTROLLING THE ON AND OFF STATE OF FEATURES AT RUNTIME - Methods and systems are provided for turning on and off features at run time. The method includes providing a unique enabling predicate (e.g., an “if enabled” statement) for one or more executable features (blocks of code), configuring a permissions library, and caching the configured permissions library. The method further includes interrogating the cache with the first “if enabled” predicate, executing the block of code (feature) if the cache yields “true” for the requesting user, and not executing the code block if the cache yields “false” for the requesting user. | 06-19-2014 |
20140173702 | SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING CROSS ORGANIZATIONAL DATA SHARING - In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing cross organizational data sharing including, for example, means for storing customer organization data in a database of the host organization; allocating at least a sub-set of the customer organization data to be shared as shared data; configuring a hub to expose the shared data to a proxy user and configuring the proxy user at the hub with access rights to the shared data; configuring one or more spokes with access rights to the shared data of the hub via the proxy user; receiving a request from one of the hubs for access to the shared data of the customer organization via the proxy user at the hub; and returning a response to the hub having made the request. Other related embodiments are disclosed. | 06-19-2014 |
20140173571 | SYSTEM AND METHOD FOR DYNAMIC ANALYSIS BYTECODE INJECTION FOR APPLICATION DATAFLOW - Bytecode is injected to create a source tracking object for a data object received from a data source and to record information associated with the data source into the source tracking object. Bytecode is injected to create a copy of the data object for a tracking event in an application program, to create a flow tracking object for the tracking event, and to record information associated with the tracking event into the flow tracking object as the tracking event processes the copy of the data object. Bytecode is injected to create a sink tracking object for outputting the copy of the data object to a data sink and to record information associated with the data sink into the sink tracking object. Bytecode is injected to output the source tracking object, the flow tracking object, and the sink tracking object as dynamic analysis of dataflow in the application program. | 06-19-2014 |
20140173553 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR CREATING AN APPLICATION WITHIN A SYSTEM - In accordance with embodiments, there are provided mechanisms and methods for creating an application within a system. These mechanisms and methods for creating an application within a system can enable improved application diversity and productivity, enhanced customer experience, increased user flexibility, etc. | 06-19-2014 |
20140173513 | USER INTERFACE DATE SELECTORS FOR HISTORICAL REPORTS - Systems and methods are provided for user interface date selectors for historical reports. A user interface outputs a date selector including a calculated dates option, wherein the calculated dates option is based on a date frequency applied to a date range. The user interface receives a selection via the date selector. Dates associated with the selection are identified. The user interface outputs the dates as a preview of a historical report, wherein the dates are output in a chronological order. | 06-19-2014 |
20140173125 | SYSTEMS AND METHODS FOR TRANSFERRING A SESSION BETWEEN DEVICES IN AN ON-DEMAND COMPUTING ENVIRONMENT - A method is provided for transferring a session between at least two user devices. The method includes receiving a transfer command from a first user device during a session to initiate a session transfer; generating a session code representing the session; receiving the session code from a second user device; and reestablishing the session with the second user device. | 06-19-2014 |
20140173033 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR PROCESSING DATA IN A DYNAMIC AND GENERIC MANNER - In accordance with embodiments, there are provided mechanisms and methods for processing data in a dynamic and generic manner. These mechanisms and methods for processing data in a dynamic and generic manner can enable improved system efficiency, decreased resource and time usage, enhanced cost savings, etc. | 06-19-2014 |
20140172925 | THIRD PARTY FILES IN AN ON-DEMAND DATABASE SERVICE - Disclosed are methods, apparatus, systems, and computer readable storage media for providing a reference to a content object in a user interface using an on-demand database service. A computing device can receive data regarding identification of a content object, where the content object is stored in a data repository external to the on-demand database service. The data regarding the content object can be stored in a persistent object in a database of the on-demand database service. A reference can be provided representing the persistent object to a display device operable to display the reference in a user interface when the display device accesses the on-demand database service. One or more graphical representations can be exposed regarding the content object for display in the user interface by the display device, where the exposed graphical representations depend at least in part on the data repository. | 06-19-2014 |
20140172889 | SYSTEMS AND METHODS FOR ALTERNATIVE CHANGE PROCESSES FOR CHANGES TO DATA OBJECTS - Systems and methods are provided 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. The first change process is disabled. A second change process is asynchronously executed to process the change to the data object. | 06-19-2014 |
20140172829 | SYSTEMS AND METHODS FOR DATA OBJECT CHANGE HISTORY - Systems and methods are provided for data object change history. A first data object and a second data object are retrieved, wherein the first data object includes an identifier, a field name, a first value, and a first date, and wherein the second data object includes the identifier, the field name, a second value, and a second date. A history object is stored, wherein the history object comprises the identifier, the field name, the first value, the first date, and the second date. The history object is output in response to a query which specifies the identifier, the field name, and a query date within a range of the first date and the second date. | 06-19-2014 |
20140172806 | SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING DATA MASKING VIA COMPRESSION DICTIONARIES - In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing data masking via compression dictionaries including, for example, means for receiving customer data at the host organization; compressing the customer data using dictionary based compression and a compression dictionary; storing the compressed customer data in a database of the host organization; retrieving the compressed customer data from the database of the host organization; and de-compressing the compressed customer data via a masked compression dictionary, in which the masked compression dictionary de-compresses the customer data into masked customer data. Other related embodiments are disclosed. | 06-19-2014 |
20140172668 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR PERFORMING AN ACTION IN RESPONSE TO AN EVENT - In accordance with embodiments, there are provided mechanisms and methods for performing an action in response to an event. These mechanisms and methods for performing an action in response to an event can enable enhanced system and user efficiency, improved customer experience and satisfaction, decreased cost, etc. | 06-19-2014 |
20140165033 | ON-DEMAND DATABASE SERVICE SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR VALIDATING A DEVELOPED APPLICATION - In accordance with embodiments, there are provided mechanisms and methods for validating a developed application. These mechanisms and methods for providing such validation can enable embodiments to ensure that new versions of developed applications will operate in the same application environment of a previous version. The ability of embodiments to provide such validation may lead to an improved application migration development/runtime framework, etc. | 06-12-2014 |
20140164843 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR DEBUGGING AN ASSERTION - In accordance with embodiments, there are provided mechanisms and methods for debugging an assertion. These mechanisms and methods for debugging an assertion can enable improved interpretation and analysis of data validation results, more efficient development associated with data validation, etc. | 06-12-2014 |
20140164357 | METHOD AND SYSTEM FOR OPTIMIZING QUERIES IN A MULTI-TENANT DATABASE ENVIRONMENT - In accordance with embodiments, there are provided mechanisms and methods for query optimization in a database system. These mechanisms and methods for query optimization in a database system can enable embodiments to optimize OR expression filters referencing different logical tables. The ability of embodiments to optimize OR expression filters referencing different logical tables can enable optimization that is dynamic and specific to the particular tenant for whom the query is run and improve the performance and efficiency of the database system in response to query requests. | 06-12-2014 |
20140156794 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR SERVING AN APPLICATION FROM A CUSTOM SUBDOMAIN - In accordance with embodiments, there are provided mechanisms and methods for serving an application from a custom subdomain. These mechanisms and methods for serving an application from a custom subdomain can enable improved data security, enhanced system performance, optimized resource utilization, etc. | 06-05-2014 |
20140149345 | METHOD AND SYSTEM FOR MANAGING RECENT DATA IN A MOBILE DEVICE LINKED TO AN ON-DEMAND SERVICE - Systems and methods for managing recent data items in a database. A method typically includes determining whether a data object managed by an on demand service is designated as able to be accessed by a user at a mobile device and storing locally at a mobile device a plurality of most recently used items viewed for a data object designated as able to be accessed by a user at a mobile device. The method also typically includes determining a single most recently used set from among the stored plurality of most recently used items viewed for at least one data object designated as able to be accessed by a user at a mobile device. | 05-29-2014 |
20140149173 | MECHANISM FOR FACILITATING DYNAMIC VISUAL WORKFLOW AND TASK GENERATION IN AN ON-DEMAND SERVICES ENVIRONMENT - In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic generating of visual workflow and corresponding tasks in an on-demand services environment. In one embodiment and by way of example, a method includes receiving a request to perform a business process at a computing system. The performing of the business process may include creating a new business process relating to workings of an organization. The method may further include interpreting content of the request, and dynamically generating a visual workflow in response to the interpretation of the content of the request. The visual workflow may be used to perform the business process. | 05-29-2014 |
20140143285 | SESSION TABLE FRAMEWORK - In accordance with embodiments disclosed herein, there are provided methods, systems, and apparatuses for implementing a session table framework including, for example, receiving a request at a host organization from a client device, in which such a request specifies an application available via the host organization; generating a user session unique to the client device in a memory of the host organization; creating a user session data table within the user session; processing the request via the application specified by the request on behalf of the client device; updating the user session data table based on the processing of the request; and transmitting a response to the client device responsive to the request. | 05-22-2014 |
20140136521 | COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR IDENTIFYING TOPICAL INFLUENCE IN AN ONLINE SOCIAL NETWORK - Disclosed are methods, apparatus, systems, and computer-readable storage media for identifying topical influence in an online social network. In some implementations, an entity associated with a feed item is identified. A topic associated with the entity or with the feed item is also identified. The entity can be determined to be a topical influencer regarding the topic in the online social network based on one or more factors, such as a factor indicating dissemination of information associated with the identified topic to other entities. A display device can be configured to display information indicating the determination that the entity is a topical influencer of the identified topic. | 05-15-2014 |
20140129969 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR DISPLAYING DATA UTILIZING A SELECTED SOURCE AND VISUALIZATION - In accordance with embodiments, there are provided mechanisms and methods for displaying data utilizing a selected source and visualization. These mechanisms and methods for displaying data utilizing a selected source and visualization can enable enhanced data display, improved data display development, increased time savings, etc. | 05-08-2014 |
20140129678 | BUSINESS NETWORKING INFORMATION FEED ALERTS - Various embodiments described or referenced herein are directed to different devices, methods, systems, and computer products for providing information external to an organization in an information feed. A message may be received from an information service provider in accordance with a previously defined request. The defined request may include one or more parameters specifying requested data. The message may include data provided in accordance with the one or more parameters. The data in the message may be processed to create a data object. The data object may include at least a portion of the data provided in accordance with the one or more parameters. The data object may be stored in a database. The data object may then be provided for display on a display device in an information feed associated with the record. | 05-08-2014 |
20140126718 | COMPUTER PROGRAM PRODUCT AND METHOD FOR ORDER PRESERVING SYMBOL BASED ENCRYPTION - A method for processing symbols by a first computerized entity, the method may include receiving, by a first computerized entity and over a communication network, text that comprises multiple random tokens and a plurality of plaintext symbols; wherein the multiple random tokens are generated by a second computerized entity; wherein a value of each random token that represents a plaintext symbol is responsive to values of random tokens that represents plaintext symbols that have a lower lexicographic value than the plaintext symbol; and processing the text by the first computerized entity. | 05-08-2014 |
20140123243 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR AUTHENTICATING AND AUTHORIZING AN EXTERNAL ENTITY - In accordance with embodiments, there are provided mechanisms and methods for authenticating and authorizing an external entity. These mechanisms and methods for authenticating and authorizing an external entity can enable improved data security, more efficient data transfer, improved data access channels, etc. | 05-01-2014 |
20140122993 | MECHANISM FOR FACILITATING USER-CONTROLLED MANAGEMENT OF WEBPAGE ELEMENTS FOR DYNAMIC CUSTOMIZATION OF INFORMATION - In accordance with embodiments, there are provided mechanisms and methods for facilitating user-controlled management of webpage elements for dynamic customization of relevant information. In one embodiment and by way of example, a method includes receiving, in real-time, a request for performing one or more tasks relating to dynamic customization of webpage elements relating to a webpage package. The request may be received at a first computing device over a network. The method may further include performing, in real-time, the one or more tasks. | 05-01-2014 |
20140122649 | MECHANISM FOR FACILITATING USER-CONTROLLED MANAGEMENT OF SITE NETWORK MAPPING AND SYNCHRONIZATION - In accordance with embodiments, there are provided mechanisms and methods for facilitating user-controlled mapping of sites and synchronization of their content. In one embodiment and by way of example, a method includes receiving a first generation request for generating a site template in a first site network. The first generation request is received at a first computing device. The method may further include generating the site template, generating a child site based on the site template, and mapping the child site to one or more of a parent site and one or more child sites within the first site network. | 05-01-2014 |
20140115458 | SYSTEM AND METHOD FOR CONTEXT-SENSITIVE HELP FOR TOUCH SCREEN INPUTS - Systems and methods are provided for context-sensitive help for touch screen inputs. A system receives a touch screen input to refresh information displayed by a touch screen. The system outputs a prompt to continue the touch screen input to receive a prompt of context-sensitive help. The system receives a continued touch screen input to receive the prompt of the context-sensitive help. The system outputs the prompt of the context-sensitive help. | 04-24-2014 |
20140115003 | METHODS AND SYSTEMS FOR MANAGING ACCESS TO DATA IN AN ON-DEMAND SYSTEM - Data category visibility are defined at the permission set and profile levels so that users who may not be assigned a role can have the data filtered by data category access rules. In an embodiment, data is filtered based on products or projects so that the products or project can be used as a data category group, once the product or project as been assigned to the user, the user may be granted access, via a data category visibility in a permission set, regardless of the user's role or position in the user hierarchy. | 04-24-2014 |
20140114939 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR DETERMINING ISSUES BETWEEN RULES - In accordance with embodiments, there are provided mechanisms and methods for determining issues between rules. These mechanisms and methods for determining issues between rules can enable improved system performance, increased system efficiency, enhanced user feedback, etc. | 04-24-2014 |
20140108570 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR THREADING A MESSAGE - In accordance with embodiments, there are provided mechanisms and methods for threading a message. These mechanisms and methods for threading a message can enable more detailed message sending and receiving, improved data analysis, optimized customer experience, etc. | 04-17-2014 |
20140105491 | SYSTEM AND METHOD FOR WEB PAGE RENDERING TEST AUTOMATION SUITE - Methods and systems are provided for testing visual elements in a rendered web page. The method includes defining a gold image at a first point within a web application, taking a screen shot of an actual image at the first point during execution of the web application, and comparing the gold image to the actual image and generating a difference image based on the comparison. The difference image may include a first region highlighting a first difference between the gold image and the actual image within an area common to both images, and a second region highlighting a second difference between the gold image and the actual image which is not within an area common to both images. | 04-17-2014 |
20140101250 | SYSTEM AND METHOD FOR LOCATION-BASED SOCIAL NETWORK FEEDS - Systems and methods are provided for location-based social network feeds. A system identifies a geolocation of a display device. The system identifies a first network feed and a second network feed associated with a user profile associated with the display device. The system identifies a first geolocation associated with the first network feed. The system identifies a second geolocation associated with the second network feed. The system calculates a first proximity between the first geolocation and the geolocation of the display device. The system calculates a second proximity between the second geolocation and the geolocation of the display device. The system outputs, to the display device, the first network feed based on the first proximity and the second network feed based on the second proximity. | 04-10-2014 |
20140101247 | SYSTEMS AND METHODS FOR SENTIMENT ANALYSIS IN AN ONLINE SOCIAL NETWORK - Disclosed are methods, apparatus, systems, and computer readable storage media for determining and presenting user sentiment about data in an online social network. Indications of user sentiment about data in the online social network can be received from one or more first users. The indications can be analyzed and validated to determine an assessment of user sentiment about the social network data. In some implementations, a notification reporting the assessed user sentiment can be generated and provided to a display device associated with a second user. The notification can be configured to be displayed in a presentation on the display device with reference to an identification of the social network data. | 04-10-2014 |
20140101209 | SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR CONDITIONALLY PERFORMING GARBAGE COLLECTION - In accordance with embodiments, there are provided mechanisms and methods for conditionally performing garbage collection. These mechanisms and methods for conditionally performing garbage collection can enable reduced application delay, improved data management efficiency, enhanced customer response, etc. | 04-10-2014 |
20140101149 | COMPUTER IMPLEMENTED METHODS AND APPARATUS TO INTERACT WITH RECORDS USING A PUBLISHER OF AN INFORMATION FEED OF AN ONLINE SOCIAL NETWORK - Disclosed are methods, apparatus, systems, and computer-readable storage media for interacting with records using a publisher configured to publish information to a feed of a social network. In some implementations, a computing device receives a request to interact with a child record related to a parent record stored in a database system. The request is generated via the publisher displayed in a user interface on a display device. The user interface is also configured to display the feed in association with an entity of the social network. Child record information indicating a type of the child record and field data to populate one or more fields of the child record can be received. The field data is differentiated from message content generated via the publisher to include in a feed item for presentation in the feed when displayed to one or more users following the parent record. The requested interaction with the child record can be performed using the child record information. | 04-10-2014 |
20140101137 | SYSTEM AND METHOD FOR A CONTACT PERSONA-BASED GROUP IN A SOCIAL MEDIA NETWORK - A system and method for automatically adding users to a dynamically created virtual group for a social network. The virtual group is created on the basis of a user's current interest in topics or entities as indicated in the user's personal profile. The user's current interests can also be inferred from the user's interaction with the social network. | 04-10-2014 |
20140101117 | METHODS AND SYSTEMS FOR MANAGING RECORDS IN AN ON-DEMAND SYSTEM - Methods and systems are provided for managing records in a database. An exemplary method involves a server coupled to the database determining a value indicative of a relative uniqueness of an input record based on a subset of a plurality of fields of the input record and storing the input record in the database when that value is unique among one or more values for one or more existing records in the database. Each value of the one or more values for the existing records is also based on the subset of the plurality of fields of a respective existing record and is indicative of the relative uniqueness of that respective existing record. | 04-10-2014 |
20140098176 | SYSTEMS AND METHODS FOR IMPLEMENTING INSTANT SOCIAL IMAGE COBROWSING THROUGH THE CLOUD - In accordance with disclosed embodiments, there are provided methods, systems, and apparatuses for implementing instant social image cobrowsing through the cloud, including, for example, means for loading an application at the client device, the application displaying a graphical interface at the client device; receiving input at the graphical interface of the client device to initiate an instant share session; generating an action at the client device to request an instant share session; communicating the action from the client device to a remote host organization via a public Internet; receiving, at the client device, a pointer to a dynamically created co-browse site at the host organization responsive to communicating the action from the client device to the remote host organization; following the pointer to the dynamically created co-browse site at the host organization communicably linking the client device with the host organization; and exchanging a video telephony stream between the client device and a remote party through the dynamically created co-browse site. Other related embodiments are disclosed. | 04-10-2014 |
20140095874 | METHOD AND SYSTEM FOR SECURED INTER-APPLICATION COMMUNICATION IN MOBILE DEVICES - This disclosure describes a method for accessing network resources which includes receiving by a first application in a mobile computing device sign-in information from a user and enabling the user to sign in to a second application with the first application to access network resources from a resource server based on (a) a first application identification (ID) of the second application, (b) the user authorizing the second application to the resource server, and (c) receiving an authorization grant from the resource server to enable the second application to access the network resources, the mobile computing device coupled with the resource server via a network. | 04-03-2014 |
20140095634 | SYSTEMS AND METHODS OF REDACTIVE MESSAGING - The technology disclosed relates to embedding private comments in public messages. In particular, it relates to customizing public messages by including private comments that are directed to specific recipients. The private comments are included in the context of the public messages sent to their intended recipients but excluded from the public message when it is sent to other recipients. The private comments can be viewable only to their intended recipients and in the context of the public response. The public response as seen by recipients not intended to receive private comments does not include the private comments. This enables a sender of a private comment to efficiently communicate selected information to specific recipients without burdening all recipients with information which may not be relevant for them. Furthermore, it preserves the overall context of the original message. | 04-03-2014 |
20140095545 | METHODS AND SYSTEMS FOR CONTROLLING ACCESS TO CUSTOM OBJECTS IN A DATABASE - In embodiments, methods and systems for controlling access to custom objects are provided. These techniques for controlling access to custom objects can enable embodiments to utilize a key for the protection of the security of data that is to remain private while not compromising efficiency of a query. The key for a requested custom object is identified and then used so that only an appropriate portion of a custom entity share table is searched to locate access information. It is then determined whether the user can access at least a portion of the custom object, and the appropriate and allowed data is sent to the user. | 04-03-2014 |
20140089349 | SYSTEM AND METHOD FOR UPDATING INFOGRAPHICS BASED ON MULTIPLE ONLINE SOCIAL NETWORKS - Systems and methods are provided for updating infographics based on multiple online social networks. A system receives a request from a client to display an information graphic. The system retrieves previously stored information for the information graphic from a database. The system sends the information graphic, based on the previously stored information, to display to the client. The system activates a social media tool to generate updated information for the information graphic by analyzing content from a plurality of online social networks. The system stores the updated information in the database. | 03-27-2014 |
20140082755 | DETECTION AND HANDLING OF AGGREGATED ONLINE CONTENT USING DECISION CRITERIA TO COMPARE SIMILAR OR IDENTICAL CONTENT ITEMS - A computer-implemented method is presented herein. The method obtains a first content item from an online source, and then generates a characterizing signature of the first content item. The method continues by finding a previously-saved instance of the characterizing signature and retrieving data associated with a second content item (the second content item is characterized by the characterizing signature). The method continues by analyzing the data associated with the second content item, corresponding data associated with the first content item, and decision criteria. Thereafter, either the first content item or the second content item is identified as an original content item, based on the analyzing. The other content item can be flagged as an aggregated content item. | 03-20-2014 |
20140082517 | FACILITATING DYNAMIC CREATION, CUSTOMIZATION, AND EXECUTION OF KEYBOARD SHORTCUTS IN AN ON-DEMAND SERVICES ENVIRONMENT - In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic creation, customization, and execution of keyboard shortcuts in an on-demand services environment in a multi-tenant environment according to one embodiment. In one embodiment and by way of example, a method includes receiving, at a computing device, a request from a user to invoke a keyboard shortcut across a plurality of web domains at the computing device, where the plurality of web domains may comprise a primary web domain and one or more secondary web domains. The method may further include facilitating interaction between the primary web domain and the one or more secondary web domains, where facilitating interaction includes negotiating invocation of the shortcut within the one or more secondary web domains, and invoking the shortcut across the plurality of web domains. | 03-20-2014 |
20140082183 | DETECTION AND HANDLING OF AGGREGATED ONLINE CONTENT USING CHARACTERIZING SIGNATURES OF CONTENT ITEMS - A computer-implemented method is disclosed herein. The method obtains a first content item from an online source, and selects only a portion of the words in the first content item, in accordance with a defined selection algorithm. The method continues by generating a characterizing signature of the first content item, wherein the characterizing signature is derived from the selected words. The method continues by finding a previously-saved instance of the characterizing signature, retrieving data associated with a second content item (which is linked to the saved characterizing signature), and comparing the data associated with the second content item against corresponding data associated with the first content item. The first content item or the second content item is identified as an original content item, based on the comparing. The other content item is flagged as an aggregated content item. | 03-20-2014 |
20140082182 | SPAM FLOOD DETECTION METHODOLOGIES - A computer-implemented method analyzes a website to determine whether the website represents a potential source of spam, and, in response to the analyzing, flags content of the website as spam content. The determination can be made by computing a total number of content items associated with the website, calculating a publication frequency of the content items, and determining whether the website in its entirety represents spam content based on the total number and the publication frequency. The determination could also be made by generating a signature of a webpage containing a content item, obtaining an occurrence count for the generated characterizing signature, and, when the obtained occurrence count is greater than a threshold count, identifying the content item as spam. | 03-20-2014 |
20140082107 | COMPUTER IMPLEMENTED METHODS AND APPARATUS FOR MANAGING OBJECTIVES IN AN ORGANIZATION IN A SOCIAL NETWORK ENVIRONMENT - Disclosed are methods, apparatus, systems, and computer readable storage media for managing objectives in an organization in a social network environment. A server may receive objective data and task data associated with the objective. A message associated with the objective may be published on a social network feed. | 03-20-2014 |
20140082078 | SYSTEMS AND METHODS FOR GHOSTING AND PROVIDING PROXIES IN A NETWORK FEED - Disclosed are methods, apparatus, systems, and computer readable storage media for maintaining anonymity in an online social network. In some implementations, a user can be designated a ghost user with respect to an entity in the online social network. One or more invisibility levels can be determined for the ghost user. Data indicating content to display in accordance with one or more invisibility levels can be generated and provided to a display device configured to display a presentation of the social network feed associated with the entity in a user interface associated with a second user. Also disclosed are methods, apparatus, systems, and computer readable storage media for designating a proxy in an online social network. In some implementations, a first user can be designated as a proxy user of a second user in an online social network with respect to one or more entities within the online social network. | 03-20-2014 |
20140082033 | METHODS AND SYSTEMS FOR MANAGING FILES IN AN ON-DEMAND SYSTEM - Methods and systems are provided for managing files in an on-demand system. One exemplary method involves a server obtaining an input value from a data input field of an electronic file that was generated based on a template that maintains an association between the data input field and a field of an object in a database. The method continues with the server storing the input value in the field of the object in the database based on the association. In one or more embodiments, an input value indicated by a graphical user interface element within an electronic file is mapped to a column of an object table in the database that corresponds to the field of the object associated with the data input field that corresponds to the graphical user interface element. | 03-20-2014 |