Method and system for establishing a trust association
Granted: January 7, 2020
Patent Number:
10530899
A method for establishing a trust association includes receiving, by a server, a request to associate a web source with an account, the request having a link to the web source, and accessing, by the server, the web source in response to the request to associate. The method further includes locating, by the server and within the web source, a tag associated with the account, creating, by the server and in response to locating the tag within the web source, a trust association between the…
System and method for managing and displaying data messages
Granted: December 31, 2019
Patent Number:
10523626
A system and method for managing and displaying data messages includes a computing device configured to receive stream data, assign data messages of the stream data to one or more display columns of a graphical user interface, and display the data messages in the assigned columns. The stream data may be embodied as short data messages such as text messages having predetermined maximum character length. The data messages may be assigned to the display columns based on meta-data associated…
Typeahead using messages of a messaging platform
Granted: December 31, 2019
Patent Number:
10521484
A method and system for facilitating typeahead. The method can include: identifying a set of topics and/or connected accounts; storing, based on one or more signals associated with a user account, a portion of the topics and/or connected accounts in a cache; and using the cache to provide typeahead suggestions to a client in response to a request associated with the user account.
Providing content for broadcast by a messaging platform
Granted: December 10, 2019
Patent Number:
10503374
A system and method for providing content for broadcast by a messaging platform, including: receiving an identifier selected by a user of a client computing device during composition of a message; identifying a content provider associated with the identifier; providing, by a computer processor, a set of content items of the content provider for presentation by the client computing device, wherein the user of the client computing device selects a content item from the presented set of…
Display screen with a transitional graphical user interface
Granted: December 3, 2019
Patent Number:
D868804
Display screen with graphical user interface for live video sharing
Granted: December 3, 2019
Patent Number:
D868818
Display screen with graphical user interface for live video sharing
Granted: December 3, 2019
Patent Number:
D868817
Display screen with graphical user interface for live video sharing
Granted: December 3, 2019
Patent Number:
D868816
Display screen with graphical user interface for live video sharing
Granted: December 3, 2019
Patent Number:
D868815
Display screen with graphical user interface for live video sharing
Granted: December 3, 2019
Patent Number:
D868814
Evaluation infrastructure for testing real-time content search
Granted: November 26, 2019
Patent Number:
10489284
Systems and methods provide an experimentation system, or testing engine, for a real-time search infrastructure. An example method includes generating a snapshot of a production search environment and performing testing of a signal or index change in the snapshot. The change can be specified as parameters passed to the system. The method may include estimating an impact of the change based on the testing and determining, based on the estimate, whether the impact is positive. Responsive…
User interface based on viewable area of a display
Granted: November 26, 2019
Patent Number:
10489012
A method of displaying content in a computing device including a display. The method includes: displaying content on the display; detecting, by the display, a pinch gesture corresponding to an item in the content; displaying, concurrently with the item, a modal window including additional content associated with the item.
Live video streaming services with machine-learning based highlight replays
Granted: November 12, 2019
Patent Number:
10474717
According to an implementation, a computing device for automatically creating video highlights for video broadcast streams shared in a social media platform includes at least one processor, and a non-transitory computer-readable medium having executable instructions that when executed by the at least one processor are configured to execute a video broadcasting service having a video highlight creator. The video highlight creator is configured to obtain a video broadcast stream that was…
Live video stream sharing
Granted: October 22, 2019
Patent Number:
10455291
Systems and methods provide live broadcasts with real-time feedback from viewers using mobile computing devices. An example method includes providing a live feed broadcast from a source mobile device to a plurality of viewing devices, receiving, during the live feed broadcast, an engagement from one of the plurality of viewing devices, and associating the engagement with a particular time in the live feed broadcast. The method also includes providing an indication of the engagement to…
In-message applications in a messaging platform
Granted: October 22, 2019
Patent Number:
10454859
A method for using an in-message application. The method includes: receiving a broadcast message; identifying, in the broadcast message, a reference to an external data provider; obtaining an identifier of the in-message application from the external data provider; using the identifier to identify a set of components of the in-message application, where placement of the set of components is defined by a visual structure of the in-message application, and where each of the set of…
System and method for tracking callback functions for error identification
Granted: October 15, 2019
Patent Number:
10445214
A system and method for tracking callback functions for error identification is provided. Prior to a function calling a callback function, it records information relating to the back trace of function(s) that called the callback in a set of state information. In the event of an error condition, the state information may be examined to provide additional information for debugging purposes.
In-message applications in a messaging platform
Granted: October 8, 2019
Patent Number:
10439965
Various embodiments disclose an in-message application facilitating the use of third-party application programming interfaces (APIs). In particular, these in-message applications (referred to as “cards”) may be designed by a developer to access third-party API functionality. A user may then create a message referencing, e.g., a web address associated with the developer's card. The system may receive the user's message and recognize the reference. The system may then distribute an…
Live video classification and preview selection
Granted: October 1, 2019
Patent Number:
10432983
Systems and methods select and provide video snippets in a matrix interface. Example methods include obtaining a portion of a live video stream, assigning the portion to a class, determining that the portion is preview-eligible, and generating a snippet of the live video stream using the portion. Other example methods include determining, using a trained video classifier, a set of live broadcasts that have at least one portion that is classified as preview-eligible, calculating, for each…
Method and system for identifying users across mobile and desktop devices
Granted: September 24, 2019
Patent Number:
10423985
A method for conversion attribution. The method includes obtaining a first identifier associated with a first device, obtaining a second identifier associated with a second device, bridging the first identifier and the second identifier based on a determination, made by a probabilistic classifier, that the first identifier and the second identifier are associated with a common user, and attributing, using the bridge, a conversion on a website accessed using the second device.
Behavioral scanning of mobile applications
Granted: September 10, 2019
Patent Number:
10412115
Behavioral analysis of a mobile application is performed to determine whether the application is malicious. During analysis, various user interactions are simulated in an emulated environment to activate many possible resulting behaviors of an application. The behaviors are classified as hard or soft signals. A probability of the application being malicious is determined through combining soft signals, and the application is classified as malicious or non-malicious. Users of the…