US Pat. No. 9,118,640

METHOD AND SYSTEM TO TRANSMIT DATA

eBay Inc., San Jose, CA ...

1. A method comprising:
providing, at a publication platform accessible by users via a network, a page flow displaying respective aspects of content,
the page flow including first and second pages;

receiving, at the first page in the page flow, a request to upload content to the publication platform;
dividing the content into first and second portions; and
deferring an upload of the second portion of the content to the publication platform until a detection of a user navigation
to the second page in the page flow.

US Pat. No. 9,171,327

SYSTEMS AND METHODS FOR IN-VEHICLE NAVIGATED SHOPPING

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving, via a navigation-enabled mobile device, a destination location;
accessing, on the navigation-enabled mobile device, a route to the destination location;
location of the navigation-enabled mobile device and a plurality of retail locations:
displaying, on the navigation-enabled mobile device, the route, the displaying including indicating a plurality of items for
purchase at the plurality of retail locations, each retail location of the plurality of retail locations is within the threshold
travel;

receiving, via the navigation-enabled mobile device, selection of a selected item, the selected item selected from the plurality
of items identified along the route for purchase from an associated retail location of the plurality of retail locations;

receiving, via the navigation-enabled mobile device, a second selected item from the plurality of items identified along the
route;

updating the route, on the navigation-enabled mobile device, in response to receiving the second selected item to include
a second retail location associated with the second selected item as a second intermediate destination along the route to
the destination location;

presenting purchase options, including immediate payment via the navigation-enabled mobile device: and
triggering a purchase, via the navigation-enabled mobile device, of the selected item from the associated retail location
along the route.

US Pat. No. 9,230,279

SYSTEMS AND METHODS FOR RECOMMENDING A RETAIL LOCATION

eBay Inc., San Jose, CA ...

1. A system comprising:
a scan event handler, implemented by one or more processors, configured to build a scan event model from historical product
scan messages previously received from a plurality of scanning devices associated with a plurality of users, each of the historical
product scan messages being associated with a product and a scan location; and

a recommendation engine, implemented by the one or more processors, configured to:
receive a query from a device associated with a specific user, the query including product identifier and a query location;
and

generate a recommendation of a location related to the product identifier, based on determining that the product identifier
and the query location included in the query match one or more scan events of the scan event model that are associated with
the historical product scan messages.

US Pat. No. 9,104,869

SYSTEMS AND METHODS FOR DEFEATING MALWARE WITH POLYMORPHIC SOFTWARE

eBay Inc., San Jose, CA ...

1. A system comprising:
at least one processor, and memory including instruction information that, when executed by the at least one processor, cause
the system to:

generate randomized relocatable image information, the generation of the randomized relocatable image information includes
a randomization of a plurality of function information that is included in relocatable image information to generate the randomized
relocatable image information, the plurality of function information includes a first function information, the first function
information includes a first location that is used to enter the first function information, the generation of the randomized
relocatable image information further includes an update of relative address information that is included in instruction information
that is included in the randomized relocatable image information, the relative address information is utilized to enter the
first function via the first location based on a new location of the first function in the randomized relocatable image information
and the generation of the randomized relocatable image information being based on directive information to disable the randomizing
of at least one part of the relocatable image information, the at least one part being identified by the directive information;

apply a base address to the randomized relocatable image information to generate randomized executable image information;
load the randomized executable image information into the memory; and
execute the randomized executable image information.

US Pat. No. 9,141,652

METHOD AND SYSTEM FOR CATEGORIZING ITEMS IN BOTH ACTUAL AND VIRTUAL CATEGORIES

eBay Inc., San Jose, CA ...

1. A method of identifying and presenting a plurality of data items, the method including:
receiving a selection that identifies a parent category;
identifying a first category based on the parent category, the first category is a first leaf category;
identifying the plurality of data items based on a link from the first category to a second category, the second category
is a second leaf category that corresponds to the first leaf category, the data items are not user-classifiable under the
first category and are user-classifiable under the second category, the identifying done at least in part through the use
of one or more processors; and

communicating, over a network, a user interface responsive to the receiving the selection, the user interface including the
plurality of data items.

US Pat. No. 9,213,980

USING BEHAVIORAL DATA IN RATING USER REPUTATION

eBay Inc., San Jose, CA ...

1. A system comprising:
a processor and executable instructions accessible on a computer-readable medium that, when executed, cause the processor
to perform operations comprising:

track a user interaction of a seller with a network-based publisher;
receive a feedback rating from a buyer directed to the seller in regards to a performance of the seller in a transaction of
an item between the buyer and the seller;

adjust the received feedback rating based on an increase in a frequency at which the seller accesses an online interface provided
by the network-based publisher to list items for sale; and

generate a reputation value of the seller based on the adjusted feedback rating that is both directed to the seller in regards
to the performance of the seller in the transaction of the item between the buyer and the seller and adjusted based on the
increase in the frequency at which the seller accesses the online interface provided by the network-based publisher to list
items for sale.

US Pat. No. 9,223,496

USER INTERFACE FOR COMPARING ITEMS USING GESTURES

eBay Inc., San Jose, CA ...

1. A method of presenting marketplace listings, the method comprising:
receiving search parameters from a user through a user interface on an electronic device;
performing a search on a plurality of marketplace listings using the received search parameters, returning marketplace results,
the marketplace results each including a plurality of product attributes;

organizing the marketplace results into a plurality of web pages, each web page corresponding to a different marketplace result,
organizing the each of the web pages by arranging each of the plurality of product attributes onto a row of a plurality of
rows on the each of the web pages, wherein each row on any one of the plurality of web pages corresponds to a same type of
product attribute as that row on any other one of the plurality of web pages, and maintaining a consistent row size of each
matching attribute of the plurality of product attributes across all of the web pages;

displaying one of the plurality of web pages on the electronic device;
receiving first user input corresponding to a swipe left or swipe right gesture;
causing the displaying of another one of the plurality of web pages on the electronic device in response to the first user
input;

receiving second user input corresponding to a pinch-to-zoom gesture, wherein the pinch-to-zoom gesture includes a placement
of two fingers on a touchscreen of the electronic device and spreading the two fingers apart; and

causing one of the plurality of product attributes on a currently displayed one of the plurality of web pages to drill down,
displaying sub-attributes and values for the sub-attributes for the one of the plurality of product attributes.

US Pat. No. 9,065,885

METHOD AND SYSTEM FOR DETECTING SLOW PAGE LOAD

eBay Inc., San Jose, CA ...

1. A computer-implemented system comprising:
a page request detector to receive, at a server system, a Transmission Control Protocol (TCP) request from a client system,
the TCP request is a request for a web page;

a throughput calculator to calculate a throughput value associated with a network connection between the client system and
the server system utilizing information obtained from the incoming TCP acknowledgement message (ACK) data packets;

a payload scanner to determine that payload of a TCP ACK data packet from the incoming TCP ACK data packets includes a placeholder
for a throughput value;

a response builder to build an updated data packet by including, in the TCP ACK data packet, the throughput value and an instruction
to store the throughput value on the client as session state information, the including comprising replacing bytes of the
placeholder with the throughput value; and

a communications module to communicate the updated data packet to the client system.

US Pat. No. 9,473,366

TECHNIQUES FOR MEASURING ABOVE-THE-FOLD PAGE RENDERING

eBay Inc., San Jose, CA ...

1. A method comprising:
accessing a page;
determining a boundary that divides the page into an immediately viewable area and an immediately non-viewable area, the determining
of the boundary being performed by a processor of a machine;

identifying an object within the page and across which the determined boundary runs, the identified object having a first
portion in the immediately viewable area of the page and having a second portion in the immediately non-viewable area of the
page; and

measuring a duration for loading the first portion of the identified object into a browser.

US Pat. No. 9,146,947

METHODS AND SYSTEMS FOR A CLOSEST MATCH SEARCH

eBay Inc., San Jose, CA ...

1. A system to generate an index for a closest match search, the system comprising:
a processor;
a memory in data communication with the processor for storing information;
a corpus processing module executable by the processor that is operable to access a corpus of information that includes a
plurality of member information, the plurality of member information includes first member information that describes a first
member and other member information that describes other members; and

an index generating module executable by the processor that is operable to generate a plurality of candidate signatures based
on the corpus of information, the plurality of candidate signatures is respectively associated with a plurality of candidate
signature scores, the index generator module to remove candidate signatures from the plurality of candidate signatures to
generate a filtered plurality of candidate signatures, the index generator module to remove the candidate signatures based
on an identification of candidate signature scores that corresponds to candidate signatures that are below a predetermined
threshold, the candidate signature scores including a first candidate signature score, the first candidate signature score
representing a percentage of coverage of the first signature over the first member information, the index generating module
to identify a plurality of index signatures based on the filtered plurality of candidate signatures, the plurality of index
signatures include a first plurality of index signatures, the first plurality of index signatures to signify the first member
and not any one of the other members, the index generating module to store the first plurality of index signatures in an index,
the storage of the first plurality of index signatures to enable a closest match of input information to at least one of the
first plurality of index signatures to identify a closest match of the input information to the first member over the other
members.

US Pat. No. 9,229,954

SHARING ITEM IMAGES BASED ON A SIMILARITY SCORE

eBay Inc., San Jose, CA ...

1. A system comprising:
a receiving engine configured to receive an item listing for an item from a user device;
a generating engine comprising at least one hardware processor and configured to:
access an existing image, the existing image being associated with one or more existing item listings;
select, based on a listing selection rule, the one or more existing item listings corresponding to the existing image for
comparison with the item listing received from the user device, the listing selection rule specifying a temporal range that
identifies a time period during which the one or more existing item listing selected for the comparison are received from
one or more user devices;

identify a degree of similarity between the item listing received from the user device and the one or more existing item listings
corresponding to the existing image; and

generate a similarity score for the existing image based on the degree of similarity between the item listing received from
the user device and the one or more existing item listings corresponding to the existing image;

a proposing engine configured to select one or more existing images corresponding to the one or more existing item listings
based on the one or more existing images having corresponding similarity scores that exceed a threshold value; and

a presenting engine configured to transmit a communication to the user device in response to the receiving of the item listing
from the user device, the communication including the one or more existing images.

US Pat. No. 9,081,821

SPELL CHECK USING COLUMN CURSOR

eBay Inc., San Jose, CA ...

1. A system comprising:
a query parser configured to parse an input query into one or more tokens;
a document searcher configured to compare the one or more tokens against spell storage tables to derive alternative tokens,
and to launch a spell cursor in response to a determination that no matches are found in the spell storage tables for the
one or more tokens;

the spell cursor configured to calculate scores for permutations of the tokens and alternative tokens, the scores representing
a likelihood to use the permutation as the input query, the spell cursor calculates the scores by accessing a directed acyclic
word graph (DAWG) containing alternative tokens indexed by n-grams of continuous sequences of alternative tokens; and

the spell cursor further configured to generate a memory table including the permutations of the tokens and alternative tokens
and the calculated scores, and to pass the memory table to a column cursor, the column cursor designed to generate an output
table of results based on queries to a database using the permutations.

US Pat. No. 9,087,327

AUTOMATICALLY EMAILING RECEIPT AT POS

EBAY INC., San Jose, CA ...

1. A system comprising:
a memory of a payment provider server storing information about user accounts, where the information comprises user identifiers
and transaction identifiers; and

one or more hardware processors of the payment provider server in communication with the memory, wherein the one or more processors
performs:

receiving a request for payment for a financial transaction at the payment provider server;
processing the request for payment at the payment provider server;
transmitting a user identifier and a transaction identifier for the financial transaction from the payment provider server
to a merchant if the request for payment is approved;

receiving an email at the payment provider server from the merchant comprising an electronic receipt for the financial transaction,
the user identifier, and the transaction identifier for the financial transaction; and

storing the electronic receipt in a user's mobile wallet.

US Pat. No. 9,256,361

CONTROL OF SEARCH RESULTS WITH MULTIPOINT PINCH GESTURES

eBay Inc., San Jose, CA ...

1. A method comprising:
identifying search results based on a search, the search results including a plurality of items, each respective item including
item data including image data and metadata, the item data including initial item data;

causing an item listing to be displayed on a display of a device having a touch-enabled screen, the item listing including,
for each respective listed item, the initial item data including a concurrent display of an initial image of the item and
corresponding initial metadata describing the item;

receiving an indication of a pinch-out gesture having been detected by the touch-enabled screen of the device;
in response to the indication of the pinch-out gesture, scaling the item listing to produce a scaled-in listing including
fewer of the items and an increased amount of the image data causing a more detailed refinement of the initial image and an
increased amount of the corresponding metadata causing a more detailed refinement of the initial metadata for each remaining
listed item;

in response to the production of the scaled-in listing, causing the scaled-in listing to be displayed as a concurrent presentation
of the increased amount of the image data causing a more detailed refinement of the initial image and the increased amount
of the metadata causing a more detailed refinement of the initial metadata on the display of the device;

receiving an indication of a further pinch-out gesture having been detected by the touch-enabled screen at a location on the
display directly above and corresponding to a particular aspect of the initial item data in the item listing;

in response to the indication of the further pinch-out gesture, scaling the listing to produce a further scaled-in listing
including an increased amount of item data for the initial item data and corresponding to the particular aspect of the initial
item data for each remaining listed item;

in response to the production of the further scaled-in listing, causing the further scaled-in listing to be displayed on the
display of the device, the scaling the listing to produce the further scaled-in listing further includes:

further elaborating a particular aspect of one of the initial image data and the initial metadata for each remaining listed
item responsive to identifying the further pinch-out gesture corresponds to the particular aspect of the respective one of
the initial image data and the initial metadata in the item listing; and

causing the further elaborated particular aspect of one of the initial image data and the initial metadata to be displayed
on the display of the device.

US Pat. No. 9,129,334

LEVERAGING A SOCIAL NETWORK TO SEARCH FOR LOCAL INVENTORY

EBAY INC., San Jose, CA ...

1. A system comprising:
a non-transitory memory storing account information for merchants, wherein the account information comprises a location for
a merchant; and

one or more hardware processors configured for:
receiving a search request from a first mobile communication device associated with a user over a network;
determining a location of a second mobile communication device, wherein the second mobile communication device is associated
with a contact of the user, wherein the user and the contact are different users;

obtaining a radius of coverage for a merchant;
determining the location of the second mobile communication device is within the radius of coverage of the merchant;
processing a payment request from the first mobile communication device for a purchase by the user of an item of one or more
items for sale by the merchant; and

communicating a request to the second mobile communication device associated with the contact to pick up the item at the merchant
on behalf of the user.

US Pat. No. 9,202,170

SYSTEMS AND METHODS FOR CONTEXTUAL RECOMMENDATIONS

eBay Inc., San Jose, CA ...

1. A method for generating a recommendation, the method comprising:
tracking, on a server including a processor, user activity associated with a user interacting with a network-based system;
determining, on the server, a recommendation relationship type based at least in part on the tracked user activity, the recommendation
relationship type selected from a group of recommendation relationship types including a substitute relationship type and
a complement relationship type;

selecting, on the server, a recommended object based at least in part on the recommendation relationship type and a first
object accessed by the user interacting with the network-based system; and

generating, on the server, the recommendation for the recommended object for presentation to the user on the network-based
system.

US Pat. No. 9,141,267

NON-LINEAR SLIDER SYSTEMS AND METHODS

eBay Inc., San Jose, CA ...

1. A system comprising:
a position input module configured to accept a user-selected adjustment position relative to a screen widget that has a widget
length and is operable to select a value from a range of values that includes a plurality of sub-ranges of values;

a processor configured by a non-linear value calculation module and communicatively coupled to the position input module,
the non-linear value calculation module configuring the processor to determine the value as being selected from the range
of values by performing a non-linear calculation based on the user-selected adjustment position and based on the range of
values selectable with the screen widget,

the non-linear calculation including:
dividing the widget length of the screen widget into segments of the widget length independent of the user-selected adjustment
position including dividing the widget length into a number of segments that is equal to an integer portion of a base ten
logarithm of a largest represented value in the range of values selectable with the screen widget,

assigning segment lengths of varying length to the segments of the widget length based on the divided widget length, and
relating a sub-range among the plurality of sub-ranges to a segment length that is assigned based on the range of values selectable
with the screen widget and that is assigned to a segment among the segments of the widget length divided independently of
the user-selected adjustment position; and

a selected value output module coupled to the non-linear value calculation module and configured to send the selected value
to a physical output device as being selected by the user-selected adjustment position relative to the screen widget.

US Pat. No. 9,083,756

SESSION ANALYSIS SYSTEMS AND METHODS

eBay Inc., San Jose, CA ...

1. A method comprising:
accessing session data;
identifying a plurality of sessions contained in the session data;
identifying a plurality of events that occurred within each of the plurality of identified sessions;
determining a temporal relationship between the plurality of identified events in each session, the determining of the temporal
relationship including determining an elapsed time to complete each of the plurality of identified events;

aggregating, using one or more processors, the plurality of identified sessions based on a user-defined data segmentation
setting, the user-defined data segmentation setting including a restriction on the type of session data analyzed, the aggregating
of the plurality of identified sessions including statistically summarizing the plurality of identified events that occurred
within the plurality of identified sessions; and

generating a user interface including a graphical representation of the aggregated plurality of identified sessions, the graphical
representation of the aggregated plurality of identified sessions being divided into multiple portions, each portion of the
multiple portions representing an event of the plurality of identified events, each portion of the multiple portions including
an indicator of a number of sessions aggregated into the portion and an indicator of the elapsed time to complete the event.

US Pat. No. 9,053,504

METHOD AND SYSTEM TO AUTOMATICALLY QUALIFY A PARTY TO PARTICIPATE WITHIN A NETWORK-BASED COMMERCE TRANSACTION

eBay Inc., San Jose, CA ...

1. A method comprising:
transmitting display information received from a device of a first party and relating to an item to be transacted in a transaction
process via a computer-based commerce system;

receiving, from a second party, a request to be qualified to transact for the item in the transaction process via the computer-based
commerce system, the receiving the request from the second party including receiving a first hypertext transfer protocol put
(HTTP) request from the second party;

responsive to the request, automatically assembling financial information corresponding to the second party, the financial
information including a credit score:

transmitting, to the first party, an automatically generated communication comprising the request and the financial information,
the financial information including the credit score;

receiving, from the first party, a qualification response corresponding to the automatically generated communication, the
receiving the qualification response from the first party including receiving a second HTTP request from the first party,
the qualification response comprising an affirmation of qualification for the second party; and

responsive to receiving the qualification response, automatically performing an authorization process corresponding to a content
of the qualification response.

US Pat. No. 9,342,791

SYSTEMS AND METHODS FOR TREND AWARE SELF-CORRECTING ENTITY RELATIONSHIP EXTRACTION

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving a selected entity on a network-based transaction system;
accessing a database to retrieve one or more entity relationships based on the selected entity;
determining a set of related entities based on the one or more entity relationships, the determining includes calculating
edge strengths between the selected entity and the set of related entities based on community behavior tracked by the network
based transaction system;

generating a set of recommended entities from among the set of related entities based on at least a velocity score of each
of the related entities, the velocity comprising a measure of directional change in popularity; and

displaying the set of recommended entities.

US Pat. No. 9,223,818

TAXONOMY BASED DATABASE PARTITIONING

eBay Inc., San Jose, CA ...

1. A system comprising:
a memory comprising one or more primary categories, each primary category including a subset of items, a category group including
at least one of the primary categories and the subset of the items belonging to at least one of the primary categories, items
corresponding to a given primary category being split among a plurality of category groups; and

a server comprising a database engine coupled to the memory, the database engine configured to:
provide a listing of the one or more primary categories;
determine a primary category corresponding to an item;
determine a category group corresponding to the primary category;
assign the primary category and the category group to the corresponding item;
partition the primary category by dividing items within a single primary category into two or more category groups; and
partition a database in the memory by category group into multiple database instances of the database, each database instance
configured to store groups of items related by category group.

US Pat. No. 9,152,903

AUTOMATED GENERATION OF QR CODES WITH EMBEDDED IMAGES

eBay Inc., San Jose, CA ...

1. A system comprising:
an image identification module configured to automatically identify a human-readable image of an item from a sales listing
describing the item;

a primitive creation module configured to generate a primitive QR code, the primitive QR code comprising a machine-readable
QR code having the human-readable image embedded therein, the primitive QR code having an active portion and a background
portion, a color of the active portion of the primitive QR code being automatically selected based on an evaluation of a color
distribution of the human-readable image, the machine-readable QR code identifying an Internet website showing the sales listing;
and

an overlay interface module configured to:
display the primitive QR code;
receive a user command;
in response to receiving the user command, modify the primitive QR code to generate an intermediate QR code by modifying the
active portion of the primitive QR code using a first modification and modifying the background portion using a second modification,
the first modification and the second modification each being selected from the group consisting of a saturation modification,
a brightness modification, and a contrast modification; and

a testing module configured to:
verify that the intermediate QR code is machine-readable; and
based on the verification, provide the intermediate QR code to the user.

US Pat. No. 9,569,545

ENHANCING PRODUCT SEARCH ENGINE RESULTS USING USER CLICK HISTORY

eBay Inc., San Jose, CA ...

1. A method for enhancing search engine results, comprising:
retrieving user history data including one or more pairs, each pair containing a query searched for by a user in a search
engine and a first set of search engine results for the query, the first set of search engine results including only results
that the user has clicked on;

grouping the pairs into groupings, each grouping having pairs sharing a single identical query;
for each grouping:
tokenizing one or more fields of each search result in the first set of search engine results into a first set of features,
wherein each feature is a characteristic of a product that is a subject of a result in the first set of search engine results;

simulating a search using the single identical query contained in the grouping against a raw search engine, the raw search
engine not boosting the single identical query and producing a second set of search engine results different than the first
set of search engine results by virtue of at least one of the second set of search engine results being new and unseen by
other users;

gathering features from the second set of search engine results into a second set of features;
for each feature in the first or second set of features:
computing a first probability of a search result in the first set of search engine results having the feature;
computing a second probability of a search result in a result set comprising the first set of search engine results and the
second set of search engine results having the feature;

computing a score for the feature based on the first probability and the second probability, by computing

 where p(t|x) is the first probability and p(t) is the second probability; and
causing search terms in future queries to be boosted by adding one or more of the features based upon the computed scores
for the features.

US Pat. No. 9,213,918

VEHICLE IDENTIFICATION BASED ON AN IMAGE

eBay Inc., San Jose, CA ...

1. A system comprising:
a reception module configured to receive one or more features of an instrument panel of a vehicle, the instrument panel having
a layout of instrumentation;

a dashboard module configured to model the layout of instrumentation by representing the layout of instrumentation as a first
layout model, the first layout model having a first set of outlines and a first set of relative positions of the first set
of outlines, the relative positions including an orientation of an outline of the first set of outlines, the orientation including
an angular attitude and a rotational attitude of the outline;

a correlation module configured to access a second layout model that correlates a vehicle model with a second set of outlines
and a second set of relative positions of the second set of outlines;

a processor configured by an identification module to determine a correspondence between the first layout model and the second
layout model; and

a notification module configured to provide a notification identifying the vehicle model corresponding to the second layout
model as a vehicle model for the first layout model.

US Pat. No. 9,201,557

EXTENSIBLE FRAMEWORK TO SUPPORT DIFFERENT DEPLOYMENT ARCHITECTURES

eBay Inc., San Jose, CA ...

1. A method comprising:
defining a plurality of profiles corresponding to a deployment architecture, each profile defined according to a meta-model,
the meta-mode, comprising:

a service object representing a service that is accessible over a network; where, and
one or more resource objects re-presenting resources consumed by the service, inter-relationships between the service and
resources, and inter-relationships between the resources; and

for each profile,
generating, using one or more processors, a topology based on the profile, the topology including one or more resources to
perform a task; and

deploying at least one service based on the corresponding topology.

US Pat. No. 9,230,089

USER DEVICE SECURITY MANAGER

eBay Inc., San Jose, CA ...

1. An apparatus comprising:
an identification module comprising one or more hardware processors and configured to identify an access request issued from
an application to access remote resources associated with a web service, the application being configured to execute at a
user device and being separate from the user device security manager;

an artifact module configured to retrieve at least one user artifact from a security manager identifier (SMID) received from
the web service;

a processor-implemented verification module to perform fingerprinting of the user device based on the at least one user artifact;
an acquisition module configured to acquire security information associated with the application, the security information
including an application identification and at least an access scope for the application to access the remote resources or
a nonce for the application, the acquisition of the security information being performed in response to the access request
being identified; and

a communication module configured to
issue an authentication request to the web service based on the access request to access the remote resources associated with
the web service, the authentication request comprising the security information including the application identification and
at least the access scope for the application to access the remote resources or the nonce for the application,

transmit the authentication request to the web service for authentication of the application by the web service based on the
security information associated with the application, and

in response to the authentication request including the security information being transmitted, receiving an indication from
the web service that the application is authenticated by the web service based on the security information including the application
identification and at least the access scope for the application to access the remote resources or the nonce for the application.

US Pat. No. 9,250,952

BATCH SCHEDULING

eBay Inc., San Jose, CA ...

1. A method to schedule execution of a plurality of batch jobs by a computer system, the method comprising:
reading one or more constraints that constrain the execution of the plurality of batch jobs by the computer system, including
constraints from a service level agreement specifying irregular run frequencies for the plurality of batch jobs, and an expected
number of operations per time period on the computer system;

defining, for each batch job of the plurality of batch jobs, multiple batch jobs with regular run frequencies that together
perform all of the operations of the batch job;

grouping the batch jobs with regular run frequencies into at least one run frequency that includes at least one batch job
with a regular run frequency;

setting the at least one run frequency to a first run frequency;
computing an average number of operations per time period generated by the at least one batch job in the first run frequency
on the computer system during an average duration of the at least one batch job based on a total number of operations generated
by the at least one batch job;

computing a worst-case number of operations per time period generated by the at least one batch job in the first run frequency
on the computer system by multiplying the at least one batch job's average number of operations per time period by a factor
that transforms the average number of operations per time period into a greatest number of operations per time period experienced
during an execution of the at least one batch job; and

determining an optimized start time that meets the one or more constraints, for the at least one batch job in the first run
frequency, based on adding the at least one batch job's worst-case number of operations per time period to the expected number
of operations per time period on the computer system at a proposed start time and comparing this value to a maximum number
of operation per time period of the computer system.

US Pat. No. 9,251,471

INFERRING USER PREFERENCES FROM AN INTERNET BASED SOCIAL INTERACTIVE CONSTRUCT

eBay Inc., San Jose, CA ...

1. A computer-implemented method comprising:
identifying preferences of a plurality of followers of a first user on an online social network;
identifying preferences of a particular user;
comparing the preferences of the particular user and the preferences of the followers;
determining, using one or more hardware processors, that the particular user is similar to the followers, based on a correspondence
between the preferences of the particular user and the preferences of followers; and

prompting the particular user to follow the first user via the online social network.

US Pat. No. 9,245,028

SYSTEM AND METHOD TO IDENTIFY MACHINE-READABLE CODES

eBay Inc., San Jose, CA ...

1. A system comprising:
one or more processors configured to:
receive a request for a product description, the request including a machine-readable code;
extract, based on image recognition of the machine-readable code appearing on a web page, the machine-readable code from the
web page;

determine the product description based on a crawling of the web page;
make a determination whether the machine-readable code is stored in a database;
based on the determination, either:
in accordance with the determination being that the machine-readable code is not stored in the database, record the product
description in a record of the database corresponding to the machine-readable code; or

in accordance with the determination being that the machine-readable code is stored in the database, not record the product
description in the database; and

send a response to the request that includes the product description.

US Pat. No. 9,223,476

USER-WIDGET-BASED TRANSACTION SYSTEM

eBay Inc., San Jose, CA ...

1. A system comprising:
at least one processor and executable instructions accessible on a non-transitory computer-readable storage medium that, when
executed, cause the processor to perform operations comprising:

presenting, via a user device, an electronic magazine as a widget without using a browser, the electronic magazine including
a plurality of data pages containing one or more listings of one or more categories, at least one listing including:

product description information for an item available for purchase via a network-based transaction facility; and
a user-selectable element that, when selected, facilitates a transaction relating to the item available for purchase;
receiving a user selection of at least one data page of the plurality of data pages that includes the user-selectable element
from the user device;

determining whether a destination address associated with the user selection is registered with the network-based transaction
facility;

transmitting the user selection from the user device to the network-based transaction facility based on a determination that
the destination address is registered with the network-based transaction facility;

transmitting the user selection from the user device to the destination address without going through the network-based transaction
facility based on a determination that the destination address is not registered with the network-based transaction facility;
and

replacing the electronic magazine presented via the user device with a new electronic magazine including a plurality of new
data pages containing one or more new listings of a common category that is different from the one or more categories.

US Pat. No. 9,159,034

GEOGRAPHICALLY LOCALIZED RECOMMENDATIONS IN A COMPUTING ADVICE FACILITY

eBay Inc., San Jose, CA ...

1. A method of providing a geographically localized recommendation to a user through a computer-based advice facility, comprising:
collecting a recommendation from an Internet source, the recommendation being determined to have an interestingness aspect
and a geographic location aspect, the interestingness aspect being topical information that is new as determined by a date
of emergence on the Internet;

comparing the collected recommendation to a derived user taste and the user's current geographic location;
determining at least one recommendation for the user based on processing on the comparison; and
delivering, using one or more processors, the at least one recommendation to a user's mobile communications device, the user
being enabled to at least one of view, save, and share the determined recommendation via an application at least in part resident
on the computer-based advice facility.

US Pat. No. 9,298,776

SYSTEM AND METHOD FOR MINING CATEGORY ASPECT INFORMATION

eBay Inc., San Jose, CA ...

1. A machine-readable storage medium having no transitory signals and storing instructions which, when executed by the at
least one processor of a machine, cause the machine to perform operations comprising:
compiling historical data, the historical data comprising user behavior data based on actions performed by users;
accessing listing data, the listing data including aspect data for each listing;
joining the historical data with the listing data and a determined category of each listing to create a single table comprising
joined data, the joined data including the historical data, the listing data, and the determined category for each listing;

determining demand scores based on the joined data by aggregating over the joined data to define the demand scores;
sorting the determined demand scores to determine at least one most relevant aspect name for a category; and
in response to an indication that a user is creating a new listing within the category, providing a message to the user indicating
the at least one most relevant aspect name for the category and suggesting the user provide an aspect value that corresponds
to the at least one most relevant aspect name to be included in the new listing.

US Pat. No. 9,235,859

EXTRACTION OF IMAGE FEATURE DATA FROM IMAGES

eBay Inc., San Jose, CA ...

1. A method comprising:
generating a color histogram of an image by performing one-dimensional samplings of pixels of the image in each dimension
of a multi-dimensional color space;

performing pattern detection on an edge map of the image;
generating an orientation histogram of the image in response to a confidence level of the pattern detection failing to transgress
a threshold value, the generating of the orientation histogram being performed by a processor of a machine; and

determining a dominant color of the image.

US Pat. No. 9,270,731

TOPIC-BASED MESSAGING USING CONSUMER ADDRESS AND POOL

eBay Inc., San Jose, CA ...

1. A method comprising:
identifying a receiver machine as being available for inclusion in a consumer pool of receiver machines, the receiver machine
being configurable to receive messages that correspond to a topic from a transmitter machine among a plurality of transmitter
machines;

generating a consumer address of the receiver machine with respect to the consumer pool based on a machine identifier received
from the receiver machine, the machine identifier including a topic identifier of the topic, the generating being performed
by a processor of a machine; and

providing the consumer address to the receiver machine, the consumer address being usable by the receiver machine to communicate
a message to the transmitter machine among the plurality of transmitter machines based on the consumer address, wherein the
communicated message indicates that the receiver machine is available to receive the messages from any transmitter machine
among the plurality of transmitter machines.

US Pat. No. 9,323,832

DETERMINING DESIRABILITY VALUE USING SALE FORMAT OF ITEM LISTING

eBay Inc., San Jose, CA ...

1. A method comprising:
providing a user device with a first search result including one or more item listings in response to a first query received
from the user device, each item listing including a plurality of keywords and being associated with a sale format;

tracking a plurality of transactions performed on the one or more item listings via the user device;
assigning, using one or more processors, for each transaction, a first numerical value to one or more keywords included in
a selected item listing and a second numerical value to one or more keywords included in non-selected item listings, the first
numerical value being determined based upon the sale format associated with the selected item listing, the assigning including
determining the first numerical value based at least in part on whether the sale format associated with the selected item
listing is a fixed price sale or a non-fixed price sale; and

building a desirability index using one or more numerical values including the first and second numerical values, the desirability
index including a desirability value for each keyword, the desirability value being determined based on one or more first
numerical values assigned to the keyword, and the desirability value indicating an accumulative frequency of a corresponding
keyword being selected throughout the plurality of transactions;

wherein the desirability index is accessed to sort item listings in a second search result identified in response to a second
query.

US Pat. No. 9,274,873

HIGH-VOLUME DISTRIBUTED SCRIPT ERROR HANDLING

eBay Inc., San Jose, CA ...

1. A hardware circuit implemented method comprising:
obtaining an error report group threshold, the error report group threshold being determined by available computing resources,
at an error facility, to receive error reports;

identifying a subset of current user terminals with representative user terminal environments, the subset having a cardinality
less than the error report group threshold and the cardinality of the subset being greater than or equal to a value required
for a statistical sample of current user terminals to meet a specified confidence level; and

notifying members of the subset to report errors for a distributed program.

US Pat. No. 9,262,278

ALLOCATION OF REPLICA-SETS IN A STORAGE CLUSTER

eBay Inc., San Jose, CA ...

1. A method comprising:
detecting a failed data volume in a sub-cluster among multiple sub-clusters within a cluster of data storage machines,
the sub-cluster including an affected replica-set with e failed data volume and including a spare replica-set,
the affected replica-set being a first group of mirrored data volumes,
the spare replica-set being a second group of mirrored data volumes;
marking non-failed data volumes of the affected replica-set as inactive in response to the detecting of the failed data volume
in the affected replica-set, the marking of the non-failed data volumes being performed by a processor of a machine;

determining a spare percentage for the sub-cluster, the spare percentage indicating a proportion of spare replica-sets among
multiple replica-sets in the sub-cluster of data storage machines;

copying data from the affected replica-set to the proportion of spare replica-set in response to the detecting of the failed
data volume;

detecting a replacement of the failed data volume with a substitute data volume in the affected replica-set; and
marking the non-failed data volumes and the substitute volume as a further spare replica-set in response to the detecting
of the replacement of the failed data volume.

US Pat. No. 9,111,289

SYSTEM AND METHOD FOR PROVIDING AUTOMATIC HIGH-VALUE LISTING FEEDS FOR ONLINE COMPUTER USERS

eBay Inc., San Jose, CA ...

1. A method including:
obtaining publisher information corresponding to a plurality of publisher content items from a plurality of publisher sites;
generating a publisher data set using the publisher information, the publisher data set comprising information related to
relationships between products or items appearing in particular publisher content items and identifiers of publisher sites
corresponding to the particular publisher content items;

obtaining merchant information including value information corresponding to the plurality of publisher content items;
generating a merchant data set using the merchant information, the merchant data set comprising information related to relationships
between products or items appearing in particular publisher content items, identifiers of publisher sites corresponding to
the particular publisher content items, merchant bids corresponding to the products or items, and a merchant or seller associated
with each merchant bid;

using a processor, the publisher information, and the merchant information to generate a set of high-value feeds for transfer
to the plurality of publisher sites, wherein generating the set of high-value feeds comprises:

selecting a high-value keyword based on historical data of the high-value keyword,
mapping the high-value keyword to a set of listing items,
ranking the listing items in the set of listing items based on quality scores computed for the listing items, and
restricting a pre-determined portion of the ranked listing items from being in the set of high-value feeds; and
transferring the set of high-value feeds to corresponding publisher sites of the plurality of publisher sites.

US Pat. No. 9,092,792

CUSTOMIZING AN APPLICATION

eBay Inc., San Jose, CA ...

1. A method executing on a server computer comprising:
receiving a connection request from a seller application that is customizable by configuration information that includes a
hierarchal product category structure for generating a listing for a product for sale, the seller application executing on
a client machine;

determining that the seller application has not been customized by a current version of the configuration information;
transmitting the current version of the configuration information to the seller application,
receiving, from the seller application, a product listing request and a configuration confirmation, the configuration confirmation
indicating the seller application on the client machine has been configured using the current version of the configuration
information to include the hierarchal product category structure; and

generating a product listing using the product listing request.

US Pat. No. 9,255,983

SYSTEMS AND METHODS FOR TRACKING A USER'S LOCATION

eBay Inc., San Jose, CA ...

1. A method comprising:
detecting, using a microphone of a user device, an ambient noise signal proximate to the user device;
accessing audio sample information identifying a plurality of audio samples and, for each of the audio samples, a source of
the corresponding audio sample;

identifying, from the audio sample information, a specific one of the audio samples that corresponds to the ambient noise
signal;

determining, using one or more hardware processors, a current location of the user device, based on the source of the specific
audio sample;

detecting, using a temperature sensor of the user device, an ambient temperature proximate to the user device;
estimating, based at least in part on global positioning system information, a position of the user device;
accessing weather information indicating a current outdoor temperature for the estimated position of the user device;
comparing the detected ambient temperature to the current outdoor temperature; and
determining that the user device is currently located indoors or outdoors, based on the comparison.

US Pat. No. 9,224,148

SYSTEM TO MANAGE AUTOMATED PRIZE VALUE ACCUMULATION AND DISTRIBUTION

eBay Inc., San Jose, CA ...

1. A system comprising:
an interface to receive:
publication data at a computer system from a publishing user;
an indication from the publishing user that the publication data is opted into a prize scheme;
a publication value, from the publishing user, to publish the publication data; and
a prize contribution value, from the publishing user, the prize contribution value being an opt-in fee for the prize scheme
that causes display of an opportunity to win a prize in conjunction with the publication of the publication data, the prize
contribution value being distinct from the publication value to publish the publication data; and

a condition that is to be satisfied by a viewing user as a prerequisite to causing display of the opportunity to win the prize;
and

a publication module comprising at least one processor to:
receive a search query from the viewing user;
verify that the viewing user satisfies the received condition;
determine a plurality of instances of publication data that match the search query including the publication data from the
publishing user; and

electronically publish a list of the plurality of instances of the publication data that match the search query including
the publication data of the publishing user to an interface of a viewing user, the list visually distinguishing a first set
of the plurality of instances of the publication data that are opted into the prize scheme from a second set of the plurality
of instances of the publication data not opted into the prize scheme, the publication data containing data that is distinct
from the indication of the opportunity to win the prize.

US Pat. No. 9,122,770

SYSTEM AND METHOD FOR CREATING, MANAGING, AND REUSING SCHEMA TYPE DEFINITIONS IN SERVICES ORIENTED ARCHITECTURE SERVICES, GROUPED IN THE FORM OF LIBRARIES

eBay Inc., San Jose, CA ...

1. A method comprising:
storing definitions of a plurality of data types in a plurality of respective XML schema files contained in a plurality of
type libraries, each type library including a type dependencies file specifying dependencies of data types defined within
the library on data types defined within one or more other libraries; and

in response to selection, by a developer of a service project, of one or more of the data types for use in the service project,
automatically inlining the one or more selected data types into a document describing the service project;
consulting the type dependencies files of the libraries of the one or more inlined data types to identify, among the one or
more inlined data types, those data types from which Java files have previously been created; and

compiling, among the one or more inlined data types, those data types from which Java files have not previously been created
into Java files and storing the Java files in a service interface jar.

US Pat. No. 9,471,839

VEHICLE IDENTIFICATION BASED ON AN IMAGE

eBay Inc., San Jose, CA ...

1. A system comprising:
one or more processors; and
a machine-readable storage device comprising instructions that, when executed by the one or more processors, cause the one
or more processors to perform operations comprising:

receiving one or more features of an instrument panel of a vehicle, the instrument panel having a first instrument and a second
instrument in a layout of instrumentation;

modeling the layout of instrumentation by representing the first instrument and the second instrument as a first layout model,
the first layout model having a first outline corresponding to the first instrument, a second outline corresponding to the
second instrument, and a relative position of the first outline and the second outline, and determining a visible interior
edge of an instrument and a visible exterior edge of an instrument for one or more of the first outline or the second outline;

determining a correspondence between the first layout model and a second layout model; and
based on the correspondence between the first layout model and the second layout model, providing a notification identifying
a vehicle model corresponding to the second layout model as a vehicle model for the first layout model.

US Pat. No. 9,256,894

METHOD AND APPARATUS FOR PROVIDING PREDEFINED FEEDBACK

eBay Inc., San Jose, CA ...

1. A computer-implemented method of receiving buyer feedback, the method comprising:
generating, for display at the conclusion of a transaction for an item in an ecommerce system, feedback options related to
the item, the feedback options including positive, neutral, and negative options;

receiving a buyer selection of the positive, neutral or negative feedback option; generating predefined feedback comments
for display, the predefined feedback comments being related to the item and being generated dependent upon the buyer selection
of the positive, neutral or negative option;

receiving a buyer selection of a predefined feedback comment related to the item; and
storing an indicator associated with the selected feedback.

US Pat. No. 9,245,231

INFERRING USER PREFERENCES FROM AN INTERNET BASED SOCIAL INTERACTIVE CONSTRUCT

eBay Inc., San Jose, CA ...

1. A computer-implemented method comprising:
comparing a first user preference profile of a first user of an online social network and a second user preference profile
of a second user of an online social network, the first user preference profile indicating preferences of the first user and
the second user preference profile indicating preferences of the second user;

determining, one or more hardware processors, that the second user is similar to the first user, based on the comparison;
notifying the first user that the second user is similar to the first user; and
prompting the first user to connect to the second user via the online social network.

US Pat. No. 9,081,867

SYSTEM AND METHOD TO TRANSFORM RESULTS OF CLIENT REQUESTS USING CLIENT UPLOADED PRESENTATION FORMATS

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving from a user a presentation format to be stored at a database on a network-based publication system;
storing the presentation format in the database;
using the presentation format to transform a test document;
verifying that a transformation of the test document is performed within a finite time period;
marking the presentation format as active as an indication that the test document is transformed by the presentation format
within the finite time period;

receiving from the user a request to said network-based publication system; and
formatting a response to said request on the network-based publication system in a readily displayable format using said received
presentation format based on the marking of the presentation format as active as the indication that the test document is
transformed by the presentation format within the finite time period.

US Pat. No. 9,152,699

SEARCH BASED ON DIVERSITY

eBay Inc., San Jose, CA ...

1. A processing system comprising:
at least one processor; and
a memory in communication with the at least one processor, the memory being configured to store a search engine module that
is executable by the at least one processor, the search engine module having instructions, that when executed by the at least
one processor, cause operations to be performed, comprising:

accessing a query;
identifying a plurality of other queries that is associated with the query, the plurality of other queries including a plurality
of query terms;

calculating a diversity index of the plurality of query terms, the diversity index being a measure of diversity between the
plurality of query terms, the diversity relating to an unlikeness between the plurality of query terms;

comparing the diversity index to a threshold value; and
expanding the query with the plurality of query terms based on the comparison.

US Pat. No. 9,094,692

SYSTEMS AND METHODS FOR MARKING CONTENT

eBay Inc., San Jose, CA ...

1. An apparatus comprising:
an interface module configured to receive, via a user interface displayed on a mobile device, a content marking command at
a particular time, the content marking command indicating a user interest in a particular moment of a live event viewed by
the user;

an identification module implemented by one or more processors and configured to identify the live event viewed by the user
and video content data corresponding to the live event; and

a content marking module configured to generate content marking data indicating a particular portion of the identified video
content data corresponding to the particular moment of the live event.

US Pat. No. 9,355,087

IDENTIFICATION OF CONTENT IN AN ELECTRONIC DOCUMENT

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving an electronic document that comprises a plurality of sections;
marking individual sections in the plurality of sections as a content section or a non-content section using one of a plurality
of visual attributes of the plurality of sections;

comparing, using one or more processors, a value of a different visual attribute of two adjacent sections of the plurality
of sections, a first section of the two adjacent sections being marked to include content and a second section of the two
adjacent sections being marked not to include content; and

changing the mark of the second section from a mark not to include content to a mark to include content in response to a determination
that the value of the different visual attribute of the first section is the same as the value of the different visual attribute
of the second section.

US Pat. No. 9,111,083

APPLICATIONS LOGIN USING A MECHANISM RELATING SUB-TOKENS TO THE QUALITY OF A MASTER TOKEN

EBAY Inc., San Jose, CA ...

1. A system comprising:
a processor and a computer-readable device having computer readable code for instructing the processor to perform a method,
the method comprising:

authenticating a user via a user device communicating over a network with a service provider;
creating in response to authentication of the user a master token on the user device, wherein the master token includes one
or more parameters, including an expiration time beyond which the master token is not valid, wherein at least one master token
parameter has a quality;

checking, by an app on the user device, if the master token is present on the user device;
creating for the app a sub-token of the master token that is distinct for the app, is used only by the app, and has sub-token
parameters in line with a service provider risk policy and distinct from the master token, including an expiration time distinct
from that of the master token and determined according to the service provider risk policy;

evaluating, by the app using the sub-token, the level of security provided by the authentication based on the quality of at
least one of the master token parameters and whether the quality is in line with the service provider risk policy for the
sub-token; and

proceeding, by the app on the user device when the app is launched, directly without requiring user login beyond the authentication,
to validating a transaction according to the level of security evaluated by the app.

US Pat. No. 9,092,819

METHOD, SYSTEM, AND MEDIUM OF CONTROLLING A VISUALLY PERCEPTIBLE OUTPUT IN RELATION TO A VIRTUAL GIFT

eBay Inc., San Jose, CA ...

1. A method of controlling a visually perceptible output, comprising:
generating at a network-based marketplace platform, a virtual gift based on an item for sale at the network-based marketplace
platform, the generating being performed at least in part by one or more processors;

generating, by a processor, interface information including the virtual gift, the interface information enabling purchase
of the item on the network-based marketplace platform, the generating the interface information further comprising generating
a message including a name of a sender of the virtual gift;

communicating, by a processor at the network-based marketplace platform, the interface information to a network-based social
platform,

the interface information including an interface element that is configured to enable, upon selection, a purchase of the item
on which the virtual gift is based from the network-based marketplace platform, the network-based marketplace platform and
the network-based social platform being different platforms on a network;

controlling, by a processor at the network-based marketplace platform, a visually perceptible output representing the name
of the sender of the virtual gift, the controlling being implemented based on the interface information such that the interface
information causes the output representing the name of the sender of the virtual gift to be suppressed from display.

US Pat. No. 9,082,140

SYSTEMS AND METHODS TO EXTRACT AND UTILIZE TEXTUAL SEMANTICS

eBay Inc., San Jose, CA ...

1. A method comprising:
communicating a first user interface to a seller;
receiving unstructured text from the seller via the first user interface, the unstructured text including item information
describing an item for sale on a network-based marketplace;

analyzing the item information to generate structured text, the structured text signifying at least one semantic of the unstructured
text, the structured text including application information, the application information describing a plurality of applications
including a first application, the first application including a vehicle including the item as a first component, the application
information including a first application information describing the first application, the analyzing being performed by the
use of at least one processor;

storing the application information describing the plurality of applications and the item information in a listing in a database;
publishing the listing on the network-based marketplace to sell the item via the network-based marketplace;
receiving a query from a buyer including keywords that describe the item and a second application including the item;
generating second application information describing the second application responsive to identifying the keywords in the
query that describe the second application;

retrieving the listing from the database based on matching the keywords in the query that describe the item with the item
information included in the listing and based on matching the second application information that was generated from the keywords
in the query with the first application information that was stored in the listing; and

communicating the listing in a second user interface to the buyer, the second user interface including visually perceptible
user interface elements signifying the item and visually perceptible user interface elements signifying the vehicle as compatible
with the item.

US Pat. No. 9,323,811

QUERY SUGGESTION FOR E-COMMERCE SITES

eBay Inc., San Jose, CA ...

1. A method for providing query suggestions for a user comprising:
receiving a query;
based on the user query, generating by at least one computer processor, from analysis of a query log of user query sessions
on a publication system wherein the user query sessions comprise a plurality of high frequency queries and low frequency queries,
query transitions and purchase-related events, a set of transition scores comprising transition scores for ordered pairs of
the plurality of high frequency queries and low frequency queries based on transition from a query of an ordered pair of queries
to a purchase-related event of the ordered pair of queries;

building a set of query suggestions from the transition scores by a score accumulation process;
determining whether the transition score for at least one member of the set of high frequency query suggestions meets a predetermined
confidence threshold; and

providing to a client machine, in response to the received user query, a list of high frequency query suggestions that have
transition scores that meet the predetermined confidence threshold;

generating, from the analysis, similarity metrics for suggestions for low frequency queries;
determining whether the similarity metric for a suggestion for a low frequency query meets a predetermined similarity metric;
and

providing to a client machine, in response to the received user query, a list of low frequency query suggestions having similarity
metrics that meet the predetermined similarity metric but do not meet the predetermined confidence threshold.

US Pat. No. 9,251,536

SYSTEMS AND METHODS FOR GENERATING LOCATION-BASED GROUP RECOMMENDATIONS

eBay Inc., San Jose, CA ...

1. A method for providing location-aware group recommendations, the method comprising:
receiving, at a network-based system, a group recommendation request from a mobile device associated with a first user, the
group recommendation request including identification of a second user, a relationship indicator that includes information
describing a relationship between the first user and the second user, and information identifying a current location associated
with at least one of the first and second users;

accessing, using one or more processors within the network-based system, a first place graph associated with the first user
and a second place graph associated with the second user; and

generating, using one or more processors within the network-based system, a predictive common recommendation, the predictive
common recommendation generated based on calculations performed on the first and second place graphs.

US Pat. No. 9,245,230

INFERRING USER PREFERENCES FROM AN INTERNET BASED SOCIAL INTERACTIVE CONSTRUCT

eBay Inc., San Jose, CA ...

1. A computer-implemented method comprising:
comparing a first user preference profile of a first user and a second user preference profile of a second user, the first
user preference profile indicating preferences of the first user and the second user preference profile indicating preferences
of the second user;

determining, using one or more hardware processors, that the first user is similar to the second user, based on the comparison;
identifying one or more recommendations associated with the second user; and
providing the recommendations to the first user.

US Pat. No. 9,229,674

3D PRINTING: MARKETPLACE WITH FEDERATED ACCESS TO PRINTERS

eBay Inc., San Jose, CA ...

1. A system comprising:
a memory; and
at least one module, executing on one or more computer processors, to:
host a 3D printing service marketplace environment including a selection of 3D objects provided by marketplace participants,
and 3D printing service providers from among a federated network of 3D printing service providers;

receive a 3D printing request to print a 3D object selected from among the selection of 3D objects;
responsive to the 3D printing request and the 3D object selected from among the selection of 3D objects, list at least some
of the 3D printing service providers based on a 3D printer identifier metric, wherein the 3D printer identifier metric includes
one or more of:

a 3D printing quality metric;
a 3D printer model number;
a 3D printer serial number; and
a 3D digital model type; and
receive a selection of a preferred 3D printing service provider from among the list of at least some of the 3D printing service
providers.

US Pat. No. 9,213,820

MOBILE AUTHENTICATION USING A WEARABLE DEVICE

eBay Inc., San Jose, CA ...

1. A method comprising:
associating a first security token value with a first security token system;
associating a second security token value with a second security token system;
detecting an attempt by a user to access a protected system;
detecting that the first security token system is within a first proximity to the protected system;
detecting that the second security token system is within a second proximity to the protected system; and
providing the user with an option to access the protected system by satisfying a reduced security measure, the providing based
on the detecting that the first security token system is within the first proximity, the detecting that the second security
token system is within the second proximity, and a determining that a sum of the first security token value and the second
security token value transgresses a threshold security token value, the providing of the user with the option to access the
protected system by satisfying the reduced security measure being performed by a processor.

US Pat. No. 9,280,786

PRODUCT-BASED ADVERTISING

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving a request from a seller, the request including a product identification;
assigning, by a machine having at least one processor, a matching identification entry to the product identification using
the product identification and a set of identification entries, the set of identification entries comprising the matching
identification entry; and

transmitting the matching identification entry to an ad identification module configured to identify at least one seller ad
for a content page using the matching identification entry.

US Pat. No. 9,262,056

METHODS AND SYSTEMS TO BROWSE DATA ITEMS

eBay Inc., San Jose, CA ...

1. A method including:
receiving item information, over a network at a computer based system, from a first client machine and storing, at a computer
based system, the item information in a first listing, the first client machine being associated with a seller, the receiving
item information being executed by at least one processer;

receiving a plurality of selections, over the network at a computer based system, from at least one client machine, the at
least one client machine being associated with a user, the plurality of selections being monitored, at a computer based system,
to identify an elevated level of interest of a first user for a first plurality of browsing sets, the first plurality of browsing
sets including a first browsing set, the receiving the plurality of selections being executed by at least one processer;

receiving a query from, over the network at a computer based system, from the at least one client machine, the query including
at least one keyword, the receiving the query being executed by at least one processer;

automatically selecting, at a computer system, a second plurality of browsing sets from a third plurality of browsing sets
based on at least one keyword in the query and further automatically selecting the first browsing set from the second plurality
of browsing sets based on the elevated level of interest of the first user for the first browsing set, the first browsing
set including a browsing concept, the automatically selecting being executed by at least one processer;

generating, at a computer system, a first user interface including the browsing concept, the user interface further including
at least two ranges of browsing values that are associated with the browsing concept, the at least two ranges of browsing
values including a first range of numeric browsing values and a second range of numeric browsing values, the first range of
numeric browsing values being associated with a first selection mechanism and the second range of numeric browsing values
being associated with a second selection mechanism, the generating being executed by at least one processer;

receiving, over a network via the first user interface at a computer based system, at least two selections, the receiving
the at least two selections including receiving a first selection via the first selection mechanism identifying the first
range of numeric browsing values and receiving a second selection via the second selection mechanism identifying the second
range of numeric browsing values, the receiving the at least two selections to cause a search of a data resource to be narrowed
to a plurality of listings that respectively include item information including a value that matches at least one value that
is selected from the first range of numeric browsing values and the second range of numeric browsing values, the receiving
the at least two selections being executed by at least one processer; and

identifying, at a computer system, at least two listings that are stored in the data resource, the identifying including identifying
the first listing based on the first range of numeric browsing values and an evaluation of item information that is included
in the first listing, the identifying further including identifying a second listing based on the second range of numeric
browsing values and an evaluation of item information that is included in the second listing, the identifying being executed
by at least one processer.

US Pat. No. 9,292,868

COLLABORATIVE CONTENT EVALUATION

eBay Inc., San Jose, CA ...

10. A method comprising:
receiving a communication from one of a plurality of users of a network system, the communication identifying content accessible
via the network system as objectionable; and

evaluating, using at least one processor, the identified content based on a reputation value of the one of the plurality of
users to determine an action to take with respect to the identified content, the reputation value being based at least in
part on a history of objectionable content reporting by the one of the plurality of users, the action to take comprising referring
the identified content to an individual associated with the network system based on the reputation value of the one of the
plurality of users falling below a threshold, and removing the identified content from publication based on the individual
validating the identified content as objectionable, wherein the referring of the identified content having a priority for
evaluation by the individual based on the reputation value of the one of the plurality of users.

US Pat. No. 9,269,106

SYSTEM AND METHOD FOR DYNAMICALLY CHANGING THE CONTENT OF AN INTERNET WEB PAGE

eBay Inc., San Jose, CA ...

1. A method comprising:
using a processor to store a first code set for attaching presentation attributes to informational content, the presentation
attributes including code for presenting a first revolution of a dialog box upon interpretation of the first code set, the
first revolution of the dialog box including a data entry field for entering a user input;

storing a second code set to receive the user input entered into the data entry field;
storing a third code set to perform a validity check on the user input entered into the data entry field;
storing a fourth code set to change dynamically-assigned features of the dialog box upon successful validation of the user
input entered into the data entry field of the first revolution of the dialog box, the change to the dynamically-assigned
features of the dialog box including a change to a size of the dialog box;

storing a fifth code set to cause presentation of a second revolution of the dialog box upon unsuccessful validation of the
user input entered into the data entry field of the first revolution of the dialog box, the second revolution of the dialog
box including an alert that at least a portion of the user input entered into the data entry field is invalid; and

causing the transfer of the first, second, third, and fourth code sets via a network.

US Pat. No. 9,262,543

ORTHOGONAL EXPERIMENTATION IN A COMPUTING ENVIRONMENT

eBay Inc., San Jose, CA ...

1. A system comprising:
at least one processor;
at least one memory device;
at least one network interface device; and
instructions held in the at least one memory device, the instructions retrievable from the at least one memory device and
executable by the at least one processor to cause the system to perform a method comprising:

receiving a selection of a website experiment to be implemented within a computing environment accessible via the at least
one network interface device;

receiving data designating the experiment to be implemented individually within a user experience or with an option to coexist
with other experiments within a single user experience;

receiving data including a command to provide one or more treatments of the experiment, the data including a command for each
treatment added including:

data identifying the treatment; and
data identifying a portion of website traffic to which the treatment will be exposed;
storing the received data in an experiment database on a data storage device accessible by computing resources within the
computing environment;

receiving, via the at least one network interface device, a request for webpage related content;
querying the experiment database based at least in part on a user identifier of a user from which the request was received
to identify an experiment to which the user is to be exposed; and

processing the request for the webpage related content according to any identified experiment.

US Pat. No. 9,176,539

KEY INPUT USING AN ACTIVE PIXEL CAMERA

eBay Inc., San Jose, CA ...

1. A method for performing graphical user interface navigating on a user device using an active pixel sensor located on the
user device, the method comprising:
capturing a first image using an active pixel sensor, the active pixel sensor comprising a plurality of photosensors, each
photosensor corresponding to a different pixel in a two-dimensional array of pixels;

detecting a low luminance area of the first image, the low luminance area caused by an object blocking light projected by
a light source outside of the user device from reaching the active pixel sensor;

capturing a second image using the active pixel sensor;
detecting a movement of the low luminance area between the first image and the second image;
determining a direction based at least in part on the movement of the low luminance area; and
translating the direction into an input for an application running on the user device.

US Pat. No. 9,113,036

METHODS, SYSTEMS, AND APPARATUS FOR PROVIDING VIDEO COMMUNICATIONS

eBay Inc., San Jose, CA ...

1. An apparatus for conducting a video conference, the apparatus comprising:
a processor;
memory to store instructions that, when executed by the processor, cause the processor to:
determine a location of one or more sets of eyes in an image, and
change a location of an image capture device based on the determined location of the one or more sets of eyes.

US Pat. No. 9,311,398

METHOD AND SYSTEM TO PROCESS NAVIGATION INFORMATION

eBay Inc., San Jose, CA ...

1. A system to process navigation information, the system including:
a receiving module to:
receive a data request from a client, the data request including a client identifier that identifies the client, and
route the data request to a first application server among a plurality of application servers based on the data request;
an application of the first application server to:
communicate a data response to the client based on the data request, and
generate a network event in response to the data request received from the client, the network event including the navigation
information; and

a processor configured by a publisher module to:
generate a hash value from the client identifier and identify an address based on the hash value,
determine a navigation server by a lookup of the navigation server from among a plurality of navigation servers, the lookup
being based on the identified address, the determined navigation server being designated to store the network event generated
in response to the data request received from the client and another network event generated based on a previous data request
including the client identifier, the another network event being generated by an application of a second application server
among the plurality of application servers, the second application server being different from the first application server,
and

communicate the network event to the navigation server configured to store the network event in a buffer, the buffer including
a session bin, the session bin comprising a record of the client identifier, a time, and network event information, the network
event information including the network event and the another network event.

US Pat. No. 9,256,618

IDENTIFYING PROHIBITED INFORMATION WITHIN AND ITEM IMAGE

eBay Inc., San Jose, CA ...

1. A system comprising:
an access module configured to access an image that depicts an item, the image including prohibited information that is disallowed
in accordance with a policy, the item depicted in the image having an attribute that describes a characteristic of the item
and an attribute descriptor that corresponds to the attribute of the item and specifies a value of the attribute;

an identification module comprising at least one hardware processor and configured to identify the prohibited information
within the image based on an analysis of the image, the analysis of the image including identifying the attribute descriptor
corresponding to the attribute based on graph cut segmentation of the image, the attribute descriptor indicating that the
image includes prohibited information; and

a policy module configured to initiate a response to the prohibited information based on the identifying of the prohibited
information within the image, an initiation of the response including transmitting a communication to a client device associated
with a seller of the item depicted in the image.

US Pat. No. 9,164,577

AUGMENTED REALITY SYSTEM, METHOD, AND APPARATUS FOR DISPLAYING AN ITEM IMAGE IN A CONTEXTUAL ENVIRONMENT

eBay Inc., San Jose, CA ...

1. A computer-implemented method comprising:
receiving visual data from a client, the visual data including placeholder information associated with a placeholder, the
placeholder comprising:

a first portion operable to provide detection of the placeholder information;
a second portion operable to provide placement information related to the placeholder, the second portion including at least
two shaded objects that are dissimilar in color, the at least two shaded objects being operable to provide an orientation
of the placeholder and a distance of the placeholder from a camera; and

a set of unique markings operable to identify an item corresponding to the placeholder;
detecting the placeholder information included with the visual data using the first portion of the placeholder;
determining the placement information using the second portion of the placeholder, the determining of the placement information
comprising determining the orientation of the placeholder and the distance of the placeholder from the camera using the at
least two shaded objects of the second portion of the placeholder;

identifying the item corresponding to the placeholder based on the set of unique markings of the placeholder;
retrieving information about the item using the set of unique markings of the placeholder;
selecting an image of the item from a plurality of images of the item based on the determined placement information, the selected
image of the item being a best fit image according to physical dimensions of the item;

retrieving the selected image of the item; and
using a processor, modifying the received visual data to include image data associated with the retrieved image and to include
the retrieved information about the item with reference to the location of the placeholder.

US Pat. No. 9,275,264

SYSTEM AND METHOD FOR ESTIMATION AND CLASSIFICATION OF BARCODES USING HEURISTIC AND STATISTICAL MEASURES

eBay Inc., San Jose, CA ...

1. A system comprising at least one processor configured to perform operations for processor-implemented modules including:
a classification module that generates a classification determination for each of a plurality of estimated barcode digits
corresponding to an estimated decoded barcode, the classification determinations being selected from a plurality of classification
values including a first classification value and a second classification value, the first classification value indicating
that a corresponding estimated barcode digit is likely correct, and the second classification value indicating that the corresponding
estimated barcode digit is not likely correct;

an aggregation module that aggregates first classification values among the classification determinations for the estimated
barcode digits; and

a comparison module that compares the aggregated first classification values with a predetermined threshold value to determine
a validity of the estimated decoded barcode, the estimated decoded barcode being determined as likely correct if the aggregated
first classification values satisfy a threshold test based on the predetermined threshold value.

US Pat. No. 9,262,784

METHOD, MEDIUM, AND SYSTEM FOR COMPARISON SHOPPING

eBay Inc., San Jose, CA ...

1. A computer-implemented method comprising:
extracting product descriptors from a product page;
receiving a result of a search for prices of the product based on the extracted product descriptors;
generating, using the result of the search for prices of the product, a price comparison result for the product displayed
in the product page;

identifying, using the price comparison result, a product with selected attributes;
generating a buyer button, the buyer button including a direct link to the identified product with selected attributes;
generating a browser toolbar and the product page contemporaneously in a client browser, wherein the browser toolbar includes
a seller button, the buyer button, and the price comparison result for the product displayed in the product page; and

generating, in response to operation of the seller button, a product listing on a marketplace, wherein generating the product
listing includes determining a product category and a product description from the product descriptors extracted from the
product page;

wherein the preceding steps are performed by a computer processor.

US Pat. No. 9,276,954

METHOD AND SYSTEM TO MODIFY FUNCTION CALLS FROM WITHIN CONTENT PUBLISHED BY A TRUSTED WEB SITE

eBay Inc., San Jose, CA ...

1. A method to publish data over a communications network, the method comprising:
receiving a request from a user, via a communications network, for previously received user data, the user data including
a function call to at least one function of a programming language, the at least one function known to have a vulnerability;

selecting, using at least one processor, function modifying code that redefines a standard function definition of the at least
one function based on a function declaration that overrides the standard function definition, the selection of the function
modifying code corresponding to a page type that includes the function call, wherein the page type is associated with a type
of publication data to be displayed;

generating, using the least one processor, publication data that includes the user data and the function modifying code, the
publication data being generated in accordance with a publication format; and

publishing, using a network-based publication system, the publication data.

US Pat. No. 9,294,512

SYSTEM AND METHOD FOR HANDLING COMPLAINTS ABOUT UNSOLICITED COMMUNICATIONS

eBay Inc., San Jose, CA ...

1. A method, executed by a hardware system, for controlling the sending of unsolicited communications via an online service,
the method comprising:
enabling, by enabling hardware circuitry, a sending user of the online service to send an unsolicited communication to a recipient
user using an electronic contact form in which the recipient user is identified without allowing the sending user to view
the recipient user's contact information;

in response to receipt of a request from the recipient user to file a complaint against the sending user, generating, by generating
hardware circuitry, an electronic complaint and associating the complaint with the sending user;

monitoring, by monitoring hardware circuitry, a number of complaints filed against the sending user; and
enforcing, by enforcing hardware circuitry, a complaint policy against the sending user based on the number of complaints.

US Pat. No. 9,311,644

ITEM LISTING CATEGORIZATION SYSTEM

eBay Inc., San Jose, CA ...

1. A computer-implemented method comprising:
accessing listing titles of one or more item listings on a marketplace website, the item listings being associated with a
particular product category in a product category structure of the marketplace website;

converting words in each of the listing titles to semantic tokens in a token symbol space, based on a tokenization process;
performing n-gram modeling on the tokens corresponding to each of the listing titles of the item listings in the particular
product category; and

identifying, by a machine having a memory and at least one processor, one or more dominant n-gram models associated with the
listing titles of the item listings in the particular product category, each dominant n-gram model identifying a sequence
of one or more semantic tokens that appear in a statistically significant portion of the listing titles of the item listings
in the particular product category.

US Pat. No. 9,213,833

METHODS AND SYSTEMS FOR DETECTING AN ELECTRONIC INTRUSION

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving a notification, over a network, from a first application server that is hosting a first electronic service that
is hosting a first user account, the notification reporting a detection of a user activity associated with the first account,
the first application server being included in a plurality of application servers, the first electronic service being included
in a plurality of electronic services, the first user account being included in a plurality of user accounts, the plurality
of application servers respectively corresponds to the plurality of electronic services that respectively corresponding to
the plurality of user accounts, the plurality of user accounts being respectively monitored for the user activity;

identifying the notification reporting the detection of the user activity as a possible electronic intrusion into the first
user account;

determining a location of a first user corresponding to the first user account;
identifying whether to communicate a request to the first user for instructions to respond to the notification, based at least
in part on the location of the first user;

receiving a response from the first user, the response including instructions to block access to the first user account at
the first application server; and

communicating command information to the first application server based on the response, the command information including
a command to block access to the first user account.

US Pat. No. 9,058,343

BACKWARD COMPATIBILITY IN DATABASE SCHEMAS

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving a request generated by a first application program using a first database schema, the request including a first
version identifier identifying the first database schema, the request being received at a second application program using
a second database schema;

determining the first version identifier is different than a second version identifier corresponding to the second database
schema;

generating, using a processor, a response including a reserved element that corresponds to a custom slot provided in the first
database schema, the reserved element being an indication that at least one new schema definition element is included in the
second database schema and the at least one new schema is not recognizable by the first application program; and

communicating the response to the first application program.

US Pat. No. 9,355,153

METHOD AND SYSTEM FOR RANKING SEARCH RESULTS BASED ON CATEGORY DEMAND NORMALIZED USING IMPRESSIONS

eBay Inc., San Jose, CA ...

1. A computer-implemented method comprising:
receiving, at a server, a query to identify a set of item listings;
identifying a sub-category for each item listing satisfying the query;
obtaining a click probability score for each identified sub-category;
determining sub-categories from the identified sub-categories with click probability scores exceeding a threshold score common
to the identified sub-categories; and

generating, at the server, a search results page with the item listings ordered based in part on the sub-categories with click
probability scores exceeding the threshold score common to the identified sub-categories.

US Pat. No. 9,251,166

NAVIGATION FOR LARGE SCALE GRAPHS

eBay Inc., San Jose, CA ...

1. A computer implemented method comprising:
retrieving a plurality of search queries;
generating, using at least one processor, a plurality of search query nodes that represent one or more of the plurality of
search queries;

creating a visual representation of the search query nodes where one or more connections between the search query nodes indicate
one or more relationships between two or more of the plurality of search queries;

partitioning the visual representation into a plurality of tiles, each tile representing a defined portion of a rendering
of the visual representation, each tile configured to be accessed independently of one or more other tiles of the plurality
of tiles;

receiving a submitted search query; and
selecting a tile containing one of the plurality of search query nodes corresponding to the submitted search query, from the
plurality of tiles, and one or more tiles surrounding the identified tile.

US Pat. No. 9,058,094

METHOD AND APPARATUS FOR FACILITATING USER SELECTION OF AN ITEM CATEGORY IN AN ONLINE AUCTION

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving an identifier;
determining that the identifier is associated with a selection in a user interface of a combination of a category and a subcategory
under which items included in listings in a networked marketplace environment are classified; and

based on the receiving of the identifier and the determining that the identifier is associated with the selection in the user
interface of the combination of the category and the subcategory, automatically reselecting in the user interface the combination
of the category and the subcategory, the receiving, determining and reselecting being performed by one or more processors.

US Pat. No. 9,189,767

KIOSK FOR RECEIVING AND DELIVERING PACKAGES

eBay Inc., San Jose, CA ...

1. A kiosk comprising:
a computer processor;
an input device coupled to the computer processor;
an electronic display unit coupled to the computer processor;
a plurality of compartments coupled to the computer processor; and
a communication port coupled to the computer processor, the communication port operable to couple the computer processor to
a data communications network and a network-based transaction system;

the computer processor operable to:
receive via the input device an input from a seller of an item, the input comprising a listing of the item for sale on the
network-based transaction system;

identify an available compartment from the plurality of compartments based on a weight and an image of the item for sale,
the available compartment configured to receive the item for sale from the seller;

transmit an identification of the available compartment to the seller via the electronic display unit; and
enable access to the available compartment by the seller.

US Pat. No. 9,367,866

METHOD AND SYSTEM TO AUTOMATICALLY QUALIFY A PARTY TO PARTICIPATE WITHIN A NETWORK-BASED COMMERCE TRANSACTION

eBay Inc., San Jose, CA ...

1. A system comprising:
one or more processors and executable instructions accessible on a computer-readable medium that, when executed, cause the
one or more processors to perform operations, the one or more processors are configured to at least:

receive information, over a network, from a first party, information relating to an item to be transacted via a network-based
commerce system;

receive navigation information, over a network, from a second party;
build a user interface based on the navigation information, the user interface comprising a rendering of at least one item
being offered for sale on the network-based commerce system, the at least one item comprising an item identifier that identifies
the item, the item identifier comprising a uniform resource locater (URL) that identifies the item on the network-based commerce
system;

transmit the user interface, over a network, to a computing device that is associated with the second party, the user interface
being enabled to communicate a hypertext transfer protocol (HTTP) put request that identifies the item responsive to receiving
a selection that identifies the item;

receive the HTTP put request, from the computing device, the HTTP put request comprising the item identifier that identifies
the item and a request to qualify the second party to transact the item via the network-based commerce system;

associate the item identifier with information relating to the second party;
transmit, over a network to the first party, a communication comprising the information relating to the second party;
receive, over a network from the first party, a response corresponding to the communication; and
responsive to receipt of the response, automatically perform an authorization process.

US Pat. No. 9,202,317

INTERACTIVE AUGMENTED REALITY FUNCTION

eBay Inc., San Jose, CA ...

1. An apparatus comprising:
a processor unit executing a user interface module executable by a processor and configured to:
retrieve step-by-step instructions as to how to perform a service on a component; and
present the step-by-step instructions to a user in the form of an interactive augmented reality function executable by a mobile
device of the user, the augmented reality function, when executed by the mobile device, utilizing real-time imagery gathered
by a camera on the mobile device and displaying the real-time imagery on a display of the mobile device such that when the
user aims the camera at the component, parts of the component relevant to the service are highlighted as an overlay on the
real-time imagery on the display along with additional information on how the parts of the component should be acted upon
by the user.

US Pat. No. 9,430,448

SYSTEM AND METHODS FOR THE CLUSTER OF MEDIA

EBAY INC., San Jose, CA ...

1. A method comprising:
selecting a media search source via a user interface;
providing a form-based interface that allows an entry of inputs to form a media search query, wherein the form-based interface
comprises at least an authentication interface, and wherein the media search query uses at least a third-party hosting service
for user photos;

submitting the media search query to the media search source comprising account-based modules for the third party hosting
service, wherein the authentication interface authenticates a user for an account with the third-party hosting service;

receiving a media search result for viewing on the user interface based on the media search query, the media search result
comprising media items from at least the account of the third-party hosting service;

displaying the media search result in a collection depository on the user interface;
clustering the media items dynamically through a Really Simple Syndication (RSS) feed into one or more stacks having a variable
number of the media items, wherein the variable number is selectable by the user through the user interface;

processing the clustered media items based on a data size of each of the media items to generate edited clustered media items;
generating a storyboard comprising the edited clustered media;
receiving a user-selected presentation comprising a plurality of different styles, wherein the plurality of different styles
comprises at least two of a picture frame, a television, a billboard, a tree, a postcard, a kaleidoscope, a landscape, and
a street scene, for a visual presentation;

automatically populating the user-selected presentation with the storyboard of the edited clustered media items, wherein the
edited clustered media items automatically populate within a viewing window of a corresponding one of the plurality of different
styles; and

storing the media search query as a custom category created by the user, wherein the custom category comprises a user created
feed having a title, a category, and an XML-based persistence of the inputs to form the media search query, wherein selection
of a tab for the custom category resubmits the media search query using the user created feed.

US Pat. No. 9,349,099

INFERRING USER PREFERENCES FROM AN INTERNET BASED SOCIAL INTERACTIVE CONSTRUCT

eBay Inc., San Jose, CA ...

1. A system comprising:
a recommendation module, comprising one or more hardware processors, configured to:
access social graph information identifying one or more users connected to a particular user on a social graph;
identify preferences of the one or more users; and
determine preferences of the particular user, based on the identified preferences of the one or more users.

US Pat. No. 9,058,210

WEIGHTED REQUEST RATE LIMITING FOR RESOURCES

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving a search request associated with a consumer identifier and a search term;
determining a predicted weight of the search request based at least on the search term;
updating a usage history corresponding to the consumer identifier, based on the predicted weight of the search request and
an actual weight of the search request;

calculating, using a processor, a usage level associated with the consumer identifier, the usage level based on a pattern
identified in the usage history associated with the consumer identifier; and

responding to the search request based on the usage level and the predicted weight of the search request in accordance with
a usage policy.

US Pat. No. 9,053,091

HEADER-TOKEN DRIVEN AUTOMATIC TEXT SEGMENTATION

eBay Inc., San Jose, CA ...

1. A method comprising:
assigning a value to a first token in a description, the value indicating either:
that the first token also occurs in a header of the description,
that a lexical association exists between the first token and a second token in the header, or
that the lexical association does not exist and the first token is absent from the header;
computing a relevance value of a group of tokens that occur in the description and include the first token with the assigned
value, the relevance value of the group being computed by a processor of a machine based on the value assigned to the first
token;

indicating that the group of tokens is a most relevant group of tokens in the description; wherein:
the assigning of the value to the first token includes initially assigning a default value that indicates the lexical association
does not exist and the first token is absent from the header; and

the assigning of the value to the first token includes overwriting the initially assigned default value based on the first
token occurring in the header.

US Pat. No. 10,055,095

CUSTOMIZABLE AUTOCOMPLETE OPTION

EBAY INC., San Jose, CA ...

1. A computer-implemented method comprising:determining a first autocomplete option with respect to a data-field of a graphical user interface (GUI) of an electronic device;
generating the first autocomplete option such that a plurality of characters of the first autocomplete option are individually selectable by a user action;
providing the first autocomplete option via the GUI; and
generating a second autocomplete option based on and in response to selection of the first autocomplete option and based on and in response to selection one or more of the plurality of characters of the first autocomplete option, wherein the selection of the first autocomplete option and the selection of the one or more of the plurality of characters are indicated by user input generated based on one or more user actions including the user action with respect to a character of the plurality of characters, and wherein the one or more of the plurality of characters is a subset of the plurality of characters.

US Pat. No. 9,355,361

INFERRING USER PREFERENCES FROM AN INTERNET BASED SOCIAL INTERACTIVE CONSTRUCT

eBay Inc., San Jose, CA ...

1. A computer-implemented method comprising:
receiving a request from a particular user to view one or more online reviews;
in response to receiving the request, accessing a plurality of reviews generated by a plurality of review authors;
determining, using one or more hardware processors, a similarity of one or more of the review authors to the particular user,
based on at least one of a user preference profile of the particular user and a connection of the particular user on an online
social network;

sorting the reviews, based on the determined similarity of the one or more of the review authors to the particular user; and
providing the sorted reviews to the particular user.

US Pat. No. 9,299,098

SYSTEMS FOR GENERATING A GLOBAL PRODUCT TAXONOMY

eBay Inc., San Jose, CA ...

1. A method comprising:
accessing at least one of an item listing title associated with an item listing of an e-commerce website and a user search
query associated with an item search request submitted to the e-commerce website;

converting words in the listing title or user search query to semantic tokens in a token symbol space, based on a tokenizing
process;

determining, using one or more processors, that one or more of the tokens are attribute values associated with predefined
attributes of one or more product categories in a product category structure of the e-commerce website;

classifying, using the one or more processors, remaining ones of the tokens as candidate product type tokens associated with
a global product taxonomy;

identifying frequent terms in leaf categories associated with the product category structure of the e-commerce website;
determining an entropy value of each of the candidate product type tokens based on the frequent terms in the leaf categories;
and

ranking each of the candidate product type tokens, based on the entropy value associated with each of the candidate product
type tokens.

US Pat. No. 9,240,059

PERSONAL AUGMENTED REALITY

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving, from a mobile video device located at an environment, the mobile video device operated by a user who is viewing
locations of the environment, the viewing both with and without the use of the mobile video device, image data containing
an image of a marker in the environment that has not been placed in the environment for electronic navigation purposes;

receiving a request from the mobile video device for an item of information that provides specific location information that
locates a place in the environment, the request generated in accordance with the locations of the environment that the mobile
video device is focused on as the user moves in the environment and focuses the mobile video device on locations of the environment,
the item of information for placement into an image of the environment on the mobile video device;

responsive to receiving the request, accessing a database to retrieve the item of information;
generating a scaled image of the item of information based on dimensions of the environment and the location of the place
in the environment; and

transmitting the scaled image of the item of information that provides specific location information that locates the place
in the environment, for placement into the image of the environment on the mobile video device to generate an augmented reality
image, the scaled image of the item of information changing in accordance with user movement and the locations of the environment
that the mobile video device is focused on.

US Pat. No. 9,223,940

MERCHANDISING MEDIA BASED ON OWNERSHIP AUDIT

eBay Inc., San Jose, CA ...

1. A system comprising:
one or more processors, and a memory including instructions, which when executed by the one or more processors, cause the
one or more processors to perform operations comprising:

access a first plurality of media identifiers that identify authorized media files that a first user is authorized to play;
identify at least two or more source media files being used by a second user to generate a single mash-up media file, the
single mash-up media file includes at least a portion of media tracks from each of the at least two or more source media files;

determine a second plurality of media identifiers that identify the at least two or more source media files;
determine whether all of the source media files of the single mash-up media file are included among the authorized media files
based on a comparison of the first plurality of media identifiers to the second plurality of media identifiers;

present a notification that indicates whether the first user is authorized to play the single mash-up media file generated
by the second user, the notification being presented based on whether all of the source media files are included among the
authorized media files;

configure a media player application to disable playback of the single mash-up media file based on determining that the source
media files include at least one unauthorized media file; and

present an option for the first user to authorize the unauthorized media file by purchasing an authorization to play the at
least one unauthorized media file.

US Pat. No. 9,063,986

USING REPUTATION MEASURES TO IMPROVE SEARCH RELEVANCE

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving a submission of a search query, the search query including a set of keywords;
generating a set of search result items corresponding to the search query;
ranking the set of search result items based on a set of relevancy scores associated with the set of search result items,
each of the set of relevancy scores based on a set of relevancy adjustment factors corresponding to a set of additional keywords,
the set of additional keywords associated with a search result item of the set of search result items but not included in
the search query, the set of relevancy adjustment factors representing a relevancy of each of the set of additional keywords
to the search query;

detecting a selection of the search result item from the set of search result items;
based on the detecting of the selection of the item, determining an amount by which to increase at least one of the set of
relevancy adjustment factors based on a reputation score associated with a user who performed the selection of the search
result item and increasing the at least one of the set of relevancy adjustment factors by the amount;

receiving an additional submission of the search query;
generating an additional set of search result items corresponding to the search query; and
ranking the additional set of search result items, the ranking of the additional set of search result items reflecting the
increasing of the at least one of the set of relevancy adjustment factors corresponding to the at least one of the set of
additional keywords, the ranking of the additional set of search results items being performed by one or more processors.

US Pat. No. 9,311,666

COMPLEMENTARY ITEM RECOMMENDATIONS USING IMAGE FEATURE DATA

eBay Inc., San Jose, CA ...

1. A method comprising:
determining a rule based on data obtained from one or more sources;
based on the rule, generating a template image and a corresponding rule trigger that defines a usage condition for the template
image; and

identifying an item depicted in an item image based on a query image satisfying the usage condition defined by the rule trigger
that corresponds to the template image, the template image being a basis for identifying the item image, the identifying of
the item being performed by a processor of a machine based on a comparison of an image attribute of the template image to
an image attribute of the item image.

US Pat. No. 9,307,359

METHODS, SYSTEMS, AND APPARATUS FOR A GEO-FENCE SYSTEM

eBay Inc., San Jose, CA ...

1. An apparatus for generating a geo-fence, the apparatus comprising:
a processor; and
memory to store instructions that, when executed by the processor, cause the processor to:
obtain a definition of the geo-fence, the geo-fence being defined based on a first geo-fence criterion of a plurality of geo-fence
criteria;

obtain a trigger, the trigger generated in response to a change in the first geo-fence criterion; and
redefine one or more boundaries of the geo-fence based on the changed first geo-fence criterion in response to obtaining the
trigger, wherein one or more of the one or more geo-fence boundaries are modified at a geo-fence device that detects one or
more of the one or more geo-fence boundaries and wherein one or more of the one or more geo-fence boundaries are modified
due to a count of applications executing on the geo-fence device and monitoring for a geo-fence.

US Pat. No. 9,235,315

METHOD AND SYSTEM TO DISPLAY A POP-UP WINDOW WHEN A USER LEAVES A WEBSITE

eBay Inc., San Jose, CA ...

1. A method comprising:
setting a client-side variable with an initial value responsive to a client application loading data from a first server;
loading, but not displaying, a pop-up notification in response to the data being unloaded from the client application;
maintaining the initial value of the client-side variable based on the client application performing an interaction with a
second server; and

selectively displaying, one or more processors, the pop-up notification on a display based on a current value of the client-side
variable.

US Pat. No. 9,201,711

API AND BUSINESS LANGUAGE SCHEMA DESIGN FRAMEWORK FOR MESSAGE EXCHANGES

eBay Inc., San Jose, CA ...

5. A method of facilitating an exchange of messages between a remote client application and a server system, the server system
being capable of supporting a plurality of application program interfaces (APIs) that includes a targeted API, the method
including:
receiving a plurality of request messages generated by the remote client application, each request message requesting an activity
to be performed by the targeted API, with respect to an associated application, and comprising at least one data component
that is common to each of the plurality of request messages, and a request component including a reusable identified schema
definition specific to the targeted API;

extracting the at least one data component and the request component from the request message; and
performing the activity requested by the request message.

US Pat. No. 9,451,391

WIRELESS DEVICE PAIRING MANAGEMENT

EBAY INC., San Jose, CA ...

1. A method performed by a control system, the method comprising:
detecting a plurality of Bluetooth enabled source wireless devices;
detecting a plurality of Bluetooth enabled destination wireless devices that are within range of the plurality of source wireless
devices for Bluetooth communications with the plurality of source wireless devices;

determining a plurality of Bluetooth connection priorities for each possible Bluetooth pairing between each of the source
wireless devices and each of the destination wireless devices based on:

relationships between device types of the source wireless devices and device types of the destination devices with respect
to how the device types affect functionality of the source wireless devices and the destination wireless devices, wherein
Bluetooth pairings are prioritized based on how the relationships between the device types relate to possible interactions
of the source wireless devices with the destination wireless devices according to functionality specific to different device
types, and

relationships between user ownership of the source wireless devices and ownership of the destination wireless devices, wherein
Bluetooth pairings between wireless devices owned by a same user are prioritized over Bluetooth pairings between wireless
devices owned by different users; and

managing Bluetooth pairings between the source wireless devices and the destination wireless devices based on the Bluetooth
connection priorities.

US Pat. No. 9,282,009

RESERVATION OF RESOURCES AND DEPLOYMENT OF APPLICATIONS USING AN INTEGRATED DEVELOPMENT ENVIRONMENT

eBay Inc., San Jose, CA ...

1. A non-transitory machine-readable storage medium storing instructions which, when executed by at least one processor of
a machine, cause the machine to perform operations comprising:
automatically reserving resources by identifying specific resources using a customized topology that is generated from a generic
specification for an application;

receiving an indication to deploy the application;
initiating a deployment process in response to the receiving of the indication, the deployment process to deploy the application
on the reserved resources, the initiating the deployment process including generating a graph comprising a plurality of nodes
that represents the reserved resources;

traversing the graph to determine an order in which to deploy the application on the reserved resources; and
executing the order.

US Pat. No. 9,246,984

SYSTEM AND METHOD FOR TRANSFERRING STATES BETWEEN ELECTRONIC DEVICES

eBay Inc., San Jose, CA ...

1. A system comprising:
a memory device for storing instructions; and
a processor, which, when executing the instructions, causes the system to perform operations comprising:
receiving an instruction to transfer a current state of a first device to a second device to reproduce the current state of
the first device on the second device;

capturing the current state of the first device, the current state of the first device includes foreground and background
applications executing on the first device, application information associated with the foreground and background applications,
and at least one of an open file, document, and web page associated with the foreground and background applications to be
saved before transferring the current state of the first device to the second device;

packaging the information associated with the current state of the first device into a transfer file, the packaged information
associated with the current state of the first device includes at least one of a file, script, recorded hyperlink, and recorded
execution path; and

providing the transfer file to the second device, either directly or indirectly through a remotely networked device, based
on availability of connections between the first device and the second device, to enable the second device to reproduce the
current state of the first device.

US Pat. No. 9,104,728

QUERY LANGUAGE TO TRAVERSE A PATH IN A GRAPH

eBay Inc., San Jose, CA ...

1. A system comprising:
a parsing module configured to, using one or more processors, parse a query comprising a first query phrase subsequent query
phases, each of the first query phrase and subsequent query phrases comprised of an object-type identifier that corresponds
to respective repositories, the subsequent query phrases comprised of a filter used to identify at least a portion of matched
objects associated with the object-type in the respective repositories;

a planning module configured to:
identify shared object-type identifiers between each of the first and subsequent query phrases
determine shared data to be retrieved from a single respective repository based on any shared object-type identifiers between
each of the first and subsequent query phrases;

retrieving an instance ID returned from a search system of the first query phrase and passing the instance ID to a search
system of the subsequent query phases on the respective repositories;

returning a result from the query without database joins based on the identified shared object-type identifiers, determined
shared data, retrieved instance ID, and filtered matched objects;

generate an execution plan identifying data to be retrieved according to the respective repositories and the returned result;
a translation module configured to translate, according to the execution plan, the respective query phrases into respective
translated queries that are readable by the respective repositories corresponding to the object-type identifier within each
of the one or more query phrases, the translated queries including the filter; and

an execution module configured to implement the execution plan and return the result from the query without database joins.

US Pat. No. 9,105,029

SEARCH SYSTEM UTILIZING PURCHASE HISTORY

EBAY INC., San Jose, CA ...

1. A method for providing a purchase history context search, comprising:
receiving at least one search term from a user through an input device;
accessing a purchase history for the user from at least one purchase history database over a network;
accessing a web index that is located on at least one storage device;
determining a plurality of web pages that are indexed by the web index and related to the at least one search term;
accessing a calendar of the user from at least one calendar database;
using a plurality of purchases in the purchase history to determine a plurality of purchase history search results that include
at least some of the plurality of web pages that are each related to at least one of the plurality of purchases, wherein each
of the plurality of purchase history search results includes a link to one of the plurality of web pages that is related to
the at least one of the plurality of purchases, and wherein the determining the plurality of purchase history search results
includes using the at least one search term, the purchase history, and a location included in the calendar; and

providing the plurality of purchase history search results for display on a display device, wherein links to web pages that
are related to more recent purchases in the plurality of purchases are provided a prioritized display position relative to
links to web pages that are related to less recent purchases in the plurality of purchases.

US Pat. No. 9,519,918

IMAGE QUALITY ASSESSMENT TO MERCHANDISE AN ITEM

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving an image that has a visual characteristic quantifiable by an analysis of the image;
performing the analysis of the image based on a pixel count of the image, the performing being performed by a processor of
a machine;

determining a score that quantifies the visual characteristic, the determining of the score being performed by the processor
of the machine based on the analysis of the image;

determining the shape of an item depicted in the image by segmenting the image;
accessing a database that correlates the shape of the item with a stored description of the item; and
providing a suggestion, at a user interface of a device of an uploader of the image, that the received image be replaced with
an alternative image stored by the machine, the alternative image scoring higher than the determined score of the received
image, the received image and the alternative image both depicting a same subject, the suggestion being provided based on
the determined score of the received image and including the stored description of the item.

US Pat. No. 9,449,097

SYSTEM TO CONDUCT SEARCH UPDATES AT DETERMINED FREQUENCY

eBay Inc., San Jose, CA ...

1. A system comprising:
a commerce database storing item data for a plurality of items offered for sale;
a search criteria database storing search criteria associated with a user, the search criteria including search frequency
information indicating frequency of a search update to be performed using the search criteria;

a search server to retrieve the search criteria from the search criteria database and to perform an update search of the commerce
database, the search being performed using the search criteria and in accordance with the search frequency information; and

a notification engine to identify an update to a previous search result based on the update search and to generate a notification
of the update to the previous search result.

US Pat. No. 9,430,537

METHOD AND SYSTEM FOR LIMITING SHARE OF VOICE OF INDIVIDUAL USERS

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving, via a user interface of a searching user, a search request;
in response to the received search request, determining a result set comprising a plurality of publications;
for each publication in the result set, identify a corresponding entity providing the publication;
retrieving sorting criteria including a distance rule that includes a distance value defining a minimum distance between publications
from a same entity;

generating, by a hardware processor, a sorted result set by sorting the plurality of publication in the result set using the
sorting criteria such that each publication from the same entity in the search result set is positioned in a sorted order
in compliance with the sorting criteria by shifting a publication provided by the same entity down one or more positions from
a current position in the result set in order to satisfy the sorting criteria; and

causing the sorted result set to be displayed in the user interface to the searching user.

US Pat. No. 9,355,422

INTRODUCING A FIXED-PRICE TRANSACTION MECHANISM IN CONJUNCTION WITH AN AUCTION TRANSACTION MECHANISM

eBay Inc., San Jose, CA ...

1. A method to enable a seller to adjust a reserve price in a network-based commerce system, the method comprising:
at the network-based commerce system,
facilitating a network-based auction price-setting process for a listing, the network-based auction price-setting process
being executed from memory by a processor to facilitate an auction for the listing at the network-based commerce system, the
listing including a reserve price that is received from the seller;

receiving from a bidder, over the network at the network-based commerce system, a proxy bid, the proxy bid being received
via a buyer interface;

communicating, over the network, a bid confirmation page to the bidder, the communicating the bid confirmation page being
responsive to receiving the proxy bid from the bidder and identifying an indication from the seller that the reserve price
for the listing is adjustable;

receiving from the bidder, via the bid confirmation page, an opt-in confirming the proxy bid is binding as an opt-in bid regardless
of an adjustment to the reserve price by the seller;

receiving, over a network at the network-based commerce system, from the seller, an adjustment to the reserve price to generate
an adjusted reserve price based on the received adjustment;

identifying, at the network-based commerce system, whether the adjusted reserve price is less than the proxy bid that has
been received from the bidder for the listing as an opt-in bid and automatically submitted to the network-based auction price-setting
process for the bidder by the network-based commerce system;

identifying, at the network-based commerce system, the proxy bid that has been received from the bidder for the listing as
an opt-in bid as a high proxy bid and the adjusted reserve price as lower than the high proxy bid; and

automatically designating, at the network-based commerce system, the bidder associated with the high proxy bid as the winner
of the auctioned item.

US Pat. No. 9,336,319

DATA FILE AND RULE DRIVEN SYNCHRONOUS OR ASYNCHRONOUS DOCUMENT GENERATION

eBay Inc., San Jose, CA ...

1. A method of providing a refreshed portion of a generated webpage, the method comprising:
from a server computer, communicating the generated webpage via a network;
at the server computer, accessing a data file that describes the generated webpage as including a plurality of portions, each
portion of the plurality of portions being independently refreshable, the data file storing an instruction to provide the
refreshed portion of the generated webpage via the network and including a rule corresponding to the instruction;

at the server computer, processing the instruction stored in the accessed data file to provide the refreshed portion using
a processor of the server computer, wherein the processing of the instruction is in accordance with the rule and wherein the
rule is satisfied prior to processing of the instruction;

at the server computer, updating a first portion of the generated webpage, the first portion being less than an entirety of
the generated webpage; and

from the server computer, providing the updated first portion of the generated webpage as the refreshed portion of the generated
webpage via the network to a client computer, in accordance with the instruction stored in the accessed data file and processed
by the server computer.

US Pat. No. 9,473,687

MODIFYING IMAGE PARAMETERS USING WEARABLE DEVICE INPUT

eBay Inc., San Jose, CA ...

1. A method, comprising:
receiving, by an image capture device, image data comprising a subject;
determining an image parameter based on the image data;
determining an image capture mode of the image capture device based on the image data;
receiving data from a wearable computing device positioned proximate to the subject;
modifying the image parameter, to form a modified image parameter, based on the data received from the wearable computing
device;

modifying the image capture mode based on the data received from the wearable computing device; and
capturing the image data using the modified image parameter.

US Pat. No. 9,436,572

METHOD AND SYSTEM TO DETECT A CACHED WEB PAGE

eBay Inc., San Jose, CA ...

1. A computer-implemented system comprising:
one or more processors provided at a server computer system;
a web page request detector, implemented using the one or more processors, to receive a request for web content and a client
code from a client application executing at a client system, the client code includes an identifier associated with the requested
web content;

a response generator, implemented using the one or more processors, to provide the web content to the client system, in response
to the request from the client application, together with a request to set the client code at the client system to an uncached
value;

an evaluator, implemented using the one or more processors, to compare the client code to the uncached value in response to
detecting that the web content has been loaded at the client system; and

a cached status detector, implemented using the one or more processors, to determine that the web content has been cached
by the client system, based on determining that the client code is distinct from the uncached value.

US Pat. No. 9,400,882

METHOD AND SYSTEM FOR MAINTAINING LOGIN PREFERENCE INFORMATION OF USERS IN A NETWORK-BASED TRANSACTION FACILITY

eBay Inc., San Jose, CA ...

1. A method comprising:
accessing, from a database, login preference information for each of a plurality of features of a network facility, wherein
the login preference information is accessed from an encrypted session cookie;

receiving a user request to access a particular feature from the plurality of features of the network facility;
determining access to the particular feature based on the accessed login preference information; and
granting the user request to access the particular feature based on the determination.

US Pat. No. 9,356,819

SYSTEMS AND METHODS FOR CHECKING A USER INTO A LOCATION USING A PACKET SEQUENCE INCLUDING LOCATION INFORMATION

EBAY INC., San Jose, CA ...

1. A system comprising:
a non-transitory memory;
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory
memory to cause the system to perform operations comprising:

receiving a timed sequence of packets, the timed sequence of packets having been transmitted by a beacon using a Bluetooth®
low energy (BLE) protocol;

matching the timed sequence of packets to a location, wherein the matching is based at least in part on times between receiving
consecutive packets in the timed sequence of packets, the times between receiving consecutive packets being unique to the
location; and

checking a user into the matching location.

US Pat. No. 9,349,142

REFLOW OF DATA PRESENTATION USING TRACKING DATA

eBay Inc., San Jose, CA ...

11. A method comprising:
distributing a script defining a flow of a user interface to a user application operating on a client device;
tracking interactions between users on one or more client devices and one or more server devices;
modifying the script based on information about the interactions, the modification changing the flow; and
distributing the modified script to the user application, thus causing a modification in the flow of the user interface of
the user application.

US Pat. No. 9,262,778

METHODS AND SYSTEMS FOR STOREFRONT GENERATION

EBAY INC., San Jose, CA ...

1. A system comprising:
an initialization module configured to provide, via one or more web servers, an initialization interface to an identified
merchant, the initialization interface configured to receive an indication from the identified merchant to initialize creation
of a storefront application, the storefront application being executable by a user device to allow a user of the user device
to purchase an item;

an inventory module configured to receive, via the one or more web servers, inventory information describing items for sale
from the identified merchant;

a platform module that includes one or more hardware processors and is configured to:
receive, from the identified merchant, a selection of one or more of a plurality of mobile phone device operating systems;
access one or more stored templates from a template database, the stored templates corresponding to the selected mobile phone
device operating systems, each of the stored templates including source code that is used to implement portions of the storefront
application on at least one of the plurality of mobile phone device operating systems;

map elements in the accessed stored templates to portions of source code to generate one or more sets of operating system-specific
source code that when compiled become versions of the storefront application that are executable by a respective one of the
plurality of mobile phone device operating systems; and

further map at least a portion of the received inventory information to each of the sets of operating system-specific source
code; and

a storefront module configured to provide, via the one or more web servers, a generation interface, the generation interface
configured to:

display a preview version of the storefront application on a display of at least one of a plurality of mobile phone systems,
the preview version corresponding with a respective mobile phone device operating system, and

receive a modification from the identified merchant to the preview version of the storefront application,
wherein the platform module is further configured to modify each of the one or more respective stored templates specific to
each mobile phone device operating system in accordance with the modification.

US Pat. No. 9,250,866

SYSTEMS AND METHODS FOR INCREMENTAL SOFTWARE DEPLOYMENT

eBay Inc., San Jose, CA ...

1. A method, comprising:
receiving a command to deploy a second version of software to a computing system for execution on the computing system;
in response to receiving the command, determining, using at least one processor, differences between the second version of
the software and a first version of the software being executed on the computing system;

determining, using the at least one processor, code changes to be made to the first version of the software to produce the
second version of the software based on the differences;

transmitting to the computing system the code changes to be made to the first version of the software; and
after transmitting to the computing system the code changes, receiving a notification from the computing system whether the
code changes were implemented on the computing system without a restarting of the software executing on the computing system;
and

based on the notification indicating that the code changes were not implemented on the computing system without a restarting
of the software executing on the computing system, transmitting an instruction to restart the software executing on the computing
system to implement any of the code changes not previously implemented on the computing system.

US Pat. No. 9,213,991

RE-RANKING ITEM RECOMMENDATIONS BASED ON IMAGE FEATURE DATA

eBay Inc., San Jose, CA ...

1. A method comprising:
identifying items each respectively depicted in an item image among a set of item images, the identifying of the items being
performed by a processor of a machine based on a comparison of an image attribute of a query image to an image attribute of
each item image among the set of item images;

presenting recommendations of the identified items according to a rank order based on degrees of similarity between the query
image and each item image among the set of item images; and

re-ranking the recommendations in response to a detected selection of a recommendation from among the recommendations presented
according to the rank order.

US Pat. No. 9,172,541

SYSTEM AND METHOD FOR POOL-BASED IDENTITY GENERATION AND USE FOR SERVICE ACCESS

eBay Inc., San Jose, CA ...

1. A method comprising:
at an authentication authority server trusted by a service provider, receiving, from a service consumer hosted on a processing
device, a request for authentication and an identity document generated by an identity generator, signed with a private key
of the identity generator, and conveyed to the service consumer via a secure link, the identity document including signed
assertions about independently verifiable attributes of the service consumer that bind the service consumer to the processing
device;

by a processor of the authentication authority server,
verifying the identity document using a public key associated with the private key;
performing tests on the identity document in combination with independently obtained data including the independently verifiable
attributes, the tests including matching the attributes asserted in the identity document against the corresponding attributes
of the independently obtained data to thereby validate the attributes;

following successful completion of the tests, creating credentials including an assertion of the validity of the identity
of the service consumer;

digitally signing the credentials; and
transmitting the signed credentials to the service consumer for providing the credentials along with a request for service
to the service provider.

US Pat. No. 9,165,300

GENERATING A RECOMMENDATION

eBay Inc., San Jose, CA ...

2. A method comprising:
determining that a user of a network-based facility requested a plural number of views of an item page that describes a first
item available for purchase through a transaction that the network-based facility is able to initiate,

the determining that the user requested the plural number of views of the item page being performed by a processor of a machine,
the determining including incrementing a field that corresponds to the first item within a table that corresponds to the user;
comparing the plural number of requested views of the item page to a threshold value that represents a threshold level of
commitment to a single item;

generating a recommendation of a second item that is similar to the first item and is available for purchase through a further
transaction that the network-based facility is able to initiate, the generating of the recommendation including:

identifying a set of longest words in a first description of the first item, the set of longest words comprising a predetermined
number of words,

assigning the set of longest words as keywords, and
identifying the second item based on the keywords being included in a second description of the second item,
the generating of the recommendation of the second item being based on the comparing of the plural number of requested views
of the item page to the threshold value that represents the threshold level of commitment; and

communicating the generated recommendation of the second item to the user based on the comparing of the plural number of requested
views of the item page to the threshold value that represents the threshold level of commitment.

US Pat. No. 9,064,184

NORMALIZED IMAGES FOR ITEM LISTINGS

eBay Inc., San Jose, CA ...

1. A method comprising:
using one or more computer processors:
receiving a selection of an outline template;
displaying the outline template in an image preview screen of a digital image capture device;
responsive to receiving a capture of an image from the digital image capture device, cropping the image to an outline of the
outline template;

positioning the cropped image over a second image using predetermined positioning information included in the second image
to position the cropped image onto the second image, the second image being different than the outline template and selected
from a plurality of images that correspond to the outline template;

creating a combined image formed from the cropped image positioned over the second image; and
sending the combined image to a commerce server over a network as part of an item listing.

US Pat. No. 9,473,804

DYNAMIC CONTENT REORDERING

eBay Inc., San Jose, CA ...

1. A system comprising:
an access module, using at least one processor of a machine, configured to receive a set of content segments, the set of content
segments having a first order for distributing the set of content segments during a display of a media stream, each content
segment of the set of content segments including a set of ordering factors;

a receiving module configured to receive event data representative of a set of events depicted by the media stream;
a detection module configured to detect from the event data a set of event instances of the set of events depicted by the
media stream; and

an order module configured to generate a second order for the set of content segments, the second order based on the set of
event instances and the sets of ordering factors for the set of content segments.

US Pat. No. 9,406,080

COMPUTER-IMPLEMENTED METHOD AND SYSTEM FOR ENABLING THE AUTOMATED SELECTION OF KEYWORDS FOR RAPID KEYWORD PORTFOLIO EXPANSION

eBay Inc., San Jose, CA ...

1. A computer-implemented method comprising:
receiving a plurality of keywords to be trafficked on a search engine;
automatically selecting at least one of the plurality of keywords to be omitted from trafficking on the search engine based
on pruning criteria, the automatically selecting comprising:

for each one of the selected at least one of the plurality of keywords, determining a corresponding confidence level with
which a corresponding predicted value of the at least one of the plurality of keywords is expected to satisfy the pruning
criteria; and

for each one of the selected at least one of the plurality of keywords, determining that the corresponding confidence level
satisfies a configurable confidence level threshold, the automatic selection of each one of the selected at least one of the
plurality of keywords being based on the determination that the corresponding confidence level satisfies the configurable
confidence level threshold;

generating, by a machine having a memory and at least one processor, a report, the report comprising the selected at least
one of the plurality of keywords and a corresponding value for each one of the selected at least one of the plurality of keywords,
the corresponding value being based on the corresponding one of the selected at least one of the plurality of keywords being
omitted from trafficking on the search engine;

causing the report to be displayed to a user; and
removing at least a portion of the selected at least one of the plurality of keywords from being trafficked on the search
engine based on the selection of the at least one of the plurality of keywords to be omitted, the removing of the at least
a portion of the selected at least one of the plurality of keywords being performed in response to a user input corresponding
to the report, the user input being used to determine the at least a portion of the selected at least one of the plurality
of keywords to be omitted.

US Pat. No. 9,286,605

SECURE CREDIT CARD WITH NEAR FIELD COMMUNICATIONS

EBAY INC., San Jose, CA ...

1. A payment system, comprising:
a near field communication (NFC) device;
a non-transitory memory; and
a processor that is coupled to the NFC device and the non-transitory memory, wherein the processor is configured to:
retrieve secure transaction information;
store the secure transaction information in the non-transitory memory, wherein the NFC device is configured to transmit the
secure transaction information stored in the non-transitory memory; and

open a switch between the processor and the NFC device to erase the secure transaction information from the non-transitory
memory in response to a transmission of the secure transaction information by the NFC device or in response to an expiration
of a period of time subsequent to storing the secure transaction information in the non-transitory memory.

US Pat. No. 9,135,330

QUERY EXPANSION CLASSIFIER FOR E-COMMERCE

eBay Inc., San Jose, CA ...

1. A system comprising:
at least one processor; and
a query expansion classifier module, executable by the at least one processor, configured to:
receive a query expansion source, a query expansion candidate, and feature data for the query expansion source and the query
expansion candidate, the feature data comprising information for a plurality of features, the plurality of features comprising
a measure of price divergence for the query expansion source and the query expansion candidate, the measure of price divergence
being a measure of similarity between a distribution of prices of item listings returned as results for a search on the query
expansion source and a distribution of prices of item listings returned as results for a search on the query expansion candidate,
and the measure of price divergence comprising a Student's t-statistic;

determine whether the query expansion candidate qualifies as an expansion of the query expansion source based on an analysis
of the information for the plurality of features; and

assign the query expansion candidate as an expanded query of the query expansion source in a query expansion dictionary in
response to a determination that the query expansion candidate qualifies as an expansion of the query expansion source.

US Pat. No. 9,123,065

DIGITAL WALLET BROADCASTING

EBAY INC., San Jose, CA ...

1. A system comprising:
a memory storing account information for a user, wherein the account information comprises information in a user's shopping
profile, the information in the user's shopping profile comprising identifiers, shopping preferences, a shopping history of
the user, and/or any user-created restrictions; and

one or more processors in communication with the memory, the one or more processors being configured to:
generate a customer key and a merchant key pair in response to receiving a request to generate the customer key and the merchant
key;

transmit the customer key to a user device;
transmit the merchant key to a merchant server;
receive a notification in response to the merchant server capturing a wireless signal unique to the customer key broadcasted
from the user device; and

communicate to the merchant server at least a part of the information in the user's shopping profile subject to the any user-created
restrictions.

US Pat. No. 9,524,280

METHOD AND SYSTEM TO AUTOMATICALLY INSERT A RELEVANT HYPERLINK INTO A WEBPAGE

eBay Inc., San Jose, CA ...

1. A method for automatically inserting a hyperlink into a webpage containing text, the method comprising:
receiving, via a network, the text;
comparing a portion of the text to at least one character string that is stored in a database to identify the portion of the
text as being included in both the webpage and the database, the portion of the text further being a name of a product and
being associated with the hyperlink;

causing an insertion of the hyperlink into the webpage; and
communicating the name of the product to a producer of the text, the name of the product being included in the webpage by
the producer of the text.

US Pat. No. 9,501,201

SYSTEM AND METHOD OF MODIFYING A USER EXPERIENCE BASED ON PHYSICAL ENVIRONMENT

eBay Inc., San Jose, CA ...

1. An electronic device, comprising:
a processor;
a touchscreen;
a user interface configured to present one or more elements on the touchscreen of the electronic device; and
a physical environment tracking module configured to determine a first aspect of a physical environment, other than location
or current time, of the electronic device and to dynamically modify one or more of the one or more elements based on the determined
first aspect of the physical environment of the electronic device, the physical environment tracking module further configured
to alter a mode of the touchscreen such that a touchscreen interface operating on the touchscreen changes from a first mode
in which touchscreen input is received without providing tactile feedback to a second mode in which tactile feedback is provided
through the touchscreen by generating vibrations on the touchscreen in response to touch input based on the determined first
aspect of the physical environment.

US Pat. No. 9,472,013

TECHNIQUES FOR DISPLAYING AN ANIMATED CALLING CARD

eBay Inc., San Jose, CA ...

1. A method comprising:
prior to generating display at a first mobile device of a respective animation according to animation rule information, receiving,
using one or more processors at the first mobile device associated with a first user, a selection by the first user of a map
display position to be incorporated into an animation template of a specific animation rule in the animation rule information;

receiving at the first mobile device associated with the first user, a communication request from a second user;
accessing social networking information specified by an online social networking account associated with the first user or
the second user;

determining a relationship between the second user and the first user, based on the accessed social networking information;
determining a current location of a second mobile device associated with the second user;
accessing animation rule information describing a plurality of animation rules corresponding to a plurality of relationships;
and

generating a display of an animation, via a user interface in the first mobile device, based on the animation template of
the specific animation rule which corresponds to the determined relationship, the animation template specifying insertion
of a map of the current location of the second mobile device at the selected map display position within the display of the
animation.

US Pat. No. 9,459,767

TABLET WEB VISUAL BROWSING

eBay Inc., San Jose, CA ...

1. A method comprising:
determining an identity of the user of the mobile device;
accessing user specific information for the user based on the identity;
providing a landing page having a plurality of categories from which a user at a mobile device may begin a navigation to search
for an item of interest, the landing page displaying a plurality of categories without displaying sub-categories of the plurality
of categories, the providing the landing page further comprising presenting the user specific information on the landing page,
the user specific information including alerts and status for previously selected items of interest;

receiving a first touch input via a touchscreen of the mobile device, the first touch input indicating a selection of a category
from the plurality of categories;

based on the selected category, determining, using a processor of a machine, a plurality of subcategories of the selected
category and a plurality of item selections identified within the selected category to display, each item selection of the
plurality of item selections indicating an item available for purchase within the selected category;

causing presentation of a user interface on the mobile device that presents the selected category, the plurality of subcategories,
and the plurality of item selections identified within the selected category, each item selection of the plurality of item
selections including an image depicting the item available for purchase within the selected category;

receiving at least one further touch input applied to the user interface that is presenting the selected category, the plurality
of subcategories, and the plurality of item selections available within the selected category that causes the user interface
to be adjusted; and

causing the adjusted user interface to be displayed on the touchscreen of the mobile device.

US Pat. No. 9,454,770

METHOD AND SYSTEM OF PUBLISHING CAMPAIGN DATA

eBay Inc., San Jose, CA ...

1. A network-based system, comprising:
a database to store campaign metadata which has an attribute indicating a target channel system from a plurality of target
channel systems, the campaign metadata comprising a user list associated with a campaign; and

a campaign module including at least one processor and configured to:
query the database to select the campaign metadata;
determine whether the target channel system includes a protocol specification for exchanging structured information in a webservice
API or that the target channel system only accepts HTTP requests;

package the campaign metadata as structured information according to the protocol specification based on determining that
the target channel system includes a protocol specification for exchanging structured information in a webservice API;

package the campaign metadata as an HTTP “post” request based on determining that the target channel only accepts HTTP requests;
validate the packaged user list; and
transfer the packaged campaign metadata to the target channel system.

US Pat. No. 9,449,311

METHODS AND SYSTEMS FOR FACILITATING TRANSACTIONS USING BADGES

eBay Inc., San Jose, CA ...

1. A method comprising:
generating codes for a badge to be displayed on a web page of a web site, the generating performed by a hardware processor;
causing the codes for the badge to be embedded in a location on the web page prior to an occurrence of an event external to
the web site, the embedded codes causing the badge to be invisible in the location on the web page prior to the occurrence
of the event external to the web site, the event external to the web site comprising an event not initiated by a user interacting
with the web page on a device of the user;

receiving an indication of an occurrence of the event, the indication including attributes of the event that has occurred;
and

based on the attributes of the event that has occurred matching attributes for a future event stored in a database, transmitting
an activation signal to cause activation of the embedded codes to make the badge visible in the location on the web page,
the attributes for the future event having been previously received from a publisher of the web site and being used to trigger
display of the badge based on the attributes of the event that has occurred matching the attributes for the future event stored
in the database.

US Pat. No. 9,442,691

GENERATING AUDIO REPRESENTATIVE OF AN ENTITY

eBay Inc., San Jose, CA ...

1. A method, comprising:
causing presentation of a set of musical schemas to a user, the set of musical schemas being representative of a selection
of available musical schemas from which to generate an audio avatar;

receiving a selection of a musical schema form the set of musical schema;
accessing a user identifier that uniquely identifies the user among multiple users that are represented within a database;
generating, by at least one processor of a machine, an audio piece representative of the user based on the selected musical
schema that uniquely identifies the user among the multiple entities represented within the database, the audio piece having
an audio identifier distinct from the user identifier; and

causing presentation of the audio piece that is representative of the user and is generated based on the user identifier that
uniquely identifies the user among the multiple users represented within the database.

US Pat. No. 9,398,003

TOKEN DEVICE RE-SYNCHRONIZATION THROUGH A NETWORK SOLUTION

eBay Inc., San Jose, CA ...

1. A tangible machine-readable storage device storing instructions which, when executed by the hardware processor of a machine,
cause the machine to perform operations comprising:
receiving, at an authentication server, a request for a current time, the request received from a password device of a user
accessing a site;

transmitting the current time of the authentication server to the password device, the current time of the authentication
server being used to synchronize a clock in the password device to reflect the current time of the authentication server,
the synchronized clock in the password device being used to generate a first token value of the password device;

generating, at the authentication server, a first token value of the authentication server using the current time of the authentication
server;

receiving, at the authentication server, a request from a server of the site for the first token value of the authentication
server;

providing the server of the site, by the authentication server, with the first token value of the authentication server, the
server of the site to send a list of token values including the first token value of the authentication server and at least
one further random value to a computing device associated with the password device, the list of token values presented at
the same time in a first field of a page displayed on the computing device, the list of token values to be compared to the
first token value of the password device to determine whether the first token value of the password device is presented in
the list of token values;

receiving a second token value from the server of the site, the second token value used to authenticate the user accessing
the site; and

verifying the second token value to authenticate the user.

US Pat. No. 9,384,422

IMAGE EVALUATION

eBay Inc., San Jose, CA ...

1. A system comprising:
a memory storing a database including user behavior data relating to one or more test images;
one or more hardware processors;
a behavior analysis module implemented by the one or more hardware processors and configured to:
access the user behavior data,
analyze the user behavior data,
generate one or more results of the analysis of the user behavior data, and
store the one or more results of the analysis of the user behavior data in the database;
a receiver module implemented by the one or more hardware processors and configured to:
access the one or more results of the analysis of the user behavior data, and receive an image of an item from a user device;
an image analysis module implemented by the one or more hardware processors and configured to perform an evaluation of the
received image based on the one or more results of the analysis of the user behavior data, the performing of the evaluation
including:

computing a score value for the received image based on values of one or more image attributes of the received image, and
determining, based on the score value for the received image, a likelihood of a user engaging in a desired user behavior in
relation to the received image; and

an output module implemented by the one or more hardware processors and configured to generate, based on the evaluation of
the received image, an output for the user device, the output referencing the received image and indicating the likelihood
of a user engaging in the desired user behavior in relation to the received image.

US Pat. No. 9,354,959

METHOD AND SYSTEM TO PROCESS ISSUE DATA PERTAINING TO A SYSTEM

eBay Inc., San Jose, CA ...

1. A system comprising:
one or more hardware processors of a machine configure to at least:
monitor a computing network for a violation of a parameter defined by rules, the violation reported in an issue report categorized
by a predefined issue type;

identify an issue type and location identifying information where an issue of the issue report occurs;
perform a look up for an exposure value from an issue exposure table stored in one or more networked databases, the exposure
value determined based on data parsed from the issue;

perform a look up for a severity value from an issue severity table stored in the one or more networked databases, the severity
value based on an issue type of the issue, the severity table comprising records that include a predetermined severity level
for each existing issue type;

generate a merged issue priority for the issue by merging a plurality of different priority types, the plurality of different
priority types including an exposure priority indicating a potential loss or liability and a severity priority, the exposure
priority being based on the exposure value and the severity value, the merged issue priority used to automatically prioritize
the issue; and

a workflow application to determine a predefined response activity for responding to the issue and triggering an action based
on the predefined response activity,

the one or more hardware processors further to log the issue and the response activity.

US Pat. No. 9,348,992

LINKED IDENTITIES

eBay Inc., San Jose, CA ...

1. A method, comprising:
receiving, from a merchant having access to a first identity record associated with a user, a request associated with the
first identity record, the request being for payment instrument information of the user for execution of a transaction by
the merchant, the payment instrument information being associated with a second identity record, the payment instrument information
being selected from the group consisting of a payment account identifier, an expiration date, and a security code;

identifying, by at least one processor, that the second identity record is linked to the first identity record;
retrieving the payment instrument information of the user associated with the second identity record;
verifying that the user consents to the request;
determining an assurance level based on an authenticity of identity data in the second identity record;
generating, by the at least one processor, a response comprising the assurance level and the payment instrument information
of the user associated with the second identity record; and

in response to the receiving of the request associated with the first identity record, transmitting the response to the merchant.

US Pat. No. 9,342,846

RECONCILING DETAILED TRANSACTION FEEDBACK

eBay Inc., San Jose, CA ...

1. A method for reconciling detailed user transaction feedback with a numerical transaction rating by a user that rates a
seller of an item, comprising:
detecting, by one or more computer processors, that the transaction rating indicates a negative experience;
using a positive sentiment mining tool, mining a sentiment of words in the feedback and detecting that the words indicate
positive sentiment;

responsive to detecting that the words indicate positive sentiment, preparing confirmatory content to present to the user
for confirming that the transaction rating indicates a negative experience;

displaying the confirmatory content to the user on a first user interface via the Internet;
receiving from the user, via the Internet, responsive to displaying the confirmatory content, confirmatory information that
confirms that the transaction rating indicates a negative experience;

responsive to receiving the confirmatory information, transforming a state of the transaction rating to a state that reconciles
the transaction rating and the positive sentiment;

using the reconciled transaction rating, preparing content that measures trustworthiness of the seller; and
displaying the content that measures trustworthiness of the seller to buyers on a second user interface via the Internet.

US Pat. No. 9,336,315

PERSONALIZED RECOMMENDATION OF A VOLATILE ITEM

eBay Inc., San Jose, CA ...

1. A method of creating a personalized recommendation of an item, the method comprising:
using one or more processors:
creating a first plurality of probability distributions based upon a dataset that includes a plurality of users and a list
of search queries that each user in the plurality of users submitted over a predetermined period of time, each of the first
plurality of probability distributions corresponding to a respective one of a plurality of latent topics and describing, for
each respective search query in the list of search queries, a probability that the respective latent topic is related to the
respective search query;

creating a user-based probability distribution for a user based upon the first plurality of probability distributions and
a second list of search queries previously entered by the user, the user-based probability distribution corresponding to the
user and describing a probability that the user is interested in each of the plurality of latent topics;

determining a high-ranking latent topic from the user-based probability distribution;
determining a high-ranking search query from one of the first plurality of probability distributions corresponding to the
determined high-ranking latent topic;

submitting the high-ranking search query to a search engine of an electronic marketplace; and
recommending to the user, at least one search result received from the search engine of the electronic marketplace in response
to the submitted high-ranking search query, the at least one search result describing a volatile item that is part of an item
inventory on a temporary basis.

US Pat. No. 9,330,412

MINING PRODUCT RECOMMENDATION FROM QUERY REFORMULATIONS

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving a query, from a device of a user, that corresponds to a particular product;
accessing transition data for the particular product, the transition data including values indicating a number of search transitions
based on a change in queries between the particular product and other products in previous session sets of queries, the transition
data determined based on analysis of the previous session sets of queries;

determining, using a hardware processor, a recommendation based on the transition data;
providing the recommendation to the user; and
either, based on the user selecting the recommendation, increasing a transition count of the transition data for a link between
the particular product and a product of the recommendation by a weighted incremental value, or based on the user not selecting
the recommendation, decrementing the transition count of the transition data for the link between the particular product and
a product of the recommendation.

US Pat. No. 9,330,201

INFERENCE OF QUERY RELATIONSHIPS BASED ON RETRIEVED ATTRIBUTES

eBay Inc., San Jose, CA ...

1. A method of inferring a relationship between a first query and a second query, the method comprising:
accessing a first attribute of a first item retrieved from the first query; accessing a second attribute of a second item
retrieved from the second query;

identifying, using a hardware processor, a further relationship between the first attribute and the second attribute;
relating the first query to the second query based on the identifying of the further relationship between the first attribute
and the second attribute; and

assigning a weight to the relationship between the first query and the second query that is derived from a weight assigned
to the first attribute and a weight assigned to the second attribute.

US Pat. No. 9,319,394

SYSTEM AND METHOD FOR POOL-BASED IDENTITY AUTHENTICATION FOR SERVICE ACCESS WITHOUT USE OF STORED CREDENTIALS

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving, by a service provider from a service consumer, a request to access a service;
checking configuration restrictions associated with the requested service to determine one of various ways to respond to the
request, the configuration restrictions including authentication restrictions associated with the requested service;

providing, by the service provider, an immediate response to grant access to the service consumer for the requested service
if the configuration restrictions indicates no authentication restrictions and the requested service is authorized by an authorization
service;

generating a response to grant access to the service consumer for the requested service if the configuration restrictions
indicates there is some level of authentication restrictions associated with the requested service, generating the response
further comprising:

sending, from the service provider to an authentication authority, a request to authenticate the requested service and the
service consumer; and

receiving, by the service provider from the authentication authority, validation of the requested service, the validation
is based on provisioning information representing real time deployment configuration information managed by a secure provisioning
system for managing deployment of services such that the requested service is deployed without involving a key deployment
step that uses at least one of stored credentials and a password entry, or a combination thereof;

receiving, by the service provider from an authorization service, authorization of the requested service for the service consumer;
and

providing, by the service provider to the service consumer, the response to grant access to the service consumer for the requested
service in response to the validation and the authorization of the requested service.

US Pat. No. 9,134,884

METHODS AND SYSTEMS TO PROCESS A SELECTION OF A BROWSER BACK BUTTON

eBay Inc., San Jose, CA ...

8. A system to process a selection of a browser back button at a client machine, the system including:
at the client machine:
an applet, implemented using one or more processors; and
a browser, implemented using one or more processors, to receive a single browser back button selection, the browser is to
associate the single browser back button selection to a first user interface identifier and retrieve a first user interface
that includes a first plurality of user interface elements based on the first user interface identifier, the browser to process
the first user interface that includes the first plurality of user interface elements in a hidden frame that is invisible
to a user, the browser to further update a storage location in the hidden frame that is monitored by the applet, the browser
to update the storage location with the first user interface identifier responsive to the receipt of the single browser back
button selection,

the applet to monitor and identify the storage location in the hidden frame as updated by the browser with the first user
interface identifier, the applet to further associate the first user interface identifier to a second user interface identifier
that corresponds to a second user interface, and display the second user interface in a visible frame responsive to the identification
of the storage location as updated tha in turn, is caused by the receipt of the single browser back button selection.

US Pat. No. 9,069,665

SYSTEM AND METHOD FOR DEFINITION, CREATION, MANAGEMENT, TRANSMISSION, AND MONITORING OF ERRORS IN SOA ENVIRONMENT

eBay Inc., San Jose, CA ...

1. A method for managing error messages across multiple services, comprising:
for each of a plurality of runtime errors, creating a respective error message instance conforming to a standard error message
definition common among the multiple services;

for at least one runtime error associated with at least one of the services, creating an extension to the respective error
message instance, the extension being customized to the at least one service; and

transmitting some of the error message instances as faults and transmitting some of the error message instances as part of
a response payload.

US Pat. No. 9,047,635

MESSAGE BASED GENERATION OF ITEM LISTINGS

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving an electronic multimedia message from a source, the electronic multimedia message including an image of a product
item;

identifying a seller of the product item based on the source;
identifying, by a processor of a machine, a product keyword in the image of the product item;
comparing, the product keyword with a database of candidate keywords associated with candidate product items, the product
item being one of the candidate product items;

detecting a match between the product keyword and a candidate keyword of the candidate keywords associated with the product
item; and

based on the detecting of the match, accessing stock product information for the product item and automatically generating
a draft version of an item listing that lists the product item as being for sale by the seller on a marketplace website, the
item listing including the stock product information.

US Pat. No. 9,690,663

ALLOCATION OF REPLICA-SETS IN A STORAGE CLUSTER

eBay Inc., San Jose, CA ...

1. A system comprising:
a processor; and
a memory storing instructions that, when executed by the processor, causes the processor to perform operations comprising:
detecting a failed data volume in an affected replica-set within a duster of data storage machines, the cluster including
the affected replica-set and a spare replica set;

determining a proportion of available spare replica-sets among multiple replica-sets in the cluster of data storage machines;
copying data from the affected replica-set to the proportion of spare replica-set in response to the detecting of the failed
data volume;

detecting a replacement of the failed data volume with a substitute data volume in the affected replica-set; and
detecting that the failed data volume has been replaced with a substitute data volume in the affected replica-set; and
marking non-failed data volumes of the affected replica-set and the substitute data volume as a further spare replica-set
in response to the detecting that the failed data volume has been replaced.

US Pat. No. 9,595,052

USING BEHAVIORAL DATA IN RATING USER REPUTATION

eBay Inc., San Jose, CA ...

1. A system comprising:
a processor and executable instructions accessible on a computer-readable medium that, when executed, cause the processor
to perform operations comprising:

determine an elapsed amount of time between an occurrence of a transaction of an item available for sale via a network-based
publisher and a response by a seller to the occurrence of the transaction of the item by tracking data received from a third
party shipping service that indicates the elapsed amount of time;

receive a feedback rating from a buyer, the feedback rating being directed to a performance of the seller in the transaction
of the item available for sale via the network-based publisher;

adjust the received feedback rating based on the determined elapsed amount of time between the occurrence of the transaction
of the item available for sale via the network-based publisher and the response by the seller to the occurrence of the transaction;
and

generate a reputation value of the seller based on the adjusted feedback rating.

US Pat. No. 9,569,204

END-TO-END CONTINUOUS INTEGRATION AND VERIFICATION OF SOFTWARE

eBay Inc., San Jose, CA ...

1. A system comprising:
one or more processors and executable instructions accessible on a computer-readable medium that, when executed, configure
the one or more processors to at least:

automatically retrieve source code from a source code management system;
generate one or more environments, each environment including a resource;
package the retrieved source code into a deliverable that is propagated through a pipeline comprising the generated one or
more environments including a first environment, a second environment, and a third environment;

determine that a first version of the deliverable from the first environment and a second version of the deliverable from
the second environment each passes a test executed within their respective environments;

detect that the first and second versions of the deliverable are both a latest version of the deliverable that passes the
test executed in both the first environment and the second environment;

introduce a pipe to connect the first and second environments to the third environment;
automatically propagate the latest version of the deliverable from the first and second environments to a third environment
within the pipeline based on the detection of the first and second versions of the deliverable; and

cause display of the propagation of the deliverable in a user interface.

US Pat. No. 9,519,926

BUY NOW OPTION FROM MAP VIEW

eBay Inc., San Jose, CA ...

1. A method of presenting product search results, the method comprising:
receiving, at a server device, log-in information from a client device;
causing the client device to store the log-in information as a cookie in a storage local to the client device;
receiving a search query from the client device;
obtaining search results corresponding to the search query, each search result identifying a merchant;
retrieving merchant information from a merchant database for one or more of the identified merchants from the search results,
the merchant information including a location and purchase instructions; and

forming a web page presenting the search results in a map view, wherein the map view includes a selectable location using
the location from the merchant information and a buy now button for each search result using the purchase instructions from
the merchant information; and

in response to a selection of the buy now button, initiating a purchase transaction on a merchant web site, wherein the initiating
includes executing the purchase instructions contained in the merchant information, the initiation of the purchase transaction
further includes the server device retrieving the cookie from the client device and passing information regarding log-in information
for a user of the client device obtained from the cookie to the merchant web site, the log-in information including an identification
of the user and a password entered by the user.

US Pat. No. 9,471,941

MANAGING DELIVERY OF APPLICATION SERVER CONTENT

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving a request to publish a second variant of a content page, the second variant of the content page including a variation
from a first variant of the content page, the variation conforming to a template associated with the content page, the request
being submitted by a first entity associated with a project for managing the content page, the first entity being associated
with a role that is authorized to submit the request, the content page configured to be served by an application executing
on an application server;

based on a receiving of an approval from a second entity associated with the project for managing the content page, the second
entity being associated with a role that is authorized to approve the request, publishing the second variant of the content
page;

assigning a weight to the second variant, the weight corresponding to a probability that the second variant will be presented
instead of the first variant upon a requisition to access the content page;

selecting a variant from among the first variant and the second variant of the content page for presentation based on the
probability; and

generating a comparison of a performance of the first variant of the content page to a performance of the second variant of
the content page for use in modifying the weight, wherein the generating of the comparison is performed by a computer processor.

US Pat. No. 9,466,069

ENHANCED CAMPAIGN MANAGEMENT SYSTEMS AND METHODS

eBay Inc., San Jose, CA ...

1. A method of publishing campaign data in an electronic environment, the method comprising:
querying a database to select campaign metadata ready to publish to a target channel system;
determining a plurality of value users as a subset of all end users, the determining of the plurality of value users being
based on a first set of pre-defined criteria, the plurality of value users being selected from at least one group from groups
including both a group of high volume users of the electronic environment and a group of users negatively impacted by the
electronic environment based on a negative purchase experience;

automatically generating one or more coupons to be distributed to each of the plurality of value users, a value of the one
or more coupons being based on a second set of pre-defined criteria;

selecting the target channel system from a plurality of channel systems based on a target indicating attribute of the campaign
metadata; and

transferring both the metadata and any related flat files to the target channel system concurrently.

US Pat. No. 9,454,713

SIMILAR ITEM DETECTION

EBAY INC., San Jose, CA ...

1. A system, comprising:
a database configured to store a first image associated with a first product offered for sale and a second image associated
with a second product offered for sale; and

a computing system communicatively coupled to the database, the computing system configured to:
determine a similarity between the first image and the second image; and
based on a result of the determination, alter a presentation of the second image to a buyer,
wherein determining the similarity between the first image and the second image includes:
applying a discrete transform to the first image to generate a first transform matrix that is a frequency representation of
the first image;

applying the discrete transform to the second image to generate a second transform matrix that is a frequency representation
of the second image;

determining a discrete transform difference between the first transform matrix of the first image and the second transform
matrix of the second image;

determining a plurality of first intensity vectors for the first image, each of the plurality of first intensity vectors corresponding
to a different one of a plurality of first pixels of the first image;

determining a plurality of second intensity vectors for the second image, each of the plurality of second intensity vectors
corresponding to a different one of a plurality of second pixels of the second image;

determining an intensity vector difference between the plurality of first intensity vectors and the plurality of second intensity
vectors;

generating first color information of the first image based on one or more first color histograms of hue and saturation of
the first image;

generating second color information of the second image based on one or more second color histograms of hue and saturation
of the second image;

determining a color difference between the first image and the second image using the first color information and the second
color information; and

determining the similarity between the first image and the second image based on the discrete transform difference, the intensity
vector difference, and the color difference.

US Pat. No. 9,424,578

SYSTEM AND METHOD TO PROVIDE GESTURE FUNCTIONS AT A DEVICE

eBay Inc., San Jose, CA ...

1. A method of providing gesture functionality, the method comprising:
receiving a gesture input from a user device, the gesture input representing a gesture performed on an interface of the user
device that indicates a symbol that correlates to an action to be performed within a networked environment;

accessing a set of known gesture inputs;
determining that the received gesture input is within a predetermined tolerance of at least one known gesture input of the
set of known gesture inputs;

determining, by a processor, a writing style difference between the at least one known gesture input and the received gesture
input and modifying at least one of the set of known gesture inputs and the predetermined tolerance to include the writing
style difference for the received gesture input within the set of known gesture inputs based on the writing style difference;

determining that the action is executable;
causing, using one or more processors, performance of the action based on a determination that the action is executable; and
receiving a further gesture input that is a shaking motion performed with the user device, the shaking motion causing a refresh
of the interface.

US Pat. No. 9,349,143

SYSTEM AND METHOD FOR GENERATING AN ELECTRONIC CATALOG BOOKLET FOR ONLINE COMPUTER USERS

eBay Inc., San Jose, CA ...

1. A method comprising:
providing a user of a computer network access to a database of listings of items available for a transaction;
enabling, by use of a processor, the user to create a computer-generated electronic catalog booklet by selecting a plurality
of item listings from the item listings provided in the database;

enabling the user to arrange the plurality of selected item listings on a plurality of pages in a computer-generated electronic
catalog booklet;

recording an identifier of the computer-generated electronic catalog booklet;
recording information associating at least some of the plurality of selected item listings with the identifier of the computer-generated
electronic catalog booklet;

recording an identifier of each page in the catalog booklet, recording information associating each of the plurality of selected
item listings with the identifier of the corresponding page on which the item listing appears in the catalog booklet, and
associating the page identifiers with the identifier of the computer generated electronic catalog booklet;

recording information associating each of the plurality of pages with a respective position in the computer-generated electronic
catalog booklet;

publishing the computer-generated electronic catalog booklet for access by a plurality of users; and
using descriptive information including an expiration date in the electronic catalog booklet to credit the user based on the
computer-generated catalog booklet created by the user being used to perform a transaction for an item listing in the computer-generated
catalog booklet.

US Pat. No. 9,342,218

SYSTEMS AND METHODS TO PROVIDE VISUAL BROWSING

eBay Inc., San Jose, CA ...

1. A computer-implemented method to provide multi-directional visual browsing, the method comprising:
accessing an account of a user, the account storing past purchase information;
determining a primary item based on the past purchase information;
determining related items to the primary item; and
causing, using a hardware processor, presentation of a visual browser display on a device of the user, the visual browser
display having a display layout that positions the related items in proximity to a positon of the primary item on the display
layout based on at least one attribute of the primary item and attributes of the related items.

US Pat. No. 9,324,082

SYSTEM AND METHOD FOR PROVIDING INFORMATION TAGGING IN A NETWORKED SYSTEM

eBay Inc., San Jose, CA ...

1. A method comprising:
providing a database of item listings;
receiving user-provided tags, each of the user-provided tags associated with at least one of the item listings, each of the
user-provided tags including a tag name and a tag value representing a name/value pair of an item attribute from a product
category and tag metadata, the tag metadata including a descriptor of at least one of the tag name or the tag value indicating
whether a user-provided tag is included within a graduated subset of a seller tag namespace, the graduated subset of the seller
tag namespace representing user-provided tags that meet a graduation threshold, the graduation threshold is based on a combination
of popularity score, a minimum item count, and a time factor relevant to the current date of the user-provided tags of the
item attribute from the product category, the popularity score is determined by a count of the name/value pair and a total
item count of the user-provided tags of the item attribute from the product category;

identifying a group of the user-provided tags from the graduated subset of the seller tag namespace to recommend for an item
listing; and

serving, by use of a processor, the recommended group of the user-provided tags from the graduated subset of the seller tag
namespace to a user viewing the item listing, the recommended group of the user-provided tags including name/value pairs of
the item attribute from the product category that the user can select.

US Pat. No. 9,319,482

METHOD AND SYSTEM FOR PROVIDING MEDIA CONTENT OVER A COMPUTER NETWORK

eBay Inc., San Jose, CA ...

1. A method of identifying an ability of a computer system to playback media content locally, the method comprising:
progressing through a plurality of media content playback applications by communicating a query to the computer system over
a computer network, the progressing to assess an ability of the computer system to playback the media content locally;

receiving a response to the query, the response indicating an availability of hardware on the computer system to playback
the media content locally, the availability of the hardware on the computer system being assessed by the progressing through
the plurality of media content playback applications; and

providing the computer system with a version of the media content appropriate for the ability of the computer system to playback
the media content locally, the version of the media content comprising a media file.

US Pat. No. 9,083,532

PHYSIOLOGICAL RESPONSE PIN ENTRY

EBAY INC., San Jose, CA ...

1. A system comprising:
a memory storing account information for a plurality of users, the account information including a personal identification
number (PIN) for at least some of the users;

a processor operable to:
receive a communication including an indication of a desire of a user to authorize a transaction or log into an account;
access an account of the user;
provide a plurality of random sequences of numbers to the user, wherein each number of the random sequence of numbers is highlighted
for a predetermined duration of time;

receive timing information indicative at what time a physiological response consisting of a blink or wink or smile or frown
or subtle facial movement was provided when a user was viewing the random sequences while each individual number was being
highlighted for the predetermined duration of time;

determine which number was selected using the timing information when numbers in the random sequence were highlighted and
the timing information when the physiological response was provided;

make a reconstructed PIN from the random sequences and the timing information; and
authorize the transaction if the reconstructed PIN is the PIN of the user.

US Pat. No. 9,076,173

PRODUCT IDENTIFICATION USING MULTIPLE SERVICES

eBay Inc., San Jose, CA ...

1. A system comprising:
at least one processor;
a service selector configured to select one or more identification services, using the at least one processor, from a plurality
of identification services based on a user input type for an item at an item selector user interface, the identification services
to determine one or more identifications from at least a portion of the input;

an identification selector configured to select a recommended identification based on the one or more identifications received
from the one or more identification services;

a profile selector user interface configured to receive a user selection of a user profile; and
a display configured to display shipping options user interface based on the selected user profile.

US Pat. No. 9,070,153

DIGITAL PROOF OF DELIVERY

EBAY INC., San Jose, CA ...

8. A method comprising:
in response to a download over a network of an item of digital goods purchased by a customer for download from a merchant
having reached a pre-determined stage, wherein the download of the item of digital goods is not complete, suspending, by a
processor, the download and communicating, electronically by the processor over the network, a dialog box for presentation
to the customer;

in response to a confirmation received via the dialog box, completing, electronically by the processor, the download of the
item of digital goods and providing a download identification (ID) that is unique to the completed download, the download
ID being an electronically created identifier stored on an electronic data storage device in communication with the processor
on which the unique download ID is created and which identifies that occurrence and no other occurrence of the completed download;

accessing, by the processor, the unique download ID on the electronic data storage device; and
in response to a charge back claim made by the customer for an item not received on order for digital goods item, authenticating
by the processor, using the unique download ID, the purchase for a return or refund for guaranteed items.

US Pat. No. 9,584,866

USER COMMENTARY SYSTEMS AND METHODS

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving program content and data describing program content from a content source;
automatically identifying, based on user preferences of a first user, one or more relevant products or services displayed
in the program content

identifying, using one or more processors, product-related metadata associated with the program content, the product-related
metadata including data relating to the one or more relevant products or services displayed in the program content;

communicating the program content to a display device for presentation to a first user in a first portion of the display device;
communicating the product-related metadata to a second display device for presentation to a second user substantially simultaneously
with the presentation of the program content in the first display device;

receiving a user commentary from the second device, the user commentary generated by the second user and associated with the
program content or product-related metadata wherein the second user commentary is communicated to the first, second and other
users while the other users are viewing the program content;

linking the second user commentary to the program content;
storing the second user commentary and the link between the second user commentary and the program content; and
allowing the second user to specify that the commentary be stored in the network-based marketplace and associated with the
second user's account in the networked-based market.

US Pat. No. 9,562,964

SYSTEMS AND METHODS FOR TRACKING A USER'S LOCATION

eBay Inc., San Jose, CA ...

1. A method comprising:
detecting an ambient noise signal proximate to a user device;
accessing audio sample information identifying a plurality of audio samples and, for each of the audio samples, a source of
the corresponding audio sample;

identifying, from the audio sample information, a specific one of the audio samples that corresponds to the ambient noise
signal;

determining, using one or more hardware processors, a current location of the user device based on the source of the specific
audio sample;

detecting, using a temperature sensor of the user device, an ambient temperature proximate to the user device;
estimating, based at least in part on global positioning system information, a position of the user device;
accessing weather information indicating a current outdoor temperature for the estimated position of the user device;
comparing the detected ambient temperature to the current outdoor temperature;
inferring, based on the determined current location of the user device and the ambient temperature proximate to the user device,
an activity being performed by a user of the user device; and

transmitting a communication associated with the inferred activity to a predetermined address.

US Pat. No. 9,532,110

USER COMMENTARY SYSTEMS AND METHODS

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving program content from a content source;
identifying, using one or more processors, data describing the program content, the data describing the program content including
data relating to products or services shown in the program content;

communicating the program content to a first display device for presentation to a user;
communicating the data describing the program content to a second device for presentation to the user substantially simultaneously
with the presentation of the program content on the first display device;

receiving a selection of a first product from among the products shown in the program content via a user input to the second
device;

receiving a user commentary referencing the first product from the second device, the user commentary generated by the user
and associated with the first product within the program content; and

based on the commentary received, connecting a user to a network-based marketplace from the second device to locate listings
of multiple sources for similar items to the products and services shown in the program content and associated with the commentary
being viewed by the user.

US Pat. No. 9,519,908

METHODS AND SYSTEMS FOR DYNAMIC COUPON ISSUANCE

eBay Inc., San Jose, CA ...

1. A method of dynamically issuing coupons within a network-based system, the method comprising:
identifying, using one or more processors within the network-based system, a user accessing the network-based system over
a network using a remote computer system;

establishing a network-based user session based on the user accessing the network-based system;
determining, using the one or more processors while the user is accessing the network-based system and during the user session,
whether the user qualifies to receive a coupon by using at least one of profile data or activity data associated with the
user;

dynamically issuing a coupon to the user, using the one or more processors while the user is accessing the network-based system
and during the user session, based on the determination that the user qualifies to receive the coupon;

displaying, in response to issuing the coupon to the user, a representation of the coupon within a portion of a display generated
by the network-based system, the display transmitted by the network-based system for reception by the remote computer system,
the displaying occurring during the user session; and

applying the coupon to a purchase by the user.

US Pat. No. 9,495,695

RECONCILING DETAILED TRANSACTION FEEDBACK

eBay Inc., San Jose, CA ...

1. A method for reconciling detailed user transaction feedback with a numerical seller rating that rates a seller of a product,
comprising:
detecting, by one or more computer processors, that the numerical seller rating indicates a negative experience;
mining a sentiment of words in the feedback and detecting that the words in the feedback indicate positive sentiment;
responsive to detecting that the words in the feedback indicate positive sentiment, mining the sentiment of words in the feedback
and detecting that the words in the feedback do not indicate any negative sentiment; and

responsive to detecting that the words in the feedback do not indicate any negative sentiment, transforming a state of the
numerical seller rating from a state that is inconsistent with the words in the feedback to a state that is reconciled with
the words in the feedback.

US Pat. No. 9,495,697

SYSTEMS AND METHODS FOR FACILITATING ELECTRONIC COMMERCE OVER A NETWORK

EBAY INC., San Jose, CA ...

1. A system for facilitating electronic commerce over a network, the system comprising a processor executing:
a first component adapted to communicate with a plurality of users via a plurality of user devices over the network; and
a second component adapted to:
receive a login request from a first user via a first user device over the network,
access an account related to the user based on information passed with the login request,
receive a file related to a multiple image listing provided by the first user via the first user device, wherein the file
comprises data related to a textual description of an item offered for sale in the multiple image listing and at least one
captured image of the item combined into the file by the first user device,

process the file by extracting the textual description of the item and the at least one captured image of the item in the
multiple image listing from the file, and

display the multiple image listing to one or more other users via one or more other user devices,
wherein the at least one captured image is adapted to allow the first user to activate one or more portions of the at least
one captured image and then capture and display linearly, along with the at the least one captured image, one or more additional
images illustrating close-up views of the activated portions derived from the at least one captured image as one or more separate
images from the at least one captured image when the item for sale is viewed by another user and create a listing for the
first user that includes the at least one captured image and the one or more additional images illustrating close-up views
of the activated portions of the at least one captured image.

US Pat. No. 9,471,604

FINDING PRODUCTS THAT ARE SIMILAR TO A PRODUCT SELECTED FROM A PLURALITY OF PRODUCTS

eBay Inc., San Jose, CA ...

1. A computer-implemented method comprising:
performing a first database image similarity search for images similar to a first query image;
providing to a client machine a first plurality of images that result from the first database search, the first plurality
of images selectable for providing a second query image;

responsive to selection of one of the first plurality of images, performing a second database image similarity search for
images similar to the second query image;

providing to the client machine the second plurality of images that result from the second image similarity search and at
least one selectable icon to find more images of products like at least one of the second plurality of images of products;

responsive to selection of one of the at least one selectable icon, performing a third database image similarity search for
images similar to the at least one of the second plurality of images of products; and

providing to the client machine the third plurality of images that result from the third database image similarity search.

US Pat. No. 9,443,333

METHODS AND SYSTEMS TO COMMUNICATE INFORMATION

eBay Inc., San Jose, CA ...

1. A system including:
a processor and executable instructions accessible on a computer-readable medium that, when executed, cause the processor
to perform operations comprising:

receiving a first query containing a first constraint;
retrieving a first plurality of data items from a database based on the first query and generating a first distribution based
on the first plurality of data items, the first distribution utilizing a first plurality of domains that are used to identify
data items, the first distribution including the first plurality of data items distributed across the first plurality of domains,
the first distribution including a count of data items for each domain in the first plurality of domains;

generating a second distribution based on a plurality of requests to view a second plurality of data items, the second distribution
including the plurality of requests to view a second plurality of data items distributed across the first plurality of domains,
the second distribution including a count of requests to view data items for each domain in the first plurality of domains;

generating a third distribution based on the first distribution and the second distribution and identifying whether the third
distribution exhibits a type of distribution from a plurality of types of distributions by comparing the third distribution
with at least one of a peak distribution and a hills distribution; and

generating interface information based on the type of distribution.

US Pat. No. 9,424,472

AUGMENTED REALITY INFORMATION SYSTEM

eBay Inc., San Jose, CA ...

1. A method comprising:
initially receiving a continuous stream of image data captured by a client device;
deriving an initial identification of an object within the continuous stream of image data, the initial identification of
the object derived from the continuous stream of image data comprising a category of the object;

based on the initial identification of the object derived from the continuous stream of image data, searching for information
related to the category of the object;

determining, by a processor of a machine, a result to return to the client device by filtering the information related to
the category of the object, the result comprising generic information corresponding to the category of the object;

formatting the result to be displayed with a real-time image display of the object on the client device;
further receiving the continuous stream of image data after an event, the continuous stream of image data after the event
comprising additional image data regarding the object, the additional image data providing more visual details and features
of the object than the image data initially received;

using the additional visual data, automatically refining the identification of the object, the refined identification indicating
a specific type within the category of the object;

automatically, without human intervention, performing a further search for more information in response to the automatically
refined identification of the object, the more information comprising information more specific than the generic information
and pertaining to the specific type within the category; and

refining the result returned to the client device based on the further search, the refined result comprising the more specific
information.

US Pat. No. 9,390,449

NETWORK-BASED SALES SYSTEM WITH CUSTOMIZABLE AND CATEGORIZATION USER INTERFACE

eBay Inc., San Jose, CA ...

1. A sales system for coupling to a communications network, the sales system including:
a first sales interface at a first network address;
a second sales interface at a second network address;
a sales server at a third network address that operates the first and second sales interfaces to present the first and second
sales interfaces as operated by different entities;

a first customization interface, included in the sales server, that receives a first user input to edit a first script included
in a first token included in a first template that is used to generate the first sales interface, the first token defines
a first set of display attributes that are used to present the first sales interface; and

a second customization interface, included in the sales server, that receives a second user input to edit a second script
included in a second token included in the first template that is used to generate the second sales interface, a second token
defines a second set of display attributes that are used to present the second sales interface, and wherein

the first sales interface is to cause the first script to execute in real time in accordance with the first set of display
attributes,

the second sales interface is to cause the second script to execute in real time in accordance with the second set of display
attributes, the first and second tokens representing parts of the first and second sales interfaces that are customizable.

US Pat. No. 9,367,281

METHODS AND SYSTEMS FOR DISPLAYING CONTENT ON MULTIPLE NETWORK DEVICES WITH A SIMPLE COMMAND

EBAY INC., San Jose, CA ...

1. A system, comprising:
a non-transitory memory comprising instructions; and
one or more hardware processors configured to read the instructions to cause the system to perform operations to:
determine a first device is proximate to a geofenced location of a second device;
pair the first device with the second device based at least on the first device being proximate to the geofenced location
of the second device;

determine the second device is configured to receive content displayed on the first device based at least on the pairing of
the first device with the second device; and

initiate a transfer of the content to the second device based at least on the first device being proximate to the geofenced
location of the second device, wherein the transfer causes the second device to display the content.

US Pat. No. 9,367,650

SOLAR INSTALLATION MAPPING

eBay Inc., San Jose, CA ...

1. An apparatus comprising:
a three dimensional solar installation mapping tool executable by a processor and configured to:
identify a first set of estimated locations for calibration points in a roof in a first satellite image, the first satellite
image having a first zoom level and a first angle relative to ground;

identify a second set of estimate locations for the calibration points in the roof in a second satellite image, the second
satellite image having a second zoom level and a second angle relative to ground;

derive actual locations for the calibration points using the first and second sets of estimated locations, the first and second
zoom levels, and the first and second angles;

calculate dimension information for the roof based on the derived actual locations for the calibration points;
create a roof mapping using the dimension information;
identify one or more keep out areas on the roof mapping, the keep out areas identifying areas where a solar panel should not
be installed; and

create a layout of a solar panel installation using the roof mapping and the keep out areas.

US Pat. No. 9,058,378

SYSTEM AND METHOD FOR IDENTIFICATION OF NEAR DUPLICATE USER-GENERATED CONTENT

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving a first instance of user-generated content, the content being any part of a content repository related to product
offerings in a network-based marketplace;

tokenizing, by use of a processor, the first instance into a set of words parsed from the first instance content;
creating a set of portions from the tokenized first instance, each portion of the set of portions comprising a plurality of
tokens parsed from the tokenized first instance;

assigning weight to each portion of the set of portions, the weight being based on a quantity of occurrences of that corresponding
portion in the content repository;

calculating a magnitude for the first instance based on the weight of each portion;
searching the content repository for a second instance with at least one portion in common with the first instance, the second
instance including content that is any part of the content repository;

calculating a resemblance score between the first instance and the second instance; and
in response to the resemblance score being equal to or greater than a pre-defined threshold, testing whether accounts associated
with each of the first instance and the second instance belong to the same user by comparing user data associated with the
accounts, the user data identifying a user or an account and being distinct from the user-generated content; and

in response to finding an intersection between the user data associated with the accounts, linking the accounts.

US Pat. No. 9,652,918

PAIRABLE SECURE-ACCESS FACILITIES

EBAY INC., San Jose, CA ...

1. A pairable secure-access facility, comprising:
an internal cavity;
a lockable opening to the cavity;
a mechanism for locking and unlocking the lockable opening;
a communication device comprising an electrode; and
a pairing module configured to:
transmit, via the electrode of the communication device, a first electrical signal to a user device along a portion of a user's
skin, the first electrical signal comprising an identifier associated with the pairable secure-access facility;

receive, via the communication device, the identifier from the user device;
in response to receiving the identifier, transmit, via the communication device, access information to the user device to
associate the user device with the pairable secure-access facility;

receive, via the communication device, the access information from the user device; and
in response to receiving the access information, operate the mechanism to unlock the lockable opening.

US Pat. No. 9,374,517

GUIDED PHOTOGRAPHY AND VIDEO ON A MOBILE DEVICE

eBay Inc., San Jose, CA ...

1. A method for guiding the capture of information from a camera on a user device, comprising:
running an item listing process in an item listing application of a first user device;
during the running of the item listing process, receiving item listing information from a user via the item listing process,
the item listing information including an item category for an item being listed for sale by the user;

sending the item category to an item listing server;
upon reaching a specified point in the item listing process, notifying an item listing server that the specified point has
been reached, causing the item listing server to access an account stored for the user in a database to obtain a listing of
registered devices for the user, identify a second user device in the listing of registered devices, use the item category
to retrieve a wireframe overlay corresponding to the item category from a plurality of possible wireframe overlays, and trigger
a camera application on a second user device separate and distinct from the first user device to enable the user to capture
images using a camera on the second user device, the triggering includes providing the wireframe overlay informing the user
as to an angle at which to capture images from the camera;

receiving, at the first user device, images from the camera in response to user input;
utilizing the images from the camera to create an item listing at the first user device; and
sending the item listing to the item listing server.

US Pat. No. 9,367,381

METHOD AND SYSTEM FOR EXCEPTION DETECTING AND ALERTING

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving an exception indicating an occurrence of an error in an application;
performing, by a processor of a machine, a comparison of the received exception to a set of stored exceptions in an exception
data structure;

updating the exception data structure based on the received exception;
associating a classification with the received exception that indicates the results of the comparison, the classification
including an indication to provide an alert;

determining that an alert modification instruction of a reset type for the alert has been received; and
based on the classification and the reset type, causing presentation of a graph of a frequency of the occurrence of the error
in the application for a current time period and a past time period.

US Pat. No. 9,600,781

ENHANCED SEAT SELECTION

EBAY INC., San Jose, CA ...

1. A system, comprising:
a memory configured to store image data; and
one or more processors in communication with the memory and configured to:
receive a picture taken by a first user device of a first user at a venue;
perform image recognition to determine the picture includes a viewing area of the venue;
determine a first seat from which the picture is taken and a height of the first user;
store the picture associated with the first seat and the height of the first user in the memory as a part of the image data;
receive a seat selection from a second user device of a second user corresponding to the first seat;
determine a height of the second user;
retrieve the picture from the memory based on determining the height of the first user and the height of the second user is
within a first difference, or retrieve the picture from the memory and visually adjust the picture based on a difference between
the height of the first user and the height of the second user exceeding the first difference;

determine a height of a third user who purchased a ticket for a second seat in front of the first seat towards the viewing
area for an event;

visually project an outline of a person on the picture based on the height of the third user; and
present the outline-projected picture on the second user device.

US Pat. No. 9,589,286

BUSINESS EVENT PROCESSING

eBay Inc., San Jose, CA ...

1. A method comprising:
receiving a request to perform an operation on a first listing in a set of listings;
identifying, in the set of listings, additional listings having certain characteristics in common with the first listing;
automatically performing, using one or more processors, the operation on the additional listings, and
determining, by a last event processor, a performance of the operation on a last instance of the additional listings.

US Pat. No. 9,324,102

SYSTEM AND METHOD TO RETRIEVE RELEVANT INVENTORY USING SKETCH-BASED QUERY

eBay Inc., San Jose, CA ...

1. A system comprising:
at least one processor of a machine;
a hardware-implemented user interface module to receive, from a user device of a user, a sketch that corresponds to a search
item, the sketch being at least partially generated by the user physically interacting with the user device, the search item
being a physical product of interest to the user; and

a hardware-implemented analysis module, executable by the at least one processor, to:
extract an item attribute from the sketch, the item attribute corresponds to a first physical attribute of the search item,
identify a set of inventory items similar to the search item based on the extracted item attribute and a search scope, the
set of inventory items corresponds to an available stock of physical products,

retrieve a purchase history of the user,
determine a user preference based on the purchase history,
identify a suggested attribute based at least in part on the extracted item attribute and the determined user preference,
the suggested attribute corresponds to a second physical attribute of the search item,

the hardware-implemented user interface module further to:
provide the user with an option on a user interface of the user device to select the suggested attribute;
receive a user selection of the suggested attribute from the user device;
apply the selected suggested attribute to the sketch;
the hardware-implemented analysis module further to update the set of inventory items based on the selected suggested attribute;
and

the hardware-implemented user interface module further to cause presentation of the updated set of inventory items on the
user interface of the user device.

US Pat. No. 9,280,563

PRE-COMPUTING DIGESTS FOR IMAGE SIMILARITY SEARCHING OF IMAGE-BASED LISTINGS IN A NETWORK-BASED PUBLICATION SYSTEM

eBay Inc., San Jose, CA ...

1. A computer implemented method, comprising:
receiving an image associated with an item on a network-based publication system, the image including pixels that are addressable;
and

detecting, using one or more processors, regions of visually perceptible color change in the image by computing a color gradient
of the image using a plurality of windows of computation to compute the distance between histograms of at least some of the
pixels of the image.

US Pat. No. 9,264,518

REQUEST AND RESPONSE DECOUPLING VIA PLUGGABLE TRANSPORTS IN A SERVICE ORIENTED PIPELINE ARCHITECTURE FOR A REQUEST RESPONSE MESSAGE EXCHANGE

eBay Inc., San Jose, CA ...

1. A method comprising:
reading a configuration file, the configuration file specifying a plurality of pluggable message-protocol-specific protocol
processors and a plurality of pluggable transport mechanisms available for use;

receiving data to be sent as payload of an outgoing message, the payload being message-protocol-agnostic;
processing the payload in a processing pipeline, wherein the processing pipeline includes a plurality of stages for processing
the payload of the outgoing message;

invoking one of the pluggable message-protocol-specific protocol processors to formulate a protocol-specific header of the
outgoing message;

dispatching the outgoing message comprising the processed payload and the header to a transport factory comprising the plurality
of pluggable transport mechanisms; and

transporting the outgoing message via a selected one of the pluggable transport mechanisms.