US Pat. No. 9,449,338

SYSTEM AND METHOD OF PROVIDING A BUY OPTION RESPONSE TO A GENERALIZED SEARCH

Monticello Enterprises LL...

1. A method comprising:
presenting an input field on user interface of the generalized search entity, wherein the generalized search entity processes
data using a generalized search engine that indexes and searches both merchant sites and non-merchant sites;

receiving a text-based query in the input field;
correlating the text-based query against a product database of products for sale from merchants to yield a correlation;
determining, via a processor and based at least in part on the correlation, that the text-based query is associated with one
of a search intent and a purchase intent to yield a determination; and

when the determination indicates the search intent:
presenting a search result comprising a non-merchant site;
receiving a search interaction associated with the non-merchant site; and
transitioning, based on the search interaction, to the non-merchant site; and
when the determination indicates the purchase intent:
presenting a purchase-related search result comprising a buy option associated with the text-based query, wherein the purchase-related
search result is configured such that when a user interacts with the purchase-related search result and confirms a purchase
via interacting with the buy option, the generalized search entity initiates processing of the purchase of an item; and

receiving an interaction from the user associated with the purchase-related search result.

US Pat. No. 9,430,794

SYSTEM AND METHOD FOR PROVIDING A BUY OPTION IN SEARCH RESULTS WHEN USER INPUT IS CLASSIFIED AS HAVING A PURCHASE INTENT

Monticello Enterprises LL...

1. A method comprising:
presenting an input field on a user interface, wherein the input field is associated with processing data using a generalized
search engine that indexes and searches both merchant sites and non-merchant sites;

receiving user input in the input field, wherein the user input comprises a text-based query;
correlating the text-based query against a product database of products for sale from merchants to yield a correlation;
classifying, via a processor, and based on the correlation, the user input into one of a search intent and a purchase intent
to yield a classification; and

when the classification indicates the search intent:
presenting a search result comprising a non-merchant site;
receiving a search interaction associated with the non-merchant site; and
transitioning to the non-merchant site; and
when the classification indicates the purchase intent:
presenting a purchase-related search result comprising a buy option associated with the user input;
receiving a purchase interaction associated with the buy option; and
processing a purchase of an item.

US Pat. No. 9,373,138

SYSTEM AND METHOD FOR PROVIDING A SINGLE INPUT FIELD HAVING MULTIPLE PROCESSING POSSIBILITIES

Monticello Enterprises LL...

1. A method comprising:
presenting an input field on a user interface of a generalized search entity, wherein the generalized search entity uses a
generalized search engine that indexes and searches both merchant websites and non-merchant websites;

receiving input from a user in the input field to yield user input, wherein the user input is textual;
correlating the user input against a product database of products for sale from a merchant to yield a correlation;
determining, via a processor, that the user input is associated with one of a search intent and a purchase intent to yield
a determination, wherein the determination of whether the user input indicates the purchase intent or the search intent is
made based on the correlation;

when the determination indicates the search intent:
presenting a search result comprising a non-merchant website;
receiving a search interaction associated with the non-merchant website; and
transitioning the user to the non-merchant website;
when the determination indicates the purchase intent:
receiving, via an application programming interface, data associated with an item from a merchant site, the item being selected
based on the user input;

presenting a purchase-related search result comprising a buy now option associated with the item;
receiving a user interaction associated with the buy now option; and
based on the user interaction, processing a payment for the item via stored payment information for the user at the generalized
search entity to yield purchasing data; and

communicating the purchasing data via the application programming interface to the merchant site, whereby the merchant site
can manage delivery of the item.

US Pat. No. 9,466,081

SYSTEM AND METHOD OF PROVIDING A BUY OPTION RESPONSE TO A GENERALIZED SEARCH

Monticello Enterprises LL...

1. A method comprising:
establishing, from a merchant site, communication between the merchant site and a generalized search entity via a communication
interface, wherein the generalized search entity:

presents an input field on user interface of the generalized search entity, wherein the generalized search entity processes
data using a generalized search engine that indexes and searches both merchant sites and non-merchant sites;

receives a text-based query in the input field;
correlates the text-based query against a product database of products for sale from merchants to yield a correlation;
determines, via a processor and based at least in part on the correlation, that the text-based query is associated with one
of a search intent and a purchase intent to yield a determination; and

when the determination indicates the search intent:
presents a search result comprising a non-merchant site;
receives a search interaction associated with the non-merchant site; and
transitions, based on the search interaction, to the non-merchant site; and
when the determination indicates the purchase intent:
presents a purchase-related search result comprising a buy option associated with the text-based query, wherein the purchase-related
search result is configured such that when a user interacts with the purchase-related search result and confirms a purchase
via interacting with the buy option, the generalized search entity initiates processing of the purchase of an item; and

receives an interaction from the user associated with the purchase-related search result.

US Pat. No. 9,436,957

SYSTEM, METHOD, AND COMPUTER-READABLE STORAGE DEVICE FOR PROVIDING A BUY OPTION IN A SOCIAL NETWORKING POSTING WHEN USER INPUT IS CLASSIFIED AS HAVING A SALE INTENT

Monticello Enterprises LL...

1. A method comprising:
receiving, from a posting entity, a posting of an image or a video through a social networking site, wherein the social networking
site receives and transmits posted items from the posting entity to receiving entities;

analyzing, via a processor, the posting of the image or the video for associated text-based data;
determining, via processor, whether the associated text-based data identifies a product within a product database for sale
from the posting entity to yield a determination; and

when the determination indicates that there is no reference to the product in the product database:
transmitting the posting of the image or the video through the social networking site without an option to buy; and
when the determination indicates that the posting of the image references the product in the product database, and thus indicating
a sale-related intent:

transmitting the posting of the image or the video through the social networking site with a buy option associated with the
posting of the image or the video, wherein the buy option comprises one of a button, a drop-down menu, or a hyperlink;

receiving a purchase interaction associated with the buy option; and
processing a purchase of an item based on the purchase interaction.

US Pat. No. 9,292,871

SYSTEM AND METHOD FOR PROVIDING A SINGLE INPUT FIELD HAVING MULTIPLE PROCESSING POSSIBILITIES

Monticello Enterprises LL...

1. A method comprising:
presenting an input field on a user interface of a generalized search entity, wherein the generalized search entity processes
data using a generalized search engine that indexes and searches both merchant sites and non-merchant sites;

receiving, from a user, user input in the input field, wherein the user input comprises a text-based query;
correlating the text-based query against a product database of products for sale from merchants to yield a correlation;
determining, via a processor, that the user input is associated with one of a search intent and a purchase intent to yield
a determination, wherein the determination of whether the user input indicates the purchase intent or the search intent is
made based on the correlation;

when the determination indicates the search intent:
presenting a search result comprising a non-merchant site;
receiving a search interaction associated with the non-merchant site; and
transitioning the user to the non-merchant site; and
when the determination indicates the purchase intent:
presenting a purchase-related search result comprising a buy option associated with the user input;
receiving a purchase interaction associated with the buy option; and
managing a purchase of an item associated with the purchase interaction based on payment information stored at the generalized
search entity, wherein delivery of the item is handled via a merchant site separate from the generalized search entity.

US Pat. No. 9,430,790

SYSTEM AND METHOD OF PROVIDING A BUY OPTION IN A SOCIAL MEDIA NETWORK

Monticello Enterprises LL...

1. A method comprising:
receiving a posting of at least one of text, an image or a video through a social networking site, wherein the social networking
site receives and transmits posted items from a posting entity to receiving entities;

identifying, via a processor, data associated with the posting;
determining, via processor, whether the data identifies a product within a product database for sale from the posting entity
to yield a determination; and

when the determination indicates that there is no reference to the product in the product database:
transmitting the posting through the social networking site without an option to buy; and
when the determination indicates that the posting references the product in the product database, and thus indicating a sale-related
intent:

transmitting the image or the video through the social networking site with a buy option associated with the product, wherein
the buy option comprises one of a button, a drop-down menu, or a hyperlink;

receiving a purchase interaction associated with the buy option; and
processing a purchase of an item based on the purchase interaction, wherein the processing the purchase occurs within the
social networking site.

US Pat. No. 9,396,491

SYSTEM, METHOD, AND COMPUTER-READABLE STORAGE DEVICE FOR PROVIDING A BUY OPTION IN SEARCH RESULTS WHEN USER INPUT IS CLASSIFIED AS HAVING A PURCHASE INTENT

Monticello Enterprises LL...

1. A method comprising:
(1) establishing, from a merchant site, communication between the merchant site and a generalized search entity via a communication
interface, wherein the generalized search entity:

A. presents an input field on a user interface of the generalized search entity, wherein the generalized search entity processes
data using a generalized search engine that indexes and searches both merchant sites and non-merchant sites;

B. receives, from a user, user input in the input field, wherein the user input is textual;
C. correlates the user input against a product database of products for sale from a merchant to yield a correlation;
D. determines, via a processor, that the user input is associated with one of a search intent and a purchase intent to yield
a determination, wherein the determination of whether the user input indicates the purchase intent or search intent is based
on the correlation;

E. when the determination indicates the search intent:
presents a search result comprising a non-merchant site;
receives a search interaction associated with the non-merchant site; and
transitions the user to the non-merchant site;
F. when the determination indicates the purchase intent:
presents a purchase-related search result comprising a buy option associated with the user input, the search result comprising
an item offered from the merchant site; and

receives a purchase interaction associated with the buy option;
(2) when the determination indicates the purchase intent:
receiving, via the communication interface and at the merchant site, payment information from the generalized search entity,
the payment information associated with the purchase interaction for the item; and

processing delivery of the item.

US Pat. No. 9,361,638

SYSTEM AND METHOD FOR PROVIDING A SINGLE INPUT FIELD HAVING MULTIPLE PROCESSING POSSIBILITIES

Monticello Enterprises LL...

1. A method comprising:
presenting an input field on a user interface of a generalized search entity, wherein the generalized search entity processes
data using a generalized search engine that indexes and searches both merchant sites and non-merchant sites;

receiving, from a user, user input in the input field, wherein the user input is textual;
correlating the user input against a product database of products for sale from a merchant to yield a correlation;
determining, via a processor, that the user input is associated with one of a search intent and a purchase intent to yield
a determination, wherein the determination of whether the user input indicates the purchase intent or the search intent is
made based on the correlation;

when the determination indicates the search intent:
presenting a search result comprising a non-merchant site;
receiving a search interaction associated with the non-merchant site; and
transitioning the user to the non-merchant site; and
when the determination indicates the purchase intent:
presenting a purchase-related search result comprising a buy option associated with the user input and an item from a merchant
site to yield a presented item;

receiving a further indication that the user desires to search for a second item besides the presented item; and
presenting, in response to the further indication, the second item as a further product search result via the merchant site.

US Pat. No. 9,767,520

SYSTEM AND METHOD FOR MANAGING A PURCHASING PROCESS ASSOCIATED WITH A SOCIAL MEDIA SITE

Monticello Enterprises LL...

1. A method comprising:
receiving a posting of an item through a social networking site, wherein the social networking site receives and transmits
posted items from posting entities to receiving entities;

when the posting is not associated with a product for purchase in a product database:
transmitting the posting through the social networking site without an option to buy; and
when the posting references the product in the product database, and thus indicating a sale-related intent:
inserting, by the social networking site, a payment process initiation object into the posting to yield a product posting,
the payment process initiation object, when interacted with by a user, indicating an intent by the user to initiate a process
to purchase a product in the product posting;

transmitting the product posting through the social networking site with the payment process initiation object associated
with the product, wherein the payment process initiation object comprises one of a button, a drop-down menu, or a hyperlink;

receiving an interaction associated with the payment process initiation object; and
based on the interaction:
transitioning the user from the social networking site to a merchant site associated with the product posting;
based on a buy interaction by the user with a pay object on the merchant site, receiving a payment request, from the merchant
site, via a browser application programming interface between a browser and the merchant site, wherein the browser presents
the merchant site to the user; and

in response to the payment request, communicating authorized payment data for the user from the browser and through the browser
application programming interface to the merchant site to enable the merchant site to use the authorized payment data to complete
a purchase of the product.

US Pat. No. 9,824,408

BROWSER PAYMENT REQUEST API

Monticello Enterprises LL...

1. A computer-readable storage device storing browser instructions which, when executed by a processor, cause the processor
to retrieve content, present the content in a user interface of a browser, and traverse information resources on a world-wide
network, wherein the browser instructions, when executed by the processor, cause the processor to perform further operations
comprising:
receiving, via the user interface, an interaction by a user with a site presented within the browser, the interaction indicating
a user intent to make a purchase;

receiving, based on the interaction and via a browser payment request application programming interface that defines a protocol
for communicating authorized payment data between the site and the browser, a request from the site for the authorized payment
data in connection with the purchase;

retrieving, by the browser payment request application programming interface, the authorized payment data for the user; and
transmitting, to the site, from the browser and via the browser payment request application programming interface, the authorized
payment data.

US Pat. No. 9,524,519

SYSTEM AND METHOD FOR PROVIDING A BUY OPTION THROUGH POSTINGS ON A SOCIAL NETWORK WHEN USER INPUT IS CLASSIFIED AS HAVING A SALE INTENT

Monticello Enterprises LL...

1. A method comprising:
posting, by a posting entity, an image or a video through a social networking site to yield a posted image or video, wherein
the social networking site receives and transmits items from posting entities to receiving entities, and wherein the social
networking site:

determines, via processor, using text data associated with the posted image or video, whether there is a product within a
product database for sale from the posting entity to yield a determination;

when the determination indicates that there is no reference to the product in the product database:
transmits the posted image or video through the social networking site without an option to buy; and
when the determination indicates that the posted image or video references the product in the product database, and thus indicating
a sale-related intent:

transmits the posted image or video through the social networking site with a buy option associated with the image or the
video, wherein the buy option comprises one of a button, a drop-down menu, or a hyperlink; and

receives data that a user of the social networking site interacted with the buy option.

US Pat. No. 9,922,380

SYSTEM AND METHOD FOR PROVIDING MESSENGER APPLICATION FOR PRODUCT PURCHASES

MONTICELLO ENTERPRISES LL...

1. A method comprising:
receiving, via a messenger application and as part of a dialog between a merchant site and a user, an input from the user;
presenting, as part of the dialog, a response, by the merchant site, to the input in the messenger application;
identifying a product the user desires to purchase from the merchant site via the dialog; and
based on a buy interaction by the user via the dialog, authorizing payment data at a browser by:
receiving, from the merchant site, at the browser and via a browser payment request application programming interface that
defines a protocol for communicating data between the merchant site and the browser, a request for payment data for purchasing
the product, wherein the request comprises information about a potential purchase of the product;

retrieving, by the browser, based on the request and via the browser payment request application programming interface, authorized
payment data for the purchase from one of the browser, a device operating the browser or a network-based entity separate from
the device; and

communicating, to the merchant site, from the browser and via the browser payment request application programming interface,
the authorized payment data.

US Pat. No. 9,734,526

SYSTEM AND METHOD FOR PROVIDING A BUY OPTION THROUGH POSTINGS ON A SOCIAL NETWORK WHEN USER INPUT IS CLASSIFIED AS HAVING A SALE INTENT

Monticello Enterprises LL...

1. A method comprising:
submitting, from a posting entity, at least one of text, an image or a video on a social networking site to yield a posting,
wherein the social networking site:

receives and transmits the posting from the posting entity to receiving entities;
identifies data associated with the posting; and
determines, via a processor, whether the data identifies a product within a database of products for sale from the posting
entity to yield a determination;

when the determination indicates that there is no reference to the product in the database of products, transmits the posting
through the social networking site without a buy option;

when the determination indicates that the posting references the product in the database of products, and thus indicating
a sale-related intent:

transmits the posting through the social networking site with the buy option associated with the product, wherein the buy
option comprises one of a hyperlink, a button and a drop-down menu; and

receives a purchase interaction from a buyer associated with the buy option; and
receiving, at the posting entity, a confirmation that the product has been purchased via a payment process initiated by the
social networking site.

US Pat. No. 10,002,396

SYSTEM AND METHOD FOR TRANSITIONING FROM A FIRST SITE TO A SECOND SITE

MONTICELLO ENTERPRISES LL...

1. A non-transitory computer-readable storage device storing browser instructions associated with a browser which, when executed by a processor, cause the processor to perform browser operations for retrieving content, presenting the content in a user interface of the browser, and traversing information resources on a world-wide network, the browser instructions, when executed by the processor, causing the processor to perform further operations comprising:receiving, via the user interface of the browser, user input in an input field, the user input being provided by a user;
in response only to receipt of the user input in the input field, and after the receipt of the user input in the input field:
presenting a first instance of a first object on the user interface, the first object comprising a generalized search engine search object, wherein the first object is configured such that when a user interacts with the first object, the operations comprise:
filling the user input into a generalized search engine destination site input field of a generalized search engine destination site;
causing the user input to be processed at the generalized search engine destination site as though the user entered the user input into the generalized search engine destination site input field to yield a generalized search engine destination site state; and
transitioning the user to the generalized search engine destination site in which the generalized search engine destination site is in the generalized search engine destination site state; and
presenting when the user input relates to a product, a first instance of a second object on the user interface in a same menu as the first object, the second object comprising a merchant site search object, wherein the second object within the same menu comprises a combination of text of the user input with text identifying a merchant destination site, wherein the second object is configured such that when a user interacts with the second object, the operations comprise:
filling the user input into a merchant destination site input field of the merchant destination site;
causing the user input to be processed at the merchant destination site as though the user entered the user input into the merchant destination site input field to yield a merchant destination site state; and
transitioning the user to the merchant destination site in which the merchant destination site is in the merchant destination site state.

US Pat. No. 9,922,381

SYSTEM AND METHOD FOR PROVIDING A PAYMENT HANDLER API AND A BROWSER PAYMENT REQUEST API FOR PROCESSING A PAYMENT

MONTICELLO ENTERPRISES LL...

1. A method comprising:
receiving input from a user indicating a desire to purchase a product from a site to yield a potential purchase;
receiving, from the site, based on the input, at a browser and via a first application programming interface that defines
a first protocol for communicating data between the browser and the site, a payment request associated with the potential
purchase, wherein the payment request comprises information about the potential purchase and a set of choices of payment methods
supported by the site;

receiving, from the user and via the first application programming interface, a choice of a payment service from the set of
choices of payment methods supported by the site;

in response to the payment request and the choice of the payment service, communicating, from the browser and via a second
application programming interface that defines a second protocol for communicating data between the browser and the payment
service, a payment request event to the payment service;

receiving, at the browser, from the payment service, based on the payment request event being handled by the payment service
and via the second application programming interface, authorized payment information; and

communicating, from the browser, to the site and via the first application programming interface, the authorized payment information.

US Pat. No. 10,366,429

BROWSER PAYMENT REQUEST API

MONTICELLO ENTERPRISES LL...

1. A method comprising:presenting, on a graphical user interface managed by a browser, a presentation, the presentation being received from a site over a network;
receiving, via the graphical user interface and from a user, an interaction with the presentation;
receiving, at the browser and via a browser application programming interface that manages communication of data between the site and the browser, a request from the site for authorized payment data for the user; and
transmitting, to the site and via the browser application programming interface, the authorized payment data, wherein the authorized payment data can be used as part of a payment process.

US Pat. No. 10,121,186

SYSTEM AND METHOD OF USING A BROWSER APPLICATION PROGRAMMING INTERFACE FOR MAKING PAYMENTS

MONTICELLO ENTERPRISES LL...

1. A method comprising:receiving, at a browser, from a site and via a browser application programming interface that defines a protocol for communicating data between the site and the browser, a request associated with a potential purchase, wherein the request identifies a payment service which can be used to process a payment;
communicating, based on the request and from the browser, information about the request to the payment service identified in the request, to yield a communication;
receiving, at the browser, responsive data from the payment service in response to the communication; and
transmitting, from the browser, to the site and via the browser application programming interface, a response to the request based on the responsive data from the payment service.

US Pat. No. 10,332,170

SYSTEM AND METHOD OF MANAGING A BUY OPTION

MONTICELLO ENTERPRISES LL...

1. A method comprising:submitting, by a posting entity, at least one of text, an image or a video through a social network to yield a posting, and wherein the social network:
determines, using data associated with the posting, whether there is a product within a database of products for sale from the posting entity to yield a determination;
when the determination indicates that there is no reference to the product in the database of products, the social network:
transmits the posting through the social network to receiving entities without an option to buy; and
when the determination indicates that the posting references the product in the database of products, and thus suggests a sale-related intent, the social network:
transmits the posting through the social network with a buy option for the product; and
receives data that a user of the social network interacted the buy option to yield a purchase interaction, wherein a purchase of the product is managed within the social network; and
processing, by the posting entity, a delivery of the product based on the purchase interaction.

US Pat. No. 10,152,756

SYSTEM AND METHOD FOR PROVIDING MULTIPLE PAYMENT METHOD OPTIONS TO BROWSER

MONTICELLO ENTERPRISES LL...

1. A method comprising:determining, at a site and via a processor, whether a browser operating on a user device is one of a first browser type or a second browser type and whether a user can make a purchase using a first account or a second account, to yield a determination;
when the determination indicates that the browser is the first browser type or that the user can make the purchase using the first account:
presenting, via the processor, a first buy button which is associated with the first account;
transmitting, from the site, to the browser and via a browser application programming interface that defines a protocol for communicating information about purchases between the site and the browser, a payment request having information associated with the purchase from the site for the user; and
receiving, from the browser, and via the browser application programming interface, first data associated with the first account;
when the determination indicates that the browser is the second browser type or whether the user can make the purchase using the second account:
presenting, via the processor, a second buy button which is associated with the second account; and
receiving, from an on-line payment service at which the second account is registered, second data associated with the second account.

US Pat. No. 10,497,037

SYSTEM AND METHOD FOR MANAGING CRYPTOCURRENCY PAYMENTS VIA THE PAYMENT REQUEST API

MONTICELLO ENTERPRISES LL...

1. A method of authorizing payment data via a browser, the method comprising:receiving, from a site, at the browser and via a full client browser application programming interface that defines a protocol for communicating data between the site and the browser, a request associated with a potential purchase, wherein the request comprises an identification of a cryptocurrency payment method accepted by the site;
transmitting, to the site, from the browser and via the full client browser application programming interface, data indicating that a user of the browser can pay for the potential purchase via the cryptocurrency payment method accepted by the site; and
receiving, via the full client browser application programming interface, authorized payment data for the potential purchase to be made using the cryptocurrency payment method.