Patents Assigned to IT.COM, Inc.
-
Patent number: 9865313Abstract: 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.Type: GrantFiled: April 14, 2015Date of Patent: January 9, 2018Assignee: salesforce.com, inc.Inventors: Armin Bahramshahry, Piranavan Selvanandan
-
Patent number: 9864870Abstract: Disclosed are various embodiments for a request monitoring application. Content identifiers are generated according to a known sequence or pattern. Requests for invalid content identifiers are logged. Response behavior to subsequent requests is modified when a number of requests from a source having invalid content identifiers meets a threshold.Type: GrantFiled: December 20, 2016Date of Patent: January 9, 2018Assignee: IMDB.COM, INC.Inventors: Hilliard Bruce Siegel, Murray Leigh Chapman
-
Patent number: 9864770Abstract: 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.Type: GrantFiled: November 12, 2010Date of Patent: January 9, 2018Assignee: salesforce.com, inc.Inventors: Peter Lee, Vinod Mehra, Rob Woollen
-
Patent number: 9864762Abstract: Source values are mapped to new user-defined categories. The new user-defined categories are stored in a new user-defined field. In an embodiment, a user-selection of an existing field is received. Based on a data type of the existing field, a specific mapping interface is displayed. The interface guides the user through specification of the new field and categories, and identification of the source values to map to the new categories.Type: GrantFiled: January 27, 2012Date of Patent: January 9, 2018Assignee: salesforce.com, inc.Inventors: Marko Koosel, Donovan Schneider, Michael Tang, David Park
-
Patent number: 9864671Abstract: Techniques for experimentation on live content in a production environment are disclosed. In one embodiment, a method for live experimentation comprises receiving a first request from a client computing device for an instance of content, sending a second request for an instance of content to a content provider, receiving the instance of content from the content provider in response to the second request, associating a test script with the received instance of content, and sending the instance of content with the associated test script to the client computing device. The client computing device is configured to execute the test script on the instance of content without modifying content executed by the content provider.Type: GrantFiled: February 23, 2015Date of Patent: January 9, 2018Assignee: A9.COM, INC.Inventors: Matthew Amacker, Thomas G. Brinck
-
Patent number: 9866537Abstract: Methods and systems for managing universal resource locators (URLs) at a server include receiving, at the server, a search query from a client device; creating, by the server, a compressed hash value based on the search query; processing, by the server, the search query to yield a search result; and transmitting the compressed hash value to the client for storage in a browser history.Type: GrantFiled: August 1, 2014Date of Patent: January 9, 2018Assignee: salesforce.com, inc.Inventor: Aleksey Kolesnik
-
Patent number: 9864867Abstract: A 1st domain makes a request to a 2nd domain using a URI including the name of the 2nd domain, a public path for the domains, and a cryptographically secure path generated by the 1st domain. The 2nd domain makes a request to the 1st domain using a URI including the name of the 1st domain, the pre-defined public path, and the cryptographically secure path. The 1st domain or the 2nd domain sets a cookie including a message (the cookie's path scope includes the pre-defined public path and the cryptographically secure path, the cookie's domain scope includes all sub-domains of the nearest common ancestor for the 1st and 2nd domains), and makes a request to the other domain using a URI including the name of the other domain, the pre-defined public path, and the cryptographically secure path, which causes a web browser to send the cookie to the other domain.Type: GrantFiled: February 23, 2016Date of Patent: January 9, 2018Assignee: salesforce.com, inc.Inventor: Amalkrishnan Chemmany Gopalakrishnan
-
Publication number: 20180004780Abstract: Computing systems and related methods are provided for performing database actions responsive to input gestures made by a user. One exemplary method involves a server identifying a gesture on a graphical user interface display on a client device, identifying a subset of displayed content on the graphical user interface display corresponding to the gesture, determining a database action based on at least one of characteristics associated with the gesture and the gestured content, performing the database action with respect to an object in a database, and updating the gestured content on the graphical user interface display to reflect performance of the database action.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Applicant: salesforce.com, inc.Inventor: Josh Walker
-
Publication number: 20180005304Abstract: Techniques for updating content created for a third party user are disclosed. In one embodiment, the method for updating content comprises receiving information for an item associated with a third party user, requesting a search including information for a plurality of items offered for purchase, the search request being based on the received information for the at least one item, and updating content for the third party user with one of the items included in the list of items received in response to the search request. Information for the item associated with the third party user may be received from a list of items associated with the third party user and maintained by the third party user or from a content source associated with an entity other than the third party user.Type: ApplicationFiled: September 13, 2017Publication date: January 4, 2018Applicant: A9.COM, INC.Inventors: Matthew W. Amacker, Dawn R. Dodd
-
Publication number: 20180007166Abstract: Improved perceived load time for browser and mobile application pages is achieved by adjusting boxcarring of action requests from coupled data consuming applications on the user device, using the priority level of regions and components in component-driven cloud applications. Priority labels differentiate among display regions rendered by the data consuming application and the priority labels further differentiate among components within respective display regions. The middleware application batches the action requests into batches based at least in part on the priority labels, into boxcars segregated by priority label according to a predetermined segregation schedule, and dispatches the boxcars of batched action requests to the server. Performance is also dynamically speeded up, by adjusting inter-boxcar intervals used to dispatch batches of action requests from the user device to a production server, based on the dynamically measured network communication latency between the user device and the server.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Applicant: salesforce.com, inc.Inventors: Shweta Joshi, Ashraya Raj Mathur, Ronnie Fong, Jianxun Jason Ding
-
Publication number: 20180007165Abstract: Performance of web pages and mobile device applications with multiple components rendered on a user device is dynamically speeded up, including dynamically measuring network communication latency, adjusting inter-boxcar intervals used to dispatch batches of action requests from the user device to a production server, and dispatching boxcarred requests to the server. Adjustments to the boxcar intervals are based on the dynamically measured network communication latency and a number of connections supported between the user device and the server. The measured network communication latency is calculated as dispatch-to-completed response time minus server processing time and the server processing time is received from the server for a boxcar of completed responses. The system adjusts according to feedback received, as a browser or mobile device changes network connections or the network conditions change, and adapting over time for a particular user.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Applicant: salesforce.com, inc.Inventors: Ashraya Raj Mathur, Shweta Joshi, Ronnie Fong, Jianxun Jason Ding
-
Publication number: 20180007150Abstract: Systems and methods are provided for encouraging user engagement during a presentation to a group of users in attendance at a presentation. When presentation mode is enabled at a user system, the user system monitors its user input and output systems to determine whether any of the user input and output systems have been interacted with during the presentation mode. Each time a processing system of the user system determines that any of the user input and output systems have been interacted with during the presentation mode, it communicates a message to a server system, which computes, based on messages received from the user system, an engagement metric for a user of the user system. This engagement metric indicates a level of engagement of that user during the presentation.Type: ApplicationFiled: July 1, 2016Publication date: January 4, 2018Applicant: salesforce.com, inc.Inventor: Pooja DEOPURA
-
Patent number: 9858628Abstract: A datastore that includes property listings (e.g., for rental properties) may be accessed by a computing resource configured to execute a thumb printing algorithm to generate summary data values (e.g., thumbprint values, hash values) of digital data included one or more images of a property listing. The summary data values along with listing attributes (e.g., address, zip code, geolocation, brand, number of bedrooms/bathrooms/sleeps, amenities) of the property listing may be compared with summary data values and listing attributes of other property listings to determine if the summary data values of one or more images match and if one or more listing attributes match. A threshold number of image matches and listing attribute matches may indicate that the property listings are duplicate property listings, which may be merged, removed or replaced with links/pointers by the computer resource to increase data storage space and/or reduce data search latency times of the datastore.Type: GrantFiled: March 11, 2015Date of Patent: January 2, 2018Assignee: HomeAway.com, Inc.Inventors: Ronald William Corbett, Bryon Kristen Jacob, David Petty
-
Patent number: 9858187Abstract: Techniques are disclosed relating to an in-memory cache for web application data. In some embodiments, received transactions include multiple operations, including one or more cache operations to access the in-memory cache. In some embodiments, transactions are performed atomically. In some embodiments, data for the one or more cache operations is stored locally in memory by an application server outside of the in-memory cache until the transaction is successfully completed. This may improve performance and facilitate atomicity, in some embodiments.Type: GrantFiled: October 26, 2015Date of Patent: January 2, 2018Assignee: salesforce.com, inc.Inventors: Barathkumar Sundaravaradan, Christopher James Wall, Lawrence Thomas Lopez, Paul Sydell, Sreeram Duvur, Vijayanth Devadhar
-
Patent number: 9858500Abstract: The subject technology provides embodiments for performing fast corner detection in a given image for augmented reality applications. Embodiments disclose a high-speed test that examines intensities of pairs of pixels around a candidate center pixel. In one example, the examined pairs are comprised of pixels that are diametrically opposite ends of a circle formed with the candidate center pixel. Further, a pyramid of images including four rings of surrounding pixels is generated. An orientation of the pixels from the four rings are determined and a vector of discrete values of the pixels are provided. Next, a forest of trees are generated for the vector of discrete values corresponding to a descriptor for a first image. For a second image including a set of descriptors, approximate nearest neighbors are determined from the forest of tree representing closest matching descriptors from the first image.Type: GrantFiled: December 16, 2016Date of Patent: January 2, 2018Assignee: A9.com Inc.Inventors: William Brendel, Nityananda Jayadevaprakash, David Creighton Mott, Jie Feng
-
Patent number: 9858252Abstract: Systems and methods for sharing document annotations. A document is displayed on a graphical user interface and first annotation information for the document is created by a first user, the annotation information including first annotations and positioning information for positioning a first overlay window relative to the document. The first overlay window with the first annotations is displayed over the document wherein the document is visible through the first overlay window. The annotation information is sharable with other users, whereby a different user is able to display the overlay with annotations made by the first user over the document on a different system, and the annotations do not modify the underlying document.Type: GrantFiled: April 30, 2015Date of Patent: January 2, 2018Assignee: SALESFORCE.COM, INC.Inventor: Ronald F. Fischer
-
Patent number: 9858274Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing documents that are being tracked in an on-demand service. These mechanisms and methods for storing documents in an on-demand service can enable embodiments to provide the sharing of documents and the storing of the documents in association with a tag. The ability of embodiments to provide the sharing of documents and the storing can enable an efficient searching for a shared document. In an embodiment, the shared document is categorized upon being stored.Type: GrantFiled: September 18, 2015Date of Patent: January 2, 2018Assignee: salesforce.com, inc.Inventors: Timothy J. Barker, Ryan Lissack, Daniel L. Pletter
-
Patent number: 9858967Abstract: Video content can be analyzed to identify particular sections of the video content. Speech to text or similar techniques can be used to obtain a transcription of the video content. The transcription can be indexed (e.g., timestamped) to the video content. Information describing how users are interacting with or consuming the video content (e.g., social media information, viewing history data, etc.) can be collected and used to identify the particular sections. Once the particular sections have been identified, other services can be provided. For example, custom trailers and summaries of the video content can be generated based on the identified sections. Additionally, the video content can be augmented to include additional information relevant to the particular sections, such as production information, actor information, or other information. The additional information can be added so as not to interfere with the important sections.Type: GrantFiled: September 9, 2015Date of Patent: January 2, 2018Assignee: A9.com, Inc.Inventors: Jagadeshwar Reddy Nomula, Erick Cantu-Paz, Francois Huet
-
Publication number: 20170372324Abstract: An interaction manager assigns messages posted on a social media website to a support case in a database system. A support agent may tag a message posted by a user for directing to the support case. The interaction manger assigns the tagged message to the support case and activates a timer to track a time period. During the time period, the interaction manager assigns other messages posted by the same user to the support case. The interaction manager may reset the time period whenever the support agent replies to one of the messages posted by the user or the support agent tags another one of the user messages for directing to the support case. The interaction manager reduces the burden of having to manually review and manage every message posted on the social media website.Type: ApplicationFiled: June 28, 2016Publication date: December 28, 2017Applicant: salesforce.com, inc.Inventor: Ian Frosst
-
Publication number: 20170371690Abstract: Computing systems, database systems, and related methods are provided for supporting dynamic validation workflows. One exemplary method involves a server of a database system receiving a graphical representation of a validation process from a client device coupled to a network, converting the graphical representation of the validation process into validation code, and storing the validation code at the database system in association with a database object type. Thereafter, the validation process is performed with respect to an instance of the database object type using the validation code in response to an action with respect to the instance of the database object type in a database of the database system. The action triggering the validation process can be based on user-configurable triggering criteria, and the validation process may generate user-configurable notifications based on one or more field values of the database object instance.Type: ApplicationFiled: September 11, 2017Publication date: December 28, 2017Applicant: salesforce.com, inc.Inventor: SAMUEL WILLIAM BAILEY