Patents Assigned to Jive Software, Inc.
-
Patent number: 9558199Abstract: Efficient data deduplication is described herein. A deduplication bit array partition can be created that corresponds to a number of data items in an expected dataset. The deduplication bit array partition can track whether the data items have been received. When a data item in the expected dataset is received, a bit in the deduplication bit array partition corresponding to the received data item can be accessed to determine, based on the value of the bit, if the received data item has already been received. When the value of the bit indicates that the received data item has not already been received, the value can be changed to indicate that the data item has now been received. When the value of the bit indicates that the received data item has already been received, the data item can be deleted or ignored.Type: GrantFiled: March 7, 2013Date of Patent: January 31, 2017Assignee: Jive Software, Inc.Inventor: James Donald Estes
-
Patent number: 9535574Abstract: Scrolling of a large number of list items can be supported without degradation in performance. Instead of continually moving list items into an actively laid out representation of the list items, list items can be moved in and out of the actively laid out representation as scrolling progresses. Management of the actively laid out representation can be performed transparently to a user to maintain the impression that the total list is present. List items can be grouped into page units, which can be managed to keep a constant number of page units present in the actively laid out representation. Further enhancements can be accomplished by storing some list items remotely.Type: GrantFiled: June 28, 2013Date of Patent: January 3, 2017Assignee: Jive Software, Inc.Inventor: Mehmet Volkan Ozcelik
-
Patent number: 9369340Abstract: Techniques for analyzing user engagement are provided. The techniques can include obtaining event records for one or more user activities, aggregating the event records to a temporal resolution, accumulating computed counts for each quantized time, and computing percentiles for the accumulated counts for each quantized time. The aggregating can include quantizing time to the temporal resolution; and computing counts for the event records for each quantized time. The one or more activities can be defined for one or more behavior classes.Type: GrantFiled: June 30, 2013Date of Patent: June 14, 2016Assignee: Jive Software, Inc.Inventor: Chris Diehl
-
Patent number: 9134215Abstract: Disclosed herein is technology for providing sentiment analysis of content items. The technology involves labeling one or more portions of a content item and having the content item analyzed for sentiment. A graphical user interface may accept inputs from a user that indicate a portion of the content item should be labeled and the use may provide an associated sentiment for the item, e.g., positive, negative, or neutral. When a user has labeled a portion of a content item and provided an associated sentiment, the label and the sentiment are stored in a data store and the content items in the data store may be re-analyzed the content item to reflect the user's labeling and the changes are displayed in near real-time in the user interface.Type: GrantFiled: November 9, 2012Date of Patent: September 15, 2015Assignee: Jive Software, Inc.Inventors: Jon Edvald Vignisson, Gunnar Holmsteinn Gudmundsson, Sverrir A. Berg
-
Patent number: 9122748Abstract: Techniques and tools are described for matching documents against monitors. An index can be generated from a plurality of monitors, where the index represents the query logic of the plurality of monitors. The index can be searched using the documents as search queries. The searching can comprise matching the documents against the monitors using the query logic represented in the index. An index can be distributed to a plurality of computing devices to be searched at the plurality of computing devices, where each computing device searches a subset of a plurality of documents against the full index. Searching at the plurality of computing devices can be performed in parallel, and results can be aggregated at a central location.Type: GrantFiled: March 23, 2012Date of Patent: September 1, 2015Assignee: Jive Software, Inc.Inventor: Lance Riedel
-
Patent number: 9118645Abstract: Techniques and tools are described for performing distributed authentication using persistent stateless credentials. Distributed authentication can be performed during egress by obtaining a principal identifier, generating an expiration time, obtaining a secret key identifier that identifies a secret key, generating an initialization vector, encrypting the principal identifier and the expiration time to produce a ciphertext, creating a credential, and providing the credential for persistence at a client device. The credential comprises the ciphertext, the initialization vector, the secret key identifier.Type: GrantFiled: December 19, 2012Date of Patent: August 25, 2015Assignee: Jive Software, Inc.Inventor: Zack Manning
-
Patent number: 9111104Abstract: Entitlements to resources can be determined by using access rules that are organized as respective ranges in an entitlement space. An access rule can represent a range between two rational numbers in the entitlement space; the range can be represented by a single rational number. Due to the way the rational numbers are chosen, a child rule is completely covered by its parent, and a parent has remaining room in the entitlement space for unlimited additional children. Entitlement checking for a large batch of resources can be performed quickly based on reusing calculated permitted ranges in the entitlement space. Implied permissions can be supported. Content can easily be added, and the access rules can be modified without unduly impacting the underlying tree structure, if at all.Type: GrantFiled: March 29, 2013Date of Patent: August 18, 2015Assignee: Jive Software, Inc.Inventors: Darren Gilroy, Seth Pellegrino
-
Patent number: 8983947Abstract: Techniques and tools are described for augmenting search using association information. Searches can be performed using a combination of index information and association information. In some examples, index information is stored in a first data store and association information is stored in a second data store. Search queries can be received and modified using association information. Modified search queries can be executed using a combination of index information and association information. Index information can be generated by indexing a set of documents. Association information can be generated by monitoring user activity occurring between users and a set of documents.Type: GrantFiled: September 30, 2011Date of Patent: March 17, 2015Assignee: Jive Software, Inc.Inventors: Lance Riedel, Georgios Mavromatis
-
Publication number: 20140298481Abstract: Entitlements to resources can be determined by using access rules that are organized as respective ranges in an entitlement space. An access rule can represent a range between two rational numbers in the entitlement space; the range can be represented by a single rational number. Due to the way the rational numbers are chosen, a child rule is completely covered by its parent, and a parent has remaining room in the entitlement space for unlimited additional children. Entitlement checking for a large batch of resources can be performed quickly based on reusing calculated permitted ranges in the entitlement space. Implied permissions can be supported. Content can easily be added, and the access rules can be modified without unduly impacting the underlying tree structure, if at all.Type: ApplicationFiled: March 29, 2013Publication date: October 2, 2014Applicant: Jive Software, Inc.Inventors: Darren Gilroy, Seth Pellegrino
-
Publication number: 20140229470Abstract: Techniques and tools are described for producing time-series data using faceted search based on document creation time. For example, index information can be created from events (e.g., by adding meta-data and indexing the events as documents). In addition, index information can be created that maps document creation time to time ranges. Search queries can then be executed (e.g., comprising ad-hoc filters to filter on the meta-data), and search results can be faceted on the time ranges to produce time-series data. The time-series data can be graphed to display trends of activity (e.g., trends of events based on user activity).Type: ApplicationFiled: February 8, 2013Publication date: August 14, 2014Applicant: Jive Software, Inc.Inventors: Jared Smith-Mickelson, Lance Riedel
-
Publication number: 20140173705Abstract: Techniques and tools are described for performing distributed authentication using persistent stateless credentials. Distributed authentication can be performed during egress by obtaining a principal identifier, generating an expiration time, obtaining a secret key identifier that identifies a secret key, generating an initialization vector, encrypting the principal identifier and the expiration time to produce a ciphertext, creating a credential, and providing the credential for persistence at a client device. The credential comprises the ciphertext, the initialization vector, the secret key identifier.Type: ApplicationFiled: December 19, 2012Publication date: June 19, 2014Applicant: Jive Software, Inc.Inventor: Zack Manning
-
Publication number: 20130254211Abstract: Techniques and tools are described for matching documents against monitors. An index can be generated from a plurality of monitors, where the index represents the query logic of the plurality of monitors. The index can be searched using the documents as search queries. The searching can comprise matching the documents against the monitors using the query logic represented in the index. An index can be distributed to a plurality of computing devices to be searched at the plurality of computing devices, where each computing device searches a subset of a plurality of documents against the full index. Searching at the plurality of computing devices can be performed in parallel, and results can be aggregated at a central location.Type: ApplicationFiled: March 23, 2012Publication date: September 26, 2013Applicant: Jive Software, Inc.Inventor: Lance Riedel
-
Publication number: 20130086071Abstract: Techniques and tools are described for augmenting search using association information. Searches can be performed using a combination of index information and association information. In some examples, index information is stored in a first data store and association information is stored in a second data store. Search queries can be received and modified using association information. Modified search queries can be executed using a combination of index information and association information. Index information can be generated by indexing a set of documents. Association information can be generated by monitoring user activity occurring between users and a set of documents.Type: ApplicationFiled: September 30, 2011Publication date: April 4, 2013Applicant: Jive Software, Inc.Inventors: Lance Riedel, Georgios Mavromatis