US20150026193A1 - Method and system to provide reputation scores for a social network member - Google Patents

Method and system to provide reputation scores for a social network member Download PDF

Info

Publication number
US20150026193A1
US20150026193A1 US14/315,193 US201414315193A US2015026193A1 US 20150026193 A1 US20150026193 A1 US 20150026193A1 US 201414315193 A US201414315193 A US 201414315193A US 2015026193 A1 US2015026193 A1 US 2015026193A1
Authority
US
United States
Prior art keywords
profile
reputation
social network
information
score
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/315,193
Inventor
Ganesh Ramesh
Ramakrishna Vemuri
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
LinkedIn Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by LinkedIn Corp filed Critical LinkedIn Corp
Priority to US14/315,193 priority Critical patent/US20150026193A1/en
Assigned to LINKEDIN CORPORATION reassignment LINKEDIN CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: RAMESH, GANESH, VEMURI, RAMAKRISHNA
Publication of US20150026193A1 publication Critical patent/US20150026193A1/en
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC reassignment MICROSOFT TECHNOLOGY LICENSING, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LINKEDIN CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • G06F17/30893
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking

Definitions

  • This application relates to the technical fields of software and/or hardware technology and, in one example embodiment, to system and method to provide reputation scores for a social network member.
  • An on-line network may be viewed as a platform to connect people in virtual space.
  • An on-line social network may be a web-based platform, such as, e.g., a social networking web site, and may be accessed by a use via a web browser or via a mobile application provided on a mobile phone, a tablet, etc.
  • An on-line social network may be a business-focused social network that is designed specifically for the business community, where registered members establish and document networks of people they know and trust professionally. Each registered member may be represented by a member profile.
  • a member profile may be represented by one or more web pages.
  • a member's profile web page of a social networking web site may emphasize employment history and education of the associated member.
  • FIG. 1 is a diagrammatic representation of a network environment within which an example method and system to provide reputation scores for a social network member may be implemented;
  • FIG. 2 is block diagram of a system to provide reputation scores for a social network member, in accordance with one example embodiment
  • FIG. 3 is a flow chart of a method to provide reputation scores for a social network member, in accordance with an example embodiment
  • FIG. 4 is a flow chart of a method for utilizing reputation scores, in accordance with an example embodiment.
  • FIG. 5 is a diagrammatic representation of an example machine in the form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.
  • the term “or” may be construed in either an inclusive or exclusive sense.
  • the term “exemplary” is merely to mean an example of something or an exemplar and not necessarily a preferred or ideal means of accomplishing a goal.
  • any type of server environment including various system architectures, may employ various embodiments of the application-centric resources system and method describe herein and is considered as being within a scope of the present invention.
  • an on-line social networking application may be referred to as and used interchangeably with the phrase “an on-line social network” or merely “a social network.”
  • an on-line social network may be any type of an on-line social network, such as, e.g., a professional network, an interest-based network, or any on-line networking system that permits users to join as registered members.
  • registered members of an on-line social network may be referred to as simply members.
  • Each member of an on-line social network is represented by a member profile (also referred to as a profile of a member or simply a profile).
  • a member profile may be associated with social links that indicate that member's connection to other members of the social network.
  • a member profile may also include or be associated with comments or endorsements from other members of the on-line social network, with links to other network resources, such as, e.g., publications, etc.
  • an on-line social networking system may be designed to allow registered members to establish and document networks of people they know and trust professionally. Any two members of a social network may indicate their mutual willingness to be “connected” in the context of the social network, in that they can view each other's profiles, profile recommendations and endorsements for each other and otherwise be in touch via the social network.
  • Reputation scores may be computed based on information obtained from trusted sources, such as patent databases, publications databases, or even enterprise contracts. Connections are used to infer or extrapolate reputation scores of members that are connected to a member whose reputation score is known. For instance a member would be assigned a high score for their experience at a well-known company if 100 of their 150 connections have an overlap on their profile for working at the same company and 10 of them have confirmed email addresses. Members who are connected in the context of a social network may be termed each other's connections.
  • the profile information of a social network member may include personal information such as, e.g., the name of the member, current and previous geographic location of the member, current and previous employment information of the member, information related to education of the member, information about professional accomplishments of the member, publications, patents, etc.
  • the profile information of a social network member may also include information provided by the member's connections. Information provided by the member's connections may be, e.g., recommendations, endorsements and skills.
  • the profile of a member may include several items or units of a profile (also termed profile units). For example one unit of a profile may contain information about the member's education, while another unit may contain information about the member's current and past employment.
  • the data contained in and associated with a member profile may be examined and processed to generate a value that may be viewed as indicative of a reputation of the associated member.
  • a reputation score may be made available to other members of the on-line social network.
  • a reputation score may be indicative of the member's professional and/or academic reputation and may be represented by a numerical value, e.g., a number between 1 and 10 . Another way to represent reputation may be utilizing a color scheme. For example, green may indicate “high confidence of the accuracy of the profile information,” yellow as “might need more checking,” and gray for “not known.”
  • a reputation score may also be associated with a confidence value.
  • a confidence value may be calculated to represent the certainty level of the reputation score being an accurate representation of the member's professional reputation in the context of the social network.
  • the system for generating reputation scores may first define or select a profile unit that can be scored. Once defined, information associated with the profile unit is collected and provided to a score generator model.
  • a score generator model may be viewed as a computer-implemented module that takes certain information as input, processes it by applying rules and/or machine learning techniques, and generates an output that can be utilized by other computer-implemented modules or stored in a repository for future access.
  • Some examples of data that may be used to score a profile unit of a member include the following. (1) Confirmed email address of the member. (2) Connections of the member, whose respective profiles indicate the connections having worked at the same company as the member during the same time period. (3) Proportion of connections of the member that are associated with one specific company, as compared to the total number of connections of the member. (4) Publications referenced in the profile of the member, where the name of the publication is found in a public database.
  • a system for generating reputation scores for member profiles may be provided with a different score generator model for different units of a member profile (unit score models for generating unit scores), as well as with a separate score generator model for generating a score for the entire member profile (a combined reputation score model).
  • a combined reputation score model in one embodiment, may utilize the profile information of a member together with respective scores of various profile units to generate an overall reputation score of the member profile.
  • a profile of a member may include information regarding the member's education and professional experience.
  • the part of the profile that contains information regarding the member's education may be designated as a profile unit, for which a reputation score can be generated.
  • Another profile unit, for which a reputation score may be generated may be the part of the profile that contains information regarding the member's professional experience.
  • Each of these two scores may be processed by respective score generator models.
  • An associated model may analyze information contained in the profile unit related to the member's education and assign a higher or a lower score to this profile unit based, e.g., on the number and the quality of the members' degrees, on the number of years of college completed, etc.
  • a different model may be used to evaluate the profile unit related to the member's professional experience and assign a higher or a lower score to this profile unit based, e.g., on the number of years in an industry, on the positions held by the member at various companies, etc.
  • the reputation score of a member may also be affected by reputation scores of the member's connections and by any recommendations and endorsements provided by the member's connections, as well as by the completeness of the member's profile.
  • a system for generating reputation scores may also be configured to provide a certification of the entire profile or of a portion of the profile, by assigning confidence values to different part of the profile.
  • a confidence value may be generated based on examining and verifying that the verifiable information, such as, e.g., the member's academic degrees, past and current employment information, is accurate.
  • member profiles of certain members may be selected as so-called seed profiles.
  • a seed profile is a profile of a member who is well known in their field of expertise, and whose credentials and professional accomplishments are well known and/or easily verifiable.
  • the reputation scores of the seed profiles may be computed based on the profile information that can be verified as well based on the publically available information, such as, e.g., the publications and awards of the member represented b the seed profile. Once the information associated with a member represented by a seed profile is verified, the reputation score of the seed profile is associated with a high (or the highest) confidence value.
  • a seed profile may also be tagged with an indication of it being a seed profile in that the information associated with this profile is to carry higher weight in determining reputation scores of other member profiles.
  • association information reflects association between a member profile and a seed profile.
  • Association information may include the number of connections that a member profile has in common with a seed profile, recommendations or endorsements originated from a seed profile with respect to a member profile, recommendations or endorsements of a member profile by members represented by profiles that are connections of a seed profile, etc.
  • a recommendation of a member profile by a member represented by a seed profile may be used to increase the reputation score of the member profile.
  • the reputation score of a member profile may also be increased based on recommendations or endorsements by members who are common connections between the member profile and a seed profile, but in a lesser degree as compared to when the endorsement originates directly from a seed profile.
  • the profiles of the members of an on-line social network may differ significantly, e.g., in terms areas of professional pursuit, education, seniority in the field, as well as the completeness of the profile. For example, one member may be a CEO having decades of experience in the industry, while another member may be a student. In order to put all member profiles on equal footing, the scored member profiles are normalized across all profiles in the on-line social network.
  • One or more member profiles in an on-line social network may be identified as spam by a spam filtering system.
  • a spam filtering system may be configured to associate a spam score with a member profile.
  • Data from the spam filtering system, such as a spam score may be utilized in computing reputation scores for member profiles. For example, the reputation score for a member profile may be decreased or down-weighted based on the spam score.
  • the reputation score and the confidence value generated for a member profile may be presented to the member and may also be made available to other members of the on-line social network.
  • Reputation scores may be used by recruiters to identify and rank job candidates. For example, if a company needs to verify a potential employee's profile by checking whether the information available in the profile is accurate, the system for generating reputation scores may be utilized to provide guidance as to what parts of the profile needs verification by using the confidence values of information in the profile. In another example, when a recruiter product is ranking job candidates, the reputation scores of the candidates may be used to rank the candidates. When employee verification needs to be done before a person is to join a company, the reputation scores for various units in the profile can be used to find those parts of the person's member profile that need to be verified. Search results for members having certain qualifications can be ranked based on the reputation scores. In one embodiment, a system for generating reputation scores may also be configured to make a recommendation of which parts of a member profile may need further verification or authentication.
  • An example method and system for generating reputation scores for a social network member may be implemented in the context of a network environment 100 illustrated in FIG. 1 .
  • the network environment 100 may include client systems 110 and 120 and a server system 140 .
  • the client system 120 may be a mobile device, such as, e.g., a mobile phone or a tablet.
  • the server system 140 may host an on-line social network system 142 .
  • each member of an on-line social network is represented by a member profile that contains personal and professional information about the member and that may be associated with social links that indicate the member's connection to other member profiles in the on-line social network.
  • Member profiles and related information may be stored in a database 150 as profiles 152 .
  • the client systems 110 and 120 may be permitted to access the server system 140 via a communications network 130 , utilizing, e.g., a browser application 112 executing on the client system 110 , or a mobile application executing on the client system 120 .
  • the communications network 130 may be a public network (e.g., the Internet, a mobile communication network, or any other network capable of communicating digital data).
  • the server system 140 also hosts a reputation scoring system 144 .
  • the reputation scoring system 144 is configured to examine profile information of a member and generate a reputation score for the entire member profile and/or for one or more units of a member profile.
  • the reputation scoring system 142 may also be configured to associate a confidence value with a reputation score based, e.g., on the results of verifying information contained in or associated with the member profile. For example, if a member indicated that they have earned a master's degree from a particular university, the veracity of this information may be verified and the result of this verification may be used in computing a confidence value to be associated with a reputation score of that member's profile.
  • An example reputation scoring system 142 is illustrated in FIG. 2 .
  • FIG. 2 is a block diagram of a system 200 to generate reputation scores for members of an on-line social network, in accordance with one example embodiment.
  • the system 200 includes an access module 202 , a unit score generator 204 , a combined reputation score generator 206 , and a confidence value generator 208 .
  • the access module 202 may be configured to access member profiles in an on-line social network.
  • An on-line social network may be provided e.g., by the server system 140 hosting the social network system 142 (shown in 1 ).
  • a member profile represents a member of an on-line social network and may be viewed as comprising a plurality of profile units dedicated to storing information associated with respective themes, such as education, professional experience, publications, etc.
  • the unit score generator 204 may be configured to generate respective unit scores for one or more profile units from the profile of the member.
  • the unit score generator 204 may include a plurality of score generator models, where a different score generator model is provided for different units of a member profile.
  • one unit score generator model may be configured to process information associated with the profile unit containing the member's education information, while another unit score generator model may be configured to process information associated with the profile unit containing the member's professional experience information.
  • the combined reputation score generator 206 may be configured to generate a combined reputation score based on the respective unit scores for the one or more profile units.
  • a combined reputation score generated for a certain member profile may be treated as indicative of the reputation of the associated member of the on-line social networking system.
  • the confidence value generator 208 may be configured to generate a confidence value for the combined reputation score, the confidence value reflecting results of verifying verifiable information form the member profile. As explained above, a confidence value may be generated as the result of examining and verifying information in the member profile, such as, e.g., the member's academic degrees and past and current employment information. The confidence value generator 208 may also take into consideration the completeness of the member profile in calculating a confidence value.
  • the seeding module 210 may be configured to select one or more so-called seed profiles from member profiles in the on-line social networking system.
  • a seed profile is a profile of a member who is well known in their field of expertise, and whose credentials and professional accomplishments are well known and/or easily verifiable.
  • a member profile may be selected as a seed profile when the reputation score of this profile can be associated with a high confidence value, e.g., where a confidence value of the reputation score is above a predetermined threshold.
  • a seed profile may also be tagged with an indication of it being a seed profile in that the information associated with this profile is to carry higher weight in determining reputation scores of other member profiles.
  • the combined reputation score generator 206 may be configured to utilize so-called association information related to a seed profile.
  • Association information may be determined by the association information detector 212 . It reflects association between the member profile and the seed profile.
  • association information may reflect an activity, within the on-line social networking system, that is directed to a member profile and is also associated with the seed profile. Such activity may be a direct activity, where the activity is performed from the seed profile and affects the member profile.
  • a direct activity may be, e.g., a member represented by a seed profile endorsing another member.
  • An activity affecting a member's reputation score may also be an indirect activity associated with a seed profile.
  • An indirect activity is an activity performed from a profile that is connected to the seed profile and directed at the member profile.
  • An indirect activity may be, for example, a recommendation from a member profile that is connected to a seed profile.
  • the normalizing module 214 may be configured to normalize the combined reputation score across all profiles from the on-line social networking system.
  • the recommendation module 216 may be configured to determine that a member profile may lack in completeness and provide a recommendation that the member adds information inter their member profile.
  • the spam detector 218 may be configured to detect that a member profile is spam. An indication of spam may be propagated as a signal to lower reputation scores of connected members. Spam may be detected by the spam detector 218 in several different ways, including detecting that a member is posting links of known spam sites, posting content deemed to be spam based on certain keywords and phrases, or detecting divergence from typical member behavior.
  • FIG. 3 is a flow chart of a method 300 to generate reputation scores for members of an on-line social network, according to one example embodiment.
  • the method 300 may be performed by processing logic that may comprise hardware (e.g., dedicated logic, programmable logic, microcode, etc.), software (such as run on a general purpose computer system or a dedicated machine), or a combination of both.
  • the processing logic resides at the server system 140 of FIG. 1 and, specifically, at the system 200 shown in FIG. 2 .
  • the method 300 commences at operation 310 , when the seeding module 210 selects one or more so-called seed profiles from member profiles in the on-line social networking system.
  • a reputation score of a seed profile is associated with a confidence value that is above a predetermined threshold.
  • the access module 202 accesses a member profile in an on-line social network.
  • the unit score generator 204 generates respective unit scores for one or more profile units from the member profile and the confidence value generator 208 generates respective confidence values.
  • the confidence values reflect the results of verifying verifiable information from the member profile.
  • the association information detector 212 determines association information at operation 340 , Association information reflects association between the member profile and the seed profile.
  • the combined reputation score generator 206 generates a combined reputation score based on the respective unit scores for the one or more profile units.
  • a combined reputation score generated for a certain member profile may be treated as indicative of the reputation of the associated member of the on-line social networking system.
  • the normalizing module 214 normalizes the combined reputation score across all profiles from the on-line social networking system.
  • FIG. 4 is a flow chart of a method 400 for utilizing reputation scores, according to one example embodiment.
  • the method 400 may be performed by processing logic that may comprise hardware (e.g., dedicated logic, programmable logic, microcode, etc.), software (such as run on a general purpose computer system or a dedicated machine), or a combination of both.
  • the processing logic resides at the server system 140 of FIG. 1 .
  • the method 400 commences at operation 410 , detecting a search request the member profiles that satisfy certain criteria. Such a request may be received, e.g., from a recruiter product searching for member profiles representing members having certain skills and certain level of expertise.
  • the profiles satisfying the criteria are retrieved at operation 420 .
  • respective reputation scored of the retrieved profiled are accessed and examined and, at operation 440 , the presentation of the retrieved search results are organized based on the respective reputation scores and, in some embodiments based on the associated confidence values. For example, the profiles with greater reputations scores and with greater confidence values may be presents closer to the top of the list of the search results.
  • a member profile presented in the search results may also be presented with an indication of which parts of the member profile have not been verified by the reputation scoring system (operation 450 ).
  • processors may be temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions.
  • the modules referred to herein may, in some example embodiments, comprise processor-implemented modules.
  • the methods described herein may be at least partially processor-implemented. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented modules. The performance of certain of the operations may be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processor or processors may be located in a single location (e.g., within a home environment, an office environment or as a server farm), while in other embodiments the processors may be distributed across a number of locations.
  • FIG. 5 is a diagrammatic representation of a machine in the example form of a computer system 700 within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.
  • the machine operates as a stand-alone device or may be connected (e.g., networked) to other machines.
  • the machine may operate in the capacity of a server or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
  • the machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
  • PC personal computer
  • PDA Personal Digital Assistant
  • STB set-top box
  • WPA Personal Digital Assistant
  • a cellular telephone a web appliance
  • network router switch or bridge
  • the example computer system 700 includes a processor 702 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), a main memory 704 and a static memory 706 , which communicate with each other via a bus 707 .
  • the computer system 700 may further include a video display unit 710 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)).
  • the computer system 700 also includes an alpha-numeric input device 712 (e.g., a keyboard), a user interface (UI) navigation device 714 (e.g., a cursor control device), a disk drive unit 716 , a signal generation device 718 (e.g., a speaker) and a network interface device 720 .
  • UI user interface
  • the computer system 700 also includes an alpha-numeric input device 712 (e.g., a keyboard), a user interface (UI) navigation device 714 (e.g., a cursor control device), a disk drive unit 716 , a signal generation device 718 (e.g., a speaker) and a network interface device 720 .
  • UI user interface
  • a signal generation device 718 e.g., a speaker
  • the disk drive unit 716 includes a machine-readable medium 722 on which is stored one or more sets of instructions and data structures (e.g., software 724 ) embodying or utilized by any one or more of the methodologies or functions described herein.
  • the software 724 may also reside, completely or at least partially, within the main memory 704 and/or within the processor 702 during execution thereof by the computer system 700 , with the main memory 704 and the processor 702 also constituting machine-readable media.
  • the software 724 may further be transmitted or received over a network 726 via the network interface device 720 utilizing any one of a number of well-known transfer protocols (e.g., Hyper Text Transfer Protocol (HTTP)).
  • HTTP Hyper Text Transfer Protocol
  • machine-readable medium 722 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions.
  • the term “machine-readable medium” shall also be taken to include any medium that is capable of storing and encoding a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of embodiments of the present invention, or that is capable of storing and encoding data structures utilized by or associated with such a set of instructions.
  • the term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media. Such media may also include, without limitation, hard disks, floppy disks, flash memory cards, digital video disks, random access memory (RAMs), read only memory (ROMs), and the like.
  • inventions described herein may be implemented in an operating environment comprising software installed on a computer, in hardware, or in a combination of software and hardware.
  • inventive subject matter may be referred to herein, individually, or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is, in fact, disclosed.
  • Modules may constitute either software modules (e.g., code embodied (1) on a non-transitory machine-readable medium or (2) in a transmission signal) or hardware-implemented modules,
  • a hardware-implemented module is tangible unit capable of performing certain operations and may be configured or arranged in a certain manner.
  • one or more computer systems e.g., a standalone, client or server computer system
  • one or more processors may be configured by software (e.g., an application or application portion) as a hardware-implemented module that operates to perform certain operations as described herein.
  • a hardware-implemented module may be implemented mechanically or electronically.
  • a hardware-implemented module may comprise dedicated circuitry or logic that is permanently configured (e.g., as a special-purpose processor, such as a field programmable gate array (FPGA) or an application-specific integrated circuit (ASIC)) to perform certain operations.
  • a hardware-implemented module may also comprise programmable logic or circuitry (e.g., as encompassed within a general-purpose processor or other programmable processor) that is temporarily configured by software to perform certain operations. It will be appreciated that the decision to implement a hardware-implemented module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
  • the term “hardware-implemented module” should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired) or temporarily or transitorily configured (e.g., programmed) to operate in a certain manner and/or to perform certain operations described herein.
  • hardware-implemented modules are temporarily configured (e.g., programmed)
  • each of the hardware-implemented modules need not be configured or instantiated at any one instance in time.
  • the hardware-implemented modules comprise a general-purpose processor configured using software
  • the general-purpose processor may be configured as respective different hardware-implemented modules at different times.
  • Software may accordingly configure a processor, for example, to constitute a particular hardware-implemented module at one instance of time and to constitute a different hardware-implemented module at a different instance of time.
  • Hardware-implemented modules can provide information to, and receive information from, other hardware-implemented modules. Accordingly, the described hardware-implemented modules may be regarded as being communicatively coupled. Where multiple of such hardware-implemented modules exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses) that connect the hardware-implemented modules. In embodiments in which multiple hardware-implemented modules are configured or instantiated at different times, communications between such hardware-implemented modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware-implemented modules have access. For example, one hardware-implemented module may perform an operation, and store the output of that operation in a memory device to which it is communicatively coupled.
  • a further hardware-implemented module may then, at a later time, access the memory device to retrieve and process the stored output.
  • Hardware-implemented modules may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
  • processors may be temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions.
  • the modules referred to herein may, in some example embodiments, comprise processor-implemented modules.
  • the methods described herein may be at least partially processor-implemented. For example, at least some of the operations of a method may be performed by one or processors or processor-implemented modules. The performance of certain of the operations may be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processor or processors may be located in a single location (e.g., within a home environment, an office environment or as a server farm), while in other embodiments the processors may be distributed across a number of locations.
  • the one or more processors may a so operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., Application Program Interfaces (APIs).)
  • a network e.g., the Internet
  • APIs Application Program Interfaces

Abstract

A method and system to provide reputation scores for a social network member is described. An example system comprises an access module, a unit score generator, and a combined reputation score generator. The access module accesses a member profile, and the unit score generator generates reputation scores for one or more units of the member profile. The member profile represents a member of an on-line social network. The combined reputation score generator generates a combined reputation score for the member profile based on the respective reputation scores for the one or more profile units.

Description

    TECHNICAL FIELD
  • This application relates to the technical fields of software and/or hardware technology and, in one example embodiment, to system and method to provide reputation scores for a social network member.
  • BACKGROUND
  • An on-line network may be viewed as a platform to connect people in virtual space. An on-line social network may be a web-based platform, such as, e.g., a social networking web site, and may be accessed by a use via a web browser or via a mobile application provided on a mobile phone, a tablet, etc. An on-line social network may be a business-focused social network that is designed specifically for the business community, where registered members establish and document networks of people they know and trust professionally. Each registered member may be represented by a member profile. A member profile may be represented by one or more web pages. A member's profile web page of a social networking web site may emphasize employment history and education of the associated member.
  • BRIEF DESCRIPTION OF DRAWINGS
  • Embodiments of the present invention are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like reference numbers indicate similar elements and in which:
  • FIG. 1 is a diagrammatic representation of a network environment within which an example method and system to provide reputation scores for a social network member may be implemented;
  • FIG. 2 is block diagram of a system to provide reputation scores for a social network member, in accordance with one example embodiment;
  • FIG. 3 is a flow chart of a method to provide reputation scores for a social network member, in accordance with an example embodiment;
  • FIG. 4 is a flow chart of a method for utilizing reputation scores, in accordance with an example embodiment; and
  • FIG. 5 is a diagrammatic representation of an example machine in the form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.
  • DETAILED DESCRIPTION
  • A method and system to generate reputation scores for the profiles of members in a social network is described. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of an embodiment of the present invention. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.
  • As used herein, the term “or” may be construed in either an inclusive or exclusive sense. Similarly, the term “exemplary” is merely to mean an example of something or an exemplar and not necessarily a preferred or ideal means of accomplishing a goal. Additionally, although various exemplary embodiments discussed below may utilize Java-based servers and related environments, the embodiments are given merely for clarity in disclosure. Thus, any type of server environment, including various system architectures, may employ various embodiments of the application-centric resources system and method describe herein and is considered as being within a scope of the present invention.
  • For the purposes of this description the phrase “an on-line social networking application” may be referred to as and used interchangeably with the phrase “an on-line social network” or merely “a social network.” It will also be noted that an on-line social network may be any type of an on-line social network, such as, e.g., a professional network, an interest-based network, or any on-line networking system that permits users to join as registered members. For the purposes of this description, registered members of an on-line social network may be referred to as simply members.
  • Each member of an on-line social network is represented by a member profile (also referred to as a profile of a member or simply a profile). A member profile may be associated with social links that indicate that member's connection to other members of the social network. A member profile may also include or be associated with comments or endorsements from other members of the on-line social network, with links to other network resources, such as, e.g., publications, etc. As mentioned above, an on-line social networking system may be designed to allow registered members to establish and document networks of people they know and trust professionally. Any two members of a social network may indicate their mutual willingness to be “connected” in the context of the social network, in that they can view each other's profiles, profile recommendations and endorsements for each other and otherwise be in touch via the social network. Reputation scores may be computed based on information obtained from trusted sources, such as patent databases, publications databases, or even enterprise contracts. Connections are used to infer or extrapolate reputation scores of members that are connected to a member whose reputation score is known. For instance a member would be assigned a high score for their experience at a well-known company if 100 of their 150 connections have an overlap on their profile for working at the same company and 10 of them have confirmed email addresses. Members who are connected in the context of a social network may be termed each other's connections.
  • The profile information of a social network member may include personal information such as, e.g., the name of the member, current and previous geographic location of the member, current and previous employment information of the member, information related to education of the member, information about professional accomplishments of the member, publications, patents, etc. The profile information of a social network member may also include information provided by the member's connections. Information provided by the member's connections may be, e.g., recommendations, endorsements and skills. The profile of a member may include several items or units of a profile (also termed profile units). For example one unit of a profile may contain information about the member's education, while another unit may contain information about the member's current and past employment.
  • Method and system are described for generating reputation scores for member profiles in the context of an on-line social network. According to one example embodiment, the data contained in and associated with a member profile may be examined and processed to generate a value that may be viewed as indicative of a reputation of the associated member. Such a value may be referred to as a reputation score and may be made available to other members of the on-line social network.
  • A reputation score may be indicative of the member's professional and/or academic reputation and may be represented by a numerical value, e.g., a number between 1 and 10. Another way to represent reputation may be utilizing a color scheme. For example, green may indicate “high confidence of the accuracy of the profile information,” yellow as “might need more checking,” and gray for “not known.” A reputation score may also be associated with a confidence value. A confidence value may be calculated to represent the certainty level of the reputation score being an accurate representation of the member's professional reputation in the context of the social network.
  • In one example embodiment, in order to generate the reputation score for a member profile, the system for generating reputation scores may first define or select a profile unit that can be scored. Once defined, information associated with the profile unit is collected and provided to a score generator model. A score generator model may be viewed as a computer-implemented module that takes certain information as input, processes it by applying rules and/or machine learning techniques, and generates an output that can be utilized by other computer-implemented modules or stored in a repository for future access. Some examples of data that may be used to score a profile unit of a member include the following. (1) Confirmed email address of the member. (2) Connections of the member, whose respective profiles indicate the connections having worked at the same company as the member during the same time period. (3) Proportion of connections of the member that are associated with one specific company, as compared to the total number of connections of the member. (4) Publications referenced in the profile of the member, where the name of the publication is found in a public database.
  • A system for generating reputation scores for member profiles may be provided with a different score generator model for different units of a member profile (unit score models for generating unit scores), as well as with a separate score generator model for generating a score for the entire member profile (a combined reputation score model). A combined reputation score model, in one embodiment, may utilize the profile information of a member together with respective scores of various profile units to generate an overall reputation score of the member profile.
  • For example, a profile of a member may include information regarding the member's education and professional experience. The part of the profile that contains information regarding the member's education may be designated as a profile unit, for which a reputation score can be generated. Another profile unit, for which a reputation score may be generated, may be the part of the profile that contains information regarding the member's professional experience. Each of these two scores may be processed by respective score generator models. An associated model may analyze information contained in the profile unit related to the member's education and assign a higher or a lower score to this profile unit based, e.g., on the number and the quality of the members' degrees, on the number of years of college completed, etc. A different model may be used to evaluate the profile unit related to the member's professional experience and assign a higher or a lower score to this profile unit based, e.g., on the number of years in an industry, on the positions held by the member at various companies, etc. The reputation score of a member may also be affected by reputation scores of the member's connections and by any recommendations and endorsements provided by the member's connections, as well as by the completeness of the member's profile.
  • In some embodiments, a system for generating reputation scores may also be configured to provide a certification of the entire profile or of a portion of the profile, by assigning confidence values to different part of the profile. A confidence value may be generated based on examining and verifying that the verifiable information, such as, e.g., the member's academic degrees, past and current employment information, is accurate.
  • In one example embodiment, member profiles of certain members may be selected as so-called seed profiles. A seed profile is a profile of a member who is well known in their field of expertise, and whose credentials and professional accomplishments are well known and/or easily verifiable. The reputation scores of the seed profiles may be computed based on the profile information that can be verified as well based on the publically available information, such as, e.g., the publications and awards of the member represented b the seed profile. Once the information associated with a member represented by a seed profile is verified, the reputation score of the seed profile is associated with a high (or the highest) confidence value. A seed profile may also be tagged with an indication of it being a seed profile in that the information associated with this profile is to carry higher weight in determining reputation scores of other member profiles.
  • In generating a reputation score of a member profile, the system may utilize so-called association information related to a seed profile. Association information reflects association between a member profile and a seed profile. Association information may include the number of connections that a member profile has in common with a seed profile, recommendations or endorsements originated from a seed profile with respect to a member profile, recommendations or endorsements of a member profile by members represented by profiles that are connections of a seed profile, etc. For example, in one embodiment, a recommendation of a member profile by a member represented by a seed profile may be used to increase the reputation score of the member profile. The reputation score of a member profile may also be increased based on recommendations or endorsements by members who are common connections between the member profile and a seed profile, but in a lesser degree as compared to when the endorsement originates directly from a seed profile.
  • The profiles of the members of an on-line social network may differ significantly, e.g., in terms areas of professional pursuit, education, seniority in the field, as well as the completeness of the profile. For example, one member may be a CEO having decades of experience in the industry, while another member may be a student. In order to put all member profiles on equal footing, the scored member profiles are normalized across all profiles in the on-line social network.
  • One or more member profiles in an on-line social network may be identified as spam by a spam filtering system. A spam filtering system may be configured to associate a spam score with a member profile. Data from the spam filtering system, such as a spam score, may be utilized in computing reputation scores for member profiles. For example, the reputation score for a member profile may be decreased or down-weighted based on the spam score.
  • The reputation score and the confidence value generated for a member profile may be presented to the member and may also be made available to other members of the on-line social network. Reputation scores may be used by recruiters to identify and rank job candidates. For example, if a company needs to verify a potential employee's profile by checking whether the information available in the profile is accurate, the system for generating reputation scores may be utilized to provide guidance as to what parts of the profile needs verification by using the confidence values of information in the profile. In another example, when a recruiter product is ranking job candidates, the reputation scores of the candidates may be used to rank the candidates. When employee verification needs to be done before a person is to join a company, the reputation scores for various units in the profile can be used to find those parts of the person's member profile that need to be verified. Search results for members having certain qualifications can be ranked based on the reputation scores. In one embodiment, a system for generating reputation scores may also be configured to make a recommendation of which parts of a member profile may need further verification or authentication.
  • An example method and system for generating reputation scores for a social network member may be implemented in the context of a network environment 100 illustrated in FIG. 1. As shown in FIG. 1, the network environment 100 may include client systems 110 and 120 and a server system 140. The client system 120 may be a mobile device, such as, e.g., a mobile phone or a tablet. The server system 140, in one example embodiment, may host an on-line social network system 142. As explained above, each member of an on-line social network is represented by a member profile that contains personal and professional information about the member and that may be associated with social links that indicate the member's connection to other member profiles in the on-line social network. Member profiles and related information may be stored in a database 150 as profiles 152.
  • The client systems 110 and 120 may be permitted to access the server system 140 via a communications network 130, utilizing, e.g., a browser application 112 executing on the client system 110, or a mobile application executing on the client system 120. The communications network 130 may be a public network (e.g., the Internet, a mobile communication network, or any other network capable of communicating digital data). As shown in FIG. 1, the server system 140 also hosts a reputation scoring system 144. In one example embodiment, the reputation scoring system 144 is configured to examine profile information of a member and generate a reputation score for the entire member profile and/or for one or more units of a member profile. The reputation scoring system 142 may also be configured to associate a confidence value with a reputation score based, e.g., on the results of verifying information contained in or associated with the member profile. For example, if a member indicated that they have earned a master's degree from a particular university, the veracity of this information may be verified and the result of this verification may be used in computing a confidence value to be associated with a reputation score of that member's profile. An example reputation scoring system 142 is illustrated in FIG. 2.
  • FIG. 2 is a block diagram of a system 200 to generate reputation scores for members of an on-line social network, in accordance with one example embodiment. As shown in FIG. 2, the system 200 includes an access module 202, a unit score generator 204, a combined reputation score generator 206, and a confidence value generator 208. The access module 202 may be configured to access member profiles in an on-line social network. An on-line social network may be provided e.g., by the server system 140 hosting the social network system 142 (shown in 1). As explained above, a member profile represents a member of an on-line social network and may be viewed as comprising a plurality of profile units dedicated to storing information associated with respective themes, such as education, professional experience, publications, etc. The unit score generator 204 may be configured to generate respective unit scores for one or more profile units from the profile of the member. The unit score generator 204 may include a plurality of score generator models, where a different score generator model is provided for different units of a member profile. For example, one unit score generator model may be configured to process information associated with the profile unit containing the member's education information, while another unit score generator model may be configured to process information associated with the profile unit containing the member's professional experience information. The combined reputation score generator 206 may be configured to generate a combined reputation score based on the respective unit scores for the one or more profile units. A combined reputation score generated for a certain member profile may be treated as indicative of the reputation of the associated member of the on-line social networking system.
  • The confidence value generator 208 may be configured to generate a confidence value for the combined reputation score, the confidence value reflecting results of verifying verifiable information form the member profile. As explained above, a confidence value may be generated as the result of examining and verifying information in the member profile, such as, e.g., the member's academic degrees and past and current employment information. The confidence value generator 208 may also take into consideration the completeness of the member profile in calculating a confidence value.
  • Also shown in FIG. 2, are a seeding module 210 and an association information detector 212. The seeding module 210 may be configured to select one or more so-called seed profiles from member profiles in the on-line social networking system. As explained above, a seed profile is a profile of a member who is well known in their field of expertise, and whose credentials and professional accomplishments are well known and/or easily verifiable. For example, a member profile may be selected as a seed profile when the reputation score of this profile can be associated with a high confidence value, e.g., where a confidence value of the reputation score is above a predetermined threshold. A seed profile may also be tagged with an indication of it being a seed profile in that the information associated with this profile is to carry higher weight in determining reputation scores of other member profiles.
  • The combined reputation score generator 206, in one example embodiment, may be configured to utilize so-called association information related to a seed profile. Association information may be determined by the association information detector 212. It reflects association between the member profile and the seed profile. For example, association information may reflect an activity, within the on-line social networking system, that is directed to a member profile and is also associated with the seed profile. Such activity may be a direct activity, where the activity is performed from the seed profile and affects the member profile. A direct activity may be, e.g., a member represented by a seed profile endorsing another member. An activity affecting a member's reputation score may also be an indirect activity associated with a seed profile. An indirect activity is an activity performed from a profile that is connected to the seed profile and directed at the member profile. An indirect activity may be, for example, a recommendation from a member profile that is connected to a seed profile.
  • Also shown in FIG. 2, are a normalizing module 214, a recommendation module 216, and a spam detector 218. The normalizing module 214 may be configured to normalize the combined reputation score across all profiles from the on-line social networking system. The recommendation module 216 may be configured to determine that a member profile may lack in completeness and provide a recommendation that the member adds information inter their member profile. The spam detector 218 may be configured to detect that a member profile is spam. An indication of spam may be propagated as a signal to lower reputation scores of connected members. Spam may be detected by the spam detector 218 in several different ways, including detecting that a member is posting links of known spam sites, posting content deemed to be spam based on certain keywords and phrases, or detecting divergence from typical member behavior.
  • FIG. 3 is a flow chart of a method 300 to generate reputation scores for members of an on-line social network, according to one example embodiment. The method 300 may be performed by processing logic that may comprise hardware (e.g., dedicated logic, programmable logic, microcode, etc.), software (such as run on a general purpose computer system or a dedicated machine), or a combination of both. In one example embodiment, the processing logic resides at the server system 140 of FIG. 1 and, specifically, at the system 200 shown in FIG. 2.
  • As shown in FIG. 3, the method 300 commences at operation 310, when the seeding module 210 selects one or more so-called seed profiles from member profiles in the on-line social networking system. A reputation score of a seed profile is associated with a confidence value that is above a predetermined threshold. At operation 320, the access module 202 accesses a member profile in an on-line social network. At operation 330, the unit score generator 204 generates respective unit scores for one or more profile units from the member profile and the confidence value generator 208 generates respective confidence values. The confidence values reflect the results of verifying verifiable information from the member profile. The association information detector 212 determines association information at operation 340, Association information reflects association between the member profile and the seed profile.
  • At operation 350, the combined reputation score generator 206 generates a combined reputation score based on the respective unit scores for the one or more profile units. A combined reputation score generated for a certain member profile may be treated as indicative of the reputation of the associated member of the on-line social networking system. At operation 360, the normalizing module 214 normalizes the combined reputation score across all profiles from the on-line social networking system.
  • FIG. 4 is a flow chart of a method 400 for utilizing reputation scores, according to one example embodiment. The method 400 may be performed by processing logic that may comprise hardware (e.g., dedicated logic, programmable logic, microcode, etc.), software (such as run on a general purpose computer system or a dedicated machine), or a combination of both. In one example embodiment, the processing logic resides at the server system 140 of FIG. 1.
  • As shown in FIG. 4, the method 400 commences at operation 410, detecting a search request the member profiles that satisfy certain criteria. Such a request may be received, e.g., from a recruiter product searching for member profiles representing members having certain skills and certain level of expertise. The profiles satisfying the criteria are retrieved at operation 420. At operation 430, respective reputation scored of the retrieved profiled are accessed and examined and, at operation 440, the presentation of the retrieved search results are organized based on the respective reputation scores and, in some embodiments based on the associated confidence values. For example, the profiles with greater reputations scores and with greater confidence values may be presents closer to the top of the list of the search results. A member profile presented in the search results may also be presented with an indication of which parts of the member profile have not been verified by the reputation scoring system (operation 450).
  • The various operations of example methods described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions. The modules referred to herein may, in some example embodiments, comprise processor-implemented modules.
  • Similarly, the methods described herein may be at least partially processor-implemented. For example, at least some of the operations of a method may be performed by one or more processors or processor-implemented modules. The performance of certain of the operations may be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processor or processors may be located in a single location (e.g., within a home environment, an office environment or as a server farm), while in other embodiments the processors may be distributed across a number of locations.
  • FIG. 5 is a diagrammatic representation of a machine in the example form of a computer system 700 within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed. In alternative embodiments, the machine operates as a stand-alone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, white only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
  • The example computer system 700 includes a processor 702 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), a main memory 704 and a static memory 706, which communicate with each other via a bus 707. The computer system 700 may further include a video display unit 710 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 700 also includes an alpha-numeric input device 712 (e.g., a keyboard), a user interface (UI) navigation device 714 (e.g., a cursor control device), a disk drive unit 716, a signal generation device 718 (e.g., a speaker) and a network interface device 720.
  • The disk drive unit 716 includes a machine-readable medium 722 on which is stored one or more sets of instructions and data structures (e.g., software 724) embodying or utilized by any one or more of the methodologies or functions described herein. The software 724 may also reside, completely or at least partially, within the main memory 704 and/or within the processor 702 during execution thereof by the computer system 700, with the main memory 704 and the processor 702 also constituting machine-readable media.
  • The software 724 may further be transmitted or received over a network 726 via the network interface device 720 utilizing any one of a number of well-known transfer protocols (e.g., Hyper Text Transfer Protocol (HTTP)).
  • While the machine-readable medium 722 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing and encoding a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of embodiments of the present invention, or that is capable of storing and encoding data structures utilized by or associated with such a set of instructions. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media. Such media may also include, without limitation, hard disks, floppy disks, flash memory cards, digital video disks, random access memory (RAMs), read only memory (ROMs), and the like.
  • The embodiments described herein may be implemented in an operating environment comprising software installed on a computer, in hardware, or in a combination of software and hardware. Such embodiments of the inventive subject matter may be referred to herein, individually, or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is, in fact, disclosed.
  • Modules, Components and Logic
  • Certain embodiments are described herein as including logic or a number of components, modules, or mechanisms. Modules may constitute either software modules (e.g., code embodied (1) on a non-transitory machine-readable medium or (2) in a transmission signal) or hardware-implemented modules, A hardware-implemented module is tangible unit capable of performing certain operations and may be configured or arranged in a certain manner. In example embodiments, one or more computer systems (e.g., a standalone, client or server computer system) or one or more processors may be configured by software (e.g., an application or application portion) as a hardware-implemented module that operates to perform certain operations as described herein.
  • In various embodiments, a hardware-implemented module may be implemented mechanically or electronically. For example, a hardware-implemented module may comprise dedicated circuitry or logic that is permanently configured (e.g., as a special-purpose processor, such as a field programmable gate array (FPGA) or an application-specific integrated circuit (ASIC)) to perform certain operations. A hardware-implemented module may also comprise programmable logic or circuitry (e.g., as encompassed within a general-purpose processor or other programmable processor) that is temporarily configured by software to perform certain operations. It will be appreciated that the decision to implement a hardware-implemented module mechanically, in dedicated and permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
  • Accordingly, the term “hardware-implemented module” should be understood to encompass a tangible entity, be that an entity that is physically constructed, permanently configured (e.g., hardwired) or temporarily or transitorily configured (e.g., programmed) to operate in a certain manner and/or to perform certain operations described herein. Considering embodiments in which hardware-implemented modules are temporarily configured (e.g., programmed), each of the hardware-implemented modules need not be configured or instantiated at any one instance in time. For example, where the hardware-implemented modules comprise a general-purpose processor configured using software, the general-purpose processor may be configured as respective different hardware-implemented modules at different times. Software may accordingly configure a processor, for example, to constitute a particular hardware-implemented module at one instance of time and to constitute a different hardware-implemented module at a different instance of time.
  • Hardware-implemented modules can provide information to, and receive information from, other hardware-implemented modules. Accordingly, the described hardware-implemented modules may be regarded as being communicatively coupled. Where multiple of such hardware-implemented modules exist contemporaneously, communications may be achieved through signal transmission (e.g., over appropriate circuits and buses) that connect the hardware-implemented modules. In embodiments in which multiple hardware-implemented modules are configured or instantiated at different times, communications between such hardware-implemented modules may be achieved, for example, through the storage and retrieval of information in memory structures to which the multiple hardware-implemented modules have access. For example, one hardware-implemented module may perform an operation, and store the output of that operation in a memory device to which it is communicatively coupled. A further hardware-implemented module may then, at a later time, access the memory device to retrieve and process the stored output. Hardware-implemented modules may also initiate communications with input or output devices, and can operate on a resource (e.g., a collection of information).
  • The various operations of example methods described herein may be performed, at least partially, by one or more processors that are temporarily configured (e.g., by software) or permanently configured to perform the relevant operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions. The modules referred to herein may, in some example embodiments, comprise processor-implemented modules.
  • Similarly, the methods described herein may be at least partially processor-implemented. For example, at least some of the operations of a method may be performed by one or processors or processor-implemented modules. The performance of certain of the operations may be distributed among the one or more processors, not only residing within a single machine, but deployed across a number of machines. In some example embodiments, the processor or processors may be located in a single location (e.g., within a home environment, an office environment or as a server farm), while in other embodiments the processors may be distributed across a number of locations.
  • The one or more processors may a so operate to support performance of the relevant operations in a “cloud computing” environment or as a “software as a service” (SaaS). For example, at least some of the operations may be performed by a group of computers (as examples of machines including processors), these operations being accessible via a network (e.g., the Internet) and via one or more appropriate interfaces (e.g., Application Program Interfaces (APIs).)
  • Thus, a method and system to provide reputation scores for a social network member has been described. Although embodiments have been described with reference to specific example embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the inventive subject matter. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.

Claims (1)

1. A method comprising:
accessing a member profile, the member profile representing a first member of an on-line social network, the member profile comprising a plurality of profile units;
for one or more profile units from the member profile, generating respective unit scores; and
based on the respective unit scores for the one or more profile units, generating, using at least one processor, a combined reputation score, the combined reputation score being indicative of a reputation of the member of the on-line social networking system.
US14/315,193 2013-07-22 2014-06-25 Method and system to provide reputation scores for a social network member Abandoned US20150026193A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/315,193 US20150026193A1 (en) 2013-07-22 2014-06-25 Method and system to provide reputation scores for a social network member

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/947,866 US8812690B1 (en) 2013-07-22 2013-07-22 Method and system to provide reputation scores for a social network member
US14/315,193 US20150026193A1 (en) 2013-07-22 2014-06-25 Method and system to provide reputation scores for a social network member

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/947,866 Continuation US8812690B1 (en) 2013-07-22 2013-07-22 Method and system to provide reputation scores for a social network member

Publications (1)

Publication Number Publication Date
US20150026193A1 true US20150026193A1 (en) 2015-01-22

Family

ID=51301827

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/947,866 Active US8812690B1 (en) 2013-07-22 2013-07-22 Method and system to provide reputation scores for a social network member
US14/315,193 Abandoned US20150026193A1 (en) 2013-07-22 2014-06-25 Method and system to provide reputation scores for a social network member

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/947,866 Active US8812690B1 (en) 2013-07-22 2013-07-22 Method and system to provide reputation scores for a social network member

Country Status (1)

Country Link
US (2) US8812690B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170221084A1 (en) * 2016-01-29 2017-08-03 Xerox Corporation Method and system for generating a search query
US11048768B1 (en) 2019-05-03 2021-06-29 William Kolbert Social networking system with trading of electronic business cards

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160132826A9 (en) * 2003-03-03 2016-05-12 Arjuna Indraeswaran Rajasingham Professional collaboration networks
US9531655B1 (en) * 2013-01-08 2016-12-27 Brian K. Buchheit Enabling a social networking pre-submission filtering
US20160026641A1 (en) * 2013-10-06 2016-01-28 Shocase, Inc. System and method to display search specific pages
US9380073B2 (en) * 2013-10-09 2016-06-28 Foxwordy Inc. Reputation system in a default network
US10198505B2 (en) * 2014-08-21 2019-02-05 Affectomatics Ltd. Personalized experience scores based on measurements of affective response
US9070088B1 (en) 2014-09-16 2015-06-30 Trooly Inc. Determining trustworthiness and compatibility of a person
US20160210703A1 (en) * 2015-01-20 2016-07-21 Linkedin Corporation Virtual career counselor
US10198512B2 (en) 2015-06-29 2019-02-05 Microsoft Technology Licensing, Llc Search relevance using past searchers' reputation
US20170249381A1 (en) * 2016-02-26 2017-08-31 Linkedln Corporation Member quality score
US10356075B2 (en) * 2017-03-15 2019-07-16 International Business Machines Corporation Automated verification of chains of credentials
US10678997B2 (en) * 2017-10-05 2020-06-09 Microsoft Technology Licensing, Llc Machine learned models for contextual editing of social networking profiles
US10482137B2 (en) * 2017-12-22 2019-11-19 Microsoft Technology Licensing, Llc Nonlinear models for member searching
US11157575B2 (en) 2018-01-16 2021-10-26 International Business Machines Corporation Determining a veridicality metric of a user profile stored in an electronic information system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040039814A1 (en) * 2000-11-20 2004-02-26 Crabtree Ian B Method of updating interests
US20060042483A1 (en) * 2004-09-02 2006-03-02 Work James D Method and system for reputation evaluation of online users in a social networking scheme
US20120166285A1 (en) * 2010-12-28 2012-06-28 Scott Shapiro Defining and Verifying the Accuracy of Explicit Target Clusters in a Social Networking System
US20120296965A1 (en) * 2011-05-18 2012-11-22 Microsoft Corporation Detecting potentially abusive action in an online social network

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8490004B2 (en) * 2008-04-17 2013-07-16 Gary Stephen Shuster Evaluation of remote user attributes in a social networking environment
US20090306996A1 (en) * 2008-06-05 2009-12-10 Microsoft Corporation Rating computation on social networks
US8959070B2 (en) * 2009-09-15 2015-02-17 Factual Inc. Processes and systems for collaborative manipulation of data
US8478662B1 (en) * 2010-11-24 2013-07-02 Amazon Technologies, Inc. Customized electronic books with supplemental content

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040039814A1 (en) * 2000-11-20 2004-02-26 Crabtree Ian B Method of updating interests
US20060042483A1 (en) * 2004-09-02 2006-03-02 Work James D Method and system for reputation evaluation of online users in a social networking scheme
US20120166285A1 (en) * 2010-12-28 2012-06-28 Scott Shapiro Defining and Verifying the Accuracy of Explicit Target Clusters in a Social Networking System
US20120296965A1 (en) * 2011-05-18 2012-11-22 Microsoft Corporation Detecting potentially abusive action in an online social network

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170221084A1 (en) * 2016-01-29 2017-08-03 Xerox Corporation Method and system for generating a search query
US10540667B2 (en) * 2016-01-29 2020-01-21 Conduent Business Services, Llc Method and system for generating a search query
US11048768B1 (en) 2019-05-03 2021-06-29 William Kolbert Social networking system with trading of electronic business cards

Also Published As

Publication number Publication date
US8812690B1 (en) 2014-08-19

Similar Documents

Publication Publication Date Title
US8812690B1 (en) Method and system to provide reputation scores for a social network member
US11475384B2 (en) Non-intrusive techniques for discovering and using organizational relationships
US9626654B2 (en) Learning a ranking model using interactions of a user with a jobs list
US20130262320A1 (en) Systems and methods for customer relationship management
US10496662B2 (en) Generating relevance scores for keywords
US9727654B2 (en) Suggested keywords
US9959353B2 (en) Determining a company rank utilizing on-line social network data
US20170351679A1 (en) First pass ranker calibration for news feed ranking
US10474997B2 (en) Generating popularity scores for keywords
CN106575418B (en) Suggested keywords
US10162820B2 (en) Suggested keywords
US20170060928A1 (en) Prioritizing keywords
CN108604241B (en) Search system
US20150339404A1 (en) Inferring seniority level of a member of an on-line social network
US20160092506A1 (en) Generating suggested structured queries
US20160217139A1 (en) Determining a preferred list length for school ranking
US10193847B2 (en) Contextual feed
US20180253694A1 (en) Generating job recommendations using member profile similarity
US20170148106A1 (en) Prioritizing search terms representing companies
US20200175455A1 (en) Classification of skills
US20160217540A1 (en) Determining a school rank utilizing perturbed data sets
US10430831B2 (en) Prioritizing companies for people search
US20180336525A1 (en) Hybrid offline/online generation of job recommendations
US20180336527A1 (en) Offline computation of partial job recommendation scores
US20170148107A1 (en) Prioritizing search terms representing locations

Legal Events

Date Code Title Description
AS Assignment

Owner name: LINKEDIN CORPORATION, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RAMESH, GANESH;VEMURI, RAMAKRISHNA;SIGNING DATES FROM 20130718 TO 20130719;REEL/FRAME:033180/0916

AS Assignment

Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LINKEDIN CORPORATION;REEL/FRAME:044746/0001

Effective date: 20171018

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION