US Pat. No. 9,743,560

COMPUTER ROOM, DATA CENTER, AND DATA CENTER SYSTEM

Alibaba Group Holding Lim...

1. A computer room comprising:
a plurality of layers of data centers, each layer of the plurality of layers of data centers comprising:
a main computer room area including a separation plate having an opening, the separation plate being disposed along a horizontal
direction of the main computer room area separating the main computer room area into an accommodation space at a lower layer
and an air exhaust passage at an upper layer, the accommodation space being connected with the air exhaust passage through
the opening;

a cold passage area disposed on a side of the main computer room area, the cold passage area being connected with the accommodation
space;

a hot passage area disposed on another side of the main computer room area, the hot passage area being connected with the
air exhaust passage and isolated from the cold passage area; and

a plurality of hollow structures corresponding to the cold passage area and the hot passage area respectively,
wherein:
the cold passage areas of two neighboring layers of data centers are in connection with each other through a corresponding
hollow structure of the plurality of hollow structures, which forms a cold air passage running through the plurality of layers
of data centers in the computer room; and

the hot passage areas of two neighboring layers of data centers are in connection with each other through another corresponding
hollow structure of the plurality of hollow structures, which forms a hot air passage running through the plurality of layers
of data centers in the computer room.

US Pat. No. 9,390,189

METHOD AND SYSTEM FOR PROVIDING OBJECT INFORMATION ON THE INTERNET

Alibaba Group Holding Lim...

1. A system, comprising:
one or more processors configured to:
configure a plurality of front-end categories to be displayed at a user interface;
configure a plurality of screening conditions corresponding to respective ones of the plurality of front-end categories, wherein
a screening condition included in the plurality of screening conditions that corresponds to a front-end category included
in the plurality of front-end categories describes a property of one or more network objects that match the front-end category;

store a screening condition-category identification pair corresponding to the front-end category at a front-end category structure,
wherein the screening condition-category identification pair corresponding to the front-end category comprises the screening
condition corresponding to the front-end category and a category identifying information associated with the front-end category;

receive input object information pertaining to a network object;
configure a first back-end category associated with data stored at a server;
store the input object information pertaining to the network object in the first back-end category associated with the data
stored at the server;

determine that the network object matches the front-end category by determining that the input object information pertaining
to the network object stored in the first back-end category associated with the data stored at the server meets the screening
condition corresponding to the front-end category included in the screening condition-category identification pair corresponding
to the front-end category;

in response to the determination that the network object matches the front-end category, store the category identifying information
associated with the front-end category included in the screening condition-category identification pair corresponding to the
front-end category with the network object in the first back-end category at the server;

display at least a portion of the plurality of front-end categories at the user interface;
receive a selection to a displayed front-end category;
in response to the selection to the displayed front-end category, identify a correlating object stored in a second back-end
category associated with the data stored at the server based at least in part on a category identifying information associated
with the displayed front-end category; and

output object information pertaining to the identified correlating object at the user interface; and
one or more memories coupled to the one or more processors and configured to provide instructions to the one or more processors.

US Pat. No. 9,774,564

FILE PROCESSING METHOD, SYSTEM AND SERVER-CLUSTERED SYSTEM FOR CLOUD STORAGE

Alibaba Group Holding Lim...

1. One or more computer-readable media storing computer-executable instructions that, when executed by one or more processors
associated with a server, instruct the one or more processors to perform acts comprising:
receiving an upload request to upload a file from a user device, the upload request including at least a user identifier (ID),
a file name, and location information of the file in the user device;

generating a file ID for the file using sequentially increased numbers and the location information of the file in the user
device that is included in the upload request;

transmitting the file ID to the user device;
receiving a duplicate determination request including the file ID and multiple slice IDs from the user device, wherein each
slice ID of the multiple slice IDs is generated and associated with a respective slice file of multiple slice files, and the
multiple slice files are generated by dividing the file;

determining whether one or more duplicate slice IDs exist in the multiple slice IDs that individually correspond to the multiple
slice files associated with the file in response to receiving the duplicate determination request from the user device;

sending respective one or more slice IDs of one or more non-duplicate slice files associated with the file to the user device
after the determining; and

receiving a slice file package including at least the file ID and the one or more non-duplicate slice files from the user
device.

US Pat. No. 9,413,744

METHOD AND SYSTEM FOR AUTHENTICATING SERVICE

Alibaba Group Holding Lim...

1. A method, comprising:
receiving a first service request sent by a user from a first terminal;
generating a first link address that is used to link to an access location based on the received first service request;
determining a preset terminal identifier corresponding to a second terminal, the preset terminal identifier being a terminal
identifier preset by the user;

sending the first link address to the second terminal;
receiving a first link request from a terminal that issued the first link request;
determining an issued terminal identifier of the terminal that issued the first link request based on the first link request;
comparing the determined issued terminal identifier with the preset terminal identifier of the second terminal;
determining equipment information of the second terminal, comprising:
a) determining the equipment information of the second terminal based on historical record information on the second terminal
accessing a server; or

b) in the event that a second service request sent by a terminal using a user account number bound to the second terminal
has been received:

generating a second link address that is used to link to the access location;
sending the second link address to the second terminal;
determining a terminal identifier of the terminal that issued a second link request and equipment information of the terminal
based on the second link request issued through the second link address;

comparing the terminal identifier of the terminal that issued the second link request with the preset terminal identifier
of the second terminal; and

in the event that the terminal identifier of the terminal that issued the second link request and the preset terminal identifier
of the second terminal match and a warning message has not been received within a set length of time following approval of
an authentication of the second service request, determining that the equipment information of the terminal that issued the
second link request is the equipment information of the second terminal;

determining equipment information of the terminal that issued the first link request;
comparing the equipment information of the terminal that issued the first link request with the equipment information of the
second terminal; and

performing a next processing operation on the first service request based on the comparison result.

US Pat. No. 9,307,036

WEB ACCESS USING CROSS-DOMAIN COOKIES

Alibaba Group Holding Lim...

1. A method comprising:
receiving, at an operating server that runs on one or more computing devices, an access request of a client;
redirecting the access request to a cookie server for generating a public cookie, wherein the public cookie includes a shared
identifier that uniquely identifies the client over a plurality of domains and becomes one of a group of public cookies used
by the client for accessing a plurality of operator servers that are each recognizable by a respective public cookie of the
group of public cookies over the plurality of domains, and wherein each cookie of the group of public cookies has the shared
identifier;

receiving the access request with the public cookie from the cookie server; and
binding the public cookie with the operator server and writing the public cookie into the client by the operator server.

US Pat. No. 9,449,049

RETURNING ESTIMATED VALUE OF SEARCH KEYWORDS OF ENTIRE ACCOUNT

Alibaba Group Holding Lim...

1. A method of returning an estimated account value of search keywords, performed by one or more processors configured with
computer-executable instructions, the method comprising:
obtaining one or more search keywords associated with an account, a respective forecast period and a respective bid price
corresponding to each individual search keyword of the one or more search keywords;

providing an estimated value corresponding to each individual search keyword, the respective forecast period, and the respective
bid price;

calculating the estimated account value based on a sum of the estimated values corresponding to each individual search keyword
of the one or more search keywords;

defining a plurality of value intervals associated with the estimated account value;
assigning a respective allowable error to each of the value intervals; and
generating an interval estimated value between a first value equaling the estimated account value multiplied by (1??i(?i+1)) and a second value equaling the estimated account value multiplied by (1+?i(?i+1)) when the estimated account value falls between a third value equaling an upper bound of the value interval that corresponds
to the estimated account value divided by (1+?i) and a fourth value equaling a lower bound of a next higher value interval divided by (1??i+1), wherein ?i is a first respective allowable error assigned to the value interval that corresponds to the estimated account value and ?i+1 is a second respective allowable relative error assigned to the next higher value interval.

US Pat. No. 9,401,841

PROMULGATING INFORMATION ON WEBSITES USING SERVERS

Alibaba Group Holding Lim...

1. A method comprising:
receiving, by a first website server from a client, a first request to promulgate web-information to a plurality of second
website servers, wherein the plurality of second web site servers are associated with a plurality of e-commerce web sites;
and

in response to receiving the first request:
configuring, by the first web site server, a plurality of second requests to promulgate the web-information to the plurality
of second web servers, each of the plurality of second requests being configured according to a configuration file associated
with promulgation of web-information to the plurality of second website servers and corresponding account information associated
with promulgation of the web-information at the particular second website server; and

respectively sending, by the first web site server, the plurality of second requests to promulgate the web-information to
the corresponding plurality of second web site servers;

wherein the configuration file stores a mapping between an account associated with the first web site server and the plurality
of second web site servers.

US Pat. No. 9,485,260

METHOD AND APPARATUS FOR INFORMATION VERIFICATION

Alibaba Group Holding Lim...

1. A method for verifying information, the method comprising:
generating a random challenge code by a server;
sending information to a terminal device by the server prompting entry of the random challenge code, the random challenge
code including alphanumerical digits for performing a sequence of click operations;

recognizing, at the terminal device, the sequence of click operations made by a user on an input device according to the information
prompted on the terminal device, the information including corresponding relations between each click operation and each alphanumerical
digit of the random challenge code;

determining a click pattern characteristic of the sequence of click operations made by the user,
the click pattern characteristic comprising at least one of the following features:
a count of clicks in the sequence, a click duration of each click in the sequence, and an order of the clicks in the sequence,
and

the click pattern characteristic encoded using a coding scheme comprising:
defining at least two ranges of click duration, and
assigning an alphanumerical digit to each predefined range of click duration;
or
defining at least two ranges of inter-click interval; and
assigning an alphanumerical digit to each predefined range of inter-click interval; and
verifying the user, at a server, by matching the click pattern characteristic with a verification code set or stored by the
server.

US Pat. No. 9,317,591

RANKING SEARCH RESULTS BASED ON WORD WEIGHT

Alibaba Group Holding Lim...

1. A system, comprising:
one or more processors configured to:
retrieve a plurality of search results that includes a corresponding plurality of target strings that relate to a query string;
segment the query string and a target string of the plurality of target strings;
pair segmented words in the query string with respective segmented words in the target string to form a plurality of word
pairs, wherein one word pair of the plurality of the word pairs comprises a segmented word from the query string and a segmented
word from the target string;

retrieve a plurality of weights that corresponds to the plurality of word pairs based on a mapping of word pairs and their
respective weights;

select a selected weight corresponding to a word pair including the segmented word from the target string from a subset of
the plurality of weights that corresponds to respective ones of word pairs that commonly include the segmented word from the
target string;

determine a weighted word length corresponding to the target string based at least in part on selected weights that correspond
to word pairs of the plurality of word pairs that comprise segmented words from the target string; and

rank the target string among at least a portion of the plurality of target strings based on the weighted word length corresponding
to the target string; and

one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,372,899

METHOD AND APPARATUS OF ORDERING SEARCH RESULTS

Alibaba Group Holding Lim...

1. A method comprising:
obtaining log files from a log system;
computing respective values of relevancy between the obtained log files and one or more search requests;
filtering the obtained log files based at least in part on the respective values of relevancy or variances of relevancy between
the obtained log files and the one or more search requests to filter out a log file having a respective value or variance
less than or equal to a predefined threshold;

storing the one or more search requests, identifiers of filtered log files that are remained after the filtering, and the
respective values of relevancy between the filtered log files and the one or more search requests into a search data structure;

in response to receiving a search request, finding one or more values of relevancy between the search request and one or more
log files that are relevant to the search request from the search data structure; and

ordering the one or more log files based at least in part on the one or more values of relevancy.

US Pat. No. 9,342,758

IMAGE CLASSIFICATION BASED ON VISUAL WORDS

Alibaba Group Holding Lim...

1. A method performed by one or more processors configured with computer-executable instructions, the method comprising:
extracting one or more classification image features from an image for classification;
quantifying, based on a similarity relationship between each classification image feature and each visual word in a pre-generated
visual dictionary, each classification image feature by multiple visual words in the visual dictionary and determining a similarity
coefficient between each classification image feature and each visual word after the quantifying;

determining, based on one or more similarity coefficients of each visual word corresponding to different classification image
features, a weight of each visual word to establish a classification visual word histogram;

inputting the classification visual word histogram into an image classifier; and
using an output of the inputting to determine a classification of the image for classification,
wherein the quantifying each classification image feature by multiple visual words in the visual dictionary and determining
the similarity coefficient between each classification image feature and each visual word after the quantifying includes:

calculating, based on the similarity relationship between each classification image feature and the visual words in the pre-generated
visual dictionary, a Euclidean distance between each classification image feature and each visual word,

determining a smallest Euclidean distance among calculated Euclidean distances,
determining, with respect to each classification image feature, one or more visual words of which Euclidean distances are
within a preset times range of the smallest Euclidean distance as the visual words for quantification of the respective classification
image feature, and

calculating, based on the Euclidean distance between the respective classification image feature and each of the visual words
for quantification, the one or more similarity coefficients between the respective classification image feature and the visual
words, the one or more similarity coefficients being calculated respectively as a percentage relationship of each of the one
or more visual words for quantification,

wherein the percentage relationship of a particular visual word for quantification is calculated by dividing the respective
Euclidean distance of the particular visual word for quantification by a sum total of the Euclidean distances of the one or
more visual words for quantification.

US Pat. No. 9,104,945

METHOD AND APPARATUS FOR SPECIFIC IMAGE DETECTION

Alibaba Group Holding Lim...

1. A method comprising:
obtaining a specific image;
calculating an edge characteristic value of multiple pixels of the specific image;
finding a pixel whose edge characteristic value is a local maximum value along a slope direction of the pixel;
when the edge characteristic value of the found pixel is larger than a preset characteristic value threshold, filling the
pixel whose edge characteristic value is the local maximum value with a preset color;

scanning the specific image;
counting an amount of pixels whose color is the preset color at a scanning line of the specific image; and
when the amount of pixels whose color is the preset color is larger than a preset number threshold, determining a line where
the scanning line locates as an edge line of a frame of the specific image.

US Pat. No. 9,092,549

RECOMMENDATION OF SEARCH KEYWORDS BASED ON INDICATION OF USER INTENTION

Alibaba Group Holding Lim...

1. A method comprising:
receiving a set of search keywords input by a user;
determining whether the set of search keywords indicate a clearly defined intention by the user, including:
comparing the set of search keywords with a plurality of predetermined words corresponding to intentions that are not clearly
defined; and

comparing the set of search keywords with a plurality of predetermined words corresponding to intentions that are clearly
defined, wherein the defined intention words are concrete words of phrases corresponding to an entity or thing;

in the event that the set of search keywords are determined not to indicate a clearly defined intention, executing a first
and second recommendation methods to obtain recommended search keywords; wherein:

the first recommendation method is selected among a plurality of is recommendation methods;
the first recommendation method includes a knowledge-based recommendation method, a session correlation-based method, or a
combination; and

a proportion of the recommended search keywords obtained from the first recommendation method exceeds a proportion of the
recommended search keywords obtained from the second recommendation method; and

in the event that the set of search keywords are determined to indicate a clearly defined intention, executing the first and
second recommendation methods to obtain additional recommended search keywords, wherein a proportion of the recommended search
keywords obtained from the second recommendation method exceeds a proportion of the recommended search keywords obtained from
the first recommendation method,

wherein the second recommendation method includes a search log-based recommendation method.

US Pat. No. 9,047,529

FORM RECOGNITION METHOD AND DEVICE

Alibaba Group Holding Lim...

1. A form recognition method performed using at least one processor, comprising:
conducting a straight line detection of a form in a form binary image to acquire a plurality of form boundaries of the form
and a plurality of positional relationships between the plurality of form boundaries;

extracting a plurality of features from the form using the plurality of form boundaries and the positional relationships between
the plurality of form boundaries;

establishing a feature vector associated with the form based at least in part on the plurality of features, wherein the feature
vector indicates structural features of the form;

calculating similarities between the form and respective ones of a plurality of template forms based at least in part on the
feature vector of the form; and

identifying the form based on the calculated similarities.

US Pat. No. 9,250,963

DISTRIBUTED DATA STREAM PROCESSING METHOD AND SYSTEM

Alibaba Group Holding Lim...

1. A distributed data stream processing method, the method comprising:
determining a number of a plurality of division modules based on flow volume of a raw data stream;
dividing the raw data stream into a real-time data stream and historical data streams based on the plurality of division modules;
processing the real-time data stream and the historical data streams in parallel, wherein one data block of the real-time
data stream is processed in parallel with another data block of the real-time data stream, and wherein the processing of the
real-time data stream comprises:

dividing the real-time data stream into a plurality of data blocks based on a first dimension;
dividing each data block into a plurality of data sub-blocks based on a second dimension;
determining a number of a plurality of functional modules within a functional module group and a number of a plurality of
functional module groups based on a number of the plurality of data sub-blocks and resources available to be used to process
the plurality of data sub-blocks;

processing the plurality of data sub-blocks in parallel, wherein one data sub-block is sent to a first functional module of
the plurality of functional modules to be processed and another data sub-block is sent to a second functional module of the
plurality of functional modules to be processed, wherein the processing the plurality of data sub-blocks in parallel comprises:

transmitting a first data sub-block and a second data sub-block to the first functional module of a first functional group,
the first and second data sub-blocks relating to a first user; and

transmitting a third data sub-block and a fourth data sub-block to the second functional module of the first functional group,
the third and fourth data sub-blocks relating to a second user; and

aggregating the results of the processing of the plurality of data sub-blocks;
separately generating respective results of the processing of the real-time data stream and the historical data streams; and
integrating the respective generated processing results.

US Pat. No. 9,369,418

DETERMINING ADDITIONAL INFORMATION ASSOCIATED WITH GEOGRAPHIC LOCATION INFORMATION

Alibaba Group Holding Lim...

1. A messaging server, comprising:
one or more processors configured to:
receive a message including geographic location information within the body of the message from a first user of a first device;
extract the geographic location information from the message, wherein to extract the geographic location information from
the message includes to perform recognition on at least a portion of the message using a recognition technique associated
with a format associated with the message;

determine additional information associated with the geographic location information; and
send the message and the additional information to a second user of a second device; and
one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,275,350

MANAGING ONLINE SHOP USING INSTANT MESSAGING SYSTEM

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
creating an auxiliary account in an instant messaging system, wherein the auxiliary account is created in the instant messaging
system in association with a primary account that is associated with an online business;

authorizing the auxiliary account to manage the online business, and recording authorization relation between the auxiliary
account and the primary account; and

based on the recorded authorization relation, determining whether to allow the auxiliary account to carry out a managing operation
on the online business through the instant messaging system, wherein determining whether to allow the auxiliary account to
carry out the managing operation on the online business comprises:

receiving at the instant messaging system a request of the auxiliary account for logging in and managing the online business;
determining by the instant messaging system whether the auxiliary account is authorized to manage the online business based
upon the recorded authorization relation; and

allowing the auxiliary account to log in the online business through the instant messaging system if authorized, or denying
the request of the auxiliary account if not authorized.

US Pat. No. 9,275,100

METHOD, APPARATUS AND SYSTEM OF PROCESSING CORRELATED KEYWORDS

Alibaba Group Holding Lim...

1. A method of processing correlated keywords, the method comprising:
providing a web page having a first input box and at least a second input box;
receiving, from a user device associated with a user, a keyword inputted in the first input box;
obtaining, by one or more servers associated with the web page, multiple related keywords that are related to the inputted
keyword;

receiving a user selection from the user of a related keyword of the multiple related keywords;
providing a keyword list including the related keyword, wherein the keyword list is created using an embedded window object
associated with the second input box;

in response to a receipt of an additional user selection from the user of an additional related keyword of the multiple related
keywords:

determining whether the keyword list includes a duplication of the additional related keyword, and
updating the keyword list by adding the additional related keyword into the keyword list in response to:
a determination that a number of keywords existing in the keyword list is not greater than a predetermined value, and
a determination that the keyword list does not already include the additional related keyword, wherein the updating the keyword
list comprises:

updating the second input box to include the related keyword; and
adding the additional related keyword to the second input box before the user completes selections of any remaining additional
related keywords;

presenting to the user the updated keyword list; and
enabling a search by the user using the updated keyword list.

US Pat. No. 9,390,103

INFORMATION SEARCHING METHOD AND SYSTEM BASED ON GEOGRAPHIC LOCATION

Alibaba Group Holding Lim...

1. An information searching method based on geographic location, comprising:
acquiring, using one or more processors, need information and geographic location information corresponding to a mobile terminal
user;

looking up, using the one or more processors, a preset geographic location zone threshold value based on the need information,
preconfigured mappings of preset geographical location zone information and category information, comprising:

determining a category level of the finest category level to which the need information belongs; and
looking up the preset geographic location zone threshold value corresponding to the category level of the finest category
level;

searching for, using the one or more processors, target information corresponding to the need information based on the geographic
location information of the mobile terminal user and the preset geographic location zone threshold value;

acquiring target information that satisfies a voice communication requirement from the found target information;
sequencing the found target information based on target information that satisfies the voice communication requirement and
target information that does not satisfy the voice communication requirement, comprising:

grouping the target information that satisfies the voice communication requirement; and
grouping the target information that does not satisfy the voice communication requirement; and
sending the sequenced found target information to the mobile terminal user to be displayed, wherein the mobile terminal user
is to display the grouped target information that satisfies the voice communication requirement above the grouped target information
that does not satisfy the voice communication requirement.

US Pat. No. 9,317,864

METHOD AND SYSTEM FOR RECOMMENDING TARGET OBJECT INFORMATION

Alibaba Group Holding Lim...

1. A method for recommending target object information, comprising:
receiving a target object informational recommendation request, the target object informational recommendation request including
information pertaining to a plurality of short-listed objects selected by a first user;

determining historical selection information on the plurality of short-listed objects, the historical selection information
including, historical counts and selection counts, the historical counts corresponding to number of past times that each short-listed
object was selected with past target object information recommending request being sent to a server, and the selection counts
corresponding to number of times that each short-listed object was selected from past target object informational recommendation
requests by second users as a target object; and

sending a part or all of the short-listed objects' historical selection information to a client, wherein the sending of the
part or all of the short-listed objects' historical selection information to the client comprises:

calculating support ratios for the plurality of short-listed objects based on the selection counts and the historical counts
of the plurality of short-listed objects;

ranking the support ratios of the plurality of short-listed objects;
selecting one or more short-listed objects based on the ranked support ratios; and
sending the selected one or more short-listed objects to the client.

US Pat. No. 9,223,779

TEXT SEGMENTATION WITH MULTIPLE GRANULARITY LEVELS

Alibaba Group Holding Lim...

1. A method of text processing, comprising:
training a classifier for classifying text based on a plurality of training sample entries, building a lexicon of smallest
semantic units, comprising:

using the trained classifier to determine whether an entry to be classified is a smallest semantic unit or a compound semantic
unit; and

in the event that the received entry is a smallest semantic unit, adding the received entry to the lexicon of smallest semantic
units;

receiving a text to be translated, the text being in a first language;
segmenting the received text based on the lexicon of smallest semantic units to obtain medium-grained segmentation results;
merging the medium-grained segmentation results to obtain coarse-grained segmentation results, the coarse-grained segmentation
results having coarser granularity than the medium-grained segmentation results;

forming a word segmentation tree structure, wherein the received text is used to form a root node of the word segmentation
tree structure, and a segment in the medium-grained segmentation results is used to form a sub-node of the root node;

looking up in the lexicon of smallest semantic units respective search elements that correspond to segments in the medium-grained
segmentation results;

forming a leaf node in the word segmentation tree structure based at least in part on a corresponding search element;
forming fine-grained segmentation results based on the respective search elements, the fine-grained segmentation results having
finer granularity than the medium-grained segmentation results, and obtaining the leaf node as a fine-grained segmentation
result; and

translating, using a processor, the received text into a second language based on the fine-grained segmentation results, the
second language being different from the first language.

US Pat. No. 9,386,005

METHOD AND SYSTEM FOR DATA COMMUNICATION OVER NETWORK

Alibaba Group Holding Lim...

1. A method for data communication over a network, comprising:
identifying one or more first users located within a preset range of a location of a second user, the identification being
based on second user location information and first user location information;

comparing an authorization code in a data request received from the second user with one or more exchange codes pre-allocated
to the one or more first users who are located within the preset range of the location of the second user;

verifying validity of the authorization code, comprising:
comparing an upload time for the authorization code with a cut-off time of an exchange code in the one or more exchange codes
that matches the authorization code; and

in the event that the upload time of the authorization code is less than or equal to the cut-off time, determining the authorization
code to be valid;

in the event that, among the one or more exchange codes pre-allocated to the one or more first users who are located within
the preset range of the location of the second user, an exchange code that matches the authorization code exists, and the
authorization code is determined to be valid:

establishing a data exchange channel over a communications network between the second user and one of the one or more first
users pre-allocated with the exchange code that matches the authorization code; and

performing a data exchange over the data exchange channel between the second user and the first user corresponding to the
exchange code that matches the authorization code; and

in the event that an exchange code that matches the authorization code does not exist or the authorization code is determined
to be invalid, refusing a data exchange between the second user and the first user.

US Pat. No. 9,317,384

CACHE DATA PROCESSING USING CACHE CLUSTER WITH CONFIGURABLE MODES

Alibaba Group Holding Lim...

1. A system, comprising:
a cache client configured to:
send a cache processing request to a master cache service node in a plurality of cache service nodes, wherein the cache processing
request includes an operation;

determine that the master cache service node has failed; and
in response to the determination that the master cache service node has failed:
select a backup cache service node from the plurality of cache service nodes to perform the cache processing request;
send the cache processing request to the backup cache service node, wherein a task execution thread pool prevents one or more
cache service nodes from the plurality of cache service nodes other than the backup cache service node from performing the
operation;

receive a successful operation result corresponding to the cache processing request from the backup cache service node; and
in response to the successful operation result, store the operation and the successful operation result in a cluster operation
task queue, wherein the operation and the successful operation result are to be copied from the cluster operation task queue
to the master cache service node in the event that the master cache service node recovers from failure.

US Pat. No. 9,311,389

FINDING INDEXED DOCUMENTS

Alibaba Group Holding Lim...

1. A system for finding indexed documents, comprising:
one or more processors configured to:
receive a search query;
extract a character string from the search query and segment the character string into a plurality of search terms, wherein
each search term comprises one or more search words;

retrieve indexed document sets corresponding to search words, the search words being included in the plurality of search terms;
process the retrieved indexed document sets associated with the plurality of search terms based at least in part on selection
operations performed on individual search terms of the plurality of search terms, wherein a selection operation on an individual
search term indicates which subset of all indexed documents retrieved for the individual search term is to be processed, wherein
the selection operation on the individual search term includes comparing the retrieved indexed document sets for the individual
search term and selecting the retrieved indexed document set associated with a fewest number of indexed documents to generate
a set of one or more search results for the individual search term;

perform set intersection operations on sets of search results corresponding to the plurality of search terms to generate a
results document set; and

determine and return a first subset of indexed documents of the results document set, wherein an indexed document of the first
subset includes the plurality of search terms; and

one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,235,436

METHOD AND APPARATUS OF ACCESSING DATA OF VIRTUAL MACHINE

Alibaba Group Holding Lim...

1. A device comprising:
memory including at least a virtual storage unit;
one or more processors coupled to the memory;
an access request process module, stored in the memory and executable by the one or more processors, that:
receives a data access request from a virtual machine,
determines whether data associated with the data access request is stored in a cache storage,
obtains the data associated with the data access request in an event that the data associated with the data access request
is stored in the cache storage, and

adds the data access request to a request array in an event that the data associated with the data access request is not stored
in the cache storage; and

a data transfer proxy module, stored in the memory and executable by the one or more processors, that:
obtains the data access request from the request array, and
maps the data access request to the virtual storage unit that corresponds to a physical storage unit of a storage system.

US Pat. No. 9,501,225

SHRINKING VIRTUAL HARD DISK IMAGE

Alibaba Group Holding Lim...

1. A method performed by one or more processors configured with computer-executable instructions, the method comprising:
searching, among one or more data blocks, for a garbage data block in an image file, the image file including the one or more
data blocks and a block allocation table (BAT) that records information of each data block, the garbage data block not storing
effective data, and the image file including a set of files into a single file according to a certain format;

prior to searching for the garbage data block:
searching for a particular sector, which is a garbage sector in the garbage data block, and
revising a record of the garbage sector in a particular bitmap, which is the bitmap associated with the garbage data block;
revising a record of the garbage data block in the BAT;
moving an effective data block from a position located subsequent to the garbage data block to a position of the garbage data
block;

revising a record of the effective data block in the BAT after the moving; and
shrinking a size of the image file after the moving,
wherein each of the one or more data blocks includes:
one or more sectors, and
a bitmap that records information of each sector.

US Pat. No. 9,432,470

METHOD AND APPARATUS FOR SENDING AUTHENTICATION REQUEST MESSAGE IN A SOCIAL NETWORK

Alibaba Group Holding Lim...

1. A computer-implemented method for establishing connections, the method comprising:
receiving, at a computing device including one or more processors and from a user device of a first user, a request for a
connection with a second user,

wherein receipt of the request from the user device causes the computing device to perform acts including:
determining, using the computing device and based on the request, a third user that has a direct connection with the first
user and the second user within a social network, the determining the third user including:

determining one or more users that have direct connections with the first user and the second user, and
determining, among the one or more users, the third user based on a degree of familiarity of the third user and the first
user, the degree of familiarity being calculated based on a time period during which the third user and the first user have
a connection within the social network and a number of times that the third user and the first user exchange messages during
a certain time period within the social network,

providing, using the computing device, a notification associated with the request to the third user, and
providing, in response to a confirmation of the notification, by the computing device, an additional request for acceptance
of the connection from the second user.

US Pat. No. 9,317,550

QUERY EXPANSION

Alibaba Group Holding Lim...

1. A method comprising:
obtaining a target query; and
determining a normalized query according to the obtained target query, the determining including:
obtaining session information in a search log;
determining a vote similarity degree between a single query and the target query based on the session information, including:
obtaining all queries appearing in a single session,
calculating a number of votes for each query, the calculating including counting the single query appearing before the target
query in the single session as a vote from the single query to the target query, and

determining the vote similarity degree between the single query and the target query according to the calculated number of
votes;

determining a correlation degree between the single query and the target query based in part on the vote similarity degree;
and

determining the normalized query based in part on the correlation degree between the single query and the target query.

US Pat. No. 9,280,611

DATA CLASSIFICATION

Alibaba Group Holding Lim...

1. A method performed by one or more processors configured with computer-executable instructions, the method comprising:
obtaining an initial classification structure tree, the initial classification structure tree including an initial root node
and at least a first child node and a second child node, the first child node and the second child node including a same name,
the second child node having a parent node that is at least one level higher than the second child node in the initial classification
structure tree;

generating a reorganized classification structure tree that at least uses the first child node or the second child node as
a root node of a reorganized classification structure tree and the parent node of the second child node in the initial classification
tree as a child node of the root node of the reorganized classification structure tree without including either the first
child node or the second child node as the child node of the root node of the reorganized classification structure tree; and

using the initial root node of the initial classification structure or the root node of the reorganized classification structure
tree as guidance information of data source characteristics for display at a display interface.

US Pat. No. 9,262,454

WEB PAGE RETRIEVAL METHOD AND DEVICE

Alibaba Group Holding Lim...

1. A web page retrieval method, comprising:
receiving an inputted query;
retrieving an attribute identifier of a web page to be retrieved and a query range related to the attribute identifier, based
on the inputted query;

obtaining, using a processor, a range of attribute values to be retrieved based on the attribute identifier of the web page
to be retrieved and the query range, wherein the range of attribute values includes a plurality of values;

determining, using the processor, that an intersection between the range of attribute values to be retrieved and a plurality
of pre-established index ranges exists, wherein the plurality of preset-established index ranges correspond to ranges for
an index of attribute values to which a plurality of attributes are mapped;

retrieving a web page relating to the intersecting index range, the attribute identifier of the web page corresponding to
the attribute identifier of the web page to be retrieved, and the attribute values relating to the attribute identifier of
the web page intersecting the query range; and

in response to retrieving the web page, the attribute identifier and the attribute values, returning the retrieved web page
as retrieval results.

US Pat. No. 9,058,631

METHOD AND SYSTEM FOR E-COMMERCE TRANSACTION DATA ACCOUNTING

Alibaba Group Holding Lim...

1. A method comprising:
receiving one or more asynchronous messages comprising transaction data from a first server of an e-commerce (electronic commerce)
transaction system, the e-commerce transaction system comprising the first server and a first database that stores the transaction
data, wherein the one or more asynchronous messages are unreliable and are prone to data loss;

analyzing the received transaction data to identify a classification of the received transaction data, the analyzing comprising
extracting a keyword from the received transaction data and finding the classification of the received transaction data from
a correlation relationship between keywords and classifications based on the keyword;

obtaining historical transaction data from a second database based at least in part on the classification of the received
transaction data, wherein the historical data comprises transaction data that conforms to a preset condition and is obtained
by inquiring a data warehouse system which is different from the e-commerce transaction system for every passage of a predetermined
time interval in response to the one or more asynchronous messages being unreliable, wherein the transaction data that meets
the preset condition comprises transaction data that varied during a most recent time interval; and

comparing the transaction data received from the first server with the historical transaction data received from the second
database to update inconsistency in the received transaction data and produce current transaction data.

US Pat. No. 9,460,158

SEARCH METHOD AND SYSTEM

Alibaba Group Holding Lim...

1. A method comprising:
under control of a computer configured with executable instructions:
obtaining a set of search results that are relevant to query data submitted from a client;
classifying the set of search results into a plurality of subsets;
ranking a search result within a corresponding subset of the plurality of subsets based on a first relevance score associated
with the search result;

generating a second relevance score for the search result based on a ranking of the search result within the corresponding
subset; and

ranking the search result among the set of search results based on both the first relevance score and the second relevance
score.

US Pat. No. 9,419,924

REFERENCE NOTIFICATION METHOD AND APPARATUS

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
selecting a contact from multiple contacts of a user associated with an instant message;
finding, in the instant message, content that is determined to be of interest to the selected contact; and
sending a reference notification message to the selected contact, the reference notification message referencing the content
that is determined to be of interest to the selected contact.

US Pat. No. 9,390,437

METHOD AND SYSTEM FOR MONITORING ADVERTISEMENT DISPLAYS

Alibaba Group Holding Lim...

1. A method for monitoring advertisement displays, comprising:
acquiring advertisement request information in an advertisement request of a page to be monitored;
encoding and generating an advertising space view for loading in the to-be-monitored page based on the advertisement request
information, comprising:

generating an advertising space code based on the advertisement request information; and
rendering the advertising space view based on the advertising space code, comprising encoding the advertisement request information
as pixel data of pixel points of the advertising space view;

acquiring a page view of the to-be-monitored page;
dissecting the page view to acquire advertising space display information, comprising:
obtaining the advertising space display information from the pixel data for the pixel points of the advertising space view;
and

determining whether an advertisement display of the to-be-monitored page is consistent with the advertisement request information,
comprising:

comparing the advertising space display information to the advertisement request information to determine whether the advertising
space display information and the advertisement request information are consistent, wherein:

the advertisement request information includes advertising space ID, advertising space width, advertising space height, or
any combination thereof;

the advertising space display information includes advertising space ID, advertising space actual display width, advertising
space actual display height, advertising space source page URL, or any combination thereof; and

the advertisement display of the to-be-monitored page is determined to be inconsistent with the advertisement request information
includes one or more of the following:

the advertising space ID in the advertisement request information is different from the advertising space ID in the advertising
space display information;

the advertising space width in the advertisement request information is different from the advertising space actual display
width in the advertising space display information; or

the advertising space height in the advertisement request information is different from the advertising space actual display
height in the advertising space display information.

US Pat. No. 9,258,377

PUBLISH INFORMATION ON WEBSITE

Alibaba Group Holding Lim...

1. A method comprising:
collecting publishing information from a registration server based on registration information, the publishing information
including receiving terminal registration information, where:

the terminal registration information is transmitted from the registration server to a collecting server comprising one or
more processors and a memory device that stores the terminal registration information and is communicatively coupled with
the one or more processors, and

the collecting the publishing information from the registration server comprises downloading one or more e-mails from a corresponding
e-mail server to obtain e-mail information of the e-mails;

creating a unique identification (ID) for each e-mail, after obtaining the e-mail information of the e-mails, the unique ID
including one or more of the following parameters:

a machine serial number of the collecting server,
a serial number of a client terminal, or
a random serial number; and
pushing the publishing information to one or more corresponding websites according to the receiving terminal registration
information.

US Pat. No. 9,231,937

METHOD AND SYSTEM FOR AUTHENTICATING USER IDENTITY

Alibaba Group Holding Lim...

1. A method for authenticating user identity, comprising:
generating a first verification code by a server;
displaying the first verification code to a user in an application scenario of a service requiring user identity authentication;
displaying a prompt, comprising:
displaying the prompt in the application scenario, the prompt instructing the user to send a second verification code to the
server using an application other than the application scenario;

receiving the second verification code sent by the user via the application other than the application scenario;
comparing the second verification code sent by the user and the first verification code generated by the server; and
determining whether the user has passed identity authentication based on a result of the comparison.

US Pat. No. 9,223,880

EVALUATION OF WEB PAGES

Alibaba Group Holding Lim...

1. A system comprising:
a crawler to obtain a plurality of web pages with the same or approximately the same content, wherein each two web pages of
the plurality of web pages includes the same or approximately the same content; and

an indexer coupled to the crawler, and comprising one or more processors to:
determine a plurality of first evaluation values corresponding to respective ones of the plurality of web pages, wherein the
plurality of first evaluation values comprises a plurality of first ranking parameter values;

identify a web page of the plurality of web pages as an original web page;
identify web pages other than the original web page of the plurality of web pages as reproduced web pages;
determine a second evaluation value associated with the original web page based at least in part on a combination comprising:
(1) a first evaluation value corresponding to the original web page from the plurality of first evaluation values; and
(2) an aggregation of first evaluation values corresponding to the reproduced web pages from the plurality of first evaluation
values; and

rank the original web page among the plurality of web pages based at least in part on the second evaluation value associated
with the original web page.

US Pat. No. 9,203,863

SYSTEM AND METHOD FOR PREVENTING WEB CRAWLER ACCESS

Alibaba Group Holding Lim...

1. A method for preventing web crawler access, comprising:
receiving a request for a webpage that includes web content to be protected from a web crawler;
generating, using one or more computer processors, a response to the request, including source code of an encrypted version
of the webpage that includes the web content to be protected from the web crawler, wherein generating the response includes:

encrypting the web content to be protected to generate encrypted content; and
inserting a decryption instruction in the source code of the encrypted version of the webpage, wherein:
the decryption instruction is configured to allow a web browser to decrypt the encrypted content;
the decryption instruction comprises script code that operates on the encrypted content, wherein a written format of the script
code is generated is randomly; and

the decryption instruction is inserted at a random location in the source code of the encrypted version of the webpage; and
sending the generated response.

US Pat. No. 9,176,989

IMAGE QUALITY ANALYSIS FOR SEARCHES

Alibaba Group Holding Lim...

1. A method comprising:
determining, using one or more processors, an image quality score associated with an image, including:
determining a foreground and a background in the image, comprising:
determining an outer frame zone of the image, wherein the outer frame zone is determined using a preset value from edges of
the image;

clustering pixels in the outer frame zone to obtain a plurality of color zones, wherein each color zone corresponds to a color
type;

determining seed zones;
expanding the seed zones to obtain the background in the image; and
determining the foreground;
calculating a set of one or more characteristic parameters of the image based on the foreground and the background, wherein
the characteristic parameters comprise a foreground-background contrast, and wherein the foreground-background contrast is
determined by:

determining foreground color zones of the foreground and calculating an area ratio between an area of a foreground color zone
and an area of the foreground;

determining background color zones and calculating an area ratio between an area of a background color zone and the area of
the foreground;

calculating a Euclidean color-based distance between the foreground color zone and the background color zone; and
determining the foreground-background contrast based at least in part on the Euclidean color-based distance and the area ratios;
and

calculating the image quality score based at least in part on the set of characteristic parameters, wherein calculating the
image quality score comprises using an image quality computation model that has been pre-trained; and

in response to a search query, generating a set of search results that includes a set of images, wherein inclusion of the
images or ranking of the search results is based at least in part on image quality scores associated with the set of images.

US Pat. No. 9,323,838

LABELING PRODUCT IDENTIFIERS AND NAVIGATING PRODUCTS

Alibaba Group Holding Lim...

1. A method comprising:
extracting description information of multiple products;
clustering the description information of the multiple products belonging to a particular model into a first text;
processing the first text by segmenting the first text to one of
remove from the first text one or more terms whose term frequencies are higher than a first set threshold, and
remove from the first text one or more terms whose term frequencies are lower than a second set threshold;
clustering, after processing the first text, first texts of products belonging to different models into a second text;
applying a subject analysis to the second text to obtain one or more subjects;
defining one or more names for the one or more subjects respectively;
assigning a respective name of a respective subject correlated to description information of a respective product as an identifier
of the respective product; and

labeling the respective product by using the identifier,
wherein the applying the subject analysis to the second text to obtain one or more subjects comprises:
setting a number of subjects in one or more subject models;
applying the subject analysis to the second text by using a text analysis method based on the one or more subject models;
obtaining a number of subsets corresponding to the number of subjects from a set of terms in the second text, the number of
subsets being equal to the number of subjects, a respective subset corresponding to a respective subject; and

according to the respective subset that one or more terms in the description information of the products locate, correlating
the description information of the products to the respective subject corresponding to the respective subset.

US Pat. No. 9,208,220

METHOD AND APPARATUS OF TEXT CLASSIFICATION

Alibaba Group Holding Lim...

1. A method comprising:
parsing a text into one or more words;
filtering the one or more words to obtain one or more filtered words prior to classification of the text, the filtering comprising:
determining an amount of variation of frequencies of appearance associated with a word of the one or more words across a plurality
of categories; and

filtering out the word in response to determining that the amount of variation is less than a first variation threshold and
greater than a second threshold, wherein the second threshold is greater than zero;

determining a word vector in a pre-constructed spherical space model for each filtered word of the one or more filtered words,
a number of dimensions of the spherical space model being equal to a number of the plurality of categories;

determining a distance between a sum of word vectors of the one or more filtered words and a respective category vector associated
with each category of the plurality of categories in the spherical space model, determining the distance including accumulating
normalized word frequency values of the one or more filtered words to obtain a normalized word vector sum; and

classifying the text into one or more categories based at least in part on the determined distance associated with each category,
classifying the text including classifying the text into a category corresponding to a largest component of the normalized
word vector sum.

US Pat. No. 9,943,005

MODULAR DATA CENTER

Alibaba Group Holding Lim...

1. A modular data center, comprising:a plurality of first containers that are partitioned into a plurality of information technology device modules, a plurality of space maintenance modules, and at least one distribution module, the plurality of information technology device modules, the plurality of space maintenance modules, and the distribution module being arranged in parallel in a width direction of the first containers, wherein the plurality of information technology device modules, the plurality of space maintenance modules, and the distribution module which are arranged in parallel form a plurality of data center units; and
a plurality of second containers, having a width identical to or substantially the same as that of the first containers and a length smaller than that of the first containers, that are partitioned into a plurality of passage modules, the plurality of passage modules being arranged in parallel in the width direction among the plurality of data center units, and being arranged corresponding to the plurality of first containers respectively in a length direction of the first containers, wherein interior spaces of the plurality of passage modules are connected to form a maintenance passages among the plurality of the data center units, the maintenance passages being connected with interior spaces of the plurality of information technology device modules, the plurality of space maintenance modules, and the distribution module respectively.

US Pat. No. 9,344,513

IN-SERVER REDIRECTION OF HTTP REQUESTS

Alibaba Group Holding Lim...

1. A method comprising:
receiving a URL request at a server implemented by one or more computing devices from a client, the URL request requesting
a target URL content accessible by the server;

generating within the server a response to the URL request;
obtaining a true URL content by the server according to the response, wherein the true URL content includes the target URL
content when the response includes no redirection information, and the true URL content includes a redirected URL content
associated with a redirected URL when the response includes redirection information indicating the redirected URL; and

sending the true URL content to the client.

US Pat. No. 9,330,179

CONFIGURING WEB CRAWLER TO EXTRACT WEB PAGE INFORMATION

Alibaba Group Holding Lim...

1. A system for configuring web crawling, comprising:
one or more processors to:
obtain a webpage comprising a plurality of nodes;
present the webpage to a user;
receive a user selection of a node in the webpage, the node comprising at least one element;
in response to the user selection of the node, present a web crawling configuration option pertaining to a web crawling action
to be performed with respect to the node,

the web crawling configuration option depending at least in part on a type of an element included in the node;
receive a user input specifying the web crawling configuration options pertaining to the web crawling action to be performed
with respect to the node and a user indication to specify repeatedly the web crawling action to be performed on the plurality
of nodes;

specify repeatedly the web crawling action to be performed for the plurality of nodes;
store user specified web crawling configuration options;
perform the web crawling action on the plurality of nodes according to the user input;
receive another user selection of a second node in the webpage; and
receive a user input specifying an option pertaining to a web crawling action to be performed with respect to the second node;
and

one or more memories coupled to the one or more processors, to provide the one or more processors with instructions.

US Pat. No. 9,323,727

METHOD AND SYSTEM FOR COMMUNICATING BETWEEN CLIENT PAGES

Alibaba Group Holding Lim...

1. A method for communicating between pages to be displayed at a client, comprising:
detecting whether a first page is to transmit data to a second page, comprising:
determining a current page group of the first page based on attribute information of the data;
in the event that the first page is to transmit the data to the second page, obtaining a communication identifier of the second
page in the current page group storing the first page and the second page, wherein the current page group includes at least
two pre-established pages, the communication identifier being allocated to each page in the current page group at the time
that the current page group is established, each page in the current page group storing the communication identifier of the
second page, wherein the obtaining of the communication identifier of the second page in the current page group storing the
first page and the second page comprises:

obtaining an identifier of another FLASH file in a FLASH group stored in a FLASH area of the first page, the FLASH group comprising
FLASH files corresponding to the at least two pages in the current page group, the FLASH area of the first page storing the
identifier of the other FLASH file in the FLASH group; and

establishing a communication link between the first page and the second page based on the communication identifier, comprising:
invoking a FLASH file in the first page to be sent based on the stored identifier of the other FLASH file in the FLASH group,
the invoking of the FLASH file includes sending a message receive request including the data to the other FLASH file; and

invoking the other FLASH file to receive the message receive request to acquire the data; and
using the communication link to send the data to be transmitted to the second page.

US Pat. No. 9,065,865

IN-SERVER REDIRECTION OF HTTP REQUESTS

Alibaba Group Holding Lim...

1. A server system, comprising:
one or more processors;
memory storing a plurality of components executable by the one or more processors, the plurality of components comprising:
an HTTP server end configured to:
receive, from a mobile device, a URL request for a target content associated with a target URL,
submit the URL request using the target URL,
receive, from a content provider associated with the target content, a response indicating redirection information,
generate a processing result based on the received response; and
a redirection analysis module configured to:
determine whether a redirection is included in the generated processing result,
obtain the target content using the target URL when the redirection is not included in the generated processing result,
obtain the target content using a redirected URL indicated by the generated processing result when the redirection is included
in the generated processing result, and

send the target content to the mobile device.

US Pat. No. 9,239,863

METHOD AND APPARATUS FOR GRAPHIC CODE DATABASE UPDATES AND SEARCH

Alibaba Group Holding Lim...

1. A method for updating a graphic code database, the method comprising:
receiving a graphic code query request for a graphic code;
searching product information corresponding to the graphic code in the graphic code database;
searching whether the graphic code database includes at least one recommended keyword corresponding to the graphic code in
response to a determination that the graphic code database does not include product information corresponding to the graphic
code;

in response to a determination that the graphic code database includes the at least one recommended keyword:
returning one or more recommended keywords to a user device based on the graphic code, and
in response to a determination that the graphic code database does not includes the at least one recommended keyword:
receiving one recommended keyword from the user device, and
associating the one recommended keyword with the graphic code.

US Pat. No. 9,241,042

IN-SERVER REDIRECTION OF HTTP REQUESTS

Alibaba Group Holding Lim...

1. A method comprising:
receiving a URL request at a server implemented by one or more computing devices from a client, the URL request requesting
a target URL content hosted on or accessible by the server;

generating within the server a response to the URL request;
obtaining a true URL content by the server according to the response, wherein the true URL content includes the target URL
content when the response includes no redirection information, and the true URL content includes a redirected URL content
associated with a redirected URL when the response includes redirection information indicating the redirected URL; and

sending the true URL content to the client.

US Pat. No. 9,053,386

METHOD AND APPARATUS OF IDENTIFYING SIMILAR IMAGES

Alibaba Group Holding Lim...

1. A computer-implemented method for identifying similar images, the method comprising:
receiving an image;
generating an image signature of the image based on content of the image;
conducting one or more first Hash operation(s) to the image signature using one or more Locality-sensitive hashing (LSH) functions
to generate a result of one or more first Hash values;

conducting a second Hash operation to the result of the first Hash operations, thereby conducting the second Hash operation
to each of the one or more first Hash values, to generate one or more second Hash values;

identifying, in one or more Hash tables, one or more candidate images based on the one or more first Hash values or one or
more second Hash values; and

determining an image similarity between the image and each of the one or more candidate images.

US Pat. No. 9,258,302

METHOD AND SYSTEM FOR DISTINGUISHING HUMANS FROM MACHINES

Alibaba Group Holding Lim...

1. A method for distinguishing humans from computers, the method comprising:
providing authentication information for registration to a human user requesting for registration by
generating a set of n first kind elements, wherein n is an integer,
creating a set of T second kind elements by combining non-repeating elements of the n first kind elements, wherein each second
kind element is one of r-permutations of the n first kind elements, wherein r is an integer and r total number of r-permutations of the n first kind elements, and

providing the set of T second kind elements as the authentication information for registration to the human user, wherein
the human user is prompted to provide a spoken response to the authentication information for registration;

obtaining registration voice data from the spoken response to the authentication information for registration;
establishing a registration voiceprint of the human user based on the obtained registration voice data;
providing authentication information for logon to a user requesting to logon, wherein the user requesting to logon is prompted
to provide a spoken response to the authentication information for logon;

obtaining logon voice data from the spoken response to the authentication information for logon;
establishing a logon voiceprint of the user requesting to logon based on the received logon voice data; and
determining whether the user requesting to logon is human by comparing the logon voiceprint with the registration voiceprint.

US Pat. No. 9,330,404

APPLYING SCREENING INFORMATION TO SEARCH RESULTS

Alibaba Group Holding Lim...

1. A system for applying screening information to search results, comprising:
one or more processors configured to:
prior to receipt of a search request associated with a first user:
include in a first webpage presentations of a control and information associated with a product, and exclude in the first
webpage a presentation of a search result associated with the search request, wherein the information associated with the
product is provided by a second user, wherein the control is operable to indicate exclusion of the product provided by the
second user from subsequently presented search results;

receive a user selection of the control, wherein the user selection is associated with a set of user information associated
with the first user; and

in response to the user selection associated with the control, prior to storing a new piece of screening information, wherein
the new piece of screening information includes information associated with the product provided by the second user, determine
whether a set of screening information corresponding to the set of user information associated with the first user exceeds
a screening information threshold value, the screening information threshold value corresponding to a total number of pieces
of screening information for all product categories that are excluded from the subsequently presented search results, a total
number of pieces of screening information for one or more particular product categories that are excluded from the subsequently
presented search results, or both; wherein

in the event that it is determined that the screening information threshold value has been exceeded, present a prompt configured
to indicate that the screening information threshold value has been exceeded; and

in the event that it is determined that the screening information threshold value has not been exceeded, store the new piece
of screening information in the set of screening information corresponding to the set of user information associated with
the first user;

receive the search request associated with the first user, wherein the search request comprises one or more search conditions
and the set of user information associated with the first user; and

subsequent to the receipt of the search request associated with the first user:
retrieve from storage the set of screening information corresponding to the set of user information associated with the first
user;

determine a plurality of search results based at least in part on the one or more search conditions;
prior to presenting one or more search results to be presented to the first user from the plurality of search results, determine
a search result from the plurality of search results to be excluded based at least in part on the set of screening information;
and

present the one or more search results from the plurality of search results other than the search result determined to be
excluded at a second webpage, wherein the first webpage is different from the second webpage; and

a memory coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,100,406

EXTERNAL LINK PROCESSING

Alibaba Group Holding Lim...

1. A system for external link processing comprising:
an interface configured to:
receive a user request to access an encoded external link in networked content, the encoded external link comprising:
a domain name of an external link server; and an encoded portion comprising an encoded result of an original external link
encoded with an encoding function, wherein the original external link is an address to an external destination, wherein the
original external link is replaced on a web page by the encoded external link to be selected by a user;

one or more processors coupled to the interface, configured to:
decode the encoded external link into the original external link based on the same encoding function that was used to encode
the original external link into the encoded portion;

determine a safety level of the encoded external link using a criterion; and
in the event the determined safety level of the encoded external link is determined unsafe, generate a warning message that
the original external link is unsafe; and

one or more memories coupled with the one or more processors, configured to provide the one or more processors with instructions.

US Pat. No. 9,380,127

DISTRIBUTED CACHING AND CACHE ANALYSIS

Alibaba Group Holding Lim...

1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by one
or more processors, configure the one or more processors to perform acts comprising:
receiving, from a user device, a request for data associated with a Web service;
allocating at least one portion of the data associated with the Web service to multiple cache servers;
recording allocation information in a cookie that is designated to the user device, the allocation information indicating
a relationship between the at least one portion of the data and the one or more cache servers;

receiving, from the user device, another request for data related to the at least one portion of the data, the other request
including the cookie;

identifying the cookie to obtain the allocation information;
facilitating transmission of the at least one portion of the data to the user device based on the allocation information;
requesting the at least one portion of the data from the multiple cache servers;
determining that a cache server of the multiple cache servers fails, within a predetermined time period, to respond to the
request for the at least one portion of the data; and

reallocating, in response to the determination that the cache server of the multiple cache servers fails, the at least one
portion of the data to another cache server of the multiple cache servers.

US Pat. No. 9,208,817

SYSTEM AND METHOD FOR DETERMINATION AND REALLOCATION OF PENDING SECTORS CAUSED BY MEDIA FATIGUE

Alibaba Group Holding Lim...

1. A method for managing storage space of a magnetic storage device, the method comprising:
reading data from a sector of the storage space;
determining whether the data are successfully read from the sector;
if it is determined that the data are not successfully read from the sector, retrieving an address of the sector;
determining whether the sector is subject to media fatigue based on the address; and
if it is determined that the sector is subject to media fatigue, reallocating the sector subject to media fatigue to a spare
sector.

US Pat. No. 9,230,025

SEARCHING FOR INFORMATION BASED ON GENERIC ATTRIBUTES OF THE QUERY

Alibaba Group Holding Lim...

1. A method for searching information, comprising:
receiving current query data from a client;
extracting generic attribute features of the current query data, wherein the generic attribute features are used for calculating
a plurality of confidence degrees of the current query data that correspond to a plurality of categories, each of the confidence
degrees indicating a degree of confidence that the current query data is associated with a respective one of the plurality
of categories;

determining, using one or more computer processors, the plurality of confidence degrees of the current query data based at
least in part on the generic attribute features;

selecting, using one or more computer processors, a category based at least in part on the plurality of confidence degrees,
the selected category being one of the plurality of categories and having a confidence degree higher than a confidence degree
of another category;

in response to selecting the category based at least in part on the plurality of confidence degrees, searching in the selected
category for a search result that corresponds to the current query data; and

returning the search result to the client.

US Pat. No. 9,313,226

METHOD AND SYSTEM FOR NETWORK VALIDATION OF INFORMATION

Alibaba Group Holding Lim...

1. A method for network validation of information, comprising:
receiving verification information from a user, the verification information including a plurality of verification fields;
determining a verification sequence of the plurality of verification fields based on a verification rule configuration and
a verification scoring table, comprising:

acquiring the verification rule configuration and the verification scoring table having the same form identifier and the same
field identifiers based on the form identifier and the field identifier corresponding to the plurality of verification fields
in the verification information;

obtaining a verification logic sequence between the plurality of verification fields based on the verification rule configuration;
and

performing a further ordering of the verification logic sequence of the plurality of verification fields based on scores and
weights of the verification fields in the verification scoring table;

verifying a current verification field according to the verification sequence;
verifying a next verification field in the event that the verification of the current verification field succeeds;
terminating verification in the event that the verification of the current verification field fails; and
storing a verification result in a verification results recording table and updating the verification scoring table based
on the verification results recording table, wherein the verification results recording table stores a verification result
of each verification field, and wherein the updating of the verification scoring table based on the verification results recording
table comprises:

extracting the verification results recording table at a task processing time between statistical start time and statistical
end time; and

performing data counting and calculations on the verification results recording table according to statistical rules and weight
configurations, comprising:

acquiring weights having the same form identifier and the same field identifiers from among the statistical rules and weight
configurations based on the form identifier and the field identifiers of the verification results recording table, wherein
the statistical rules and weight configurations include counting and calculating rules, and counting and calculating parameters
associated with the verification fields according to the counting and calculating rules.

US Pat. No. 9,378,362

SYSTEM AND METHOD OF MONITORING ATTACKS OF CROSS SITE SCRIPT

Alibaba Group Holding Lim...

1. A system for monitoring cross site scripting attacks, comprising:
one or more processors; and
memory including instructions executable by the one or more processors, which when executed perform the following steps:
receiving and replying to a service request from a client terminal,
redefining a scripting internal function applied by a cross site scripting attack, the redefining of the scripting internal
function comprising adding a monitoring code to monitor the calling of the scripting internal function, and the monitoring
code being embedded in an application service page of a third party,

returning redefined information for the scripting internal function to the client terminal,
monitoring calling information of the client terminal in relation to the redefined scripting internal function, and
analyzing security of the calling information of the client terminal.

US Pat. No. 9,323,910

METHOD, CLIENT AND SERVER OF PASSWORD VERIFICATION, AND PASSWORD TERMINAL SYSTEM

Alibaba Group Holding Lim...

1. One or more computer-readable media storing computer-executable instructions that, when executed by one or more processors,
instruct the one or more processors to perform acts comprising:
receiving a diagram at a computing device, the diagram being inputted by a user to imitate an additional diagram that is generated
at an additional computing device for authenticating a password;

transferring operand points derived from the diagram to a server for password authentication, the password being authenticated
by comparing the operand points derived from the diagram and operand points corresponding to characters of the password, wherein
the operand points corresponding to characters of the password are obtained by:

a diagram starting point as a diagram operand point corresponding to a character of the password; and
retrieving a diagram operand point corresponding to a continuing character of the password based on a predetermined direction
of the diagram operand point in correspondence with the character of the password, wherein

ending the retrieving of the diagram operand point corresponding to the continuing character of the password in response to
a determination that the diagram operand point corresponding to the character of the password encounters a dead end; or

updating the character of the password in response to a determination that the diagram operand point corresponding to the
character of the password does not encounter a dead end and the predetermined direction of the diagram operand point encounters
a boundary hitting or is in a repetition, and

determining a predetermined direction in correspondence with the diagram operand point of the updated character of the password;
and receiving a result of the password authentication from the server.

US Pat. No. 9,047,369

METHOD AND APPARATUS OF DETERMINING PRODUCT CATEGORY INFORMATION

Alibaba Group Holding Lim...

1. One or more computer-readable media storing computer-executable instructions that, when executed by one or more processors,
cause the one or more processors to perform acts comprising:
receiving product information associated with a product;
conducting word segmentation on the product information to generate a phrase that includes one or more word segments;
finding relevancies between the phrase and respective product categories corresponding to multiple nodes having a parent node
in a product category tree, finding the relevancies being based at least in part on respective numbers of times that the phrase
is contained in product titles associated with the respective product categories corresponding to the multiple nodes and respective
numbers of products included in the respective product categories corresponding to the multiple nodes; and

selecting a node from the multiple nodes based on the relevancies.

US Pat. No. 9,223,968

DETERMINING WHETHER VIRTUAL NETWORK USER IS MALICIOUS USER BASED ON DEGREE OF ASSOCIATION

Alibaba Group Holding Lim...

1. A computer program product for controlling network virtual user risk, the computer program product being embodied in a
non-transitory computer readable storage medium and comprising computer instructions for:
computing at least one association value between a first virtual user and a second virtual user for at least one association
dimension, wherein the computing of the at least one association value is performed based on raw association data of the first
virtual user and the second virtual user; and wherein one of the first virtual user and the second virtual user is deemed
to be a malicious user;

obtaining a degree of real association between the first virtual user and the second virtual user based on the at least one
association value of the at least one association dimension; and

determining whether the other of the first and second virtual users is a malicious user based on the degree of real association;
retrieving the raw association data of the first virtual user; and
based on the raw association data of the first virtual user, locating the second virtual user associated with the first user
and the raw association data of the second virtual user, wherein the locating of the second virtual user associated with the
first virtual user and the raw association data of the second virtual user comprises:

for each association dimension, finding dimension data used by the first virtual user based on an identifier of the first
virtual user;

utilizing the found dimension data to find a user list corresponding to the dimension data; and
removing a duplicate user from the user list found for the each association dimension to identify a user in the user list
as the second virtual user associated with the first virtual user.

US Pat. No. 9,342,627

DETERMINING WORD INFORMATION ENTROPIES

Alibaba Group Holding Lim...

1. A system, comprising:
one or more processors configured to:
determine one or more categories that correspond to a plurality of queries;
sort the plurality of queries into one or more groups based at least in part on the determined one or more categories of the
plurality of queries;

segment queries that correspond to each of the one or more groups into a first plurality of phrases, wherein each phrase includes
one or more words;

determine occurrence probabilities for the first plurality of phrases, the determined occurrence probabilities being computed
based at least in part on a number of times a phrase occurs in a corresponding group and a number of times the phrase occurs
across the one or more groups;

determine word information entropies for the first plurality of phrases based at least in part on the determined occurrence
probabilities, wherein a word information entropy relates to a degree of uncertainty for a corresponding phrase used in searching;

perform a first search using a subsequent query, wherein the subsequent query includes a second plurality of phrases:
determine that one or more search results found for the subsequent query do not meet a predetermined rule associated with
search results being close matches to the subsequent query; and

in response to the determination that the one or more search results returned for the subsequent query do not meet the predetermined
rule associated with search results being close matches to the subsequent query:

determine a first phrase of the second plurality of phrases of the subsequent query that is associated with a corresponding
word information entropy that is less than a threshold value;

determine a second phrase of the second plurality of phrases of the subsequent query that is associated with a second corresponding
word information entropy that is equal to or greater than the threshold value;

generate a new query that includes the first phrase and excludes the second phrase; and
perform a second search using the new query; and
one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,201,953

FILTERING INFORMATION USING TARGETED FILTERING SCHEMES

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
generating a plurality of filtering schemes including first multiple filtering schemes and second multiple filtering schemes,
wherein:

the first multiple filtering schemes are defined using first user-characteristic parameters to target different types of users
and are different from each other in using different variables for defining the first multiple filtering schemes,

the second multiple filtering schemes are defined using second user-characteristic parameters to target a same type of users,
and have a same set of variables and different threshold values to provide different emphasis on respective filtering effectiveness
of the second filtering schemes;

the first user-characteristic parameters and the second user-characteristic parameters are generated from one or more targeted
keywords and targeted user-characteristic data extracted from a data collection of targeted users;

obtaining one or more keywords and user-characteristic data of a user;
selecting a filtering scheme from the plurality of filtering schemes based at least in part on a correspondence relationship
among the filtering scheme, the one or more keywords and the user-characteristic data, wherein the correspondence relationship
is determined by comparing the one or more keywords and the user-characteristic data of the user with one or more user-characteristic
parameters corresponding to the selected filtering scheme; and

assigning a score to the user based at least in part on the selected filtering scheme; and
filtering information of the user according to the selected filtering scheme to prevent the user from circulating undesired
information to other users in response to determining that the score of the user score exceeds a preset threshold.

US Pat. No. 9,213,559

METHOD AND DEVICE FOR PUBLISHING AND IMPLEMENTING WIRELESS APPLICATION

Alibaba Group Holding Lim...

1. A method of publishing a wireless application, comprising:
providing a software development kit (SDK) that encapsulates an interface protocol as a permanent interface layer and that
encapsulates an interface implementation as a dynamic implementation layer, wherein the interface protocol includes method
names, return types, accepted parameters, input-output protocols, or any combination thereof;

after the providing of the SDK, integrating the permanent interface layer of the SDK into a wireless application, wherein
the SDK includes the permanent interface layer and the dynamic implementation layer, the permanent interface layer including
the interface protocol to be invoked by the wireless application and the dynamic implementation layer including the interface
implementation corresponding to the interface protocol;

publishing the integrated wireless application; and
installing the dynamic implementation layer of the SDK onto a server.

US Pat. No. 9,128,952

FILE FOLDER TRANSMISSION ON NETWORK

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
generating an index identifier of a directory structure file of a file folder;
sending the index identifier to a receiving end such that the receiving end determines whether the receiving end has the directory
structure file based at least in part on the index identifier;

in an event that the receiving end does not have the directory structure file, sending the directory structure file to the
receiving end, the directory structure file having one or more properties associated with the file folder;

determining whether a network data communication channel established with the receiving end or a file relay server is used
for transmitting the file folder to the receiving end based at least in part on whether a size of the file folder is less
than or equal to a predetermined size; and

transmitting one or more files in the file folder to the receiving end through the network data communication channel established
with the receiving end or through the file relay server based at least in part on a result of the determining.

US Pat. No. 9,489,688

METHOD AND SYSTEM FOR RECOMMENDING SEARCH PHRASES

Alibaba Group Holding Lim...

1. A method for recommending search phrases, comprising:
obtaining one or more subject terms and one or more descriptive terms relating to the one or more subject terms from title
information of information published by publishers;

combining at least some of the one or more subject terms with at least some of the one or more descriptive terms to form a
set of one or more search phrases;

calculating a first appraisal value for a search phrase among the set of one or more search phrases, the calculating of the
first appraisal value comprising multiplying term frequency of the search phrase with an inverse document frequency of the
search phrase;

determining a second appraisal value of the search phrase, the determining of the second appraisal value comprising:
calculating an inverse class frequency of the search phrase within a designated category, wherein the inverse class frequency
is regarded as the second appraisal value;

calculating a third appraisal value of the search phrase, comprising:
calculating a first probability that a first term appears in a search phrase associated with the published information;
calculating a second probability that the first term appears jointly with a second term in the search phrase associated with
the published information; and

combining the first probability and the second probability to obtain the third appraisal value;
combining at least the first appraisal value, the second appraisal value, and the third appraisal value of the search phrase
to obtain a publisher recommendation appraisal value for the search phrase; and

selecting a recommended phrase among the set of one or more search phrases based at least in part on a set of one or more
corresponding publisher recommendation appraisal values for the set of one or more search phrases.

US Pat. No. 9,256,665

CREATION OF INVERTED INDEX SYSTEM, AND DATA PROCESSING METHOD AND APPARATUS

Alibaba Group Holding Lim...

1. A method for establishing an indexing system, the method comprising:
writing, by a computing device including one or more processors, multiple inverted indexes of data records into at least one
inverted file;

writing, by the computing device, description information of the at least one inverted file to a description file corresponding
to the at least one inverted file; and

establishing, by the computing device, the inverted indexing system based on the at least one inverted file and the description
file corresponding to the at least one inverted file,

wherein the establishing the inverted indexing system based on the at least one inverted file and the description file corresponding
to the at least one inverted file comprises:

selecting an attribute of the data records as a function argument,
retrieving a function value based on a predetermined functional mapping relation,
combining the at least one inverted file and the description file corresponding to the at least one inverted file that corresponds
to multiple data records that have the function value, into an indexing segment partition, and

establishing the inverted indexing system based on the indexing segment partition.

US Pat. No. 9,430,835

INFORMATION PROCESSING METHOD AND SYSTEM

Alibaba Group Holding Lim...

1. An identification code-based three-dimensional interactive method, comprising:
obtaining an image including an identification-coded real object;
determining an identification code based at least in part on the identification-coded real object;
obtaining a reference image associated with the identification code;
obtaining perspective information associated with a perspective from which the identification-coded real object is acquired,
wherein the perspective information is obtained based at least in part on the reference image; and

conducting three-dimensional interactions based at least in part on the perspective information.

US Pat. No. 9,195,871

INFORMATION PROCESSING METHOD AND SYSTEM

Alibaba Group Holding Lim...

1. An identification code-based three-dimensional interactive method, comprising:
acquiring an image including an identification-coded real object, the image being taken by video-capable equipment;
identifying an identification code from the identification-coded real object;
obtaining object information corresponding to the identification code;
acquiring a reference image associated with the identification code and feature points of the reference image;
obtaining a position, an orientation, or a combination thereof on the video-capable equipment relative to the identification-coded
real object based on the reference image and the feature points of the reference image; and

conducting three-dimensional interactions based on the position, the orientation, or a combination thereof of the video-capable
equipment relative to the identification-coded real object and the object information corresponding to the identification
code.

US Pat. No. 9,367,605

ABSTRACT GENERATING SEARCH METHOD AND SYSTEM

Alibaba Group Holding Lim...

1. A method comprising:
receiving, by a computing device, an inquiry word;
segmenting, by the computing device, the inquiry word into one or more keywords;
searching, by the computing device, an inverted index of a group of documents to determine in the group one or more documents
in which one or more of the keywords are matched; and

searching, by the computing device, a forward index of a respective document of the determined one or more documents to generate
an abstract for the respective document, the searching including:

determining a length limit of the abstract;
identifying a plurality of portions within the respective document, each portion of the plurality of portions including a
respective beginning position in the respective document and a respective ending position in the respective document, the
identifying including identifying, within the respective document, every portion that is within the length limit by traversing
the forward index character-by-character or word-by-word;

finding a portion among the plurality of portions, the portion including a highest number of the one or more keywords between
a beginning position and an ending position compared with any other portion of the plurality of portions; and

selecting the found portion to be the abstract of the respective document.

US Pat. No. 9,300,721

METHOD, APPARATUS AND SYSTEM FOR FILE TRANSFER BASED ON FILE DIRECTORY

Alibaba Group Holding Lim...

1. A method of file directory-based file transfer, the method comprising:
receiving, from an instant messaging (IM) client of a sender, a notification message, the notification message including a
name of a first file folder and location information of the first file folder under a file directory, wherein the first file
folder includes a first plurality of file folders, the location information of the first file folder includes a hierarchical
relationship between the first plurality of file folders, and the hierarchical relationship includes a root directory including
a third file folder, the third file folder including a fourth file folder, and the first file folder being selected by a user;

forwarding the notification message to an IM client of a receiver to establish, at the receiver, a second file folder that
corresponds to the first file folder, wherein the second file folder includes a second plurality of file folders corresponding
to the first plurality of file folders of the first file folder, and the second plurality of file folders of the second file
folder are established based on the hierarchical relationship of the first plurality of file folders of the first file folder;

establishing a file transfer communication connection with the IM client of the receiver to transfer one or more files under
the root directory of the first file folder before the second plurality of file folders of the second file folder have been
established;

after the second plurality of file folders of the second file folder have been established:
receiving, from the IM client of the sender, the one or more files under the root directory of the first file folder over
the file transfer communication connection;

forwarding the received one or more files under the root directory of the first file folder to the IM client of the receiver
to store the received one or more files under a root directory of the second file folder over the file transfer communication
connection; and

disconnecting the file transfer communication connection with the IM client of the receiver after the received one or more
files under the root directory of the first file folder including the first plurality of file folders have been forwarded.

US Pat. No. 9,444,910

VALIDATION ASSOCIATED WITH A FORM

Alibaba Group Holding Lim...

1. A system for form validation, comprising:
one or more memories storing computer-readable instructions; and
one or more processors, coupled to the one or more memories and executing the computer-readable instructions configured to:
generate a defined variable, a first parameter, a second parameter, and a third parameter in response to a request for a form
from a client device;

store, in a database, the first parameter, the second parameter, and the third parameter corresponding to the client device;
send data associated with the requested form to the client device, wherein the client device receives the data associated
with the requested form, and generates the form based on the received data;

send a second triggering message including the third parameter to the client device, wherein the second triggering message
is configured to cause the third parameter to be used as a function name associated with a hidden form field generation function
at the client device;

send a first triggering message including the defined variable, the first parameter, and the second parameter to the client
device, wherein the first triggering message causes the client device to:

generate a hidden form field based at least in part on the third parameter and the first parameter;
add the hidden form field to the generated form;
assign the defined variable as a temporary value corresponding to the hidden form field;
generate a validation string based on the second parameter, wherein the validation string is generated based on an encryption
technique; and

replace the temporary value corresponding to the hidden form field with the validation string in response to detection by
the client device of a value assignment event;

receive data associated with submission of the form, the data associated with the submission of the form including the hidden
form field;

determine whether the hidden form field matches the first parameter and a submitted value corresponding to the hidden form
field corresponds to the second parameter, comprising to:

look up, from the database, the stored first, second, and third parameters associated with the client device; and
determine whether the submitted value corresponding to the hidden form field can be decrypted to match the stored second parameter;
and

in the event that the hidden form field matches the first parameter and the submitted value corresponding to the hidden form
field corresponds to the validation string, determine that the data associated with the submission of the form is successfully
validated.

US Pat. No. 9,552,199

METHOD AND APPARATUS OF PROMPTING AN UPDATE OF AN APPLICATION

Alibaba Group Holding Lim...

5. An apparatus comprising:
one or more processors;
memory;
a probability statistics module stored in the memory and executable by the one or more processors to calculate an error probability
of an application when running under one or more designated conditions, the one or more designated conditions including at
least one of an attribute or a runtime environment of the application, wherein calculating the error probability of the application
comprises:

acquiring log information recorded in one or more terminal devices to which the application belongs, the log information including
error information of the application when running under the one or more designated conditions, and startup information of
the application under the one or more designated conditions; and

calculating a quantity ratio between the error information and the startup information to obtain the error probability of
the application when running under the one or more designated conditions;

a prompt pushing module stored in the memory and executable by the one or more processors to push an update prompt of the
application to a terminal device that has installed the application when the error probability being higher than a preset
probability threshold, and determine whether to push or stop pushing the update prompt of the application to one or more target
terminal devices based at least in part on a new error probability of the application running under the one or more designated
conditions after an update, the one or more target terminal devices including terminal devices that satisfy the one or more
designated conditions and are different than the terminal device, wherein the update prompt of the application is pushed to
the one or more target terminal devices if the new error probability decreases, and the update prompt of the application is
stopped from pushing to the one or more target terminal devices if the new error probability remains unchanged or increases.

US Pat. No. 9,495,727

VIDEO CHANNEL DISPLAY METHOD AND APPARATUS

Alibaba Group Holding Lim...

1. A computer-implemented method for video display, the method comprising:
reading, by one or more processors associated with a computing system including a main computing module and an ancillary computing
module, a video file;

retrieving, by the one or more processors, a current frame of the video file on the main computing module;
obtaining, by the one or more processors, a reference time of the current frame based on a frame number of the current frame
and a local time of the main computing module, the reference time including a display time or a decoding time associated with
the main computing module, or a combination thereof;

transmitting, by the one or more processors and from the main computing module to the ancillary computing module, a synchronization
control information block containing the frame number of the current frame and the reference time associated with the main
computing module;

decoding, by the one or more processors, a first part of the current frame on the main computing module;
selecting, by the one or more processors, a frame pack having the frame number contained in the synchronization control information
block as the current frame that is processed on the ancillary computing module;

obtaining, by the one or more processors, the reference time of the current frame based on a local time of the ancillary computing
module;

decoding, by the one or more processors, a Nth part of the current frame on the ancillary computing module based on a predetermined assignment, N being integer and greater
than one;

combining, by the one or more processors, decoded parts of the current frame from the ancillary computing module and decoded
parts of the current frame from the main computing module to form a decoded content of the current frame; and

displaying, by the one or more processors, the decoded content.

US Pat. No. 9,208,437

PERSONALIZED INFORMATION PUSHING METHOD AND DEVICE

Alibaba Group Holding Lim...

1. A personalized information pushing method, wherein the method comprises:
retrieving network behavior data related to access operations performed by a plurality of user terminals;
determining a numerical value of a degree of correlation between a user terminal and a plurality of information providing
terminals having a correlation with respect to the user terminal within a set time window based on the network behavior data,
comprising:

determining a number of occurrences of each network behavior for one user terminal with respect to one information providing
terminal in each predetermined time period within a set time window, based on network behavior data;

separately multiplying the number of occurrences of each network behavior by the corresponding behavior weighting to obtain
a result;

multiplying the results by time attenuation coefficients corresponding to time periods to obtain a numerical value of a degree
of correlation between the one user terminal and the one information providing terminal in one time period; and

summing the numerical values of the degrees of correlation between the one user terminal and the corresponding one information
providing terminal for each predetermined time period within the set time window to obtain the numerical value of the degree
of correlation between the one user terminal and the corresponding one information providing terminal;

retrieving a plurality of information providing terminals corresponding to a first user terminal of the plurality of the user
terminals to form a first data set based on the numerical values of the degrees of correlation between the first user terminal
and the information providing terminals within the set time window;

retrieving information of at least one of the plurality of information providing terminals from the first data set in sequence
according to size of the numerical values of the degrees of correlation to generate first information; and

pushing the first information to the first user terminal.

US Pat. No. 9,069,859

SEARCH QUERY PROCESSING

Alibaba Group Holding Lim...

1. A system for providing search results, comprising:
one or more processors configured to:
determine a search label corresponding to a search query;
determine a plurality of preprocessing functions and an execution sequence in which at least some of the plurality of preprocessing
functions are to be performed on the search query based at least in part on the search label corresponding to the search query;

perform the plurality of preprocessing functions on the search query to obtain a plurality of preprocessed search queries;
select a preprocessed search query from the plurality of preprocessed search queries to include into a search plan, wherein
to select the preprocessed search query includes to:

determine two or more preprocessed search queries of the plurality of preprocessed search queries that meet a precision requirement;
and

in response to the determination that two or more preprocessed search queries meet the precision requirement, select the preprocessed
search query from the two or more preprocessed search queries to include in the search plan based at least in part on confidence
levels associated with respective ones of the two or more preprocessed search queries; and

input the search plan into a search engine to obtain the search results; and
one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,591,616

DATA TRANSMISSION

Alibaba Group Holding Lim...

1. A method comprising:
sending, by a sending terminal, data and a data identification corresponding to the data to a server; and
broadcasting the data identification to one or more receiving terminals through a short distance wireless communication protocol,
wherein the data identification is generated based on multiple parameters including at least a short distance communication
method identification of the short distance wireless communication, a random number, and a time length from a previous particular
time to a current time.

US Pat. No. 9,563,706

IMAGE SEARCH APPARATUS AND METHODS THEREOF

Alibaba Group Holding Lim...

1. A computer method implemented by one or more computing devices, the method comprising:
receiving one or more pieces of textual annotation content for an image from one or more clients, the one or more pieces of
textual annotation content comprising at least a link to a web page associated with merchandise corresponding to the image
and an icon for initiating an instant messaging session with a seller of the merchandise;

examining a legitimacy of the textual annotation content, the examining including applying a word filter based on a predetermined
word lexicon to filter out illegitimate words;

storing the one or more pieces of the textual annotation content for the image, wherein the storing the one or more pieces
of the textual annotation content includes

storing the textual annotation content having a highest score in auxiliary information of the image, wherein the storing the
textual annotation content having the highest score in the auxiliary information of the image comprises storing the textual
annotation content in a user comments tag in accordance with Exchangeable image file format (Exif) specification, and

providing the one or more pieces of textual annotation content as search indices for the image to an image search engine;
and

ordering the search indices specifically in the database, including establishing reverse indices, wherein a format of question
and answer and a scoring rule are organized for the one or more pieces of textual annotation content and the textual annotation
content having the highest score corresponds to an answer receiving a highest score from one or more users.

US Pat. No. 10,025,807

DYNAMIC DATA ACQUISITION METHOD AND SYSTEM

Alibaba Group Holding Lim...

1. A dynamic data acquisition method, comprising:extracting a search term from a search request string that is received;
looking up the search term in a threshold value dictionary to acquire a dynamic threshold score corresponding to the search term, wherein the dynamic threshold score varies based on characteristic factors, wherein the characteristic factors include a textual characteristic factor for the search term and a data analysis characteristic factor for the search term, the textual characteristic factor and the data analysis characteristic factor being stored in a log dictionary; and wherein the dynamic threshold score relates to a correlation of the search term and a product, wherein the dynamic threshold score is calculated by:
performing a first fitting calculation based on the textual characteristic factor for the search term to obtain a first threshold score;
performing a second fitting calculation based on the data analysis characteristic factor for the search term to obtain a second threshold score; and
performing a third fitting calculation based on the first threshold score and the second threshold score to obtain the dynamic threshold score;
detecting a change in the characteristic factors, comprising:
updating the dynamic threshold score based on the changed characteristic factors; and
storing the updated dynamic threshold score in the threshold value dictionary;
using the search term as a query condition and the updated dynamic threshold score corresponding to the search term as a filter condition to acquire, in an index data table, one or more corresponding pieces of index information;
acquiring data information corresponding to the search term based on the index information in the index data table; and
sending the data information to be displayed in a page of a website.

US Pat. No. 9,288,170

GROUP MESSAGING FOR FACILITATING INTERACTIONS BETWEEN USERS

Alibaba Group Holding Lim...

1. A method for establishing group messaging relationships, the method comprising:
determining, by a web server, whether a number of comments relating to a piece of information exceeds a predetermined first
numerical threshold within a predefined first time period;

in the event that the number of comments relating to the information exceeds the predetermined first numerical threshold within
the predefined first time period:

establishing a corresponding instant messaging group relating to the information; and
recording a unique identifier information for the instant messaging group relating to the information;
receiving, by the web server, an information web page browsing request sent by a browser of a client, the information web
page browsing request including the unique identifier information; and

pushing portal information of the instant messaging group loaded onto an information web page to the browser of the client
for display, the portal information of the instant messaging group relating to the unique identifier information.

US Pat. No. 9,538,372

ESTABLISHING COMMUNICATION BETWEEN DEVICES

Alibaba Group Holding Lim...

1. A method comprising:
generating a feature character string when a first device receives a request to establish a communication from a second device
including an indication of a second public key, wherein the first device is associated with a first public key and a first
private key, and the second device is associated with the second public key and a second private key;

using the second public key to encrypt the feature character string;
publishing a first identification of the first device that is at least partly based on the encrypted feature character string;
using the first private key to decrypt a second identification of the second device, wherein the second identification is
configured and transmitted by the second device to include the feature character string generated by the first device and
encrypted using the first public key of the first device;

determining that the feature character string is obtained after using the first private key to decrypt the second identification
of the second device; and

establishing the communication between the first device and the second device.

US Pat. No. 9,311,650

DETERMINING SEARCH RESULT RANKINGS BASED ON TRUST LEVEL VALUES ASSOCIATED WITH SELLERS

Alibaba Group Holding Lim...

1. A system to adjust search results ranking, comprising:
one or more hardware processors configured to:
receive a search query comprising one or more keywords submitted to an e-commerce website by a user;
determine intermediate ranked results comprising a plurality of sets of product information matching the one or more keywords;
in response to the intermediate ranked results being determined, determine a trust level value associated with the user with
respect to a first seller of a plurality of sellers associated with the intermediate ranked results, wherein the trust level
value is, determined based at least in part on one or more historical user product information evaluation records associated
with the first seller submitted by the user, wherein the one or more historical user product information evaluation records
are stored in database that is associated with the e-commerce website and that stores a mapping of user product information
evaluations to seller identifiers; and

adjust the ranking associated with, the intermediate ranked results based at least in part on the determined trust level value
associated with, the user with respect to the first seller to determine final ranked results, wherein to adjust the ranking
associated with the intermediate ranked results comprises to:

determine whether the trust level value exceeds a predetermined trust level threshold value;
in the event that the trust level value exceeds the predetermined trust level threshold value, add identification information
associated with the first seller onto white list; and

in the event that the trust level value does not exceed the predetermined trust level threshold value, add identification
information associated with the first seller onto a black list; and

wherein the ranking associated with the intermediate ranked results is adjusted based on the white list and the black list
such that a first search result of the intermediate ranked results associated with a seller on the white list is determined
to be ranked higher than a second search result of the intermediate ranked results associated with a seller on the black list;
and

one or more memories coupled to the one or more hardware processors and configured to provide the one or more hardware processors
with instructions that are to be executed by the one or more hardware processors.

US Pat. No. 9,270,669

MANAGING SHARING OF WIRELESS NETWORK LOGIN PASSWORDS

Alibaba Group Holding Lim...

1. A system, comprising:
one or more computer processors configured to:
receive from a first terminal an authentication request to authenticate a wireless network currently used by the first terminal,
wherein the authentication request includes a first identifying information associated with the wireless network;

send an authentication code to the first terminal, wherein the authentication code is to be configured as a newly configured
login password associated with the wireless network;

receive a feedback response from the first terminal, wherein the feedback response includes a second identifying information
associated with the wireless network and the newly configured login password associated with the wireless network;

compare the first identifying information to the second identifying information;
compare the authentication code to the newly configured login password;
in the event that the first identifying information matches the second identifying information and the authentication code
matches the newly configured login password, determine that the first terminal is an administrative terminal associated with
the wireless network;

in response to the determination that the first terminal comprises the administrative terminal associated with the wireless
network, store at least one of the first identifying information and the second identifying information as authentication
identifying information with the newly configured login password;

receive a sharing request from a second terminal, wherein the sharing request includes identifying information corresponding
to one or more wireless networks detected by the second terminal;

compare the identifying information corresponding to the one or more wireless networks detected by the second terminal to
stored authentication identifying information associated with one or more authenticated wireless networks to determine at
least one authenticated wireless network from the one or more wireless networks detected by the second terminal; and

send identifying information and a stored login password corresponding to the at least one authenticated wireless network
to the second terminal over a network different than the at least one authenticated wireless network; and

one or more memories coupled to the one or more computer processors and configured to provide the one or more computer processors
with instructions.

US Pat. No. 9,160,808

TRANSMITTING PRODUCT INFORMATION

Alibaba Group Holding Lim...

1. A method of transmitting product information, performed by one or more processors configured with computer-executable instructions,
the method comprising:
retrieving product evaluation records given by a plurality of users, each of the product evaluation records includes an identification
of a user (user ID), an identification of a product (product ID), and evaluation information;

using the user ID and the product ID as a primary key;
comparing a number of elements of one user ID with a first threshold;
in the event that the number of elements of the one user ID is less than the first threshold, deleting each element of the
one user ID;

dividing the product evaluation records into multiple subsets of records according to intervals of the primary key, wherein:
the intervals of the primary key include more than one user ID and more than one product ID; user IDs and product IDs in different
intervals of the primary key are non-overlapping; and the dividing of the product evaluation records comprises:

generating a connection graph, the connection graph including user IDs and at least one product ID corresponding to various
nodes, and a line representing an evaluation performed by one user ID of one product ID;

determining whether a first set of nodes is connected to a second set of nodes by a single line; and
in the event that the first set of nodes is connected to the second set of nodes by the single line, removing the single line
from the connection graph;

assigning the multiple subsets of records into multiple calculation nodes;
obtaining singular value decomposition (SVD) calculation results from the multiple calculation nodes of the assigned multiple
subsets of records; and

sending recommended product information to a client terminal based on the SVD calculation results.

US Pat. No. 9,146,786

ONLINE BUSINESS METHOD, SYSTEM AND APPARATUS BASED ON OPEN APPLICATION PROGRAMMING INTERFACE

Alibaba Group Holding Lim...

1. A method comprising:
receiving a first invocation request that invokes a plurality of Application Programming Interfaces (APIs), the plurality
of APIs including a first API and a second API;

determining whether an invocation relationship exists among the plurality of APIs; and
in response to determining that the invocation relationship exists among the plurality of APIs,
determining an invocation sequence that invokes the second API through the first API;
determining a first Internet Service Provider (ISP) server that provides a first service corresponding to the first API;
requesting the first ISP server to send a second invocation request to a second ISP server that provides a second service
corresponding to the second API according to the invocation sequence; and

receiving from the first ISP server a service page from the second ISP server corresponding to the second API that processes
the second invocation request.

US Pat. No. 10,108,747

GENERATING NETWORK RESOURCE

Alibaba Group Holding Lim...

1. A method comprising:acquiring requirement description information of a user;
analyzing the requirement description information to obtain at least one component feature description information;
acquiring historical requirement information of the user according to identification information of the user;
analyzing the historical requirement information of the user to obtain requirement preference information of the user with respect to a network resource;
modifying the at least one component feature description information according to the requirement preference information;
acquiring at least one resource component matching the modified at least one component feature description information;
determining whether piece component feature description information of the modified at least one component feature description information matches a component element in a component library; and
improving a matching degree of the requirement description information with the network resource by:
upon determining that the piece component feature description information matches the component element in the component library, assembling the network resource according to the at least one resource component; or
upon determining that the piece component feature description information does not match the component element in the component library,
sending the piece component feature description information to a resource generating platform to acquire a different resource component according to the piece component feature description information, and
assembling the network resource according to the different resource component returned by the resource generating platform.

US Pat. No. 10,032,291

METHODS AND DEVICES FOR INTERFACE DISPLAY

Alibaba Group Holding Lim...

1. A method comprising:acquiring, by a computing device, background information of an application page area adjoining to a system bar, the background information including related information reflecting a background color of the application page area, and the acquiring including:
traversing a plurality of controls of the application page,
determining, for an individual control of the plurality of controls of the application page, whether the individual control is a control adjoining to the system bar based on information of a display location of the individual control on an interface that displays at least the application page area, and
acquiring background information of the individual control in response to a determination that the individual control is the control adjoining to the system bar based on the information of the display location of the individual control on the interface, the acquiring background information of the individual control including reading, via the computing device, respective color values of a predetermined amount of pixels at the display location; and
configuring, by the computing device, a background of the system bar based on the background information, the configuring including determining a color for the background of the system bar by assessing the respective color values of the pixels and applying the color to the background of the system bar.

US Pat. No. 9,460,117

IMAGE SEARCHING

Alibaba Group Holding Lim...

1. A method performed by one or more processors configured with computer-executable instructions, the method comprising:
receiving an image searching request, the image searching request including an image for search;
obtaining description information of the image for search based on the image searching request;
generating one or more normalized label vectors based on the description information corresponding to the image for search
obtained by the description information, the one or more normalized label vectors corresponding to defined categories selected
from a group consisting of a brief entity description label vector, an entity keyword label vector, an entity classification
label vector, and an entity attribute label vector;

multiplying each of the one or more normalized label vectors by a respective weight;
generating a label of the image for search based on the one or more normalized label vectors; and
determining one or more images in an image searching database that correspond to the label of the image for search based on
a corresponding relationship between one or more respective labels and one or more respective images in the image searching
database; wherein the one or more images in the image searching database are preprocessed comprising:

generating one or more respective labels corresponding to one or more respective images in the image searching database; and
storing the corresponding relationship between the one or more respective labels and the one or more respective images.

US Pat. No. 9,426,235

ESTABLISHING SOCIAL NETWORK SERVICE RELATIONSHIPS

Alibaba Group Holding Lim...

1. A method for establishing a social network service (SNS) relationship, performed by one or more processors configured with
computer-executable instructions, the method comprising:
retrieving payment information of a first user, a second user, or both;
determining that the first user and the second user know each other based on the payment information, the determining including:
determining that a direct payment record between the first user and the second user exists based on the payment information,
the direct payment record indicating that the first user or the second user is a payee; and

determining that the direct payment record is not for a purchase transaction between the first user and the second user; and
sending a first message to establish the SNS relationship to a first computing device of the first user and a second message
to establish the SNS relationship to a second computing device of the second user, the first message including a request to
establish the SNS relationship between the first user and the second user;

receiving a first confirmation message from the first computing device of the first user and a second confirmation message
from the second computing device of the second user respectively; and

establishing the SNS relationship between the first user and the second user.

US Pat. No. 9,507,821

MAIL INDEXING AND SEARCHING USING HIERARCHICAL CACHES

Alibaba Group Holding Lim...

1. A method for electronic mail message processing, comprising:
obtaining a set of keywords associated with an electronic mail message;
updating, using one or more computer processors and based at least in part on the set of keywords, a set of inverted index
records stored in a level 1 cache;

determining whether size of the set of inverted index records stored in the level 1 cache exceeds a first preset threshold
value;

in the event that the first preset threshold value is exceeded, transferring the set of inverted index records in the level
1 cache to a level 2 cache;

determining whether size of a level 2 cache file exceeds a second preset threshold value;
in the event that the second preset threshold value is exceeded, transferring, according to a path file, inverted index records
in the level 2 cache file to a level 3 cache storing a set of inverted index files; wherein

the path file stores mapping relationship information of the keywords and corresponding level 3 inverted index files;
determining whether size of a level 3 inverted index file exceeds a third preset threshold value;
in the event that the size of the level 3 inverted index file exceeds the third preset threshold value, splitting the level
3 inverted index file into two inverted index sub-files; and

updating the path file according to the two split inverted index sub-files.

US Pat. No. 9,473,588

DATA PROCESSING METHOD AND SYSTEM

Alibaba Group Holding Lim...

1. A method for processing data, comprising:
receiving a retrieving request for a first data from a first client, wherein the retrieving request for the first data is
sent from the first client to request a data processing server of a third party to send the first data to the first client,
and the first data includes information of a first fund;

acquiring multiple retrieving requests for a second data that are sent to the first client from one or more second clients
based on the retrieving request for the first data;

transmitting the multiple retrieving requests for the second data into a request pool;
calculating a second total amount of a second fund associated with the second data in the request pool;
determining whether the second total amount of the second fund is smaller than a threshold value;
sending a verification code to a terminal device corresponding to the first client to request the first client to input the
verification code for verification in response to determining that the second total amount of the second fund is not smaller
than the threshold value; or

determining not to require the first client to input the verification code for verification in response to determining that
the second total amount of the second fund is smaller than the threshold value;

transmitting a message to a platform of the third party to allow transmission of the first data to the first client based
on the second total amount;

removing a certain retrieving request for the second data from the request pool in response to a confirmation that the certain
retrieving request is accomplished; and

recalculating the second total amount of the second data in the request pool.

US Pat. No. 10,306,811

COMPUTER ROOM, DATA CENTER, AND DATA CENTER SYSTEM

Alibaba Group Holding Lim...

1. A first data center comprising:a main computer room area including a separation plate having an opening, the separation plate being disposed along a horizontal direction of the main computer room area separating the main computer room area into an accommodation space at a lower layer and an air exhaust passage at an upper layer, the accommodation space being connected with the air exhaust passage through the opening;
a cold passage area disposed on a side of the main computer room area, the cold passage area being connected with the accommodation space;
a hot passage area disposed on another side of the main computer room area, the hot passage area being connected with the air exhaust passage and isolated from the cold passage area; and
a plurality of hollow structures corresponding to the cold passage area and the hot passage area respectively.

US Pat. No. 9,998,609

SYSTEM AND METHOD FOR DETECTING AND ALERTING RISKS OF INPUTTING INCORRECT ACCOUNT INFORMATION IN REFILL TRANSACTIONS

ALIBABA GROUP HOLDING LIM...

1. A method, implemented by a processor device, for detecting a risk in a refill transaction, comprising:receiving, from a user, a request for refilling an account, the request including account information associated with the account;
acquiring a contact information set corresponding to the user;
determining, by the processor device, whether the contact information set includes the account information and displaying, responsive to the determination that the contact information set does not include the account information and the contact information set includes information partially matching the account information, a matched portion and a non-matched portion of the partially matched contact information in different manners, wherein the non-matched portion corresponds to a portion of the partially matched contact information that is different from a corresponding portion of the account information and wherein the matched portion corresponds to a portion of the partially matched contact information that is the same as a corresponding portion of the account information.

US Pat. No. 9,881,359

VIDEO COMMUNICATION METHOD AND SYSTEM IN INSTANT COMMUNICATION

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
receiving a request for video communication;
detecting a first operation on a video image of a first user for performing a blurring operation, the first operation including
a selection of a first region of operation which area is less than an entire area of the video image;

determining the first region of operation corresponding to the detected first operation; and
performing the blurring operation on a portion of the video image of the first user that is outside the first region of operation,
the blurring operation enabling a video dialog window of a second user to display a partially blurred video image of the first
user.

US Pat. No. 9,471,440

METHOD AND SYSTEM FOR PROCESSING PRODUCT PROPERTIES

Alibaba Group Holding Lim...

1. A system, comprising:
one or more processors configured to:
determine a plurality of properties common to at least two products belonging to a back-end category, wherein to determine
the plurality of properties comprises to perform cluster analysis on properties associated with products stored in a database;

generate a first property unit including at least the plurality of properties;
generate a sequence document based at least on the first property unit, wherein the sequence document includes data associated
with products bound to the first property unit, the back-end category, and one or more other associated property units;

save data associating the first property unit with the back-end category to a data storage;
determine one or more common properties common to the first property unit and a second property unit;
determine a coarse-grained property unit based at least in part on the one or more common properties from the first property
unit and the second property unit; and

save data associating the coarse-grained property unit with the first property unit and the second property unit; and
one or more memories coupled to the one or more processors and configured to provide instructions to the one or more processors.

US Pat. No. 9,239,880

METHOD AND APPARATUS FOR IDENTIFYING SYNONYMS AND USING SYNONYMS TO SEARCH

Alibaba Group Holding Lim...

1. A computer implemented method for identifying synonyms, the method comprising:
obtaining, by a server, a first word and a second word, each of the first word and the second word including at least one
term;

determining that a shortest edit distance between the first word and the second word is less than or equal to an edit distance
threshold;

determining whether both of the first word and the second word exist in a preset knowledge database;
in response to determining at least the first word does not exist in the preset knowledge database,
segmenting the first word to obtain one or more terms included in the first word;
determining whether the one or more terms after segmentation exist in the preset knowledge database; and
searching, in response to determining that the one or more terms after segmentation exist in the preset knowledge database,
a smallest granularity type with a highest weight value for each of the one or more terms in the preset knowledge database;

finding, in response to determining that both of the first word and the second word exist in the preset knowledge database,
the smallest granularity type with the highest weight value for each of the first word and the second word in the preset knowledge
database; and

determining whether the first word and second word have a same smallest granularity type with a highest weight value including,
determining that the first word and the second word are synonyms, in response to determining that the first word and the second
word have the same smallest granularity type with the highest weight value; and

determining that the two words are non-synonyms, in response to determining that the first word and the second word do not
have the same smallest granularity type with the highest weight value.

US Pat. No. 9,146,910

METHOD AND SYSTEM OF DISPLAYING CROSS-WEBSITE INFORMATION

Alibaba Group Holding Lim...

1. A method of displaying cross-website information, under control of one or more processors configured with executable instructions,
comprising:
obtaining, by a first server of a first website, product information under a category of at least one desired product of a
user of the first website, the obtaining product information including:

obtaining, for the category of the at least one desired product, a set of product keywords of each product within the category
on the first website, the set of product keywords including at least one of product title keywords or product attribute keywords,

weighting the keywords of the set of product keywords,
ranking, in weighted order, the keywords of the set of product keywords from higher weighted to lower weighted,
selecting a predetermined number of the higher weighted product keywords from the set of product keywords, and
rendering the selected plurality of the highest weighted product keywords as a category keyword set that corresponds to the
category of the at least one desired product;

obtaining, by the first server, product information of similar product units of a second website under a product category
of a second server, each of the similar product units including a set of displayable products;

computing, by the first server, degrees of similarity between the category keyword set of the at least one desired product
and respective product information of the similar product units;

selecting, for the product information under the category of the at least one desired product, by the first server, a predetermined
number of similar product units in a descending order of the degrees of similarity, and rendering products included in the
predetermined number of similar product units as products to be displayed; and

displaying, by the first server, the products to be displayed on a web page of the first website that is viewed by the user.

US Pat. No. 9,141,642

DETERMINING CORE GEOGRAPHICAL INFORMATION IN A DOCUMENT

Alibaba Group Holding Lim...

1. A method comprising:
identifying, by a computing device, appearances of a plurality of geographical names in a document, the plurality of geographical
names including a first geographical name and a second geographical name;

determining one or more frequencies of the first geographical name's appearances in the document;
assigning one or more positional weights to the first geographical name according to positions of the first geographical name's
appearances in the document, the assigning including:

identifying one or more position types where the first geographical name appears in the document,
assigning a same position type to a first instance of the first geographical name and a first instance of the second geographical
name in response to determining that the first instance of the first geographical name and the first instance of the second
geographical name are within a same paragraph of the document; and

assigning a respective positional weight to each position type where the first geographical name appears in the document;
and

computing a score of the first geographical name based on the one or more frequencies and the one or more positional weights
of the first geographical name.

US Pat. No. 9,104,968

IDENTIFYING CATEGORIZED MISPLACEMENT

Alibaba Group Holding Lim...

1. A method comprising:
obtaining a word frequency of one or more words in a product title under a first category and another word frequency of the
one or more words in the product title under a second category;

calculating a first overall word frequency of the product title under the first category based on the word frequency of the
one or more words in the product title under the first category and a second overall word frequency of the product title under
the second category based on the word frequency of the one or more words in the product title under the second category;

setting a first threshold for the first category and a second threshold for the second category;
storing the first threshold and the second threshold in a storage device; and
comparing the first overall word frequency of the product title with the first threshold and the second overall word frequency
of the product title with the second threshold to determine a category of the product title.

US Pat. No. 9,100,386

METHOD AND SYSTEM OF PLUG-IN PRIVILEGE CONTROL

Alibaba Group Holding Lim...

1. A plug-in privilege control method, comprising:
authorizing a plug-in that is a software plug-in, including assigning a plug-in identification number (PIN) to the plug-in,
the PIN being used to identify the plug-in, and the plug-in being further associated with a human readable identifier (ID)
that is different from the PIN;

retrieving the ID, including:
reading the PIN;
retrieving the byte address where the ID is stored; and
retrieving the ID according to the byte address;
storing information about the plug-in and a corresponding plug-in accessible service to a mapping of plug-ins and their corresponding
plug-in accessible services;

receiving a request for a service from the plug-in;
determining, using one or more computer processors and based on the mapping, whether to allow the plug-in to access the service
requested; and

in the event that the plug-in is allowed to access the service requested:
determining whether the service requested satisfies a conditional accessibility requirement; and
disabling the plug-in's access to the service requested in the event that the conditional accessibility requirement is not
satisfied.

US Pat. No. 10,110,672

GRAPHIC SHARING

Alibaba Group Holding Lim...

1. A method comprising:establishing, by a graphics exchange server, a first connection with a graphics provider terminal that achieves graphics information sharing without using a control at a browser of the graphics provider terminal;
receiving, by the graphics exchange server, from the graphics provider terminal using the first connection, a first message packet;
unpacking, by the graphics exchange server, the first message packet to obtain graphics information generated by the browser of the graphics provider terminal;
determining, by the graphics exchange server, a message communication standard supported by a browser of a graphics receiver terminal based on handshake information provided by the graphics receiver terminal;
in response to determining that the message communication standard is a browser-supported message communication standard, establishing, by the graphics exchange server, a second connection between the graphics exchange server and the graphics receiver terminal through an interface that is provided by the browser-supported message communication standard without using a control at the browser of the graphics receiver terminal;
packing, by the graphics exchange server, the graphics information into a second message packet according to the message communication standard supported by the graphics receiver terminal; and
sending, by the graphics exchange server, the second message packet to the graphics receiver terminal using the second connection.

US Pat. No. 9,984,047

APPLICATION PAGE QUICK ACCESS

Alibaba Group Holding Lim...

1. A method, comprising:reading a clipboard content in a system;
determining that a jump link exists in the clipboard content according to a preset format;
determining that the jump link satisfies a preset domain name rule corresponding to an application running in foreground;
determining that a number of processing times of the jump link in the application is less than a preset number of processing times; and
generating and displaying an access trigger control according to the jump link.

US Pat. No. 9,659,319

METHOD, MEDIUM, AND SYSTEM FOR PROCESSING RESOURCE RETURNS

Alibaba Group Holding Lim...

1. A method for returning trading resources in a way which reduces computer's processing resources, the method comprising:
in association with an online transaction involving a first trading resource being exchanged for a second trading resource,
receiving a request from a first user to have the first trading resource returned to the first user in exchange for the first
user returning the second trading resource;

acquiring user information of the first user;
determining a user rating of the first user based on the acquired user information;
determining that a user condition of the first user meets a preset user condition criterion, the determining including at
least determining that the user rating is greater than or equal to a preset user rating threshold and determining that the
first trading resource requested to be returned is smaller than a credit resource of the first user; and

in response to determining that the user condition of the first user meets the preset user condition criterion, returning
to the first user the first trading resource prior to the second user receiving the second trading resource that is from the
first user.

US Pat. No. 9,432,352

METHOD AND APPARATUS FOR PROCESSING AUTHENTICATION REQUEST MESSAGE IN A SOCIAL NETWORK

Alibaba Group Holding Lim...

1. A method of establishing a direct online social relationship, the method comprising:
detecting, by a server, a request sent from a first client to a second client with whom the first client is not directly connected
in an online social relationship, the request being a message requesting a direct online social relationship with the second
client;

extracting first identification information of the first client, the first identification information including a first list
of tertiary clients with whom the first client is directly connected in an online social relationship;

extracting second identification information of the second client, the second identification information including a second
list of tertiary clients with whom the second client is directly connected in an online social relationship;

analyzing the first and second lists of tertiary clients to identify particular tertiary clients that are found in both the
first and the second lists;

calculating a plurality of overall sums of degrees of familiarity, each overall sum corresponding to a respective overall
sum of the degrees of familiarity between one of the respective particular tertiary clients and the first client and the second
client, the calculating including:

determining a first degree of familiarity for each particular tertiary client with respect to the first client,
determining a second degree of familiarity for each particular tertiary client with respect to the second client, and
summing the first degree of familiarity and the second degree of familiarity resulting in an overall sum of the degrees of
familiarity with respect to each grouping of a particular tertiary client, the first client, and the second client;

selecting, based on a result of the calculating the plurality of overall sums of degrees of familiarity, a third client from
among the particular tertiary clients; and

forwarding, by the server, the request message and information of the third client to the second client, to enable the second
client to determine whether to authorize the requested direct online social relationship with the first client.

US Pat. No. 9,325,686

SYSTEM AND METHOD OF GENERATING VERIFICATION CODE

Alibaba Group Holding Lim...

1. A system that generates an authentication code, comprising:
one or more processors;
memory to maintain a plurality of components each comprising a computer readable program module executable by the one or more
processors, the plurality of components comprising:

a context generating module configured to generate a plurality of contexts based on a rendering style configuration file,
each generated context of the plurality of contexts being different from each other and corresponding to each of the plurality
of components, respectively,

a random word generating module configured to generate a word from a word library based on a word context,
a background generating module configured to generate a background diagram based on a background context,
wherein the system generates the authentication code at least based on the generated word and the generated background diagram,
and

a checking module configured to
check the generated authentication code based on a predefined checking rule comprising at least one prohibited combination
of a first context used in a first component of the plurality of components to generate the authentication code, and a second
context used in a second component of the plurality of components to generate the authentication code, and

restart a configuration of a context for a corresponding component of the plurality of components based on the predefined
checking rule to generate an additional authentication code; and

an output interface that outputs the generated additional authentication code based on checking the generated authentication
code against the predefined checking rule.

US Pat. No. 9,087,108

DETERMINATION OF CATEGORY INFORMATION USING MULTIPLE STAGES

Alibaba Group Holding Lim...

1. A method comprising:
receiving a plurality of search key word sets that were previously input by a plurality of users;
obtaining category information corresponding to the plurality of search key word sets, the category information being determined
based at least in part on the plurality of users' selections;

segmenting each of the plurality of search key word sets into a plurality of search key word units;
determining a plurality of importance levels of the search key word units based at least in part on determining category entropy
for each of the plurality of search key word units, wherein the category entropy is determined based at least in part on a
unique visitor (UV) quantity for a search key word unit in a particular category and a UV quantity for the search key word
unit in all categories;

combining the search key word units into a plurality of search key word unit groups that correspond to a plurality of stages,
each stage including one or more key word unit groups having the same number of search key word units, and one stage having
a different number of search key word units as another stage;

based at least in part on the category information corresponding to the plurality of search key word sets and the plurality
of importance levels for the search key word units, determining category information that specifically corresponds to the
plurality of search key word unit groups;

based at least in part on category information specifically corresponding to the plurality of search key word unit groups,
establishing a plurality of search key word tables corresponding to the plurality of stages, each stage having a corresponding
search key word table that comprises the correspondence between the search key word unit groups for said each stage and the
category information that specifically corresponds to the plurality of search key word unit groups;

receiving a current search key word set;
segmenting the current search key word set into current search key word units;
combining the current search key word units into a plurality of current search key word unit groups that correspond to a plurality
of current stages, each current stage corresponding to a set of current search key word unit groups, each current search key
word unit group in the set having the same number of current search key word units; and

using the plurality of search key word tables to identify the current category information that corresponds to the plurality
of current search key word unit groups; wherein:

the plurality of search key word tables are used to provide current category information of the current search key word set
input by a user.

US Pat. No. 9,471,643

GENERATING RANKED SEARCH RESULTS USING LINEAR AND NONLINEAR RANKING MODELS

Alibaba Group Holding Lim...

1. A system, comprising:
one or more processors configured to:
obtain a first set of ranked results by using a first ranking model to determine first rank scores corresponding to respective
ones of at least some of a plurality of matching information items, wherein the first ranking model comprises a linear model;

select a portion of the first set of ranked results based at least in part on one or more selection criteria, wherein the
one or more selection criteria comprises: a number of search results to display at a page and a ratio of a selected number
of the first set of ranked results to a total number of the first set of ranked results;

obtain a second set of ranked results by using a second ranking model to determine second rank scores corresponding to respective
ones of at least some of the selected portion of the first set of ranked results, wherein the second ranking model comprises
a nonlinear ranking model; and

generate a search response based at least in part on the second set of ranked results; and
one or more memories coupled to the one or more processors and configured to provide instructions to the one or more processors.

US Pat. No. 9,450,883

MANAGING REDIRECTED WEBSITE LOGIN USING A SHORT ADDRESS

Alibaba Group Holding Lim...

1. A method for managing website access for a user who is initially not logged in to a website, comprising:
receiving a request sent by the user via a client to access a webpage that requires the user to log into the website, the
request comprising an original page address of the webpage;

encoding, using a computer processor, at least a portion of the original page address to generate an encoded portion, the
encoded portion being substantially shorter in length than at least the portion of the original page address that is encoded;

generating a short address that includes the encoded portion combined with a domain name of a short URL management server;
redirecting the client using the short address;
maintaining a mapping of at least the encoded portion and the original page address;
redirecting, after the client is redirected using the short address, the client to a login server for the user to perform
login using a login address that is based at least in part on the short address;

in the event that the user successfully logs in at the login server, redirecting the client based at least in part on the
short address; and

determining an original page address corresponding to the website based on the mapping of at least the encoded portion and
the original page address.

US Pat. No. 9,438,720

EXCHANGING INFORMATION VIA A DESIGNATED APPLICATION

Alibaba Group Holding Lim...

1. A server, comprising:
one or more processors configured to:
establish a voice communication link with a client device;
send a launch command associated with a designated application to the client device via the voice communication link, wherein
the launch command received from the server is configured to cause the designated application to be launched at the client
device, wherein the launch command comprises a set of signals,

wherein in response to receipt of the launch command, the client device is configured to translate the launch command received
from the server into a set of values by using stored data that indicates correspondences between a plurality of launch command
signals and a plurality of values, and

wherein the set of values is configured to be used by the client device to launch the designated application, without user
intervention, based at least in part on comparing the set of values to stored data to determine that the set of values corresponds
to a stored preset set of values corresponding to the designated application; and

exchange information with the client device using the designated application, wherein the designated application is configured
to receive input information and the input information is received from the client device; and

one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,330,341

IMAGE INDEX GENERATION BASED ON SIMILARITIES OF IMAGE FEATURES

Alibaba Group Holding Lim...

22. A computer program product for generating an image index, the computer program product being embodied in a non-transitory
computer readable storage medium and comprising computer instructions for:
determining at least one target region included in an image included in an image library to be searched, wherein at least
a part of a foreground of the image is included in the at least one target region, and a background of the image is not included
in the at least one target region;

extracting a set of one or more visual features from the determined at least one target region, the set of one or more visual
features extracted from the determined at least one target region including a scale-invariant feature transform (SIFT) feature,
wherein the extracting of the set of one or more visual features includes:

for the determined at least one target region in the image:
performing a SIFT to determine each of key pixel points in the at least one target region; and
separately determining an N-dimensional feature vector corresponding to the each of the key pixel points, N being an integer;
and

for the N-dimensional feature vector corresponding to the each of the key pixel points:
comparing a distance between the N-dimensional feature vector corresponding to a key pixel point and the N-dimensional feature
vectors corresponding to the each of the key pixel points in a predetermined sample image library;

determining a first key pixel point in the image library, the first key pixel point having a smallest distance from the N-dimensional
feature vector corresponding to the key pixel point;

determining a number assigned to the first key pixel point; and
forming a vector comprising the numbers corresponding to the first key pixel points determined for the each key pixel point,
wherein the vector serves as the SIFT features extracted from the target region;

performing, based at least in part on the set of one or more visual features, a clustering operation on images included in
the image library;

assigning category identifiers to the clustered images, wherein a same category identifier is assigned to a cluster of images
belonging to a same image category, and different category identifiers are assigned to a cluster of images belonging to different
image categories;

determining at least one image in the image library corresponding to a category identifier which matches a category identifier
of the image to be searched;

determining a similarity value for the determined at least one image and the image to be searched; and
selecting an image from the at least one image based on the similarity value.

US Pat. No. 9,195,638

METHOD AND APPARATUS OF PROCESSING NESTED FRAGMENT CACHING OF A WEB PAGE

Alibaba Group Holding Lim...

1. A method of processing nested fragment caching of a web page, the method comprising:
in response to receiving a request for a web page, obtaining first-level fragment information of the web page, wherein the
first-level fragment information includes fragment names and fragment parameters of first-level fragments of the web page;

performing a fragment analysis process that includes:
obtaining, based on the first-level fragment information, nesting information of an individual first-level fragment of the
first-level fragments of the web page, wherein the nesting information includes information about whether other fragments
are nested within the individual first-level fragment, the individual first-level fragment includes codes that correspond
to contents of the individual first-level fragment, and the nesting information is different than the codes that correspond
to the contents of the individual first-level fragment;

rendering the individual first-level fragment based at least in part on nesting information of the individual first-level
fragment;

determining, based on the nesting information of the individual first-level fragment, that the individual first-level fragment
includes a nested second-level fragment; and

rendering the nested second-level fragment;
combining results of the fragment analysis process to generate complete content of the first-level fragments of the web page.

US Pat. No. 9,116,977

SEARCHING INFORMATION

Alibaba Group Holding Lim...

1. A method performed by one or more processors configured with computer-executable instructions, the method comprising:
obtaining a category click rate of a query, the category click rate being a percentage of a number of clicks of a respective
category to a number of all categories to which the query belongs, the obtaining a category click rate including

segmenting the query to obtain one or more words,
finding one or more core words among the one or more words from the query, and
obtaining a category click rate of a string formed by the one or more core words as the category click rate of the query;
obtaining a category click rate of published information;
calculating a similarity degree between the query and the published information based on the category click rate of the query
and the category click rate of the published information; and

returning the published information as a successful matching result if the calculated similarity degree is higher than a first
threshold.

US Pat. No. 9,092,725

CLASSIFYING ATTRIBUTE DATA INTERVALS

Alibaba Group Holding Lim...

1. A method performed by one or more processors configured with computer-executable instructions, the method comprising:
extracting attribute data of one or more classified members for one or more user attributes;
with respect to a particular user attribute of the one or more user attributes,
determining one or more initial user attribute data intervals corresponding to the particular user attribute based on attribute
data and classes of the classified members from the extracted attribute data;

with respect to a classified member whose attribute data is missing for the particular user attribute, setting attribute data
of the classified member as a preset missing value;

merging the preset missing value into each of the one or more initial user attribute data intervals respectively;
calculating a Maximum Posteriori Probability (MAP) Bayes estimate value each time when the preset missing value is merged
into each of the one or more initial user attribute data intervals respectively; and

determining initial user attribute data intervals with a smallest MAP Bayes estimated value as final attribute data intervals
corresponding to the particular user attribute.

US Pat. No. 9,813,371

METHOD, SENDING TERMINAL, RECEIVING TERMINAL, AND SYSTEM FOR CLASSIFYING EMAILS

Alibaba Group Holding Lim...

1. A method for classifying emails, comprising:
acquiring an email composed by a user, a classification tag corresponding to the email, and an identification code corresponding
to the email, comprising:

determining whether an email classifier corresponding to the email exists;
in response to a determination that the email classifier corresponding to the email does not exist:
locally creating the email classifier corresponding to the email; and
generating the identification code corresponding to the email based on a classification tag input by the user and a creator
and creation date for the created email classifier;

including the classification tag corresponding to the email and the identification code corresponding to the email in the
email; and

sending the email to receiving terminals and causing the receiving terminals to classify the received email based on the classification
tag and the identification code corresponding to the email, wherein a receiving terminal is configured to:

determine whether a locally stored email classifier corresponding to the classification tag and the identification code corresponding
to the email exists; and

in response to a determination that the locally stored email classifier corresponding to the classification tag and the identification
code corresponding to the email does not exist:

locally create an email classifier based on the received classification tag and the received identification code;
set up a classification rule based on the created email classifier; and
classify the received email based on the set up classification rule.

US Pat. No. 9,621,658

METHOD AND DEVICE FOR OBTAINING CONTENT OF SERVICE INFORMATION

ALIBABA GROUP HOLDING LIM...

1. A method for obtaining content of service information, comprising:
detecting, by a terminal device, service network information broadcasted via a wireless network, the wireless network associated
with a service information provider;

obtaining, by the terminal device, an identifier included in the service network information, the identifier including identification
information of the wireless network;

determining whether the identifier is stored in a database of the terminal device; and
in response to determining that the identifier is stored in the database, obtaining, from a library stored locally in the
terminal device, the content of service information based on a corresponding relation between the identifier and the content
of service information and displaying the content of service information on the terminal device, wherein the library includes
preset content of service information corresponding to the identifier.

US Pat. No. 9,589,025

CORRELATED INFORMATION RECOMMENDATION

Alibaba Group Holding Lim...

1. A method comprising:
obtaining user information of one or more clients related to a particular information type of a particular client within a
period of time, the one or more clients being different from the particular client;

obtaining a plurality of correlated information types related to the particular information type based at least in part on
the user information of the one or more clients that are different from the particular client;

selecting one or more correlated information combinations from the plurality of correlated information types based at least
in part on an application scenario of the particular client, the application scenario comprising an application platform of
a web page accessed by the particular client, wherein selecting the one or more correlated information combinations comprises
selecting a correlated information combination that satisfies the application platform of the web page from the plurality
of correlated information types;

computing respective one or more degrees of correlation between the one or more correlated information combinations and the
particular information type;

comparing the respective one or more degrees of correlations of the one or more correlated information combinations with a
set value;

selecting from the one or more correlated information combinations a correlated information combination which degree of correlation
is greater than the set value to be a target correlated information combination; and

providing the target correlated information combination to the particular client.

US Pat. No. 9,557,982

MOBILE APPLICATION PROCESSING

Alibaba Group Holding Lim...

1. A method, comprising:
obtaining a plugin identifier;
obtaining an app plugin installation package from a server, wherein the app plugin installation package is associated with
the plugin identifier;

installing the app plugin installation package, wherein the installing of the app plugin installation package comprises determining
whether the app plugin installation package is compatible with a local operating system based at least in part on an interface
identifier associated with the app plugin installation package, the interface identifier indicating a compatibility of the
app plugin installation package with a compatible operating system;

obtaining an app plugin lookup instruction associated with an app plugin; and
determining the app plugin according to the app plugin lookup instruction, wherein the determining of the app plugin comprises
determining an app identifier based at least in part on the app plugin lookup instruction, and using the app identifier to
locate, from among locally installed app plugins, the app plugin associated with the plugin identifier that matches the app
identifier, and wherein the app plugin implements a specific function of a corresponding app in response to the app plugin
being invoked; and

loading a path of the app plugin into an app configuration file after the app plugin is determined and before the app plugin
is run.

US Pat. No. 9,047,341

METHOD, APPARATUS AND SYSTEM OF INTELLIGENT NAVIGATION

Alibaba Group Holding Lim...

1. A method implemented by one or more computers, the method comprising:
obtaining user behavior information;
providing a user behavior log based at least in part on the user behavior information;
generating reference data based at least in part on statistics in the user behavior log;
compiling the reference data to obtain an editor recommendation corresponding to the user behavior information; and
compiling the editor recommendation into a navigation dictionary;
receiving a user inquiry from a client terminal;
searching the navigation dictionary based on the user inquiry;
obtaining a recommendation result corresponding to the user inquiry, types of content of the recommendation result being obtained
based on one or more types of contents included in the user inquiry, wherein:

the recommendation result comprising an index keyword, a recommendation type and recommendation content is obtained in an
event that the content of the user inquiry comprises a search keyword, and

the recommendation result comprising the index keyword, the recommendation content and an index category is obtained in an
event that the content of the user inquiry comprises the search keyword and a search category, the index category being included
in a category tree including distribution statistics of search categories; and

sending the recommendation result to the client terminal.

US Pat. No. 10,031,923

DISPLAYING REGION-BASED SEARCH RESULTS

Alibaba Group Holding Lim...

1. A method, comprising:receiving a set of one or more search keywords configured to search for goods or services, the set of one or more search keywords not specifying location information;
obtaining a plurality of search results that are generated in response to a search performed using the set of one or more search keywords, the plurality of search results each having corresponding region attribute information determined based on geographic information of the goods or services that are found to match the search, the region attribute information pertaining to non-overlapping regions;
establishing a plurality of regions according to at least region attribute information of the plurality of search results, wherein:
the plurality of regions comprises M regions, M being an integer greater than 1;
the plurality of regions is associated with the set of one or more search keywords; and
the establishing of the plurality of regions comprises:
determining a set of N regions associated with the plurality of search results, N being an integer greater than or equal to M;
ranking the set of N regions according to a number of search results under each of the set of N regions;
obtaining a set of distances from a location of a terminal from which the set of one or more search keywords is entered to corresponding locations of the set of N regions; and
adjusting ranking results of the set of N regions based at least in part on the set of distances to select the M regions as first M regions based on the adjusted ranking results;
and wherein the plurality of search results each further has a corresponding category attribute information, and the plurality of regions is established further according to the category attribute information of the plurality of the search results, wherein:
the plurality of regions comprises M regions, M being an integer greater than or equal to 1; and
establishing the plurality of regions further comprises:
determining a set of one or more search categories associated with the set of one or more search keywords according to the category attribute information of respective ones of the plurality of search results;
determining P regions associated with the plurality of search results according to the region attribute information of each of the plurality of search results, P being an integer greater than or equal to M, and the P regions determined have corresponding names and business categories;
using the search keywords to match among the names of the P regions to obtain Q regions, Q being an integer greater than or equal to 0;
using the search keywords to match among the business categories of the P regions to obtain R regions, R being an integer greater than or equal to 0;
using the search categories associated with the search keywords to match among the business categories of each of the P regions to obtain S regions, S being an integer greater than or equal to 0; ranking the Q regions, the R regions, and the S regions according to an order in which they were obtained; and
adjusting ranking results of the ranking according to a location of a terminal from which the set of one or more search keywords is entered, corresponding locations of the Q regions, corresponding locations of the R regions, and corresponding locations of the S regions to select the M regions;
generating display information associated with the plurality of regions, the display information comprising one or more of: textual information, graphic information, or geographical location information; and
causing the display information to be displayed.

US Pat. No. 9,660,985

SERVICE AUTHORIZATION USING AUXILIARY DEVICE

Alibaba Group Holding Lim...

1. A method for service authorization, the method comprising:
receiving, at a server terminal device, a request for user authentication, the user authentication request including identifier
information of a user terminal device;

generating, at the server terminal device, a service serial number based on the user authentication request, the service serial
number having a mapping relationship with the user authentication request;

receiving, by one or more processors of the server terminal device, the service serial number and user authentication information
that are stored on an auxiliary device for user authentication associated with the user terminal device, wherein the user
authentication information comprises an authentication token and user identification information, wherein the authentication
token comprises encrypted information based on first time information and random information stored on the auxiliary device
for user authentication, the first time information including local time information when receiving an auxiliary authentication
request from the user terminal device comprising the service serial number, and the random information including information
transmitted by the server terminal device to the auxiliary device for user authentication after verification of the user identification
information; and

determining, at the server terminal device, whether the user terminal device meets an authorization condition based on the
user authentication information, wherein the determining whether the terminal device meets the authorization condition comprises:

generating a verification authentication token by encrypting second time information and the random information, wherein the
second time information is based on when the server terminal device received the user authentication information;

comparing the verification authentication token to the authentication token contained in the user authentication information;
if the verification authentication token matches the authentication token, determining if the received service serial number
corresponds to the user authentication request;

in response to determining that the service serial number corresponds to the user authentication request, identifying the
user terminal device based on the identifier information of the user terminal device; and

determining that the user terminal device meets the authorization operation in response to a determination that the verification
authentication token matches the authentication token; and

determining that the user terminal device does not meet the authorization operation in response to a determination that the
verification authentication token does not match the authentication token.

US Pat. No. 9,654,600

METHOD, CLIENT DEVICE AND SERVER OF ACCESSING NETWORK INFORMATION THROUGH GRAPHIC CODE

Alibaba Group Holding Lim...

1. A method of accessing network information through a graphic code, comprising:
receiving an access request from a client, wherein the access request includes information of a graphic code and information
of a login account, the information of the graphic code corresponding to a plurality of different combinations of display
information and action instruction information;

querying and obtaining, in a server, a particular combination of display information and action instruction information, from
the plurality of different combinations of display information and action instruction information, that is configured in correspondence
with the information of the graphic code in the access request;

performing a corresponding action according to the particular combination of display information and action instruction information
to obtain an access result of the graphic code; and

storing a correspondence relationship between the access result and the login account in the server after obtaining the access
result of the graphic code.

US Pat. No. 9,576,054

SEARCH METHOD, APPARATUS AND SYSTEM BASED ON REWRITTEN SEARCH TERM

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
obtaining one or more search term candidates that are relevant to a present search term from a database;
retrieving properties of the present search term and the one or more search term candidates, the properties describing respective
matching results of the present search term and the one or more search term candidates;

assigning values to the properties based at least in part on the respective matching results;
processing the values to obtain one or more matching result values corresponding to the one or more search term candidates
based at least in part on one or more predetermined rules;

determining whether the present search term is to be rewritten based at least in part on a result of determining whether a
maximum of the one or more matching result values is greater than a threshold; and

rewriting the present search term to provide a rewritten present search term in response to determining that the present search
term is to be rewritten.

US Pat. No. 9,544,283

METHOD AND APPARATUS FOR PROCESSING AUTHENTICATION REQUEST MESSAGE IN A SOCIAL NETWORK

Alibaba Group Holding Lim...

1. A method comprising:
receiving, directly by a social network server, an authentication request message to establish a social relationship between
a first client and a second client, the request message being sent by the first client;

determining, by the social network server and after receiving the authentication request message sent by the first client,
a relationship chain information indicative of an indirect social network relationship between the first client and the second
client;

determining, by the social network server, the relationship chain information between the first client and the second client
based on identification information of the first client identification and information of the second client and a correlation
between the identification information of the first and second clients and respective relationship chain information of the
first and second clients; and

forwarding, by the social network server and in response to determining the relationship chain information between the first
client and the second client, the authentication request message and the determined relationship chain information to the
second client, the determined relationship chain information being for use by the second client to authenticate the authentication
request message,

wherein the determining the relationship chain information includes determining a third client that has a direct social network
relationship with both the first client and the second client.

US Pat. No. 9,400,995

RECOMMENDING CONTENT INFORMATION BASED ON USER BEHAVIOR

Alibaba Group Holding Lim...

9. A method of recommending content information to a user, comprising:
determining, using one or more computer processors, a plurality of user behavior categories pertaining to a plurality of user
behaviors within a preset time period, and a plurality of user behavior frequencies corresponding to the plurality of user
behavior categories;

determining, based at least on the user behavior categories and corresponding user behavior frequencies, user preference data
comprising frequency distribution information of a plurality of pieces of content information targeted by user behaviors in
the user behavior categories;

dividing the preset time period into a plurality of time segments;
analyzing content information targeted by user behaviors in each time segment to determine user preference data for each time
segment;

determining whether a drifting user preference, a sudden user preference, or a combination thereof exists based on the analyzed
content information;

in the event that the drifting user preference exists, removing the drifting user preference from the content information;
in the event that the sudden user preference exists, removing the sudden user preference from the content information;
recommending content information to the user based on the user preference data, wherein the user is a target user;
identifying a plurality of similar users who are similar to the target user, comprising:
determining whether a geographical region corresponding to a current Internet Protocol (IP) address of the target user matches
a registered geographical region of the target user;

in the event that the geographical region corresponding to the current IP address of the target user matches the registered
geographical region of the target user, selecting a reference user set among other users with the same registered geographical
region as the registered geographical region of the target user;

in the event that the geographical region corresponding to the current IP address of the target user does not match the registered
geographical region of the target user, selecting a reference user set among other users with the same registered geographical
region as the geographical region corresponding to the IP address of the target user; and

identifying the plurality of similar users by comparing the target user with users in the reference user set;
obtaining user behavior categories and corresponding user behavior frequencies of the plurality of similar users;
determining, based on the user behavior categories and corresponding user behavior frequencies of the plurality of similar
users, population preference data comprising frequency distribution of a plurality of pieces of content information targeted
by user behaviors of the plurality of similar users; and

recommending content information to the target user based at least in part on the population preference data.

US Pat. No. 9,369,669

VIDEO COMMUNICATION METHOD AND SYSTEM IN INSTANT COMMUNICATION

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
receiving a request for video communication;
determining whether to perform a blurring operation for a video image of a first user; and
in response to determining that the blurring operation is to be performed for the video image of the first user,
determining a region of operation corresponding to operation information in response to detecting an operation on the video
image of the first user,

obtaining the video image of the first user, and
performing the blurring operation only on a portion of the video image of the first user that is outside the region of operation,
performing the blurring operation enabling a video dialog window of a second user to display a blurred video image of the
first user.

US Pat. No. 9,146,956

STATISTICAL APPLICATIONS IN OLTP ENVIRONMENT

Alibaba Group Holding Lim...

1. A system comprising:
one or more processors;
memory storing executable instructions that, when executed by the one or more processors, cause the one or more processors
to perform acts comprising:

determining whether a statistical record exists in a statistical table of a database containing the statistical table;
determining whether the statistical record has expired based on a time element of the statistical record in response to determining
that the statistical record exists in the statistical table of the database;

sending the statistical record to an inquirer in response to determining that the statistical record has not expired in the
database; or

invoking a statement of a programming language to compute the statistical record in response to determining that the statistical
record does not exist in the database or the statistical record has expired in the database.

US Pat. No. 9,053,021

MANAGEMENT APPARATUS AND METHOD OF DISTRIBUTED STORAGE SYSTEM

Alibaba Group Holding Lim...

10. A method comprising:
dividing a plurality of storage servers into multiple sequences, wherein the multiple sequences collectively include the plurality
of storage servers, and individual ones of the multiple sequences include multiple storage servers of the plurality of storage
servers;

dividing the plurality of storage servers into multiple virtual node groups, wherein the multiple virtual node groups collectively
include the plurality of storage servers, and each of the multiple virtual node groups include a set of storage servers of
the multiple sequences;

initiating a transfer of data to a storage server of a virtual node group of the multiple virtual node groups;
determining that a malfunction associated with the storage server has occurred; and
transferring the data to one or more usable storage servers of the virtual node group and to a temporary server, the one or
more usable storage servers being different than the storage server that is associated with the malfunction, and the temporary
storage server being different than the plurality of storage servers.

US Pat. No. 9,047,224

METHOD, SYSTEM AND SERVER OF REMOVING A DISTRIBUTED CACHING OBJECT

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
receiving a request for removing an object, the request comprising an identifier of the object;
locating a first server based at least in part on the identifier of the object;
determining whether the first server is in an active status and an active period of the first server is greater than an expiration
period associated with the object; and

performing one or more of removing the object from the first server or shifting to a second server for removing the object
from the second server based at least in part on a result of the determining.

US Pat. No. 9,684,284

SETTING AN ALARM CLOCK ON A SMART DEVICE

Alibaba Group Holding Lim...

1. A method, comprising:
receiving an input directed at a time-display area on a display screen of a device, wherein the device is in a locked state;
adjusting time information displayed on the display screen according to the input; and
setting an alarm clock according to the adjusted time information.

US Pat. No. 9,619,564

METHOD AND SYSTEM FOR PROVIDING RECOMMENDED TERMS

Alibaba Group Holding Lim...

1. A method for providing recommended terms, comprising:
determining a search query input by a user and an input time point when the search query was input;
determining whether the input time point falls within a time range preset within a current time period;
in the event that the input time point falls within the time range preset within the current time period, determining whether
the search query input is present in a word bank preset for the time range;

in the event that the search query input is present in the word bank, providing the user with a special event recommended
term preset for the time range;

in response to the user selecting the special event recommended term, jumping to a special event page preset for the time
range; and

presetting the word bank for the time range, comprising:
dividing a set interval into a plurality of sub-intervals, the set interval corresponding to a designated time point within
a previous time range;

determining, for an unfinalized search query of unfinalized search queries within the plurality of sub-intervals, whether
past search frequencies of the unfinalized search queries satisfy a normal distribution; and

in the event that the past search frequencies of the unfinalized search queries satisfy the normal distribution, adding the
selected unfinalized search query to the word bank preset for the time range.

US Pat. No. 9,600,570

METHOD AND SYSTEM FOR TEXT FILTERING

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
finding a keyword in a text;
in an event that a text content matching the keyword in the text is found, conducting a match in the found text content, the
match comprising at least one of semantically matching the keyword according to a logical operator or matching an attribute
of the text with a filtering condition; and

in an event that the match is successful, filtering a matched text context, wherein finding the keyword in the text comprises:
obtaining a character c1 in the text;
using the c1 as a current character and a root node of a tree-type structure as a current node, the root node corresponding
to one of a first character or a last character of the keyword;

determining whether the current character matches the current node;
in an event that the current character matches the current node and the current node has a child node, setting a next character
following or preceding the current character to be the current character, setting the child node to be the current node and
repeating the determining of whether the current character matches the current node;

in an event that the current character does not match the current node and the current node has a sibling node, setting the
sibling node to be the current node and repeating the determining of whether the current character matches the current node;

in an event that the current character matches the current node and the current node does not have a child node or the current
character does not match the current node and the current node does not have a sibling node, connecting a last matched current
node to the root node to obtain a matching route; and

determining whether the keyword is found in the text based at least in part on whether the matching route includes a successfully
matched leaf node of the tree-type structure.

US Pat. No. 9,572,290

MODULAR DATA CENTER

Alibaba Group Holding Lim...

1. A modular data center, comprising:
a plurality of first containers that are partitioned into a plurality of information technology device modules, a plurality
of space maintenance modules, and at least one distribution module, the plurality of information technology device modules,
the plurality of space maintenance modules, and the distribution module being arranged in parallel in a width direction of
the first containers; and

a plurality of second containers, having a width identical to or substantially the same as that of the first containers and
a length smaller than that of the first containers, that are partitioned into a plurality of power supply modules, a plurality
of fire-fighting modules, and at least one passage module, which are arranged in parallel in the width direction on one side
of the plurality of first containers respectively, the plurality of power supply modules being arranged corresponding to the
plurality of information technology device modules respectively in a length direction of the first containers.

US Pat. No. 9,571,490

METHOD AND SYSTEM FOR DISTINGUISHING HUMANS FROM MACHINES

Alibaba Group Holding Lim...

8. A method determining whether a user requesting to logon is human, the method comprising:
providing logon authentication information to a user requesting to logon;
prompting the user requesting to logon to provide a spoken response to the logon authentication information;
obtaining logon voice data from the spoken response to the logon authentication information;
establishing a logon voiceprint of the user requesting to logon based on the received logon voice data; and
determining whether the user requesting to logon is human by comparing the logon voiceprint with a registration voiceprint,
wherein the registration voiceprint is based on previously obtained registration voice data from a spoken response to registration
authentication information provided to the user requesting to logon,

wherein the registration authentication information comprises of a set of T second kind elements comprising non-repeating
elements of a set of n first kind elements, wherein n is an integer, wherein each second kind element is one of r-permutations
of the set of n first kind elements, wherein r is an integer and r the set of n first kind elements.

US Pat. No. 9,454,555

MANAGEMENT AND STORAGE OF DISTRIBUTED BOOKMARKS

Alibaba Group Holding Lim...

1. A system for managing user bookmark data, comprising:
an interface configured to receive a bookmark-related action request; and
one or more processors coupled to the interface, configured to:
determine a type of action associated with the bookmark-related action request and user information associated with the bookmark-related
action request; and

in the event that the type of action associated with the book-mark related action request corresponds to an add bookmark action:
generate a bookmark data record, the bookmark data record comprising the user information and information to be bookmarked,
wherein to generate the bookmark data record includes to:

obtain basic information from the bookmark-related action request; and
obtain extended information for the bookmark data record, wherein:
 the extended information relates to first extended information in the event that the bookmark content relates to a first
type;

 the extended information relates to second extended information in the event that the bookmark content relates to a second
type;

 the first type is different from the second type; and
 the first extended information is different from the second extended information;
determine, using the user information, bookmark database information associated with a bookmark database to which the bookmark
data record is to be stored, the bookmark database being one of a plurality of bookmark databases, wherein the determining
of the bookmark database information associated with the bookmark database comprises to:

perform a function on the user information to obtain the bookmark database information, the bookmark database information
corresponding to a single bookmark database among the plurality of bookmark databases;

generate index information based on the user information and the bookmark database information;
store the index information in an index database that is separate from the plurality of bookmark databases; and
store the bookmark data record in the bookmark database.

US Pat. No. 9,332,380

METHOD AND APPARATUS OF RECOMMENDING CANDIDATE TERMS BASED ON GEOGRAPHICAL LOCATION

Alibaba Group Holding Lim...

1. A computer-implemented method for word recommendation, comprising:
receiving, from a user device, a first coded character string;
collecting geographic information associated with the user device;
determining a geographic area corresponding to the geographic information;
matching the first coded character string with a second coded character string of a geographic word stock corresponding to
the geographic area; and

obtaining, from the geographic word stock, a geographic candidate word corresponding to the second coded character string,
wherein the geographic candidate word is different than the second coded character string.

US Pat. No. 9,143,551

METHOD, DEVICE, AND SYSTEM FOR ACQUIRING A WEB PAGE

Alibaba Group Holding Lim...

1. A system, comprising: a user instructor instruction unit configured to obtain a page number of a web page a user desires
to access; a web page data searcher configured to: determine, using one or more processors, a starting position and an ending
position within a database at a server based at least in part on the page number and a preset amount of data each web page
is configured to display; and search for web page data associated with the starting position and the ending position in a
hidden form that is cached in advance at a client, the hidden form comprising data associated with a plurality of page numbers;
and a requestor configured to, in the event the web page data is not found in the hidden form, acquire the web page data from
the server; a receiver configured to receive data acquired from the server; an updater configured to update the hidden form
based at least in part on the data acquired from the server, wherein the web page data searcher is further configured to search
the updated hidden form for the web page data the user desires to access based at least in part on the starting position and
the ending position; and a mapper configured to: map the web page data found in the updated hidden form to preset properties
of the web page data; and generate the web page using the mapped web page data and the preset properties.

US Pat. No. 9,135,370

METHOD AND APPARATUS OF GENERATING UPDATE PARAMETERS AND DISPLAYING CORRELATED KEYWORDS

Alibaba Group Holding Lim...

1. A method of generating updating parameters, the method comprising:
obtaining one or more related keywords associated with a primary keyword, one or more co-search frequencies of the primary
keyword and the one or more related keywords, and a search frequency of the primary keyword;

computing one or more correlation levels based at least in part on the one or more co-search frequencies;
computing a first feature value based at least in part on the search frequency of the primary keyword; and
computing one or more second feature values based at least in part on the first feature value, the one or more correlation
levels and the one or more co-search frequencies, a second feature value of the one or more second feature values being served
as a parameter for determining whether a corresponding related keyword of the one or more related keywords is to be displayed
constantly or in a rotating manner.

US Pat. No. 9,053,206

METHOD AND SYSTEM OF EXTRACTING WEB PAGE INFORMATION

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
analyzing a document object model (DOM) structure of a sample page to obtain a position of information to be extracted from
the DOM structure;

rendering a first node corresponding to the position of the information to be extracted in the DOM structure of the sample
page as a target node, starting from the target node, traversing relative position information that has been obtained in advance
to obtain a second node and to determine whether the second node is a root node, if not, continuing recursively to find one
or more additional nodes until the root node is found to create multiple candidate paths from the target node to the root
node, and rendering the multiple candidate paths as a path set;

analyzing a DOM structure of a web page from which information is to be extracted, locating the information to be extracted
in the DOM structure of the web page using one or more paths of the path set and starting from the root node of the path set,
and determining an extracted node candidate set that includes one or more nodes corresponding respectively to one or more
positions of the information to be extracted based on the locating the information to be extracted in the DOM structure of
the web page using the one or more paths of the path set; and

selecting a final extracted node from the extracted node candidate set, the final extracted node being determined to have
highest robustness among the one or more nodes of the extracted node candidate set, and extracting information from the DOM
structure of the web page using the final extracted node.

US Pat. No. 9,811,655

METHOD, APPARATUS, AND SYSTEM FOR MANAGING USER ACCOUNTS

Alibaba Group Holding Lim...

1. A method comprising:
receiving a registration request from a current user, wherein the registration request comprises a login name main part;
determining, in a database, whether a conflicting old user exists, wherein the conflicting old user corresponds to another
user that has a conflicting login name main part that is the same as the login name main part received in connection with
the registration request;

in the event that the conflicting old user exists, executing a login password differentiation process that requires the current
user to register a different login password that is different from a login password associated with the conflicting old user,
wherein the login password differentiation process includes determining a login password rule for the registration request
from the current user based at least in part on the login password associated with the conflicting old user; and

storing the different login password to the database in connection with a registration of the current user.

US Pat. No. 9,811,749

DETECTING A LABEL FROM AN IMAGE

Alibaba Group Holding Lim...

1. A system, comprising:
one or more processors configured to:
determine a first location associated with a special mark in an image by determining a portion of the image that matches a
special mark pattern, wherein:

the special mark comprises a shape; and
the special mark comprises a pixel ratio comprising a ratio of at least a number of pixels of a first color to a number of
pixels of a second color within at least one line of pixels associated with the shape;

use the special mark as a reference to locate a second location associated with a label in the image by searching for the
label in the image within a predetermined area associated with the first location associated with the special mark in the
image;

apply recognition to the second location associated with the label in the image to determine a value associated with the label;
and

perform a search using the value associated with the label; and
one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,584,455

METHOD AND APPARATUS OF PROCESSING EXPRESSION INFORMATION IN INSTANT COMMUNICATION

Alibaba Group Holding Lim...

1. A method comprising:
providing an expression picture in an instant communication conversation window;
acquiring information of a user operation activity from a sending user with respect to the expression picture;
searching a first expression database based on the expression picture and the obtained information of the user operation activity;
generating a first response message corresponding to the expression picture under the user operation activity, the first response
message including information having a continuity of playability in a time dimension; and

sending found information relating to the expression picture and the acquired information of the user operation activity to
a receiving client corresponding to a receiving user to facilitate the receiving client to generate a second response message
corresponding to the expression picture under the user operation activity.

US Pat. No. 9,529,999

METHOD AND SYSTEM OF DISTINGUISHING BETWEEN HUMAN AND MACHINE

Alibaba Group Holding Lim...

1. A computer-implemented method, the method performed by one or more processors and a memory communicatively coupled with
the one or more processors, the memory having instructions, which when executed cause the processors to perform the steps,
comprising:
recording, when a request for accessing a designated network service is received, information of the request which includes
a time of receiving the request and information of an access object that sends the request, the information of the access
object including information of a terminal and the user associated with sending the request;

computing in real time a statistical value of requests sent by the access object based on a record, the statistical value
of the requests includes statistical value of requests sent by the terminal and by the user;

determining that the access object is abnormal in response to the statistical value of the requests sent by the access object
falling outside a predetermined normal range;

determining whether the access object is a user or a terminal; and
in response to determining that the access object is a terminal, isolating the terminal, refraining from receiving a request
from the terminal, and stopping to compute the statistical value of the requests sent from the terminal upon determining that
a number of anomalies associated with the terminal reaches a predetermined number of anomalies, M, wherein M=1 or M>1; or

in response to determining that the access object is a user, isolating the user, refraining from receiving a request from
the user, and stopping to compute the statistical value of the requests sent from the user upon determining that a number
of anomalies associated with the user reaches a predetermined number of anomalies, N, wherein N=1 or N>1.

US Pat. No. 9,501,524

SEARCHING AND DETERMINING ACTIVE AREA

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
receiving a search request;
obtaining a map including a geographical region from a geographic location database;
dividing the geographical region into a plurality of grids;
obtaining multiple target objects and respective pieces of attribute information from an information database;
determining a respective grid corresponding to a target object of the multiple target objects based at least in part on a
respective piece of attribute information of the target object;

calculating a respective popularity value of the respective grid in accordance with one or more target objects belonging to
the respective grid;

determining multiple grids in accordance with popularity values of the plurality of grids and a respective distance between
each individual pair of the plurality of grids; and

merging at least some of the multiple grids to form an active area, merging the at least some of the multiple grids to form
the active area comprising:

merging a first grid and a second grid of the multiple grids to generate a set of grids;
determining a level of the set of grids;
continuously merging one or more additional grids of the multiple grids to the set of grids until the level of the set of
grids reaches a preset level, wherein respective differences between respective levels of the one or more additional grids
and the level of the set of grids are less than or equal to a difference threshold; and

setting the active area as an area range covered by the set of grids in response to determining that the level of the set
of grids reaches the preset level;

searching the active area corresponding to the search request in accordance with the search request; and
returning information of the active area.

US Pat. No. 9,460,098

VIRTUAL MACHINE SNAPSHOT BACKUP BASED ON MULTILAYER DE-DUPLICATION

ALIBABA GROUP HOLDING LIM...

1. A computer-implemented method for virtual machine snapshot backup, comprising:
dividing a virtual machine snapshot of a virtual machine into one or more child data blocks;
dividing a respective child data block into one or more data segments;
applying multilayer de-duplication to the virtual machine snapshot;
periodically scanning the backup storage file system; and
based on one or more data repetition characteristics of data storage, extracting data whose repetition rate is higher than
a preset threshold into a public data set.

US Pat. No. 9,460,463

METHOD, WEB SERVER AND WEB BROWSER OF PROVIDING INFORMATION

Alibaba Group Holding Lim...

1. A method of providing information, comprising:
in response to receiving a webpage access request of a user, obtaining, by a web server, attribute information of second product
information that matches first product information corresponding to a webpage which the user requests to browse, wherein prior
to obtaining attribute information from the web server, a provider computer receives attribute identifiers and corresponding
selectable attribute values from the web server for providing attribute information of the second product information;

obtaining second product information which satisfies the attribute information; and
sending, by the web server, the webpage including the obtained second product information to a web browser used by the user,
the sending comprising:

including the obtained second product information into the obtained webpage to be sent to the web browser used by the user.

US Pat. No. 9,436,907

METHOD AND SYSTEM FOR CALCULATING VALUE OF WEBSITE VISITOR

Alibaba Group Holding Lim...

9. A system for calculating a value of a website visitor, comprising:
one or more processors configured to:
initialize a calculation model for calculating the value of the website visitor, the calculation model being a neural network
model with visitor information as an input and the visitor's value as an output;

train the calculation model by using a data sample;
determine the calculation model;
obtain the visitor information, wherein the visitor information includes a plurality of categories; wherein the visitor information
is automatically detected from the website visitor or obtained from registration information of the website visitor, and wherein
the plurality of categories includes at least two of the following: gender of the visitor, age of the visitor, region of the
visitor, number of visits of a website by the visitor, page visited by the visitor, stay time of a visit of the website, whether
the visitor performs chatting, whether the visitor performs sending an email, number of times the visitor performs chatting,
or number of times the visitor performs sending the email;

convert the obtained information into corresponding numerical values to be input into the calculation model;
calculate the value of the visitor by using the determined calculation model; wherein:
the calculation model includes an input layer, a hidden layer, and an output layer;
the hidden layer is associated with a hidden layer transfer function;
the output layer is associated with an output layer transfer function; and
the hidden layer transfer function is different from the output layer transfer function;
correct the calculation model that is currently determined, the correcting of the calculation model including:
obtain a correlation between the visitor's value and a category of the visitor information from the calculation model currently
determined; and

delete the category of the visitor information from the input vector of the calculation model currently determined in the
event that the correlation of the category is lower than a preset threshold, wherein the deleting of the category of the visitor
information includes eliminate the category of the visitor information from the input vector of the calculation model;

dynamically update the calculation model with the corrected calculation model, wherein model, comprising to:
calculate the value of the visitor using the corrected calculation model;
determine whether the value of the visitor meets or exceeds a threshold;
in the event that the value of the visitor meets or exceeds the threshold, perform a first service activity; and
in the event that the value of the visitor does not meet and does not exceed the threshold, perform a second service activity;
and

one or more memories coupled to the one or more processors and configured to provide the processor with instructions.

US Pat. No. 9,400,831

PROVIDING INFORMATION RECOMMENDATIONS BASED ON DETERMINED USER GROUPS

Alibaba Group Holding Lim...

1. A system for classifying a user into a user group, comprising:
one or more processors configured to:
obtain action record information associated with a user with respect to a plurality of information categories, the plurality
of information categories including a first information category and a second information category;

determine a plurality of preference values indicating the user's preferences for the plurality of information categories,
the determination being made based at least in part on the action record information, the plurality of preference values including
a first preference value and a second preference value, the first preference value relating to the first information category,
the second preference value relating to the second information category;

determine a demand preference dispersion value for the user based at least in part on the plurality of preference values,
wherein the demand preference dispersion value represents a degree to which the user has dispersed interest across the plurality
of information categories, and wherein to determine the demand preference dispersion value comprises to:

compare the first and second preference values each with a preference value threshold; and
in the event that the first and second preference values both are greater than or equal to the preference value threshold:
determine a first entropy value based at least in part on a formula and the first preference value;
determine a second entropy value based at least in part on the formula and the second preference value; and
determine the demand dispersion preference value based on the first entropy value and the second entropy value;
determine whether the user is to be classified with a demand-focused user group based at least in part on the demand preference
dispersion value; and

one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,275,128

METHOD AND SYSTEM FOR DOCUMENT INDEXING AND DATA QUERYING

Alibaba Group Holding Lim...

1. A method for generating a document index, comprising:
generating a preset filter character list, wherein generating includes:
determining monadic partitions from a sample set of documents, wherein monadic partitions comprise character text;
determining an appearance frequency for each of at least a subset of the monadic partitions among the sample set of documents;
and

including a subset of the monadic partitions into the preset filter character list based at least in part on appearance frequencies
corresponding to respective ones of the monadic partitions;

obtaining a document to be indexed;
performing a monadic partition operation on the document to obtain a plurality of monadic partitions associated with the document;
for a first monadic partition in the plurality of monadic partitions associated with the document:
determining that the first monadic partition is a first filter character monadic partition based at least in part on matching
the first monadic partition with the first filter character monadic partition of the preset filter characters list; and

in response to the determination that the first monadic partition is the first filter character monadic partition:
not adding a first entry in the document index corresponding to the first filter character monadic partition;
forming a polynary partition by combining the first filter character monadic partition with at least one other monadic partition
in the plurality of monadic partitions associated with the document, wherein the polynary partition comprises a binary partition,
wherein the at least one other monadic partition is adjacent to the first filter character monadic partition in the document;
and

adding the first entry in the document index corresponding to the polynary partition; and
for a second monadic partition in the plurality of monadic partitions associated with the document:
determining that the second monadic partition is not a second filter character monadic partition based at least in part on
not matching the second monadic partition with the second filter character monadic partition of the preset filter characters
list; and

in response to the determination that the second monadic partition is not the second filter character monadic partition, adding
a second entry in the document index corresponding to the second monadic partition.

US Pat. No. 9,262,513

SEARCH METHOD AND APPARATUS

Alibaba Group Holding Lim...

1. One or more computer-readable media storing computer-executable instructions that, when executed by one or more processors,
instruct the one or more processors to perform acts comprising:
receiving a query by a server, the query including a keyword;
obtaining multiple search results based at least in part on the keyword, wherein the multiple search results include:
a first set of search results determined based on literal correlations with the keyword; and
a second set of search results including one or more search results that are not in the first set of search results, each
individual search result of the second set of search results being determined based at least in part on correlations among
the keyword and transactional parameters, each individual transactional parameter of the transactional parameters being determined
based on a ratio of a number of users purchasing one or more items associated with an individual search result to a number
of users investigating the individual search result; and

assigning the second set of search results a higher priority than the first set of search results.

US Pat. No. 9,813,309

METHOD, APPARATUS, AND SYSTEM FOR DETERMINING A LOCATION CORRESPONDING TO AN IP ADDRESS

Alibaba Group Holding Lim...

1. A method comprising:
collecting an Internet Protocol (IP) address and location information corresponding to the IP address, wherein the location
information corresponding to the IP address includes information identifying a location from which a terminal associated with
the IP address accesses a network;

obtaining one or more pieces of IP address geographic coordinate data for the IP address using the IP address and the location
information corresponding to the IP address;

determining geographic coordinates corresponding to the IP address based at least in part on the one or more pieces of IP
address geographic coordinate data;

determining an IP address set based at least in part on the geographic coordinates corresponding to the IP address; and
determining a location corresponding to the IP address set.

US Pat. No. 9,641,518

METHOD AND SYSTEM FOR PASSWORD SETTING AND AUTHENTICATION

ALIBABA GROUP HOLDING LIM...

1. A method for password setting and authentication, comprising:
receiving a password setting request;
acquiring a reference character string and reference input duration information, wherein the reference input duration information
is associated with a character at a position of the reference character string;

storing the reference character string and the reference input duration information, wherein storing the reference character
string and the reference input duration information comprises combining the reference character string and the reference input
duration information into a reference password according to a preset combining rule, the reference password being a character
string different from the reference character string;

receiving a password authentication request;
acquiring an authentication character string input by a user and authentication input duration information, wherein the authentication
input duration information is associated with a character at the position of the authentication character string; and

determining whether password authentication is successful based on the authentication character string, the authentication
input duration information, the reference character string, and the reference input duration information.

US Pat. No. 9,451,496

METHOD AND APPARATUS OF POSITIONING MOBILE TERMINAL BASED ON GEOMAGNETISM

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
obtaining respective magnetic induction values of a mobile terminal at a plurality of measurement angles at a position to
be measured;

generating a geomagnetic fingerprint of the position to be measured, the geomagnetic fingerprint comprising the plurality
of measurement angles and respective magnetic induction values measured at the plurality of measurement angles;

sending the geomagnetic fingerprint of the position to be measured to a fingerprint map matching system to cause a determination
of geographical position information corresponding to the geomagnetic fingerprint; and

receiving the geographical position information corresponding to the geomagnetic fingerprint from the fingerprint map matching
system, the received geographical position information being set as geographical position information of the position to be
measured,

wherein:
the geomagnetic fingerprint of the position to be measured further comprises an air pressure value of the mobile terminal
at the position to be measure; and

the determination of geographical position information comprises matching the received geomagnetic fingerprint of the position
to be measured with one or more geomagnetic fingerprints in a fingerprint map belonging to a height range that is same as
geographical position information corresponding to a previously confirmed geomagnetic fingerprint of the mobile terminal in
response to a difference between the air pressure value in the received geomagnetic fingerprint and an air pressure value
in a previous geomagnetic fingerprint being less than a predetermined threshold.

US Pat. No. 9,350,688

FATIGUE CONTROL-BASED MESSAGE FLOAT-OUT METHOD, SYSTEM AND INSTANT MESSAGING CLIENT

Alibaba Group Holding Lim...

1. A method of controlling float-out messages, comprising:
setting a fatigue period, a limit on number of float-out messages within the fatigue period, and priority levels for the float-out
messages;

in the event that at least one float-out message is ready to be sent to a recipient:
determining a current status of the recipient of the at least one float-out message;
in the event that the current status of the recipient of the at least one float-out message is offline:
storing the at least one float-out message;
upon first log in after the current status of the recipient of the at least one float-out message is offline, determining
whether an identifier value of the recipient has reached the threshold value; and

in the event that the identifier value has not reached the threshold value:
determining a possible number of float-out messages to be sent based at least in part on the limit on the number of float-out
messages within the fatigue period and the identifier value;

in the event that a number of the at least one float-out message to be sent exceeds the possible number of float-out messages
to be sent, selecting the determined possible number of float-out messages from the at least one float-out message to be sent
based on a priority level of the at least one float-out message to be sent; and

transmitting the selected possible number of the at least one float-out message;
in the event that the current status of the recipient is online:
determining, using one or more processors, whether the float-out message should be sent to the recipient, including determining
whether an identifier value of the recipient has reached a threshold value, the identifier value being used to indicate whether
the recipient is deemed to be currently in a state of fatigue or a level of fatigue the recipient is deemed to be in;

in the event that the identifier value has not reached the threshold value:
pushing the float-out message to the recipient to be made available for float out by the recipient; and
updating the identifier value.

US Pat. No. 9,854,562

METHODS, APPARATUS, AND SYSTEMS FOR DISPLAYING NOTIFICATIONS

ALIBABA GROUP HOLDING LIM...

1. A method for displaying prompting information, comprising:
receiving prompting information of a first message by a terminal device;
confirming a current use state by the terminal device;
determining whether the terminal device is in a standby state or a non-standby state;
when the terminal device is in a standby state, determining whether the terminal device is in a moving state or a non-moving
state; and

when the terminal device is in a standby state and a non-moving state, displaying first prompting information of the first
message on a screen by the terminal device, wherein the first prompting information is prompting information hiding or obscuring
a specific content of the first message.

US Pat. No. 9,519,720

METHOD, APPARATUS AND SYSTEM OF INTELLIGENT NAVIGATION

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
obtaining user behavior information;
generating reference data based at least in part on statistics obtained from the user behavior information;
compiling the reference data to obtain an editor recommendation corresponding to the user behavior information, the editor
recommendation including one or more index keywords, one or more index categories, and corresponding recommendation content
based on the reference data;

compiling the editor recommendation into a navigation dictionary;
receiving a user inquiry including a search keyword and search categories from a client terminal;
searching the navigation dictionary based at least in part on the user inquiry to obtain a recommendation result including
the recommendation content, index category and a recommendation type, wherein the search keyword of the user inquiry matches
the index keyword of the reference data and the search category of the user inquiry matches the index category of the reference
data; and

sending the recommendation result including the recommendation content presented based upon the recommendation type to the
client terminal.

US Pat. No. 9,418,123

METHOD AND SYSTEM FOR RECOMMENDING TARGET OBJECT INFORMATION

Alibaba Group Holding Lim...

1. A method for recommending target object information, comprising:
receiving a target object informational recommendation request, the target object informational recommendation request including
information pertaining to a plurality of short-listed objects selected by a first user;

determining attribute information of the plurality of short-listed objects based on short-listed object information;
grouping, into a plurality of groups, short-listed objects that are among the plurality of short-listed objects and that have
the same attributes based on the attribute information on the plurality of short-listed objects;

determining historical selection information on the plurality of short-listed objects, the historical selection information
including a historical count, a selection count, or both, the historical count corresponding to number of past times that
each short-listed object was selected with past target object informational recommending request being sent to a server, and
the selection count corresponding to number of times that each short-listed object was selected from past target object informational
recommendation requests by second users as a target object;

determining support information of the short-listed objects of each group based at least in part the historical selection
information; and

sending back, in accordance with the plurality of groups, the support information of the short-listed objects of each group
to a client.

US Pat. No. 9,372,893

METHOD AND SYSTEM OF RANKING SEARCH RESULTS, AND METHOD AND SYSTEM OF OPTIMIZING SEARCH RESULT RANKING

Alibaba Group Holding Lim...

1. A method of ranking search results, the method comprising:
acquiring, by a server, multiple primitive characteristics that include multiple preset characteristics having influence on
search result ranking, the primitive characteristics being based on historical transaction data;

extracting multiple effective characteristics from the multiple primitive characteristics based on historical transaction
data, the extracting multiple effective characteristics comprising:

extracting transaction data within a predetermined time period from the historical transaction data,
calculating a deal conversion rate of individual products within the predetermined time period; and
selecting an effective characteristic based on the deal conversion rate;
determining an initial weight of an individual characteristic of the multiple effective characteristics based on the historical
transaction data;

training the initial weight using the historical transaction data and a predetermined training model to obtain a final weight;
and

ranking search results based on the final weight.

US Pat. No. 9,069,052

DETERMINING THE PHYSICAL LOCATION OF A CLIENT

Alibaba Group Holding Lim...

1. A system for determining a physical location of a client, comprising:
one or more processors configured to:
determine a network transmission time associated with requested data being sent to the client and data sent from the client
being received at a first server, and a network transmission time associated with requested data being sent to the client
and data sent from the client being received at a second server;

determine a set of key parameters for the first server and a set of key parameters for the second server, wherein the set
of key parameters for the first server comprises a set of one or more characteristics that describes a network congestion
status of the first server and the set of one or more key parameters for the second server comprises a set of characteristics
that describes a network congestion status of the second server, wherein the network congestion status of the first server
affects at least a parameter measuring reception of the data sent from the client to the first server, and wherein the network
congestion status of the second server affects at least a parameter measuring reception of the data sent from the client to
the second server;

determine a distance between the client and the first server and a distance between the client and the second server based
at least in part on inputting the network transmission time associated with the first server, the network transmission time
associated with the second server, the set of key parameters for the first server, and the set of key parameters for the second
server into one or more data processing models; and

determine the physical location associated with the client at least in part by using the distance between the client and the
first server and the distance between the client and the second server; and

a memory coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,047,623

DETERMINATION OF RECOMMENDATION DATA

Alibaba Group Holding Lim...

1. A system for determining recommendation data, comprising:
one or more processors configured to:
extract a first set of keywords from a set of user action logs that occurred prior to a predetermined time point;
extract a second set of keywords from a set of user action logs that occurred subsequent to the predetermined time point;
merge at least a portion of the first set of keywords and at least a portion of the second set of keywords to obtain a third
set of keywords;

match at least one keyword in the third set of keywords with a database of data that can potentially be recommended to a user;
and

in the event that a piece of data in the database is determined to match at least one keyword from the third set of keywords,
determine that the piece of data is to be recommended to the user; and

one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,589,150

MANAGING CONFIDENTIAL INFORMATION

Alibaba Group Holding Lim...

1. A method, comprising:
accessing, by a server, stored target information comprising a public part and a confidential part, and an identifier corresponding
to the confidential part of the target information, wherein the stored target information is stored in connection with an
online transaction;

outputting, by a server, the public part of the target information and the identifier, wherein the public part of the target
information comprises at least first address information;

receiving, by a server, location information and a to-be-recognized identifier, wherein the location information is associated
with a current location of a mobile terminal;

determining, by a server, whether the location information is consistent with the first address information; and
in the event that the location information is consistent with the first address information, sending, by a server, the confidential
part of the target information associated with the to-be-recognized identifier to the mobile terminal.

US Pat. No. 9,558,513

QUERYING FOR BUSINESS SERVICE PROCESSING STATUS INFORMATION

Alibaba Group Holding Lim...

1. A system for querying business service processing status information, comprising:
one or more processors configured to:
receive a query reference message from a server, wherein the query reference message includes information associated with
a set of processing nodes associated with a business service, a sequence associated with the set of processing nodes that
indicates an order in which each of the set of processing nodes is to be processed, a set of predicted measures of time corresponding
to the set of processing nodes, a set of preset time increments corresponding to the set of processing nodes, and a set of
preset increment count threshold values corresponding to the set of processing nodes;

determine a next information query time associated with a current processing node of the set of processing nodes based at
least in part on a predicted measure of time of the set of predicted measures of time corresponding to the current processing
node;

in response to occurrence of the next information query time, send an information query request to the server;
receive an information query response from the server, wherein the information query response includes a current business
service processing status information associated with the business service;

determine that the current business service processing status information indicates that the current processing node has not
completed;

increment a counter value associated with the current processing node; and
determine whether the counter value meets a preset increment count threshold value of the set of preset increment count threshold
values corresponding to the current processing node; and

one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,501,653

METHOD AND APPARATUS OF VERIFYING USABILITY OF BIOLOGICAL CHARACTERISTIC IMAGE

Alibaba Group Holding Lim...

1. A method implemented by one or more computing devices, the method comprising:
receiving a biological characteristic image uploaded by a terminal;
verifying a digital watermark included in the biological characteristic image, the digital watermark being generated based
on device identification information and/or user identification information of the terminal; and

determining whether the biological characteristic image is usable based at least in part on a result of the verifying, the
biological characteristic image being usable in the terminal only when the terminal corresponds to a device from which the
biological characteristic image is generated.

US Pat. No. 9,154,542

METHOD AND SYSTEM OF FILE FOLDER TRANSMISSION IN INSTANT MESSAGING

Alibaba Group Holding Lim...

1. A method of transmitting a file folder in instant messaging, comprising:
under control of one or more processors configured with executable instructions:
receiving, at an instant receiving client, information of the file folder and information of each file in the file folder,
the instant receiving client initiating the method;

displaying, by the instant receiving client, the information of the file folder and the information of each file in the file
folder;

receiving, at the instant receiving client, selection information inputted by a user, wherein the selection information comprises
information associated with selected files in the file folder that are selected by the user;

receiving, by the instant receiving client, the selected files in the file folder;
in response to receiving the selected files, providing, by the instant receiving client, a prompt as to whether to continue
receiving additional files in the file folder, the additional files being different than the received selected files; and

transmitting a remaining file list from the instant receiving client, the remaining file list indicating the additional files
in the file folder.

US Pat. No. 10,074,257

SECURITY PREJUDGMENT BASED ON CHARACTERISTIC INFORMATION

Alibaba Group Holding Lim...

1. A method of security prejudgment, the method comprising:receiving characteristic information of a monitored party from the monitored party;
calculating a security status information of the monitored party based on probabilities of danger that have been stored and correspond to the characteristic information of the monitored party, where the security status information is defined as a quantitative, prejudged state of security of the monitored party having a numerical value that varies according to the probabilities of danger associated with the characteristic information received from the monitored party, where the probabilities of danger include at least two of: current location information, current time information, movement status information, gender information, and age information;
determining that the security status information is greater than a first threshold; and
performing an appropriate operation based on the determination.

US Pat. No. 9,692,769

METHOD AND SYSTEM FOR DATA COMMUNICATION OVER NETWORK

Alibaba Group Holding Lim...

1. A method for data communication over a network, comprising:
identifying two or more first users located within a preset range of a location of a second user based on second user location
information and first user location information;

comparing an authorization code in a data request received from the second user with two or more exchange codes pre-allocated
to the two or more first users who are located within a preset range of a second user location, and verifying validity of
the authorization code; and

in the event that, among the two or more exchange codes of the two or more first users within a definite range of the second
user location, more than one exchange code matching the authorization code of the second user exists, and the authorization
code of the second user is determined to be valid:

determining whether at least one of the first users has a user id that matches a prestored user id associated with the authorization
code: and

performing a data exchange over the network between the second user and the at least one first user determined to have the
user ID that matches the prestored user ID.

US Pat. No. 9,552,469

IDENTITY AUTHENTICATION BY USING HUMAN BIOLOGICAL CHARACTERISTIC

Alibaba Group Holding Lim...

1. A method comprising:
receiving a human biological characteristic file of a particular identity as a base file from a first computing device;
receiving a request for an identity authentication corresponding to the particular identity from a second computing device,
the first computing device and the second computing device using different collecting algorithms to collect a first characteristic
code from the base file, the request associated with a human biological characteristic file of a person who requests the identity
authentication or a second characteristic code corresponding to a human biological characteristic of the person who requests
the identity authentication;

obtaining the second characteristic code;
determining a collecting algorithm corresponding to the second computing device;
collecting the first characteristic code from the base file that is received from the first computing device by using the
collecting algorithm corresponding to the second computing device;

determining whether the second characteristic code and the first characteristic code correspond to a same human biological
characteristic; and

verifying the request for the identity authentication in response to determining that the second characteristic code and the
first characteristic code correspond to the same human biological characteristic.

US Pat. No. 9,535,984

METHOD AND DEVICE FOR GENERATING SPECIAL TOPIC PAGES

Alibaba Group Holding Lim...

1. A method for generating special topic pages, comprising:
determining, based on binding relationships between pre-stored special topic categories and configuration files for a special
topic page, a configuration file bound to a special topic category corresponding to a received keyword, the configuration
file including a special topic content page module quantity and a query condition to be met for product information to be
included in a plurality of special topic content page modules;

determining sub-categories that are under a category associated with the keyword in a quantity equal to the special topic
content page module quantity in the configuration file, wherein the sub-categories are regarded as sub-category keywords in
special topic content page modules;

looking up product information that meets the query condition for the special topic content page modules in a database, wherein
the looked up product information is regarded as content in the special topic content page modules; and

generating the special topic content page modules within the special topic page, comprising:
ordering the special topic content page modules on the special topic page based at least in part on scores of the special
topic content page modules, comprising:

weighing a first factor of a special topic content page module by a first weight to obtain a first weighted factor;
weighing a second factor of the special topic content page module by a second weight to obtain a second weighted factor; and
determining a score of the special topic content page module based at least in part on the first and second weighted factors
of the special topic content page module, the first weight being different from the second weight, the first factor being
different from the second factor, the first factor and the second factor each including click rate, length of stay, or number
of purchases.

US Pat. No. 9,449,075

GUIDED SEARCH BASED ON QUERY MODEL

Alibaba Group Holding Lim...

1. A method of guided search, comprising:
receiving a new query;
processing the new query to obtain a plurality of models,
wherein the obtaining of the plurality of models comprises:
identifying a central phrase comprising a plurality of words or a central word of the new query; and
wherein:
a model indicates a mapping relationship of a previously stored query and corresponding guidance information;
the model includes information extracted from the new query, information transformed based on the new query, or both; and
the model characterizes the new query;
determining a corresponding plurality of similarities of the plurality of models relative to the new query, wherein the determining
of the corresponding plurality of similarities comprises:

computing a similarity of one of the models with the new query based on a property of a model word in the one of the models,
a property of a skipped word in the one of the models, or a combination thereof; and

in the event that the skipped word exists, calculating a penalty score based on the skipped word in the one of the models,
comprising:

determining a first penalty score of the skipped word based on a part of speech of the skipped word;
determining a second penalty score based on a distance of the skipped word relative to the central phrase in the new query;
determining a third penalty score based on a distance of the skipped word relative to the central word in the new query; and
adjusting the similarity of the one of the models with the new query based on the first, second, and third penalty scores,
comprising:

weighing one of the first penalty score, second penalty score or third penalty score by a first weight to obtain a first weighted
penalty score;

weighing another one of the first penalty score, second penalty score or third penalty score by a second weight to obtain
a second weighted penalty score, the first weight being different from the second weight; and

adjusting the similarity of the one of the models with the new query based on the first and second weighted penalty scores;
selecting at least one of the plurality of models based at least in part on the similarities;
obtaining guidance information by using the selected model as an index to search a database comprising a plurality of mapping
relationships of previously stored queries and corresponding guidance information; and

sending the obtained guidance information to be displayed to a user.

US Pat. No. 9,842,172

METHOD, CLIENT DEVICE AND SERVER OF ACCESSING NETWORK INFORMATION THROUGH GRAPHIC CODE

Alibaba Group Holding Lim...

1. A method comprising:
receiving an access request from a client, wherein the access request includes information of a graphic code, the information
of the graphic code corresponding to a particular combination of display information and action instruction information;

querying and obtaining the particular combination of display information and action instruction information from among a plurality
of different combinations of display information and action instruction information;

performing a corresponding action according to the particular combination of display information and action instruction information
to obtain an access result of the graphic code; and

storing a correspondence relationship between the access result and a login account in the server after obtaining the access
result of the graphic code.

US Pat. No. 9,633,082

SEARCH RESULT RANKING METHOD AND SYSTEM

Alibaba Group Holding Lim...

1. A search result ranking method, comprising:
recording user action information on displayed objects in search results obtained using one or more query words, wherein the
displayed objects relate to products or product information;

upon receiving a switch-page request or switch-screen request, determining two or more commonality levels of one or more attribute
characteristics in objects subjected to user actions, wherein the determining of the two or more commonality levels is based
on the user action information on the displayed objects, wherein the one or more attribute characteristics include: title
of a product, price of a product, image or image address of a product, number of recent transactions of a product, shipping
costs of a product, area where product is located, seller's name of a product, self-defined tags provided by a product publisher,
service tags provided by a product publisher, or any combination thereof, and wherein the determining of the two or more commonality
levels comprises:

calculating first commonality levels of attribute characteristics of objects in a selected set based on the recorded user
action information on the displayed objects, wherein the selected set includes user-selected objects of the displayed objects,
a first commonality level corresponding to a ratio of a number of objects having the same or similar attribute characteristic
of the user-selected objects and a total number of the user-selected objects; and

calculating second commonality levels of attribute characteristics of objects in an unselected set, wherein the unselected
set includes displayed objects that have not been selected, a second commonality level corresponding to a ratio of a number
of objects having the same or similar attribute characteristic of the displayed objects that have not been selected and a
total number of the displayed objects that have not been selected;

selecting attribute characteristics that comply with predetermined requirements to serve as reference norms for ranking objects
that are to be displayed or ranked, wherein the selecting of the attribute characteristics is based on the first commonality
level of the calculated first commonality levels and the second commonality level of the calculated second commonality levels;
and

adjusting rank of objects that are to be displayed or to be ranked, and whose attribute characteristics comply with the reference
norms, wherein the objects that are to be displayed or to be ranked have not yet been displayed and are on a separate page
from the displayed objects.

US Pat. No. 9,563,611

MERGING WEB PAGE STYLE ADDRESSES

Alibaba Group Holding Lim...

1. A method for merging web page style addresses, comprising:
receiving a web page request from a client terminal;
determining web page content data based on the web page request;
extracting a plurality of pieces of style data from the web page content data, each piece of the style data including a style
address and at least two style attributes, the at least two style attributes including a first style attribute and a second
style attribute; and

merging a plurality of style addresses to obtain one or more composite style addresses, comprising:
grouping, based on the first style attribute, a first plurality of style addresses of the plurality of pieces of style data
into at least a first group of style addresses and a second group of style addresses;

grouping, based on the second style attribute, one or more style addresses of the first group of style addresses into at least
a first subgroup of style addresses and a second subgroup of style addresses, the first style attribute being different from
the second style attribute;

grouping, based on the second style attribute, one or more style addresses of the second group of style addresses into at
least a third subgroup of style addresses and a fourth subgroup of style addresses; and

merging a first plurality of style addresses from one of the first subgroup, the second subgroup, the third subgroup, or the
fourth subgroup into a composite style address, style addresses of the first plurality of style addresses being from the same
subgroup.

US Pat. No. 9,462,352

MANAGING INTERACTIVE SUBTITLE DATA

Alibaba Group Holding Lim...

1. A method, comprising:
dividing, by one or more processors, subtitle data into multiple subtitle groups according to subtitle data display time information
related to a played object, wherein a subtitle group comprises at least one subtitle data entry, and wherein a subtitle data
entry comprises subtitle content, a subtitle display time in relation to the played object, and a speed of subtitle motion;

selecting, by one or more processors, a piece of subtitle data from a subtitle group according to the subtitle data display
time information of the played object; and

causing, by one or more processors, the selected piece of subtitle data to be displayed on a track such that the selected
piece of subtitle data does not overlap with or pass another piece of subtitle data displayed on the track, wherein the causing
of the selected piece of subtitle data to be displayed on the track comprises:

determining a last subtitle data entry on the track;
determining whether a speed of motion of the selected piece of subtitle data is greater than a speed of motion of the last
subtitle data entry on the track;

in the event that the speed of motion of the selected piece of subtitle data is greater than the speed of motion of the last
subtitle data entry, determining a relative distance of the selected piece of subtitle data to the last subtitle data entry
on the track using the speed of motion of the selected piece of subtitle data and the speed of motion of the last subtitle
data entry on the track and placing the selected piece of subtitle data on the track, wherein distance of the selected piece
of subtitle data to the last subtitle data entry on the track is greater than or equal to the relative distance; and

in the event that the speed of motion of the selected piece of subtitle data is less than or equal to the speed of motion
of the last subtitle data entry on the track, placing the selected piece of subtitle data after the last data entry on the
track and displaying the selected piece of subtitle data in motion.

US Pat. No. 9,426,119

EXTERNAL LINK PROCESSING

Alibaba Group Holding Lim...

1. A system for external link processing comprising:
an interface configured to:
receive a user request to access an encoded external link, the encoded external link comprising:
a domain name of an external link server; and
an encoded portion comprising an encoded result of an original external link encoded with an encoding function, wherein the
original external link is an address to an external destination, wherein the original external link on a web page is replaced
by the encoded external link to be selected by a user;
one or more processors coupled to the interface, configured to:
decode the encoded external link into the original external link based on the same encoding function that was used to encode
the original external link into the encoded portion;

checking the original external link against a blacklist; blacklist to determine a safety level of the encoded external link;
and

in the event that the original external link is on the blacklist, generate a warning message that the original external link
is unsafe; and

one or more memories coupled with the one or more processors, configured to provide the one or more processors with instructions.

US Pat. No. 9,418,147

METHOD AND APPARATUS OF DETERMINING PRODUCT CATEGORY INFORMATION

Alibaba Group Holding Lim...

1. One or more computer-readable media storing computer-executable instructions that, when executed by one or more processors,
cause the one or more processors to perform acts comprising:
receiving product information associated with a product;
conducting word segmentation on the product information to generate a phrase that includes one or more word segments;
finding relevancies between the phrase and product categories corresponding to multiple nodes having a parent node in a product
category tree, each of the multiple nodes corresponding to a respective product category; and

selecting a node from the multiple nodes based on the relevancies, the selected node being associated with a particular product
category having a respective relevancy with the phrase greater than a specific threshold.

US Pat. No. 9,152,788

DETECTING A MALWARE PROCESS

Alibaba Group Holding Lim...

1. A system for detecting malware processes, comprising:
one or more processors configured to:
monitor a launch of a process;
in response to a completion of the launch of the process and prior to an execution of the process, determine a base address
associated with the process, wherein the base address associated with the process is associated with a memory block from which
instructions are to be read and executed;

determine a permission of the memory block associated with the base address, wherein the permission of the memory block is
associated with whether at least one of reading and writing is permitted at the memory block; and

determine whether the process is potentially associated with a malware process based at least in part on the determined permission
of the memory block,

wherein in the event that the permission of the memory block comprises a read-only permission:
determine that the process is not potentially associated with the malware process; and
permit the execution of the process; and
wherein in the event that the permission of the memory block does not comprise the read-only permission:
determine whether a portable executable (PE) header code included in the memory image associated with the process matches
a designated code;

determine whether the process is potentially associated with the malware process based at least in part on whether the PE
header code included in the memory image associated with the process matches the designated code; and

determine to prevent the execution of the process based at least in part on whether the PE header code included in the memory
image associated with the process matches the designated code; and

one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

US Pat. No. 9,064,263

SYSTEM AND METHOD FOR ADVERTISEMENT PLACEMENT

Alibaba Group Holding Lim...

1. A method for advertisement placement, comprising:
obtaining one or more advertisement query keywords;
determining, using one or more computer processors, in a multi-level advertisement information store, a selection of advertisement
information for placement; and

presenting the selection of advertisement information to be placed at a client; wherein:
the multi-level advertisement information store comprises advertisement information organized into a plurality of first-level
categories, and each first-level category is associated with a respective plurality of subordinate levels of categories; and

determining, in the multi-level advertisement information store, the selection of advertisement information for placement
includes:

determining a first-level category based at least in part on the one or more advertisement query keywords;
locating in each of the plurality of subordinate levels of categories associated with the first-level category, candidate
advertisement information that corresponds to the one or more advertisement query keywords, comprising:

preassigning a correlation value between the advertisement query keyword and each piece of the advertising information, the
correlation value relating to an extent of relatedness of a piece of the advertising information and the advertisement query
keyword;

determining, for the each of the plurality of subordinate levels of the categories associated with the first-level category,
a predetermined number of candidate advertisement information based on the correlation value, the predetermined number of
candidate advertisement information being two or more; and

computing a comprehensive correlation value for the candidate advertisement information, the comprehensive correlation value
relating to a sum of a first correlation value of a first piece of the candidate advertisement information weighted by a first
weight and a second correlation value of a second piece of the candidate advertisement information weighted by a second weight,
the first piece of the candidate advertisement information being different from the second piece of the candidate advertisement
information, and the first weight being different from the second weight, the first correlation value being calculated based
on a Pearson Product-Moment Correlation technique, the second correlation value being calculated based on a Pearson Product-Moment
Correlation technique, the first correlation value of the first piece of the candidate advertisement information weighted
by the first weight including the first correlation value of the first piece of the candidate advertisement information being
multiplied by the first weight, the second correlation value of the second piece of the candidate advertisement information
weighted by the second weight including the second correlation value of the second piece of the candidate advertisement information
being multiplied by the second weight, and the first and second weights being normalized before being multiplied; and

making the selection of advertisement information for placement based on the comprehensive correlation value of the candidate
advertisement information, wherein the making of the selection of advertisement information for placement comprises selecting
the candidate advertisement information from each category, the selected candidate advertisement information from the each
category having a higher comprehensive correlation value than a comprehensive correlation value of another candidate advertisement
information from the each category.