US 9,811,783 B2
Method and system for channel optimization
Adam Hyder, Los Altos, CA (US); Syed Mohammed Ali, Sunnyvale, CA (US); Varun Aggarwal, San Jose, CA (US); Changsheng Chen, Castro Valley, CA (US); and Kam Wing Chu, Burlingame, CA (US)
Assigned to Jobvite, Inc., Burlingame, CA (US)
Filed by Adam Hyder, Los Altos, CA (US); Syed Mohammed Ali, Sunnyvale, CA (US); Varun Aggarwal, San Jose, CA (US); Changsheng Chen, Castro Valley, CA (US); and Kam Wing Chu, Burlingame, CA (US)
Filed on Jun. 24, 2011, as Appl. No. 13/168,676.
Prior Publication US 2012/0330856 A1, Dec. 27, 2012
Int. Cl. G06Q 10/00 (2012.01); G06Q 30/02 (2012.01); G06Q 50/00 (2012.01); G06Q 10/10 (2012.01)
CPC G06Q 10/00 (2013.01) [G06Q 30/0214 (2013.01); G06Q 10/1053 (2013.01); G06Q 50/01 (2013.01)] 4 Claims
OG exemplary drawing
 
1. A system, comprising:
a processor;
a job database operatively connected to the processor and comprising data for a plurality of job messages defining a plurality of jobs,
wherein each of the plurality of job messages displays at least one active link associated with at least one of the plurality of jobs, and
wherein each of the plurality of jobs is associated with a company;
a job message service executing on the processor, coupled to the job database and programmed to:
identify a first job of the plurality of jobs, wherein the first job is associated with a first job description and the company,
identify a second job of the plurality of jobs, wherein the second job is associated with a second job description and the company,
identify a first target for the first job, wherein the first target is an individual,
identify a second target for the second job, wherein the second target is a group of people excluding the first target,
send a first request for a first communication channel selection to a channel selection service,
receive, in response to the first request, a first response from the channel selection service identifying a first communication channel,
send a second request for a second communication channel selection to the channel selection service,
receive, in response to the second request, a second response from the channel selection service identifying a second communication channel,
generate a first job message comprising a first link associated with a first universal resource locator (URL), the first job, a first sender, and the first target, wherein the first job message is associated with a first job message record, wherein the first job message record stores the first URL and the first communication channel,
generate a broadcast job message comprising a second link associated with a second URL, the second job, a second sender, and the second target, wherein the broadcast job message is associated with a broadcast job message record, wherein the broadcast job message record stores the second URL and the second communication channel,
generate, in response to a third request from a first client of the second target, a second job message comprising a third link associated with a third URL, the second job, the second target, and the first target, wherein the third request is generated from a first web page that is provided to the first client of the second target upon activation of the second link, wherein the second job message is associated with a second job message record, wherein the second job message record stores the third URL and a third communication channel, wherein the third URL is associated with a second web page, wherein the second web page comprises the second job description and a job referral path, wherein the job referral path comprises a visual representation of a connection between the second sender and the second target and a second connection between the second target and the first target, wherein the second web page is provided to a second client of the first target upon activation of the third link;
a referral tracking service executing on the processor, coupled to the job database and the user database, and programmed to:
track that the first job message, from the first sender, is sent over the first communication channel to the first target,
track that the broadcast job message, from the second sender, is sent over the second communication channel to the second target,
track that the second job message, from the second target, is sent over the third communication channel to the first target,
make a first determination, based on a first action data obtained by a job application service, that the first target applies for the second job specified in the second job message,
make a second determination that the first job message specifying the first job was sent over to the first target within a look-back period, and
credit, based on the second determination, the first sender for a referral of the second job;
the channel selection service executing on the processor, coupled to the job database and programmed to:
obtain, in response to the first request, a first set of characteristics of the first target from a user record associated with the first target, wherein at least one characteristic of the first set of characteristics comprises at least one patent on which the first target is listed as an inventor,
obtain, in response to the second request, a second set of characteristics of the second target from at least one user record associated with the second target,
obtain a first set of analytic information using the first set of characteristics,
obtain a second set of analytic information using the second set of characteristics,
identify, using the first set of analytic information, the first communication channel of a plurality of communication channels over which to send the first job message for the first job to the second client of the first target, wherein a first conversion rate associated with the first communication channel is a first highest conversion rate in a set of conversion rates associated with the plurality of communication channels, and wherein the set of conversion rates is determined using the first set of analytic information,
identify, using the second set of analytic information, the second communication channel of the plurality of communication channels over which to send the broadcast job message for the second job to the first client of the second target, wherein a second conversion rate associated with the second communication channel is a second highest conversion rate in the set of conversion rates associated with the plurality of communication channels, and wherein the set of conversion rates is further determined using the second set of analytic information;
a channel interface engine executing on the processor, coupled to the job message service and programmed to:
send the first job message over the first communication channel to the second client of the first target,
send the broadcast job message over the second communication channel to at least the first client of the second target, and
send the second job message over the third communication channel to the second client of the first target,
wherein the first communication channel is electronic mail the second communication channel is a social network post, and the third communication channel is a short message service (SMS) text;
an analytics engine executing on the processor, coupled to the job database and programmed to:
determine the first conversion rate associated with the first communication channel, and
determine the second conversion rate associated with the second communication channel,
wherein the first conversion rate is an actual conversion rate associated with the first communication channel for the first target,
wherein the second conversion rate is a projected conversion rate associated with the second communication channel for the second target; and
the job application service executing on the processor, coupled to the job database and programmed to:
track a first set of actions performed by the first target to obtain the first action data, and
track a second set of actions performed by the second target to obtain second action data,
wherein the first set of actions comprises applying for the second job specified in the second job message,
wherein the second set of actions comprises forwarding the second job specified in the broadcast job message using the second job message,
wherein the first set of analytic information is further obtained using the first action data, and the second set of analytic information is further obtained using the second action data.