NETWORK INTERFACE DEVICE HAVING GENERAL-PURPOSE COMPUTING CAPABILITY
Granted: February 6, 2014
Application Number:
20140040506
Techniques for a network interface controller (NIC) capable of performing general-purpose computing tasks without intervention from a central processing unit (CPU) are disclosed herein. The network interface controller includes a circuit board, a network interface, a computer bus interface and a processor. The network interface is operatively coupled to the circuit board for receiving network packets. The computer bus interface is operatively coupled to the circuit board for receiving a…
MANAGING INFORMATION ABOUT RELATIONSHIPS IN A SOCIAL NETWORK VIA A SOCIAL TIMELINE
Granted: February 6, 2014
Application Number:
20140040379
A system, method, and computer program for generating a social timeline is provided. A plurality of data items associated with at least one relationship between users associated with a social network is received, each data item having an associated time. The data items are ordered according to the at least one relationship. A social timeline is generated according to the ordered data items.
System and Method for Managing an Online Social Network
Granted: February 6, 2014
Application Number:
20140040378
An online social network is managed using one server for database management tasks and another server, preferably in a distributed configuration, for CPU-intensive computational tasks, such as finding a shortest path between two members or a degree of separation between two members. The additional server has a memory device containing relationship information between members of the online social network and carries out the CPU-intensive computational tasks using this memory device. With…
Automatically Generating Nodes and Edges in an Integrated Social Graph
Granted: February 6, 2014
Application Number:
20140040300
In one embodiment, a method includes maintaining access to a data store of information corresponding to nodes and edges; receiving a user-generated character string comprising one or more characters of text entered by a user in an input form as they are entered by the user; searching the stored information for matches between the user-generated character string and existing nodes; determining whether or not a match between the user-generated character string and an existing node exists;…
Generating Default Search Queries on Online Social Networks
Granted: February 6, 2014
Application Number:
20140040285
In one embodiment, a method includes accessing a social graph that includes a plurality of nodes and edges, generating a plurality of structured queries, where each structured query comprises references to nodes and edges of the social graph, calculating a score for each structured query based on user-engagement factors, and sending each structured query having a score greater than a threshold score to a first user for display.
METHODS AND SYSTEMS FOR TRACKING OF USER INTERACTIONS WITH CONTENT IN SOCIAL NETWORKS
Granted: January 30, 2014
Application Number:
20140033074
Techniques to track interactions with content on a social network. In one embodiment, references are embedded within content to be presented to a user. At least one identifying reference from among the references is received in response to an interaction by the user with the content. The identifying reference is stored in a memory caching system as a record of the interaction. The references may comprise a key and a type. The key may be associated with the content and the type may be…
METHOD AND APPARATUS FOR USER-SELECTED EVENT REMINDERS
Granted: January 30, 2014
Application Number:
20140032671
An electronic calendar includes such features as recurring reminders, dividing unpredictable work loads into equal pieces, template free parsing, a reminders scheduling algorithm to reduce spikes, dynamic delivery and recovery algorithms, methods for splitting the work load between controllers and workers and for monitoring progress, all within the context of a calendar architecture for a large enterprise.
Ranking and Updating of Contact Information from Multiple Sources
Granted: January 16, 2014
Application Number:
20140019409
Collecting contact information for a plurality of contact entities from various sources and ranking the contact information based at least on the sources. The ranking of the contact information is determined based on the reliability of the sources. The ranked contact information is shared with users subject to privacy settings. The privacy setting allows the users or the contact entity to share certain contact information with others while keeping certain contact information privately or…
Personalizing A Web Page Outside Of A Social Networking System With Content From The Social Networking System
Granted: January 16, 2014
Application Number:
20140019551
A user device requests a web page from a web server of a third-party website, which is separate from a social networking system. The web server from the third-party website sends a markup language document for the requested web page to the user device which includes an instruction for a browser application running on the user device to incorporate information obtained from the social networking system within the web page. Based on the instruction in the received markup language document,…
Compatibility Scoring of Users
Granted: January 16, 2014
Application Number:
20140019470
The compatibility score of members of a social network is based on the compatibility of their expressed interests. The compatibility score between any two interests is calculated as the log of the estimated probability that a member of the social network will express both interests divided by the product of: (i) the estimated probability that a member of the social network will express the first of the two interests and (ii) the estimated probability that a member of the social network…
Promoting Participation of Low-Activity Users in Social Networking System
Granted: January 9, 2014
Application Number:
20140012769
Method or system for allowing a social networking system to retain users of a social networking system by identifying low-activity users who are likely to become inactive/dormant users and prompting users to initiate interactions with the low-activity users. The low-activity users are identified by monitoring activities and interactions of the users via the social networking system. If the pattern of activities and interactions satisfy one or more criteria, a computer device for…
Systems and Methods Wherein a Buyer Purchases Products In a Plurality of Product Categories
Granted: January 9, 2014
Application Number:
20140012698
Systems and methods are provided wherein an indication of a plurality of product categories is received, each product category being associated with a plurality of products. For example, the indication of the plurality of product categories may be received from a buyer. Buyer offer information, including an indication of an offer amount associated with the plurality of product categories, is also received. A subset of the plurality of products is selected for each of the product…
Composite Term Index for Graph Data
Granted: January 2, 2014
Application Number:
20140006412
An indexing system for graph data. In particular implementations, the indexing system provides for denormalization and replica index functionality to improve query performance.
Markup Language for Incorporating Social Networking System Information by an External Website
Granted: December 26, 2013
Application Number:
20130346502
A social networking system contains information describing information about users of the social networking system and about various connections among the users. When a user of the social networking system accesses an external website, the external website may send the user a web page containing markup language with instructions to retrieve information associated with a user from a social networking system. The client device processes the annotations and sends a request for social…
IMAGE PROCESSING APPARATUS, METHOD, AND PROGRAM USING DEPRESSION TIME INPUT
Granted: December 26, 2013
Application Number:
20130342582
An image processing apparatus which includes an extension width determination unit for determining an extension width based on a depression time of the cursor at a reference position on an image display unit where a releasing operation of the cursor was performed, which is a time during which the cursor had been kept depressed until the releasing operation was performed, and an ornament piece arrangement unit for arranging the plurality of ornament pieces at positions radially extended…
METHOD FOR RECOMMENDING A GIFT TO A SENDER
Granted: December 12, 2013
Application Number:
20130332308
One variation of the method includes: receiving a set of communications from multiple users, the set of communications directed to a recipient through a social networking system; identifying a gift-appropriate event of the recipient based on the set of communications; determining an intent of a sender to respond to the gift-appropriate event of the recipient based on an incomplete electronic note drafted by the sender, within the social networking system, and designating the recipient;…
METHOD FOR NOTIFYING A SENDER OF A GIFTING EVENT
Granted: December 12, 2013
Application Number:
20130332307
One variation of the method includes: within a set of communications from a set of users and directed to a recipient within a social networking system, identifying indicators of a gift-appropriate event of the recipient; selecting a gift for the recipient in response to a threshold number of communications with an identified indicator of the gift-appropriate event; selecting a sender, outside the set of users, based on a determined relationship between the sender and the recipient;…
METHOD AND APPARATUS FOR CALENDARING REMINDERS
Granted: December 12, 2013
Application Number:
20130332218
An electronic calendar includes such features as recurring reminders, dividing unpredictable work loads into equal pieces, template free parsing, a reminders scheduling algorithm to reduce spikes, dynamic delivery and recovery algorithms, methods for splitting the work load between controllers and workers and for monitoring progress, all within the context of a calendar architecture for a large enterprise.
CROWDSOURCED ADVERTISEMENTS SPONSORED BY ADVERTISERS IN A SOCIAL NETWORKING ENVIRONMENT
Granted: December 5, 2013
Application Number:
20130325631
Users of a social networking system are provided with advertisements when accessing content associated with the social networking system. The content of such advertisement may be generated by other users of the social networking system. An advertiser may provide an advertising template containing an advertised message and fields wherein a user can input an endorsement. The social networking system generates an advertisement responsive to the advertisement content provided by the…
PROVIDING RELEVANT NOTIFICATIONS BASED ON COMMON INTERESTS BETWEEN FRIENDS IN A SOCIAL NETWORKING SYSTEM
Granted: December 5, 2013
Application Number:
20130325966
A social networking system provides relevant third-party content objects to users by matching user location, interests, and other social information with the content, location, and timing associated with the content objects. Content objects are provided based on relevance scores specific to a user. Relevance scores may be calculated based on the user's previous interactions with content object notifications, or based on interests that are common between the user and his or her…