US Pat. No. 9,317,073

DEVICE OFF-PLANE SURFACE TOUCH ACTIVATION

Rakuten Kobo Inc., Toron...

1. A computing device comprising:
a housing;
a display assembly including a screen, wherein the housing at least partially circumvents the screen so that the screen is
viewable;

a touch sensor provided with a portion of the housing having a different planar orientation than a remainder of the housing;
and

a processor provided within the housing, the processor operating to:
detect a first user interaction with the touch sensor when rendering paginated content of an e-book;
interpret the first user interaction as a page transition input that is indicative of a particular page transition value and
of a selection of a page transition type from multiple possible page transition types; and

execute one or more operations to transition rendering of the paginated content based on the indicated page transition value
and the selection of the page transition type.

US Pat. No. 9,323,830

EMPIRICALLY DETERMINED SEARCH QUERY REPLACEMENT

RAKUTEN KOBO INC., Toron...

1. A computer implemented method of searching one or more digital databases through a search engine in response to search
queries submitted by users, said computer implemented method comprising:
accessing a first query term entered by a user;
accessing statistic information representing a first probability of yielding a predefined event by replacing said first query
term with a second query term for searching said one or more digital databases, and a second probability of yielding said
predefined event by using said first query term for searching said one or more digital databases, wherein said statistic information
is derived from prior searching activities by a plurality of users with respect to said search engine;

determining a resultant query term based on said first probability and said second probability by:
comparing said first probability and said second probability; and
selecting said resultant query term between said first query term and said second query term based on said comparing said
first probability and said second probability; and

searching said one or more digital databases by using said resultant query term.

US Pat. No. 9,626,863

INTERMEDIATE COMPUTING DEVICE THAT USES NEAR-FIELD ACOUSTIC SIGNALS TO CONFIGURE AN END USER DEVICE

RAKUTEN KOBO INC., Toron...

1. A method for operating an intermediate computing device to configure an end-user device, the method being implemented by
one or more processors of the intermediate computing device and comprising:
accessing, using the intermediate computing device, a network service to determine account information of the end-user device;
determining, using the intermediate computing device, a set of configuration parameters based on the determined account information
of the end-user device;

generating at least a portion of an acoustic configuration file that embeds the configuration parameters; and
playing back the acoustic configuration file to generate an acoustic signal that conveys the configuration parameters to the
end-user device, wherein

the generating at least a portion of the acoustic configuration file includes: receiving a first acoustic configuration file
from a network server, the first acoustic configuration file including a first set of configuration parameters;

determining, on the intermediate computing device, a second set of configuration parameters; and
generating a second acoustic configuration file that includes the first acoustic configuration file, the second acoustic configuration
file including the first set of configuration parameters and the second set of configuration parameters.

US Pat. No. 9,471,558

GENERATION OF INTRODUCTORY INFORMATION PAGE

RAKUTEN KOBO INC., Toron...

1. A computer implemented method of generating an introductory document related to a commodity, said method comprising:
accessing a predetermined template that comprises a plurality of sections arranged in respective page locations, wherein said
plurality of sections comprise user-authored sections and automated sections, wherein each automated section is associated
with a respective field index;

rendering and displaying a first graphic user interface (GUI) for display in response to a corresponding user request, wherein
said first GUI is associated with a first user-authored section and comprises a visual object configured to receive user input;

accessing one or more information sources;
selecting relevant information from said one or more information sources for respective automated sections based on respective
field indexes associated therewith, wherein said relevant information pertains to said commodity and includes information
on related commodity relevant to said commodity;

associating said relevant information with respective automated sections; and
generating said introductory document that comprises said user input assigned to said first user-authored section and said
relevant information assigned to said respective automated sections, wherein

said commodity is a book, and said related commodity relevant to said commodity is automatically generated in accordance with
relatedness to a topic of a chapter of the book read by a user by changing said related commodity according to the topic of
the chapter read by the user.

US Pat. No. 9,454,756

SYSTEM AND METHOD FOR IMPLEMENTING OPTION-BASED TRANSFERS OF ACQUIRED DIGITAL CONTENT ITEMS

RAKUTEN KOBO INC., Toron...

1. A system comprising:
a memory that stores a set of instructions;
one or more processors that are coupled to the memory to retrieve instructions in performing operations that include:
provide an interface for enabling a user to purchase a particular digital content item;
store data corresponding to the particular digital content item, in association with an account of the user;
enable the user to purchase an option to transfer a right of possession of the particular digital content item at an instance
of time that is subsequent to when the digital content item is purchased, at a separate transaction price that includes a
cost of providing the option; and

enable the user to defer payment of at least part of the separate transaction price until the user exercises the option to
transfer the right of possession;

record, in association with the user account, data that indicates whether the user elected to have the option for the particular
digital content item;

respond to a request from the user to transfer the right of possession of the digital content item to a second user by:
generate a transaction record that indicates the user has purchased the option to transfer the right of possession and is
offering the digital content item for transfer to a group of users that includes the second user;

provide an interface to enable the user to publish the transaction record;
determine, from data stored in association with the user account, if the user purchased the option for a particular digital
content item; and

based at least in part on whether the data indicates that the user purchased the option, at least partially implement the
transfer of the right of possession of the digital content item, by disassociating the digital content item from the user's
account, including causing multiple devices that are linked to the user's account to delete at least a portion of the digital
content item.

US Pat. No. 9,305,313

SYSTEM AND METHOD FOR A GRAPHICAL USER INTERFACE HAVING A RESIZABLE RECOMMENDATIONS AREA

RAKUTEN KOBO INC., Toron...

1. A method for rendering a graphical user interface, said method comprising:
accessing, within a mobile device, a data store corresponding to a multimedia container, wherein said multimedia container
comprises objects corresponding to one or more applications, widgets, pieces of content, and other multimedia containers,
said objects including a first object and a second object, wherein said data store comprises metadata associated with said
first object and said second object;

displaying a plurality of first images on a display device of said mobile device, each of said first images corresponding
to a respective object of said multimedia container;

displaying a plurality of second images, each of said second images corresponding to a respective recommendation based at
least on said metadata associated with said first object, wherein said plurality of second images is displayed within a first
portion of said display device while at least a subset of said plurality of first images is also displayed on said display
device;

receiving an input; and
in response to said input, displaying said plurality of second images within a second portion of said display device, wherein
said second portion is generated by expanding the size of said first portion.

US Pat. No. 9,519,922

SYSTEM AND METHOD FOR AUTOMATIC ELECTRONIC DOCUMENT IDENTIFICATION

RAKUTEN KOBO INC., Toron...

1. A method for automatically identifying an electronic document, said method comprising:
accessing, within an electronic device, said electronic document local to the electronic device;
extracting text from said electronic document;
generating, using circuitry, a signature based on said text of said electronic document by calculating a frequency of a term
in said text of said electronic document;

communicating said signature over a communication channel;
receiving an identifier of said electronic document over said communication channel, wherein said identifier is determined
by a server matching said signature against a signature library, the identifier being different from the signature, said matching
being performed by determining whether an approximation of a cosine similarity value computed using Hamming distance function
between said signature and a signature in the signature library is greater than a predetermined threshold;

receiving a bookmark associated with said electronic document; and
receiving, from the server, a recommendation based on the identifier of said electronic document, the recommendation being
specific to the electronic document and different from the electronic document.

US Pat. No. 9,703,760

PRESENTING EXTERNAL INFORMATION RELATED TO PRESELECTED TERMS IN EBOOK

RAKUTEN KOBO INC., Toron...

1. A computer implemented method of presenting information related to select terms in an electronic book, said method comprising:
displaying a passage of said electronic book on an electronic device, said passage comprising a select term embedded with
a hyperlink that is associated with one or more documents from an information source site;

accessing said one or more documents from said information source site responsive to a user interaction with said select term;
accessing a predetermined generic template that comprises a plurality of sections arranged in respective page locations, each
section corresponding to a predetermined field that is independent of content of said one or more documents, each section
having a field index;

selecting relevant information, which is classified into a plurality of fields that are respectively identified with field
indexes, from said one or more documents based on said predetermined generic template by mapping said relevant information
to said corresponding sections of said predetermined generic template by allocating the plurality of fields of the relevant
information to corresponding sections of said predetermined generic template having corresponding field indexes;

removing at least a section of the plurality of sections of said predetermined generic template without a corresponding field
of the relevant information having a corresponding field index; and

rendering a graphic user interface (GUI) on said electronic device, wherein said GUI comprises a page display for said select
term, wherein said page display comprises said relevant information assigned to corresponding sections of said predetermined
generic template.

US Pat. No. 9,619,451

SYSTEM AND METHOD FOR TRANSFERRING ANNOTATED VERSIONS OF E-BOOKS

Rakuten Kobo Inc., Toron...

1. A method for transferring an e-book, the method being implemented by one or more processors and comprising:
detecting a request to transfer the e-book from a user;
detecting a set of annotations that are associated with the e-book, wherein the set of annotations are created by the user
on a device of the user;

determining a recipient of the e-book;
determining a set of rules associated with the recipient of the e-book, the set of rules including at least a first rule that
permits the recipient of the e-book to annotate the e-book if the e-book has not been previously transferred between users,
and a second rule that restricts the recipient of the e-book from annotating the e-book while permitting the recipient to
transfer the e-book to another user if the e-book has been previously transferred between users; and

providing the e-book to the recipient with the set of annotations being permanently affixed to the e-book.

US Pat. No. 9,558,710

TRANSITIONING OPERATION BETWEEN DEVICE DISPLAY SCREENS AND INTERFACE THEREFOR

RAKUTEN KOBO INC., Toron...

11. A computer-readable medium that stores instructions and an e-book for a computing device, the computing device including
a processor, a primary display screen and a secondary display screen that is physically separate from the primary display
screen, an ambient lighting brightness sensor, and a memory storing instructions and an e-book having digital content, the
instructions being executable by the processor to cause the computing device to perform operations that include:
receiving, at a screen transition interface presented on one of the primary display screen and the secondary display screen,
selections of an upper and a lower threshold limits of ambient lighting brightness;

sensing a brightness level of ambient lighting;
activating the secondary display screen for operation only if one of: (i) the ambient lighting brightness level exceeds the
upper threshold limit and (ii) the ambient lighting brightness level is less than the lower threshold limit; and

transitioning operation of the computing device to the secondary display screen by rendering the pages of e-book content thereon.

US Pat. No. 9,858,251

AUTOMATICALLY GENERATING CUSTOMIZED ANNOTATION DOCUMENT FROM QUERY SEARCH RESULTS AND USER INTERFACE THEREOF

RAKUTEN KOBO INC., Toron...

1. A computer implemented method of generating a customized annotation document comprising:
receiving a search query comprising a search term and a search scope originating from a user device;
responsive to said search query, searching for said search term according to said search scope; and
upon acquisition of search results from said searching, automatically generating an annotation document that is configured
to include said search results from said searching according to a template,

wherein said annotation document is editable by a user interface with said user device,
wherein said annotation document includes a set of search results from different search events and from different search dates,
and

wherein said search results comprise a plurality of excerpts encompassing said search term and identifications of a plurality
of matching documents encompassing said plurality of excerpts.

US Pat. No. 9,842,110

CONTENT BASED SIMILARITY DETECTION

Rakuten Kobo Inc., Toron...

1. A computer implemented method comprising:
computing a hash of each word in a collection of books to produce a numerical integer token using a reduced representation;
computing an Inverse Document Frequency (IDF) vector comprising a number of books said token appears in, for every token in
said collection of books;

creating a token occurrence count vector for each said book in said collection;
normalizing said token occurrence count vector using said IDF vector to create a Term Frequency-Inverse Document Frequency
(TF-IDF) vector;

generating, for each said book, a first reduced TF-IDF vector by removing a TF-IDF term with highest weight from the TF-IDF
vector;

generating, for each said book, a second reduced TF-IDF vector by removing two TF-IDF terms with highest weights from the
TF-IDF vector;

generating, for each said book, three variants of binary vector representations by applying random projections to the TF-IDF
vector, the first reduced TF-IDF vector, and the second reduced TF-IDF vector,

creating a similarity score for each variant of binary vector representations of a target book by comparing respectively with
counterpart variant from each of a list of candidate books;

combining the multiple similarity scores to arrive at a final similarity measurement; and
using a trained machine learning algorithm, determining whether each of said list of candidate books is similar to said target
book based at least in part on the final similarity measurement.

US Pat. No. 9,342,324

SYSTEM AND METHOD FOR DISPLAYING A MULTIMEDIA CONTAINER

RAKUTEN KOBO, INC., Toro...

8. A non-transitory computer-readable storage medium having stored thereon, computer executable instructions that, when executed
by a processor in a mobile device, cause the processor to perform a method for displaying a graphical user interface, said
method comprising:
accessing, within said mobile device, a datastore corresponding to a multimedia container, wherein said multimedia container
comprises a plurality of objects, wherein a first object of said plurality of objects is a first portion of content and a
second object of said plurality of objects is a second portion of content, wherein said datastore comprises information about
said plurality of objects, wherein said multimedia container is a member of a hierarchy of multimedia containers that comprise
a home multimedia container at a root level of said hierarchy, and wherein the home multimedia container comprises a next-level
multimedia container;

determining a plurality of most recently accessed objects of said plurality of objects in the multimedia container based on
said information about said plurality of objects, wherein said plurality of most recently accessed objects comprise objects
of different media types;

determining a plurality of respective images, wherein each respective image of the plurality of respective images corresponds
to a respective object of said plurality of most recently accessed objects;

determining an order of said respective images based on a respective access time of a respective object corresponding to each
of said respective images;

displaying a multimedia container image comprising overlapping images, wherein each of said overlapping images comprise one
of said respective images and are arranged according to said order, wherein said multimedia container image corresponds to
said multimedia container;

receiving a selection of the multimedia container image;
transforming, in response to the selection, the overlapping images of the multimedia container image into a first set of images
including non-overlapping images comprising each of said respective images corresponding to each of said plurality of most
recently accessed objects, wherein the first set of images includes an image corresponding to an object that is different
from said plurality of most recently accessed objects; and

displaying said first set of images.

US Pat. No. 9,286,458

SYSTEMS AND METHODS FOR ONLINE IDENTITY VERIFICATION

RAKUTEN, INC., Tokyo (JP...

1. A computerized method comprising:
configuring at least one processor device(s) to perform steps of:
receiving a request from a web browser or computer program for access to a web page or computer program;
obtaining a first set of biometric data in response to said request for access to a web page or computer program;
allowing access to the web page or computer program over the network prior to obtaining the first set of biometric data;
obtaining continuously or periodically one or more additional sets of biometric data while the web page or computer program
is being accessed;

correlating one of the one or more additional sets of biometric data with another one of the one or more additional sets of
biometric data or with the first set of biometric data; and

denying access to the web page or computer program if one of the one or more additional sets of biometric data does not match
another one of the one or more additional sets of biometric data or does not match the first set of biometric data.

US Pat. No. 9,256,921

IMAGE GENERATION DEVICE, IMAGE GENERATION METHOD, IMAGE GENERATION PROGRAM, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An image generation device, comprising:
at least one processor which implements:
an acquiring unit that acquires a posting image posted by a user from a terminal device through a network;
a specifying unit that specifies, in units of divided areas, an image area in which a layer image is drawn in each layer of
a plurality of layers which configure a material image which is a source of a mosaic image, wherein each layer is divided
into a plurality of divided areas;

an allocating unit that allocates the posting image acquired by the acquiring unit to a divided area in the image area of
one of the plurality of layers, based on color information of the posting image acquired by the acquiring unit and color information
of each of the divided areas in the image area specified by the specifying unit; and

a generating unit that generates the mosaic image by superimposing, between layers, layer images of at least two layers of
the plurality of layers in which posting images are allocated to all of the divided areas in the image area of at least one
layer and all of divided areas of other layer comprising a first display position which overlaps the divided areas of the
at least one layer,

or by superimposing, between layers, layer images of at least two layers of the plurality of layers wherein posting images
are allocated to at least one divided area of the divided areas in the image area of at least one layer and an overlapping
divided area of divided areas of other layer comprising a second display position which overlaps the divided areas of the
at least one layer,

wherein the layer images of the at least two layers are superimposed in a Z order set to each layer, the Z order indicating
an order at which a layer is displayed in a Z axis direction.

US Pat. No. 9,697,282

SEARCH APPARATUS, SEARCH METHOD, SEARCH PROGRAM, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. A search apparatus comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
first determination code configured to cause the at least one processor to, for each of a plurality of input words input by
a user in one input area in which at least keywords can be input, determine whether or not the input word is a first attribute
word representing a content of an attribute of a predetermined first division of a plurality of divisions of attributes had
by a search object, said determination including at least one of comparison of said input word to attributes stored in a database
storage unit and determination of whether said input word includes a word representing a predetermined unit; and

search code configured to cause the at least one processor to search for a search object by using a content, as a search condition
of attribute of the first division, represented by the input word which is determined to be the first attribute word by the
first determination code, said search including comparison of said input word determined to be an attribute with a corresponding
attribute field of potential search results;

wherein, the database storage unit hierarchically stores the attributes as nodes in a tree structure;
the program code further includes
second determination code configured to cause the at least one processor to determine whether there are two or more sibling
attribute words, among the plurality of input words, which are siblings to each other in the tree structure and each of the
two or more sibling attribute words corresponds to any one of the attributes stored in the database storage unit, and

generation code configured to cause the at least one processor to combine a search condition corresponding to each of the
two or more sibling attribute words and at least one search condition corresponding to at least one input word, among the
plurality of input words, other than the two or more sibling attribute words with logical AND to generate a search expression,
when it is determined that there are the two or more sibling attribute words,

the search code is further configured to cause the at least one processor to search for search objects meeting each of two
or more search expression generated by the generation code to identify a set of search results, and

the program code further includes providing code configured to cause the at least one processor to provide two or more sets
of search results identified by the search code in a state where the two or more sets of search results are displayed separately.

US Pat. No. 9,088,831

SYSTEMS AND METHODS FOR PROVIDING A NETWORK LINK BETWEEN BROADCAST CONTENT AND CONTENT LOCATED ON A COMPUTER NETWORK

Rakuten, Inc., Tokyo (JP...

1. A system for providing a token for reinsertion within a television distribution network, said system comprising:
a database in communication with a first data stream server, said database configured to store data confirming that said first
data stream server previously caused a token to be inserted into a television data stream within a television distribution
network; and

a second data stream server in communication with said database, said second data stream server configured to:
receive from said database said data confirming that said first data stream server previously caused said token to be inserted
into said television data stream; and

in response to receipt of said data, cause said token to be reinserted within said television distribution system, said reinsertion
comprising insertion of said token into a broadcast television data stream for broadcast to a plurality of set top boxes within
said television distribution network, said token for causing said plurality of set top boxes to monitor for and process responses
from users of said set top boxes.

US Pat. No. 9,495,014

PORTABLE PLAYBACK DEVICE, AND CONTROL METHOD FOR PORTABLE PLAYBACK DEVICE, PROGRAM, AND INFORMATION STORAGE MEDIUM CAPABLE OF FACILITATING AN OPERATION FOR CHANGING A REPRODUCTION OF CONTENT DATA

RAKUTEN, INC., Tokyo (JP...

1. A portable reproduction device for reproducing content data, the portable reproduction device comprising:
a processor; and
a memory device that stores a plurality of instructions, which when executed by the processor, causes the processor to:
detect an inclination state of the portable reproduction device;
determine if the inclination state of the portable reproduction device is changed from a reference state to another state
in which a difference from the reference state in inclination is equal to or larger than a reference value and thereafter
returns from the another state to the reference state, whether or not a period of time elapsed after the inclination state
of the portable reproduction device starts changing from the reference state to the another state until the inclination state
of the portable reproduction device returns to the reference state is within a reference period of time; and

change a reproduction position of the content data based on a direction of inclination of the portable reproduction device
in the another state relative to the reference state, after the inclination state of the portable reproduction device returned
to the reference state, if the processor determines that the period of time elapsed is within the reference period of time.

US Pat. No. 9,451,818

PORTABLE COMPUTING DEVICE CASE CONVERTIBLE TO UPRIGHT STAND

RAKUTEN KOBO, INC., Toro...

1. A protective case for a portable computing device, said protective case comprising:
a back cover configured to accommodate said portable computing device and protect a backside thereof; and
a front cover coupled to said back cover and configured to rotate relative to said back cover between a covered position and
an open view position, said front cover includes an upper panel and a lower panel,

wherein at said open view position, said front cover is configured to uprightly support said portable computing device in
both a portrait view orientation and a landscape view orientation on a supporting surface upon being folded once along a single
folding line across said front cover into a folded position,

wherein said single folding line divides said front cover into an upper panel and a lower panel that is rotatable around said
single folding line relative to said upper panel

wherein said back cover comprises a folding hinge dividing said back cover into an upper section and a lower section, and
wherein,

when said front cover is at said folded position:
said upper panel overlaps said upper section;
said lower panel overlaps said lower section; and
said folding hinge overlaps said single folding line.

US Pat. No. 9,064,014

INFORMATION PROVISIONING DEVICE, INFORMATION PROVISIONING METHOD, PROGRAM, AND INFORMATION RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An information provisioning device, comprising:
a query reception part configured to receive a query;
a storage part configured to store taboo character strings in association with a plurality of identification information representing
a plurality of search targets respectively;

an acquisition part configured to acquire a search result containing identification information of search targets satisfying
said query;

a correction part configured to correct said acquired search result;
a presentation part configured to present identification information contained in said corrected search result; and
a selection reception part configured to receive a selection command on said presented information,
wherein said storage part configured to store identification information contained in matched information constituting said
acquired search result as identification information already searched, and identification information contained in matched
information selected with said selection command as identification information already selected; and

wherein, for each identification information contained in said acquired search result, said correction part is further configured
to

obtain taboo character strings stored in the storage part in association with said each identification information,
determine whether said query contains at least one of the obtained taboo character strings, and
correct identification information, if the identification information is associated with the at least one of the obtained
taboo character strings determined to be contained in said query, by a least one of removing and lowering the rank of the
search target, represented by the identification information, from among the plurality of search targets.

US Pat. No. 9,661,717

MULTI-COLORED DISPLAY ILLUMINATION CONTROL FOR E-READING

RAKUTEN KOBO, INC., Toro...

1. A computing device comprising:
a housing;
a display screen;
a multi-colored set of illumination elements that is configured to illuminate at least a portion of the display screen;
a memory that stores a set of instructions; and
one or more processors that use instructions stored in the memory to:
render content from an e-book on the display screen;
detect one or more pre-determined illumination triggers that include at least a detection of (i) a rendering of a first content
within one of a plurality of portions of the content from the e-book, and (ii) a proportion of the content of the e-book that
has been viewed;

select a color based on the detected one or more pre-determined illumination triggers, wherein the color is selected based
at least on an amount of the content of the e-book that has been viewed in proportion to an entirety of the content of the
e-book; and

illuminate the display screen in the selected color using the multi-colored set of illumination elements,
wherein the housing forms a bezel over the display screen, and wherein the multicolored set of illumination elements are disposed
in the bezel to illuminate the display screen.

US Pat. No. 9,529,432

PROGRESSIVE PAGE TRANSITION FEATURE FOR RENDERING E-BOOKS ON COMPUTING DEVICES

RAKUTEN KOBO, INC., Toro...

1. A computing device comprising:
a housing;
a display assembly including a display screen provided with the housing;
a set of one or more sensors that are arranged to detect user activity;
a processor that operates to:
render individual pages of an e-book, each page including multiple lines of characters that are arranged, based at least in
part on a language origin of the e-book, to have a direction of progression, the pages of the e-book being sequenced;

when rendering a current page from the e-book, detect, using the set of sensors, a user activity in the direction of progression;
at each of multiple instances during when the user's activity is detected, correlate a position determined from the activity
with a set of character lines of the current page indicating a position of progression; and

during when the user's activity is detected on the current page, replace at least one of the multiple lines of characters
on the current page with a set of character lines from a next page that follows the current page in the sequence, the at least
one of the multiple lines of characters preceding, relative to the direction of progression, the set of character lines that
indicate the position of progression.

US Pat. No. 9,348,986

AUTHENTICATION SERVER APPARATUS, AUTHENTICATION SERVER APPARATUS-USE PROGRAM AND AUTHENTICATION METHOD

Rakuten, Inc., Tokyo (JP...

1. An authentication server apparatus that is connected to a terminal provided with a display through a network, the authentication
server apparatus comprising:
at least one hardware processor configured to execute modules comprising:
an operation storage that associates and stores an operating instruction and operation information, the operating instruction
including text information that instructs an operator of the terminal to perform an operation on the display, the operation
information including a position on the display matching the operation and comprising content matching content of the corresponding
operating instruction;

a session ID assigner that assigns a session ID per session with respect to the terminal that displays a page comprising the
operating instruction and an object displayed on the display for the operation;

an operation instruction selector that selects the operating instruction per session;
a page transmitter that transmits the page, the page comprising the selected operating instruction, the object displayed on
the display for the operation matching the operating instruction, the session ID, and a position information transmitter that
transmits position information of a pointer from the terminal that displays the page to the authentication server apparatus
on a regular basis during the operation in the session, the position information indicating a pointer position in the terminal
that displays the page and comprising coordinates representing the pointer position on the display in the terminal, and the
position information transmitter beginning transmitting the position information of the pointer when the object displayed
on the display for the operation is selected;

a position information receiver that receives the position information transmitted from the terminal by the position information
transmitter in the page;

a position information storage that, every time the position information is received, stores the received position information
per session ID and reception time; and

a flag setter, when the position information stored in the position information storage and position information stored at
a time before the position information are different in the same session ID, sets a manual operation flag indicating that
movement of the pointer is operated by the operator of the terminal;

an associator that associates the operating instruction provided in the page displayed in the session and the position information
received from the terminal in the session, based on the session ID included in an authentication request received from the
terminal that displays the page; and

a determiner that determines whether or not the operation is performed by the operator, wherein the operator is a person,
based on:

(a) whether or not a comparison of (i) the operation information stored in the operation storage and associated with the operating
instruction associated with the position information and (ii) object selection information or object selection movement information
indicates that the operator of the terminal has performed the operation on the display instructed by the operating instruction,
and

(b) whether or not the manual operation flag is set, indicating that the operator of the terminal is a person.

US Pat. No. 10,050,973

IMPLEMENTING USER-SPECIFIED TRANSACTION PARAMETERS FOR TRANSFERRING DIGITAL CONTENT ITEMS AMONGST USERS

RAKUTEN KOBO, INC., Toro...

1. A system comprising: circuitry configured to:receive a request from a first user to transfer a right of possession to a first digital content item in accordance with one or more parameters specified by the first user, wherein the first digital content item includes a content portion and a metadata portion at least for displaying a visual representation of the first digital content item;
in response to receiving the request, preclude user access to at least the content portion of the first digital content item on one or more computing devices associated with an account of the first user in accordance with the one or more parameters specified by the first user; and
provide the visual representation of the first digital content item on a display of at least one of the one or more computing devices based on the metadata portion of the first digital content item, along with at least one indicia indicating that the first digital content item has been subject to the transfer of the right of possession, wherein the at least one indicia is configured to trigger an automatic re-acquisition process of the first digital content item upon selection by the first user.

US Pat. No. 9,904,736

DETERMINING KEY EBOOK TERMS FOR PRESENTATION OF ADDITIONAL INFORMATION RELATED THERETO

Rakuten Kobo, Inc., Toro...

1. A computer implemented method of annotating an electronic book, said method comprising:
accessing an information source site, said information source site comprising a plurality of webpages, each webpage associated
with a subject title;

accessing content of said electronic book;
identifying a first plurality of terms from said electronic book, each term of said first plurality of terms related to one
or more webpages of said information source site;

matching each term of said first plurality of terms to a respective webpage of said information source site based on a context
of said electronic book at least by disambiguating a first term within said first plurality of terms to a single matching
webpage based on relatedness of said first term with other terms of said first plurality of terms, wherein said first term
is associated with multiple webpages of said information source site, and wherein said relatedness is determined in accordance
with a respective similarity between each of said multiple webpages associated with said first term and each webpage associated
with each of said other terms of said first plurality of terms;

mining data of said information source site to create an index to all subject titles therein and a graph structure of incoming
links to said all subject titles;

computing similarity scores in accordance with an incoming link dependent measure;
deriving said relatedness by computing a weighted average to similarity scores associated with said first term, wherein said
weighted average is computed based on weight factors determined in accordance with relatedness among terms of said other terms;

obtaining a second plurality of terms by filtering said first plurality of terms based on a predetermined criteria; and
establishing hyperlinks between said second plurality of terms with respective matching webpages of said information source
site,

wherein the link dependent measure is based on a first equation

wherein pi corresponds to a target term with multiple matching title pages, cj corresponds to pages of unique entries among
context terms for the target term, and W corresponds to a collection of webpage titles.

US Pat. No. 9,684,405

SYSTEM AND METHOD FOR CYCLIC MOTION GESTURE

Rakuten Kobo, Inc., Toro...

1. A method executed in a processor of a computing device, the computing device further including a memory storing instructions
and a display screen having touch functionality, the method comprising:
receiving at a motion sensor coupled with said processor a first motion associated with an e-reader;
receiving a second motion associated with said e-reader at said motion sensor, said second motion being a counter motion of
said first motion;

wherein said first and second motions are associated with moving said e-reader form a first point in space to a second point
in space to a third point in space and then back to said first point in space within a predetermined period of time;

determining said first and second motions indicate a multi-motion command gesture corresponding to a first function performable
on said e-reader; and

automatically performing said first function on said e-reader in response to said multi-motion command gesture.

US Pat. No. 9,501,792

SYSTEM AND METHOD FOR A GRAPHICAL USER INTERFACE INCLUDING A READING MULTIMEDIA CONTAINER

RAKUTEN KOBO, INC., Toro...

1. A method for rendering a graphical user interface, said method comprising:
accessing, within a mobile device, a first data store corresponding to a multimedia container, wherein said multimedia container
comprises a first object, wherein said multimedia container comprises objects corresponding to one or more applications, widgets,
and pieces of content;

accessing a second data store wherein said second data store comprises data corresponding to a first electronic book; and
displaying a first image corresponding to said first object, wherein said first image comprises a first book cover image corresponding
to said first electronic book, and wherein said first image further comprises a first statistic corresponding to said first
electronic book, the first statistic indicating an amount of time remaining to finish reading the electronic book, the first
statistic being computed based on a user's prior rate of reading of the first electronic book.

US Pat. No. 9,251,526

SERVER APPARATUS, TERMINAL APPARATUS, USER'S DEGREE OF INTEREST CALCULATION METHOD, USER'S DEGREE OF INTEREST CALCULATION PROGRAM, TERMINAL PROGRAM, RECORDING MEDIUM HAVING PROGRAM RECORDED THEREIN, AND AN INFORMATION PROVIDING SY

Rakuten, Inc., Tokyo (JP...

1. A server apparatus which is accessible from a terminal apparatus via a network, the server apparatus comprising:
an information obtaining unit that obtains scroll operation information of a display area of the terminal apparatus, contents
identification information for identifying contents displayed in the display area from the terminal apparatus, and screen
size information indicating a screen size of the terminal apparatus from the terminal apparatus; and

a degree of interest calculation unit that calculates a user's degree of interest in contents identified by the obtained contents
identification information on the basis of the obtained scroll operation information,

wherein, after the degree of interest calculation unit calculates the degree of interest on the basis of the scroll operation
information, the degree of interest calculation unit further adjusts the calculated degree of interest by weighting the calculated
degree of interest according to the screen size information as one of parameters having an influence on the time for that
a user knows the details of the contents, and

wherein, the weighting the calculated degree of interest comprises adjusting an arbitrary coefficient for calculating the
degree of interest based on comparison of the obtained screen size information with a predetermined reference screen size.

US Pat. No. 9,535,569

SYSTEM AND METHOD FOR A HOME MULTIMEDIA CONTAINER

RAKUTEN KOBO, INC., Toro...

1. A method for displaying a graphical user interface on a mobile device, said method comprising:
accessing a portion of an operating system operating on said mobile device;
accessing a datastore corresponding to a home multimedia container at a root level of a hierarchy of multimedia containers
stored in said mobile device, wherein said home multimedia container comprises a first object, a second object, a third object,
and a plurality of subordinate multimedia containers in said hierarchy, wherein said first object is a first portion of content
and said second object is an application, wherein said third object is a second portion of content of a different media type
from said first object, and wherein said datastore comprises information about said first object, said second object, said
third object and said plurality of subordinate multimedia containers;

determining a first image based on said information about said first object;
determining a second image based on an application icon corresponding to said application;
displaying, within said home multimedia container, said first image, said second image, and overlapping images for each of
the plurality of subordinate multimedia containers;

in response to a user selection of said first image, launching a first application to render said first portion of content;
and

in response to a user selection of a first set of overlapping images of one of the plurality of subordinate multimedia containers,
transforming the first set of overlapping images into a second set of images including non-overlapping images that each correspond
to a respective image in the first set of overlapping images.

US Pat. No. 9,524,078

SYSTEM AND METHOD FOR MANAGING OBJECTS IN A MULTIMEDIA CONTAINER

RAKUTEN KOBO, INC., Toro...

1. A method comprising:
rendering a graphical user interface (GUI) for presenting a piece of content on a mobile device using an application program
configured to execute said piece of content, wherein said GUI comprises a visual object, and wherein the visual object includes
at least one of an image in a web browser, a book in a book application, and text of an application;

receiving a first user interaction with said visual object, wherein said first user interaction prompts a dialog box to be
displayed at the GUI, wherein said dialog box includes content adding options and content sharing options;

receiving a second user interaction with said dialog box indicating that said piece of content being presented is to be added
to a subsequently identified multimedia container;

responsive to said second user interaction, displaying a list of a plurality of multimedia containers, wherein each of said
multimedia containers is configured to comprise a plurality of media types;

receiving an indication identifying a selected multimedia container from said plurality of multimedia containers;
determining an image corresponding to said piece of content;
displaying an indication that said piece of content has been added to said selected one of said plurality of multimedia containers;
receiving a third user interaction with said selected multimedia container indicating that said text of the application is
being accessed; and

responsive to said third user interaction, displaying said text of the application via the application.

US Pat. No. 9,330,447

IMAGE EVALUATION DEVICE, IMAGE SELECTION DEVICE, IMAGE EVALUATION METHOD, RECORDING MEDIUM, AND PROGRAM

Rakuten, Inc., Tokyo (JP...

7. An image evaluation method executed by an image evaluation device comprising a blurer, a differentiator, a scanner, a calculator,
and an outputter, comprising:
a blurring step in which the blurer creates a second image by blurring a first image;
a differentiation step in which the differentiator creates a third image presenting a difference in pixel value of each pixel
between the first image and the second image;

a scanning step in which the scanner scans pixels contained in the third image, obtains differences in pixel value between
adjoining pixels, and obtains the respective probabilities of occurrence of the obtained differences;

a calculation step in which the calculator calculates an entropy from the respective probabilities of occurrence of the obtained
differences; and

an output step in which the outputter outputs the entropy as an evaluation value of a graininess of the first image.

US Pat. No. 9,135,316

INFORMATION PROVIDING DEVICE, METHOD, PROGRAM, INFORMATION DISPLAY DEVICE, METHOD, PROGRAM, INFORMATION SEARCH SYSTEM, AND RECORDING MEDIUM FOR ENHANCED SEARCH RESULTS

Rakuten, Inc., Tokyo (JP...

1. An information providing device for transmitting a search result, which is a result of a search by an information search
device and which is displayed by a terminal device, to the terminal device through a network according to a request from the
terminal device, the information providing device comprising:
at least one memory to store program code;
at least one processor to access said memory and read said program code and operate as instructed by said program code, said
program code including:

search result information transmission code configured to cause at least one of said at least one processor to transmit search
result information, which indicates a part of pieces of information that has been searched for by the information search device,
to the terminal device;

graph display information transmission code configured to cause at least one of said at least one processor to transmit graph
display information for displaying a graph, concurrently with the search result information, showing a relationship between
display order in which the information that has been searched for by the information search device is displayed as the search
result and a value of a predetermined presentation item related to the information, the graph showing the relationship concerning
all pieces of the information that has been searched for by the information search device, the graph being a graph in which
the display order is indicated by a horizontal axis and the value of the presentation item is indicated by a vertical axis;
and

range indication display information transmission code configured to cause at least one of said at least one processor to
transmit range indication display information for displaying predetermined range indication information at a position in the
graph, the position indicating a display range being a range of the information indicated by the search result information.

US Pat. No. 9,075,852

SEARCH SYSTEM, INFORMATION PROCESSING DEVICE, METHOD FOR CONTROLLING INFORMATION PROCESSING DEVICE, PROGRAM, AND INFORMATION RECORDING MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. A search system, comprising:
search condition data storage means for storing search condition data having a tree structure in which a search condition
and a node are correlated with each other;

current node information storage means for storing current node information indicating a current node being a node currently
selected by a user among nodes in the tree structure;

selection screen display control means for displaying a selection screen showing first and second lower node information items
on display means, wherein said first and second lower nodes are positioned immediately below the current node;

current node changing means for changing the current node to the first lower node or the second lower node selected depending
on the selection by the user; and

search result screen display control means for displaying a search result screen showing a list of information items satisfying
a search condition corresponding to from a top node to the current node, when the user performs a display instructing operation
or a lowest node is set as the current node,

wherein
the search system further comprises:
first obtaining means for obtaining a first list of information items that satisfy a search condition corresponding to from
the top node to the first lower node;

first priority setting means for setting a display priority for each of the information items in the first list of information
items;

second obtaining means for obtaining a second list of information items satisfying a search condition corresponding to from
the top node to the second lower node; and

second priority setting means for setting a display priority for each of the information items in the second list of information
items,

wherein the selection screen display control means outputs at least part of the first list of information items so as to be
correlated to the first lower node information item, and outputs at least part of the second list of information items so
as to be correlated to the second lower node information item,

wherein the first priority setting means sets a lower display priority for information items that satisfy a search condition
corresponding to the second lower node, compared to information items that do not satisfy the search condition corresponding
to the second lower node, and

wherein the second priority setting means sets a lower display priority for information items that satisfy a search condition
corresponding to the first lower node, compared to information items that do not satisfy the search condition corresponding
to the first lower node.

US Pat. No. 9,898,450

SYSTEM AND METHOD FOR REPAGINATION OF DISPLAY CONTENT

RAKUTEN KOBO INC., Toron...

1. A method executed in a processor of a computing device, the computing device further including a memory storing instructions
and a display screen having touch functionality, the method comprising:
receiving indication of an object superposed on content rendered on the display screen, the content comprising at least display
of lines of text in one page of a series of digitally constructed pages;

calculating a keep out boundary around the superposed object on the one page of the series of digitally constructed pages,
wherein the keep out boundary is calculated and customized based on a shape and size of the superposed object of a user to
establish a minimum-sized keep out zone around the superposed object of the user, the keep out boundary being positioned on
the one page such that the content is viewable when rendered outside thereof, wherein the keep out boundary is further customizable
via selection of a keep out boundary size from a plurality of keep out boundary size options via a device settings menu;

determining the keep out boundary being visually rendered or invisibly rendered on the display screen by the user via selection
of one or more visual rendering options via the device settings menu, wherein the visual rendering options for the keep out
boundary include an outline of the keep out boundary of noticeable depth or translucency, a solid or a fluctuating color(s),
and a variation in display brightness or contrast relative to the content;

determining a demarcation boundary line to demarcate the content into an upper and a lower content portions based on an extremity
of the calculated keep out boundary determined by the shape and size of the superposed object of the user; and

while lines of original text in the upper content portion are unchanged, repaginating the lower content portion by line-wrapping
lines of the text around the keep out boundary of the user while maintaining a plurality of text attributes of the lower content
portion of the one page of the series of digitally constructed pages;

whereby the repagination forces reconstruction of a next page of the series of digitally constructed pages for display commensurate
with including at least a portion of the lower content portion thereinto, wherein the next page of the series of digitally
constructed pages comprises at least a last line of text in the lower content portion prior to the repagination.

US Pat. No. 9,875,016

METHOD AND SYSTEM FOR PERSISTENT ANCILLARY DISPLAY SCREEN RENDERING

RAKUTEN KOBO INC., Toron...

1. A method executed in a processor of a computing device, the computing device further including a primary display screen
and an ancillary display screen, wherein the ancillary display screen is disposed on an edge surface of the computing device
in a substantially orthogonal plane relative to a front housing face that includes the primary display screen, and a memory
storing instructions and an e-book, the e-book including a series of digitally constructed pages of content, the method comprising:
receiving a command to modify a page of the e-book content, the page including at least one margin indicia as rendered on
the primary display screen;

activating the ancillary display screen while displaying the modified page bereft of the at least one margin indicia on the
primary display screen; and

transitioning display of the at least one margin indicia to the ancillary display screen of the computing device.

US Pat. No. 9,338,120

E-MAIL SYSTEM, CONTROL METHOD FOR E-MAIL SYSTEM, RELAY DEVICE, PROGRAM, AND INFORMATION STORAGE MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An e-mail system comprising a relay device for relaying an e-mail sent addressed to a user, wherein
the relay device comprises:
a first memory operable to store first program code;
at least one first processor operable to access said first memory and read said first program code and operate as instructed
by said first program code,

said first program code comprises:
e-mail receiving code configured to cause at least one of said at least one first processor to receive an e-mail sent addressed
to an alternative mail address of the user that is used instead of an actual mail address of the user so that the relay device
receives the e-mail sent addressed to the alternative mail address of the user;

actual mail address obtaining code configured to cause at least one of said at least one first processor to obtain, in response
to receiving the e-mail sent to the alternative mail address of the user, the actual mail address of the user, based on the
alternative mail address and information on a correlation between the actual mail address of the user and the alternative
mail address of the user; and

e-mail sending code configured to cause at least one of said at least one first processor to, in response to the actual mail
address of the user being obtained, send the e-mail to the actual mail address of the user after setting a predetermined destination
address managed by the e-mail system as a destination of a notice of failed delivery of the e-mail to the actual mail address,

the e-mail system further comprises:
a second memory operable to store second program code;
at least one second processor operable to access said second memory and read said second program code and operate as instructed
by said second program code, and

one of said first program code or said second program code comprises:
undelivered mail data saving code configured to cause at least one of said at least one first processor or at least one of
said at least one second processor to, in response to the notice of failed delivery of the e-mail sent addressed to the actual
mail address of the user is received by the predetermined destination address, save the e-mail in an undelivered mail data
storage as undelivered mail data;

user identification information obtaining code configured to cause at least one of said at least one first processor or at
least one of said at least one second processor to, after the notice of failed delivery of the e-mail sent addressed to the
actual mail address of the user is received by the predetermined destination address, obtain user identification information
sent from a terminal device used by the user; and

undelivered mail data sending code configured to cause at least one of said at least one first processor or at least one of
said at least one second processor to, in response to the user identification information being obtained from the terminal
device, send the saved undelivered mail data to the terminal device based on the obtained user identification information.

US Pat. No. 9,294,555

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING PROGRAM AND RECORDING MEDIUM RECORDING INFORMATION PROCESSING PROGRAM THEREIN

Rakuten, Inc., Tokyo (JP...

1. An information processing apparatus comprising:
a receiving unit that receives transmission data containing an application condition and identification information identifying
other application target to be applied with an application target, destined to transmission destination information identifying
the application target and transmitted in unidirectional communication;

a search unit that, when an application of the application target identified by the transmission destination information of
the transmission data received by the receiving unit cannot be accepted under the application condition contained in the transmission
data, searches an acceptable alternative in which the application target and the other application target can be accepted
under the same condition without changing the other application target;

a reply data creation unit that creates reply data containing the transmission destination information identifying the alternative
searched by the search unit; and

a transmission unit that transmits the reply data created by the reply data creation unit to the transmission source of the
transmission data,

wherein the application target is a specific resource,
the other application target is a resource being used by a plurality of users,
the application condition is a use period containing a use start time/date and a use end time/date of the resource, and
when a judgment is made as to whether the other application target can be accepted under the same application condition, the
search unit assumes, as an application condition, at least either the use start time/date a predetermined time earlier or
the use end time/date a predetermined time later.

US Pat. No. 9,098,588

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An information processing apparatus comprising:
at least one memory operable to store program code;
at least one processor operable to read said program code and operate as instructed by said program code, said program code
including:

ingredient name acquisition code that causes the at least one processor to acquire one or more ingredient names included in
each of recipes included in one division of a plurality of divisions of recipes, wherein each recipe includes an ingredient
list including two or more ingredient names, and the each recipe is posted through an Internet network;

calculation code that causes the at least one processor to calculate, for each of the ingredient names, based on an ordinal
number of each of the ingredient names acquired by the ingredient name acquisition code in the ingredient list in a recipe,
a value indicating a probability that the ingredient name is a name of a main ingredient of the recipe belonging to the one
division, the ordinal number indicating a position of the ingredient name among ingredient names in the ingredient list; and

association code that causes the at least one processor to associate, with each other as related terms, a plurality of the
ingredient names, among the ingredient names acquired by the ingredient name acquisition code, whose values calculated by
the calculation code exceed a threshold value, and to store the plurality of the ingredient names in a storage,

wherein the value indicating the probability that the ingredient name is the name of the main ingredient of the recipe belonging
to the one division is determined based on a ratio of a number of the recipes, in which the ordinal number of the ingredient
name acquired by the ingredient name acquisition code indicates being the first in the ingredient list, to a number of total
recipes including the ingredient name.

US Pat. No. 9,618,995

SYSTEM AND METHOD FOR DISPLAYING CONTENT ON A COMPUTING DEVICE DURING AN INACTIVE OR OFF-STATE

RAKUTEN KOBO, INC., Toro...

1. A method for operating a computing device, the method being implemented by one or more processors and comprising:
monitoring usage of the computing device when the computing device is in an active state;
storing, based on the monitoring, a content screen corresponding to a digital content item that is in use when the computing
device is in the active state;

switching the computing device as a whole into an off-state; and
displaying, in response to the computing device being switched into the off-state, the content screen on an electronic paper
type display of the computing device, wherein the content screen includes a first information including at least a user's
usage of the digital content item, and a second information including at least other user's usage of the digital content item,
and a score corresponding to a feedback of the digital content item by the other user.

US Pat. No. 9,256,903

SERVER SYSTEM, PRODUCT RECOMMENDATION METHOD, PRODUCT RECOMMENDATION PROGRAM AND RECORDING MEDIUM HAVING COMPUTER PROGRAM RECORDED THEREON

Rakuten, Inc., Tokyo (JP...

1. A server system comprising:
a product information storage unit which stores product information containing names of products;
a text input unit which receives text for an inquiry corresponding to only a specific product for a first seller of the specific
product from a buyer's terminal, using an entry page for the specific product;

a product name extraction unit which extracts a product name of the specific product from the product information storage
unit responding to the input text for the inquiry about the specific product;

a search condition setting unit which sets a search condition for another product using the extracted product name and a keyword
indicating a category different from a category of the specific product, wherein the keyword is based on the input text;

a product information search unit which extracts product information of only the other product satisfying the set search condition,
from the product information storage unit;

a product information output unit which outputs the extracted product information about only the other product satisfying
the set search condition;

a text forwarding unit which forwards the received text for the first seller of the specific product to a second seller's
terminal of the second seller of the other product related to the extracted product information;

an answer text input unit which receives an answer text to the text for the inquiry, from the second seller's terminal of
the second seller of the other product; and

an answer text forwarding unit which transmits the received answer text to the buyer's terminal.

US Pat. No. 9,213,969

TRANSMITTER, RECEIVER, TRANSMITTING METHOD, RECEIVING METHOD, COMMUNICATION SYSTEM, COMMUNICATION METHOD, PROGRAM, AND COMPUTER-READABLE STORAGE MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. A transmitter comprising:
means for acquiring transmission data;
an encoder for outputting output sound data of a PCM format obtained by encoding the transmission data, the output sound data
indicating sound in an inaudible frequency band; and

a sound output unit for causing a DA converter to convert the output sound data so as to cause a speaker to output sound corresponding
to the output sound data, wherein

the encoder outputs the output sound data such that the output sound data indicates sound having a plurality of sections with
sound and soundless sections between the adjacent sections with sound according to the transmission data such that each of
the plurality of sections with sound include an envelope wherein the envelope is in the shape of a sine curve where an amplitude
of the sine curve increases from a start time and decreases after reaching a maximum amplitude.

US Pat. No. 9,208,503

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING PROGRAM, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

14. A non-transitory recording medium in which an information processing program is computer-readably recorded, the information
processing program causing a computer to function as:
a threshold value determination unit that determines a threshold value of a number of times of use of a keyword on the basis
of the number of times of use of the keyword in each of unit periods included in a cycle period;

a candidate identification unit that identifies a period as a candidate for a popularity period in which the use of the keyword
exceeds the threshold value, the candidate being included in the cycle period, and

a period determination unit that, when any of the at least one period identified by the candidate identification unit does
not satisfy a condition that a situation in which the numbers of times of use in the period identified by the candidate identification
unit exceeds the threshold value determined by the threshold value determination unit is different from a situation based
on a periodic popularity of the keyword, determines the period not satisfying the condition to be the popularity period, wherein

when a protrusion degree of any of the at least one period identified by the candidate identification unit is smaller than
a predetermined first rate, the period determination unit determines the period whose protrusion degree is smaller than the
predetermined first rate not to be the popularity period, the protrusion degree being a degree of protruding of the number
of times of use in the identified period and being calculated based on the number of times of use in at least one of the unit
periods included in the identified period and the threshold value determined by the threshold value determination unit.

US Pat. No. 9,165,340

IMAGE DISPLAY SYSTEM, IMAGE DISPLAY METHOD, IMAGE DISPLAY PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM STORING SAID PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An image display system comprising:
at least one memory operable to store program code;
at least one processor operable to access said memory and read said program code and operate as instructed by said program
code, said program code including:

calculation code configured to cause at least one of said at least one processor to, when a zoom level of a current image
not containing position information of an object reaches a first threshold on a user terminal, divide the current image into
meshes and then, calculate a display range of the object represented by the current image after change in zoom level by specifying
blocks of the current image constituting the display range;

specifying code configured to cause at least one of said at least one processor to refer to data of a different image of the
object from a storage unit, the different image being divided into meshes and having a different resolution from the current
image, and specify a part of the different image indicated by blocks of the different image corresponding to the blocks constituting
the calculated display range;

generation code configured to cause at least one of said at least one processor to generate a next image representing the
specified part based on the blocks constituting the part of the different image; and

transmitting code configured to cause at least one of said at least one processor to transmit the next image to the user terminal
for switching from the current image to the next image, wherein

when the zoom level of the current image reaches a second threshold different from the first threshold before reaching the
first threshold, the calculation code is further configured to cause at least one of said at least one processor to, before
the zoom level of the current image reaches the first threshold, start calculating the display range of a case where the zoom
level of the current image reaches the first threshold, and

when the zoom level of the current image reaches the first threshold without going through the second threshold, the calculation
code is further configured to cause at least one of said at least one processor to calculate the display range of the object
represented by the current image after change in zoom level in response to change of the zoom level to the first threshold.

US Pat. No. 9,094,094

METHOD AND APPARATUS FOR SUPPORTING UPLINK PROTOCOL CHANGES

RAKUTEN, INC., Tokyo (JP...

1. A wireless transmit/receive unit (WTRU) for performing a medium access control (MAC) reset, comprising:
a processor configured to:
process a MAC-e/es reset indicator in response to a MAC protocol change to an enhanced MAC e/es with Uplink (UL) Layer 2 (L2)
improvements or from the enhanced MAC e/es; and

in response to processing the MAC-e/es reset indicator, flush a hybrid automatic repeat request (HARQ) process, and discard
a segment stored in a segmentation entity when enhanced MAC-e/es is configured;

wherein the UL L2 improvements comprise an ability to communicate RLC PDUs of flexible sizes utilizing an adaptation layer
between MAC-e/es and the enhanced MAC-e/es, and wherein a header in the enhanced MAC-e/es comprises a segmentation description
field indicating whether a first and last part of the enhanced MAC-e/es are segments or full PDU's and a length indication
field indicating a number of bytes of each segment.

US Pat. No. 9,311,607

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, PROGRAM FOR INFORMATION PROCESSING DEVICE, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An information processing device, comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
base word acquisition code configured to cause the at least one processor to acquire a base word to be a base;
compound word acquisition code configured to cause the at least one processor to acquire a compound word in which the base
word acquired by the base word acquisition code becomes a modifiee from a compound word storage;

classification item acquisition code configured to cause the at least one processor to acquire classification items to classify
the compound word acquired by the compound word acquisition code by referring to a classification item storage, the classification
item storage storing predetermined classification items that are set in advance;

feature information acquisition code configured to cause the at least one processor to acquire feature information about a
feature that provides a clue to classify the compound word acquired by the compound word acquisition code by referring to
a feature information storage;

compound word classification code configured to cause the at least one processor to distribute the compound word containing
the base word into the classification item acquired by the classification item acquisition code, the classification item being
set in advance and stored in the classification item storage, using a classification model generated in advance and the feature
information acquired by the feature information acquisition code for the compound word acquired by the compound word acquisition
code;

base word related information acquisition code configured to cause the at least one processor to acquire base word related
information containing a plurality of elements related to the base word based on the base word;

base word related information classification code configured to cause the at least one processor to classify each of a portion
of the elements contained in the base word related information acquired by the base word related information acquisition code
into one of the classification items in accordance with a classification result by the compound word classification code;
and

output code configured to cause the at least one processor to output, to be displayed on a screen of a display of a user terminal
device, the base word related information classified by the base word related information classification code along with an
indication of the classification item into which the base word related information is classified.

US Pat. No. 9,235,558

INFORMATION PROCESSING DEVICE, PROCESSING METHOD, PROGRAM, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An information processing device, comprising:
at least one memory operable to store program code;
at least one processor operable to access said memory and read said program code and operate as instructed by said program
code, said program code including:

displaying code configured to cause at least one of said at least one processor to display a cursor and a link source document
on a screen, the link source document including a snippet of an original document as a link to the original document;

excerpting code configured to cause at least one of said at least one processor to obtain an excerpted document by excerpting,
the original document, only at least one character string which is different from the snippet being displayed on the screen,
the at least one character string configured to be displayed on the screen in a larger size compared to other character strings,
the excerpted document consisting only of the at least one character string; and

correcting code configured to cause, when an amount of the excerpted document that is to be displayed on the screen does not
fit inside a specified amount, at least one of said at least one processor to correct a character-size criterion for excerpting
the at least one character string from the original document; wherein

the excerpting code is further configured to cause at least one of said at least one processor to obtain the excerpted document
based on the corrected criterion, and

as the cursor approaches the snippet, the displaying code is further configured to cause at least one of said at least one
processor to display the obtained excerpted document on the screen on which the snippet is being displayed.

US Pat. No. 9,202,030

INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING DEVICE, PROGRAM AND STORAGE MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. An information processing system, comprising:
at least one processor; and
at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, causes
the at least one processor to operate to:

authenticate a user; and
generate a page provided to the user, wherein
the user is authenticated by using a first part of content of an operation performed in a password input field with an input
device and a password set in advance by the user;

identify control information, which is information different from the password set in advance by the user and a second part
of the content of the operation not used for the authentication of the user;

identify a publicly-displayable range of information on the user based on the control information; and wherein
when the authentication of the user is succeeded, limit a range of information on the user used for generating information
disposed on the page provided to the user so that the range of the information falls within the identified publicly-displayable
range.

US Pat. No. 9,939,892

METHOD AND SYSTEM FOR CUSTOMIZABLE MULTI-LAYERED SENSORY-ENHANCED E-READING INTERFACE

Rakuten Kobo Inc., Toron...

1. A method of synchronizing multi-sensory enhancement with e-reading content, the method comprising:tracking, using a camera, eye movement of a user of an e-reader;
providing a multi-sensory indicator embedded within a first portion of a story presented on the e-reader;
responsive to the eye movement of the user being correlated with the multi-sensory indicator, providing a user customized multi-sensory enhancement that is associated with the first portion of the story presented on the e-reader,
wherein the user customized multi-sensory enhancement includes at least a tactile feedback enhancement, wherein a frequency of the tactile feedback enhancement includes a first range of more than two adjustable values and an intensity of the tactile feedback enhancement includes a second range of more than two adjustable values, and wherein the first range and the second range are adjustable through a user interface,
wherein the user customized multi-sensory enhancement further includes a visual enhancement, and wherein providing the user customized multi-sensory enhancement that is associated with the first portion of the story presented on the e-reader includes simultaneously providing the tactile feedback enhancement and the visual enhancement, wherein the visual enhancement includes a variation of color in only a portion of a display screen of the e-reader, wherein the portion of the display screen includes text of the story, and wherein the variation of the color occurs in an overlapping manner with the text such that both the text and the variation in the color are visible to the user;
providing a new setting indicator embedded within a second portion of the story presented on the e-reader; and
responsive to the eye movement of the user being correlated with the new setting indicator, removing said user customized multi-sensory enhancement.

US Pat. No. 9,785,313

PROVIDING A DISTRACTION FREE READING MODE WITH AN ELECTRONIC PERSONAL DISPLAY

RAKUTEN KOBO, INC., Toro...

1. A method for providing a distraction free reading mode with an electronic personal display, said method comprising:
initiating a reader mode based at least upon determining that an e-book has been displayed on the electronic personal display
for a first period of time, wherein the reader mode is configured to (i) permit a user to access e-book reading functions,
and (ii) block the user from accessing settings and communications via the electronic reader that are otherwise available
to the user during a non-reader mode;

implementing non-user adjustable settings for the reader mode on the electronic personal display, wherein the non-user adjustable
settings are settings that the user is restricted from accessing during the reader mode and is permitted to adjust when the
electronic personal display is not in the reader mode;

implementing user adjustable settings for the reader mode on the electronic personal display, wherein the user adjustable
settings include the e-book reading functions and settings that the user is permitted to adjust during the reader mode;

detecting, during the reader mode, an attempt to directly adjust the non-user adjustable settings including at least one of
the settings and the communications that are available to the user only during the non-reader mode; and

displaying a prompt to switch from the reader mode to the non-reader mode in response to detecting the attempt to directly
adjust the non-user adjustable settings.

US Pat. No. 9,733,803

POINT OF INTEREST COLLABORATIVE E-READING

Rakuten Kobo, Inc., Toro...

1. A computing device comprising:
a display assembly including a screen;
a housing that at least partially circumvents the screen so that the screen is viewable;
a set of touch sensors provided with the display assembly; and
processing circuitry configured to:
manage an e-book library associated with the computing device, wherein the e-book library includes at least a first e-book;
associate the computing device with a reading group having a plurality of group members;
detect that a copy of the first e-book resides in an e-book library of a first group member of the plurality of group members;
and

in response to detecting the copy of the first e-book by detecting the first group member purchased and/or downloaded the
first e-book, control the display assembly to display a notification to enable or not a shared reading mode for the first
e-book for the first group member when the first group member is currently reading the first e-book, information regarding
the first e-book being shared among the plurality of group members of the reading group in the shared reading mode for the
first e-book.

US Pat. No. 9,671,946

CHANGING SETTINGS FOR MULTIPLE DISPLAY ATTRIBUTES USING THE SAME GESTURE

RAKUTEN KOBO, INC., Toro...

1. A non-transitory computer-readable storage medium having computer-executable instructions that, when executed, cause a
computing system to perform a method comprising:
displaying content on a display screen of the computing system, the display screen comprising a sensing device, the content
displayed according to a setting for a first attribute and a setting for a second attribute, wherein the first attribute includes
a range of values having a threshold value that is configured to trigger a change in the setting for the second attribute;

in response to sensing at least one of a continued motion and a continuously repeated motion proximate to the sensing device,
changing the setting for the first attribute to the different value;

in response to a value for the setting for the first attribute reaching a threshold value, changing the setting for the second
attribute; and

in response to sensing the at least one of the continued motion and the continuously repeated motion proximate to the sensing
device after changing the setting for the second attribute, changing the first attribute to a desired value that crosses the
threshold value.

US Pat. No. 9,389,766

IMAGE DISPLAY DEVICE, IMAGE DISPLAY METHOD, IMAGE DISPLAY PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM FOR PROVIDING ZOOM FUNCTIONALITY

Rakuten, Inc., Tokyo (JP...

1. An image display device including a display unit configured to display an image in an image display area on a display screen
and an input unit configured to receive an instruction input indicating a position on the display screen, comprising:
at least one processor operable to read and operate according to instructions within a computer program; and
at least one memory operable to store at least portions of said computer program for access by said processor;
wherein said program includes algorithms to cause said processor to implement:
an acquisition unit configured to acquire position information indicating a position of an instruction input received by the
input unit;

a region recognition unit configured to specify an enclosed region in the image display area enclosed by a trajectory indicated
by a set of position information received by the acquisition unit based on sequential instruction inputs through the input
unit and recognize the enclosed region as a selected region;

a direction specifying unit configured to specify a direction of the trajectory enclosing the enclosed region based on the
trajectory of the position information received by the acquisition unit;

a determination unit configured to determine a zoom-in ratio of an image displayed in the image display area when the direction
specified by the direction specifying unit is a first direction, and determine a zoom-out ratio of an image displayed in the
image display area when the direction specified by the direction specifying unit is a second direction opposite to the first
direction, based on a range of the image display area and a range of the selected region recognized by the region recognition
unit; and

a display control unit configured to cause a zoomed-in image obtained by zooming in the image displayed in the image display
area with the zoom-in ratio determined by the determination unit to be displayed in the image display area with a center of
the zoomed-in image and a center of the image display area coinciding with each other when the direction specified by the
direction specifying unit is the first direction, and causes a zoomed-out image obtained by zooming out an image at least
partly including the image displayed in the image display area with the zoom-out ratio determined by the determination unit
to be displayed in the image display area with a center of the zoomed-out image and a center of the image display area coinciding
with each other when the direction specified by the direction specifying unit is the second direction, wherein

when position information based on sequential instruction inputs following the sequential instruction inputs related to specifying
the enclosed region is additionally acquired by the acquisition unit after specifying the enclosed region by the trajectory
of the position information, the region recognition unit acquires a trajectory of the position information received after
specifying the enclosed region,

the determination unit adjusts the zoom-in ratio or the zoom-out ratio of the image displayed in the image display area based
on a position and an amount of displacement of the trajectory of the position information received after specifying the enclosed
region acquired by the region recognition unit, the amount of displacement being measured from a point at which the enclosed
region is specified, the point being included in the trajectory, and

a degree of the adjustment of the zoom-in ratio or the zoom-out ratio varies according to the amount of displacement of the
trajectory of the position information received after specifying the enclosed region acquired by the region recognition unit,

when the trajectory of the position information received after specifying the enclosed region extends inside the enclosed
region in the same direction in which the enclosed region is specified, the determination unit adjusts the zoom-in ratio or
the zoom-out ratio of the image displayed in the image display area by making a change being one of an increase and a decrease
to the ratio, the change being based on a position and a length of the trajectory extended inside the enclosed region, and

when the trajectory of the position information received after specifying the enclosed region extends outside the enclosed
region in the same direction in which the enclosed region is specified, the determination unit adjusts the zoom-in ratio or
the zoom-out ratio of the image displayed in the image display area by making a change being another one of an increase and
a decrease to the ratio, the change being based on a position and a length of the trajectory extended outside the enclosed
region.

US Pat. No. 9,311,532

ARTICLE ESTIMATING SYSTEM, ARTICLE ESTIMATING METHOD, AND ARTICLE ESTIMATING PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An article estimating system configured to be able to acquire identification information for identifying an article and
additional information for the article from a storage which stores the identification information and the additional information
in association with each other for each of a plurality of articles each having a cover and a spine, the article estimating
system comprising:
at least one memory operable to store program code;
at least one processor operable to read said program code and operate as instructed by said program code, said program code
including:

image acquisition code which acquires an image including the plurality of articles;
extraction code which extracts, for each article, an image area showing the article from the acquired image;
analysis code which analyzes the plurality of extracted image areas to acquire analysis information;
first estimating code which attempts a process of narrowing down candidates of identification information estimated to correspond
to the article in the image area among identification information of the plurality of articles stored in the storage to a
predetermined number or less based on the acquired analysis information, for each of the plurality of image areas;

information acquisition code which acquires additional information for the articles of the candidates from the storage as
additional information of at least one reference article when candidates were able to be narrowed down to a predetermined
number or less for the at least one image area by the first estimating code; and

second estimating code which attempts the process of narrowing down candidates of the estimated identification information
to a predetermined number or less, based on the additional information of the at least one reference article in addition to
the analysis information when the additional information of the at least one reference article was acquired, for the image
area including a spine, which is an image area in which candidates were unable to be further narrowed down to a predetermined
number or less based on the analysis information by the first estimating code.

US Pat. No. 9,245,293

GOODS AND SERVICES PURCHASE SUPPORTING APPARATUS, METHOD AND INFORMATION STORAGE MEDIUM

Rakuten, Inc., Tokyo (JP...

1. A goods and services purchase supporting apparatus, including at least one processor, comprising:
an identification information acquiring unit, within the at least one processor, configured to acquire from a head mounted
display unit an image of a view displayed through a display of the head mounted display unit, the image comprising a medium
on which an item identification marker indicative of identification information of goods or services and a price of the goods
or the services are presented, the price being placed on a predetermined position relative to the item identification marker
or a position reference marker, which is different from the item identification marker, the medium being presented through
the display of the head mounted display unit to a customer in association with the goods or the services, and the identification
information acquiring unit further configured to acquire the identification information from the item identification marker
represented on the acquired image of the medium;

a discount information acquiring unit, within the at least one processor, configured to acquire, from a storing unit configured
to store discount information applicable to the goods or the services in association with the identification information of
the goods or the services, the discount information that is associated with the identification information acquired by the
identification information acquiring unit;

an arranging unit, within the at least one processor, configured to arrange display information, which is based on the discount
information acquired by the discount information acquiring unit, together with the image of the medium on a position that
is determined based on the position of the item identification marker or the position reference marker and corresponds to
the position on which the price is presented; and

a display unit configured to display the arranged display information together with the image of the medium through the display
of the head mounted display unit,

wherein the price is a price before discount,
wherein the display information is information indicative of a price after discount, and
wherein the arranging unit arranges information indicative of the price after discount on an area of the image of the medium,
the area formerly presenting the price before discount.

US Pat. No. 9,904,411

METHOD AND SYSTEM FOR SENSING WATER, DEBRIS OR OTHER EXTRANEOUS OBJECTS ON A DISPLAY SCREEN

RAKUTEN KOBO INC., Toron...

1. A computing device comprising:
a display assembly including a screen;
a housing that at least partially circumvents the screen so that the screen is viewable;
a set of infrared sensors provided with the display assembly; and
a processor provided within the housing, the processor is configured to:
detect a plurality of interactions with a surface of the screen of the display assembly via the set of infrared sensors,
determine, via the set of infrared sensors and based on the plurality of interactions, a presence of extraneous objects on
the surface of the screen of the display assembly, and

in response to determining the presence of extraneous objects on the surface of the screen, temporarily reconfigure one or
more device components to prevent the presence of extraneous objects from interfering with operation of the device, wherein
temporarily reconfiguring the one or more device components includes disabling recognition of a first set of predetermined
gestures and enabling a second set of predetermined gestures.

US Pat. No. 9,448,077

ROUTE SEARCH SYSTEM, ROUTE SEARCH METHOD, AND ROUTE SEARCH PROGRAM

Rakuten, Inc., Tokyo (JP...

1. A route search system comprising:
at least one non-transitory memory operable to store program code;
at least one processor operable to read said program code and operate as instructed by said program code, said program code
including:

determining code that causes said at least one processor to determine a current location of a user terminal as a place of
departure;

receiving code that causes said at least one processor to receive a planned departure time, a target arrival time, the place
of departure, a place of destination and target calorie burn as search criteria;

searching code that causes said at least one processor to search for a route by referring to a memory configured to store
route information and search for one or more candidate routes by referring to the memory based on the planned departure time,
the target arrival time, the place of departure and the place of destination, acquiring code that causes said at least one
processor to acquire expected calorie burn and acquire a corresponding expected calorie intake based on a corresponding store
genre ID of store information for a case where a user uses each candidate route, modifying code that causes said at least
one processor to modify the target calorie burn based on the expected calorie intake, and selecting code that causes said
at least one processor to select the candidate route that satisfies a first condition that a departure time is after the planned
departure time, a second condition that an arrival time is before the target arrival time, and a third condition that the
expected calorie burn is equal to or more than the target calorie burn corresponding to a presented route; and

outputting code that causes said at least one processor to output the presented route as a search result for the search criteria
to the user terminal for visual representation on the user terminal.

US Pat. No. 9,367,764

IMAGE PROCESSING SYSTEM, IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, PROGRAM, AND INFORMATION STORAGE MEDIUM FOR PROVIDING AN AID THAT MAKES IT EASY TO GRASP COLOR OF AN IMAGE

RAKUTEN, INC., Tokyo (JP...

1. An image processing system, comprising:
an exemplary combination data storage that stores exemplary combination data related to exemplary combinations of color information;
at least one processor; and
at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, cause
the at least one processor to operate to:

obtain color information of an attention point or an attention area within a target image, the attention point or the attention
area being set based on a point or an area within the target image that is specified by a user;

obtain a photographed or drawn image of a subject whose color is the same as or similar to a color indicated by the color
information of the attention point or the attention area, from among a plurality of images stored in an image storage;

cause an output unit to output the obtained image;
determine, based on the exemplary combination data, whether or not a combination of color information of an image stored in
the image storage and the color information of the attention point or the attention area is one of the exemplary combinations;
and

cause the output unit to output a notification if it is determined that the combination of the color information of the image
stored in the image storage and the color information of the attention point or the attention area is one of the exemplary
combinations.

US Pat. No. 9,165,317

METHODS, SYSTEMS, AND PRODUCTS FOR MANAGING DIGITAL CONTENT

RAKUTEN, INC., Tokyo (JP...

1. A method, comprising:
receiving, at a server, a parameter unique to a consumer and content requested by the consumer;
identifying, by the server, a unique storage space that is associated with the consumer based upon the parameter unique to
the consumer;

associating, by the server, the parameter to the unique storage space;
storing, by the server, the content in the unique storage space;
providing, by the server, access to the content in the unique storage space, and
receiving and storing, by the server, the content requested by the consumer in the unique storage space as a result of a successful
consumer authentication prior to the consumer requesting access the content.

US Pat. No. 9,916,037

METHOD AND SYSTEM FOR MOBILE DEVICE SPLASH MODE OPERATION AND TRANSITION THERETO

Rakuten Kobo, Inc., Toro...

1. A computing device comprising:
a display assembly including a screen;
a housing that at least partially circumvents the screen so that the screen is viewable;
a set of touch sensors provided with the display assembly; and
a processor provided within the housing, the processor configured to:
detect a gesture via the set of touch sensors;
interpret the gesture as one of a plurality of user inputs;
detect a presence of one or more extraneous objects on a surface of the screen of the display assembly; and
adjust one or more settings of the computing device in response to detecting the presence of the one or more extraneous objects
by:

reconfiguring the plurality of inputs such that the processor is responsive to only a non-empty subset of user inputs of the
plurality of user inputs, and

disabling a first set of gestures that are associated with e-book interaction, wherein the first set of gestures includes
at least one of a set of all multi-contact gestures, a set of all tap-and-hold contact gestures, and a set of all swiping
contact gestures.

US Pat. No. 9,384,296

CHECK SYSTEM, INFORMATION PROVIDING SYSTEM, AND COMPUTER-READABLE INFORMATION RECORDING MEDIUM CONTAINING A PROGRAM

Rakuten, Inc., Tokyo (JP...

1. A non-transitory computer-readable information recording medium comprising a plugin program that when read by a client
device, causes the client device to:
extract, from a Web document being displayed within a browser display window on a screen, text contained within a region of
the Web document which is specified by a user moving a mouse cursor over the text;

in response to the extracting, send queries having said text to at least three servers previously registered by the user in
the plugin program;

receive, in response to the queries, information from each of the at least three servers;
generate a popup window for each of the received information, wherein the information from each respective server of the at
least three servers is associated with a different popup window;

display one of the generated popup windows corresponding to first arrived information of the information received from the
at least three servers on the screen in front of a portion of said Web document;

display each of the generated popup windows corresponding to later arriving information from the at least three servers on
the screen so that each said generated popup window is displayed shifted and stacked behind any of the generated popup windows
already displayed on the screen, wherein a title portion of each of said generated popup windows is visible on the screen;

receive user input that specifies the title portion of one of the displayed popup windows which is shifted and stacked behind
other displayed popup windows; and

responsive to the user input, move the displayed popup window associated with the specified title portion in front of all
of the other popup windows already displayed on the screen.

US Pat. No. 9,330,409

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An information processing apparatus, including at least one processor, comprising:
a determination unit, within said processor, that receives user identification information identifying a user and a request
for contents and determines whether or not the user who requests contents including information of an item for sale has purchased
the item for sale using a purchase history of the user, the purchase history information incorporating the user identification
information and item identification information identifying previously purchased items by the user;

an identification unit, within said processor, that identifies, on the basis of a history information of at least one other
user other than the user indicating a part of the contents displayed after purchase of the item for sale by the at least one
other user, a part of the contents displayed after purchase of the item for sale; and

a control unit, within said processor, that causes the contents to be displayed on a display,
wherein the control unit transmits an HTML document of the requested contents to a terminal device of the user to cause the
contents to be displayed on a display, and

wherein, when it is determined by the determination unit that the user has purchased the item for sale, the control unit includes
into the HTML document a script that is automatically run, and causes to automatically scroll through the contents to display,
on the display of the terminal device, the part identified by the identification unit, and thereby causes the contents to
be displayed on the display in a state in which the part identified by the identification unit is seen more preferentially
than when it is determined that the user has not purchased the item for sale.

US Pat. No. 9,285,956

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An information processing device including:
a display that displays an image containing a plurality of objects;
at least one memory operable to store program instructions;
at least one processor operable to access said memory, read said program instructions, and operate according to said program
instructions, said program instructions including:

detection instructions that cause at least one of said at least one processor to detect an input from a user indicating a
position on the display;

selection accepting instructions that cause at least one of said at least one processor to accept a selection of three or
more objects based on the input by the user detected by the detection instructions;

movement control instructions that cause at least one of said at least one processor to move on said display one or more objects
in accordance with a selection of the one or more objects among the three or more objects for which the selection of the one
or more objects is accepted by the selection accepting instructions and movement of an input position related to the selected
one or more objects,

wherein the one or more objects being moved is a subset of the three or more objects, wherein a remaining subset of the three
or more objects remains fixed as a plurality of fixed objects, wherein the plurality of fixed objects comprises two or more
fixed objects; and

processing execution instructions that cause at least one of said at least one processor to, when a position on the display
of one moved object among the one or more moved objects moved by the movement control instructions is included in a determination
area of any one of the plurality of fixed objects not moved by the movement control instructions among the three or more objects,
execute specified processing on each of the plurality of fixed objects using information related to the moved object,

wherein the processing execution instructions cause at least one of said at least one processor to allow the user to select
and copy a subset of attribute information associated with the moved object to edit within each of the plurality of fixed
objects as the specified processing, without copying the entire moved object to said plurality of fixed objects.

US Pat. No. 9,277,174

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An information processing apparatus, which outputs a video captured by a camera to a video display device in a video communication
performed between the information processing apparatus and the video display device through a network, the information processing
apparatus comprising:
at least one memory configured to store computer program code;
at least one processor configured to access said memory, read said computer program code, and execute according to said computer
program code,

said computer program code comprising:
acquiring code configured to cause at least one of said at least one processor to acquire the video captured by the camera;
storing code configured to cause at least one of said at least one processor to store at least apart of the video acquired
according to the acquiring code;

deciding code configured to cause at least one of said at least one processor to decide whether a predetermined start condition
is satisfied during the output of the video captured by the camera;

determining code configured to cause at least one of said at least one processor to, during a period after a start of a video
and until the predetermined start condition is decided to be satisfied in accordance with the deciding code during the output
of the video captured by the camera, determine at least a part of a video of an interval after a start of a video communication
being currently in progress and which does not output a replacement video from the video stored according to the storing code
and captured by the camera, as the replacement video; and

outputting code configured to cause at least one of said at least one processor to, when the predetermined start condition
is decided to be satisfied during the output of the video captured by the camera in accordance with the deciding code, output
the replacement video determined according to the determining code instead of the video acquired according to the acquiring
code.

US Pat. No. 9,240,064

IMAGE PROCESSING DEVICE, METHOD FOR CONTROLLING IMAGE PROCESSING DEVICE, PROGRAM, AND INFORMATION STORAGE MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. An image processing device, comprising:
a setting unit that sets a plurality of trimming candidate areas in a target image;
a calculation unit that calculates, with respect to each of the plurality of trimming candidate areas, a total value of edge
amounts of pixels in the trimming candidate area;

a determination unit that determines a trimming area from among the plurality of trimming candidate areas, based on the total
value of each of the plurality of trimming candidate areas; and

an obtaining unit that obtains an image in the trimming area,
wherein the calculation unit calculates the total value of edge amounts of each of the pixels in the trimming candidate area,
by summing up the edge amounts of each of the individual pixels in the trimming candidate area to thereby calculate the total
value of the trimming candidate area, and

the determination unit comprises a unit that determines a trimming candidate area of which the total value is a maximum among
the plurality of trimming candidate areas as the trimming area.

US Pat. No. 9,240,024

COMMENT SUBMISSION SUPPORT SYSTEM, COMMENT SUBMISSION SUPPORT DEVICE, COMMENT SUBMISSION SUPPORT DEVICE CONTROL METHOD, PROGRAM, AND INFORMATION STORAGE MEDIUM

Rakuten, Inc., Tokyo (JP...

1. A comment submission support system, comprising:
a comment submission support device for supporting submission of a comment in a communication service for making public the
comment submitted by a contributor to another person; and

a terminal of a user which is communicably connected to the comment submission support device, wherein:
the comment submission support system further comprises a storage for storing information relating to a purchase status of
a product or service that is sold by a sales method in which a unit price of the product or service purchased by a plurality
of purchasers within a target period is determined based on a total number of purchases of the product or service purchased
by the plurality of purchasers within the target period;

the comment submission support device comprises:
at least one first memory operable to store first program code;
at least one first processor operable to read the first program code and operate as instructed by the first program code,
the first program code including:

purchase status information acquisitions code that causes the at least one first processor to acquire purchase status information
relating to the purchase status of the product or service based on storage contents of the storage;

comment information generation code that causes the least one first processor to generate comment information indicating a
comment comprising an indication of the purchase status of the product or service based on the purchase status information;
and

transmission code that causes the at least one first processor to transmit product/service screen data comprising link information
for access to a communication service device for providing the communication service and the comment information to the terminal
of the user;

the terminal of the user comprises:
at least one second memory operable to store second program code;
at least one second processor operable to read the second program code and operate as instructed by the second program code,
the second program code including:

product/service screen generation code that causes the at least one second processor to generate a product/service screen
to be displayed on a display based on the product/service screen data transmitted from the comment submission support device,
the product/service screen generation code configured to cause the at least one second processor to generate an item associated
with the link information on the product/service screen:

requesting code that causes the at least one second processor to in response to a user operation related to the item on the
product/service screen, transmit the comment information to the communication service device by using the link information
to thereby request the communication service device to transmit submission screen data based on the comment information, the
submission screen data being data for displaying a submission screen for submitting the comment and being such data as to
automatically display a default comment comprising an indication of the purchase status of the product or service on a comment
input field of the submission screen; and

submission screen generation code that causes the at least one second processor to generate the submission screen to be displayed
on the display based on the submission screen data transmitted from the communication service device; and

the default comment comprising an indication of the purchase status of the product or service is automatically displayed on
the comment input field of the submission screen displayed on the display in a way that allows the user to edit the default
comment comprising an indication of the purchase status of the product or service.

US Pat. No. 9,057,611

ROUTE INFORMATION PROVIDING DEVICE, ROUTE INFORMATION PROVIDING METHOD, PROGRAM, AND INFORMATION RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. A route information providing device, comprising:
means for storing map data including an undulation of an actual topography;
means for storing information on first routes which are registered by a user and associated with authentication information
of the user, each of the first routes containing one or more routes from a point, as a start point, corresponding to information
on the user in the map data, to a plurality of predetermined points in a region containing the point corresponding to the
information on the user in the map data;

determination means for determining a second route from a different start point to an end point, the end point being different
than each of the plurality of predetermined points, which are specified based on a request from the user;

comparison means for directly or indirectly comparing a length of the second route and an undulation on the second route,
and a length of each of the first routes and an undulation on each of the first routes with each other in the map data; and

information providing means for providing the user with information on a result of the comparison that indicates labor required
for traveling on the second route compared with the first routes by the comparison means.

US Pat. No. 10,082,828

DEVICE WITH A MID-FRAME STRUCTURE AND REVERSE DRAFT

RAKUTEN KOBO, INC., Toro...

1. An electronic reading device, comprising:a mid-frame structure, the mid-frame structure including
a reverse draft corresponding to a back of the electronic reading device being a predetermined amount wider than a front of the electronic reading device, and
a co-molded mid-frame stiffener providing a predetermined rigidity of the electronic reading device;
a display integrated with the front of the mid-frame structure, wherein a space between the display and the mid-frame structure includes a first group of one or more electronic reading device components; and
a back cover integrated with the back of the mid-frame structure, wherein a space between the back cover and the mid-frame structure includes a second group of one or more electronic reading device components.

US Pat. No. 9,983,650

MULTI-COLORED DISPLAY ILLUMINATION CONTROL FOR INDICATING DEVICE STATUS AND/OR ACTIVITY

RAKUTEN KOBO INC., Toron...

1. A computing device comprising:a housing;
a display screen;
a front light optically coupled to the display screen;
a memory that stores a set of instructions;
one or more processors that use instructions stored in the memory to:
detect a plurality of device conditions that affect an ability of the computing device to render content, wherein each of the plurality of device conditions is associated with a respective operational status of each one of a plurality of hardware components including a battery, a wireless radio, a speaker, and a microphone; and
control the front light based on the detected device conditions by altering a state of the front light based on the operational status of each one of the hardware components,
wherein altering the state of the front light includes (i) changing a color of the front light, (ii) changing a luminosity of the front light, and (iii) blinking the front light in a pattern, and
wherein the state of the front light is altered differently for each of the device conditions.

US Pat. No. 9,704,189

SYSTEM AND METHOD FOR A GRAPHICAL USER INTERFACE HAVING RECOMMENDATIONS

RAKUTEN KOBO, INC., Toro...

1. A method for displaying a graphical user interface, said method comprising:
accessing, within a mobile device, a data store corresponding to a multimedia container, wherein said multimedia container
comprises a first object and a second object, wherein said multimedia container is a member of a hierarchy of multimedia containers
stored in said mobile device, wherein said hierarchy comprises a home multimedia container at a root level of said hierarchy,
wherein said data store comprises metadata associated with a first content of said first object and a second content of said
second object, and wherein said multimedia container is operable to comprise one or more applications, widgets, and pieces
of content;

sending said metadata associated with said first content of said first object and said second content of said second object;
determining a plurality of items for recommendation based on said metadata, wherein said plurality of items are different
from and do not represent said first object and said second object, and wherein said plurality of items are related to at
least a portion of said first content of said first object and at least a portion of said second content said second object;

receiving a data structure corresponding to the plurality of items, wherein said data structure comprises a respective image
and a respective location for each of the plurality of items; and

automatically displaying, on said mobile device, respective images for the plurality of items while simultaneously displaying
at least said first object and said second object within said multimedia container, wherein each respective image is configured
to initiate acquisition of a respective one of the plurality of items by a user upon selection of the respective image by
the user.

US Pat. No. 9,420,340

SYSTEMS AND METHODS FOR PROVIDING A NETWORK LINK BETWEEN BROADCAST CONTENT AND CONTENT LOCATED ON A COMPUTER NETWORK

Rakuten, Inc., Tokyo (JP...

1. A system for linking content stored on a computer network with content broadcast over a television network, the system
comprising:
a broadcast data stream server,
a database in communication with the broadcast data stream server, the database storing tokens representative of links between
the content broadcast over the television networks and the content stored on a computer network;

a token registry for creating a token, registering the token, assembling the token into a token playlist, and storing the
respective token and playlist in the database;

a communications interface having a channel in communication with a television set top box device for transferring the respective
token to the television set top box device;

a packet generator for generating the packets within a stream of television content to be broadcast over the television network;
a multiplexer coupled to the packet generator for multiplexing the token stored in the database with the stream of television
content, and

a feedback monitor for receiving information sent from the set top box and checking to determine if the received information
matches the content that was sent to the set top box at the time the token was detected,

wherein the token registry and the feedback monitor are part of a same device.

US Pat. No. 9,256,647

APPARATUS AND METHOD FOR CONTROLLING DISPLAY OF A SEARCH RESULT AND RECORDING MEDIUM THEREFOR

Rakuten, Inc., Tokyo (JP...

1. An information processing device comprising:
at least one processor operable to read and operate according to instructions within a computer program; and
at least one memory operable to store at least portions of said computer program for access by said processor;
wherein said program includes algorithms to cause said processor to implement:
a specifying unit that specifies information of a search target selected by a user, from a plurality of pieces of information
about search targets which are displayed as a search result according to an order matching a display ranking associated with
the searched search targets, and which include attribute values of the search targets;

a comparing unit that, when a search target is selected according to a user input and remaining search targets are not selected
according to the same user input, compares the attribute value of the selected search target with the attribute value of a
non-selected search target, among the remaining search targets, when a condition that the display ranking of the non-selected
search target in the search result is higher than the display ranking of the selected search target is met, wherein each of
the attribute values of the selected search target and the non-selected search target is a value of an attribute item set
in advance; and

a control unit that, when the attribute value of the selected search target is more advantageous for the user than the attribute
value of the non-selected search target as a result of the comparison by the comparing unit, performs control such that information
about a search target, among the remaining search targets, whose attribute value is more advantageous than that of the selected
search target changes to a display mode, the display mode being visually distinguishable from information about a search target,
among the remaining search targets, whose attribute value is more disadvantageous than that of the selected search target,
wherein

according to a type of the attribute item set in advance, it is predetermined whether a lower or higher attribute value is
advantageous to the user, and

the higher attribute value is disadvantageous when it is predetermined that the lower attribute value is advantageous and
the lower attribute value is disadvantageous when it is predetermined that the higher attribute value is advantageous.

US Pat. No. 9,158,790

SERVER, DICTIONARY CREATION METHOD, DICTIONARY CREATION PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM RECORDING THE PROGRAM

Rakuten, Inc., Tokyo (JP...

1. A server comprising:
an input storage unit for storing input information containing location information indicating a geographical location, a
word assigned to the location, and a user ID identifying a user having assigned the word to the location, the location information,
the word, and the user ID being in association with one another;

a determination unit for reading out first input information indicating first locations to which a first word is assigned
by a first user and second input information indicating second locations to which a second word is assigned by a second user
from the input storage unit, the first word being different from the second word and the first user being different from the
second user, and determining whether a number of common locations overlapping between the first and second locations is equal
to or greater than a first preset threshold based on the first and second input information; and

a registration unit for creating dictionary data containing the first and second words in association with each other and
entering the dictionary data into a dictionary storage unit when the determination unit determines that the number of common
locations overlapping between the first and second locations is equal to or greater than the first preset threshold.

US Pat. No. 9,111,304

INFORMATION PROVISION DEVICE, INFORMATION PROVISION METHOD, INFORMATION PROVISION PROGRAM, AND COMPUTER-READABLE STORAGE MEDIUM FOR STORING SAID PROGRAM

Rakuten, Inc., Tokyo (JP...

1. A user terminal, including at least one processor, connectable to a server that performs purchase processing for a product
placed in a virtual shopping cart of a user, the user terminal comprising:
at least one processor coupled to at least one memory storing a program code, the at least one first processor and operable
to read the program code and operate as instructed by the program code to:

establish a connection with a barcode reader operated by a user to read a barcode of a product;
acquire a product code associated with the barcode of the product obtained by the barcode reader; and
transmit the product code acquired from the barcode reader and a registration request for adding the product identified by
the product code to the virtual shopping cart of the user based on a previously stored registration information,

where the registration request for adding the product identified by the product code to the virtual shopping cart of the user
is transmitted to the server without receiving an operation of the user after the product code is acquired from the barcode
reader.

US Pat. No. 9,064,020

INFORMATION PROVIDING DEVICE, INFORMATION PROVIDING PROCESSING PROGRAM, RECORDING MEDIUM HAVING INFORMATION PROVIDING PROCESSING PROGRAM RECORDED THEREON, AND INFORMATION PROVIDING METHOD

Rakuten, Inc., Tokyo (JP...

1. An information providing device, including at least one processor, comprising:
an object information acquiring unit, within at least one of said at least one processor, that refers to image data and position
information in an image data memory that stores the image data associated with user identification information for identifying
a user, and the position information of the image data, and acquires object information included in the image data associated
with position information within a predetermined range from each location per location whose position can be specified;

a representative object information determining unit, within at least one of said at least one processor, that determines,
per location, the object information satisfying a predetermined condition as representative object information of the location
based on the object information acquired per location;

a user object information acquiring unit, within at least one of said at least one processor, that acquires, from a picture
of the image data stored in association with the user identification information of the user, the object information represented
by the picture, as user object information of the user;

a deciding unit, within at least one of said at least one processor, that decides a coincidence between the acquired user
object information and the determined representative object information of the location;

a concentration check unit, within at least one of said at least one processor, that identifies locations, within the predetermined
range, based on a degree of concentration of shooting spots; and

a notifying unit, within at least one of said at least one processor, notifies location information related to the location
stored in a location information memory in association with the representative object information, to the user identified
from the user identification information based on a result of the identification by the concentration check unit and a decision
result of the coincidence by the deciding unit.

US Pat. No. 10,025,465

METHOD AND SYSTEM FOR A USER SELECTED ZOOM LEVEL FOR OPTIMAL CONTENT DISPLAY SCREEN RENDERING

RAKUTEN KOBO INC., Toron...

1. A method for user selected zoom level determination, comprising:displaying a page of a document on a screen of a handheld device, wherein the page includes content;
receiving a first input from a user of the handheld device and setting a zoom level of the page in accordance with the first input from the user;
in response to setting the zoom level, processing the page in accordance with the zoom level to segment the content of the page into a plurality of individually renderable content portions, which represent a plurality of dynamically sized content segments;
rendering a visual indicator on the screen of the handheld device, wherein the visual indicator confirms to the user that the content is enabled for guided reading, wherein the visual indicator at least partially overlaps one or more guided reading confirmation regions, wherein the visual indicator includes a first visual indicator that is rendered on the screen across an entirety of a left border of the screen of the handheld device, and a second visual indicator that is rendered on the screen across an entirety of a right border of the screen of the handheld device, wherein the first visual indicator overlaps a first portion of the content including one of text and images on the screen, and the second visual indicator overlaps a second portion of the content including one of text and images on the screen, and wherein an area of the screen between the first visual indicator and the second indicator does not include the visual indicator;
receiving a second input at the one or more guided reading confirmation regions of the screen from the user of the handheld device and enabling guided reading of the content in accordance with the second input from the user; and
for displaying successive pages on the screen, processing the successive pages in accordance with the zoom level to segment respective content of the successive pages into a respective plurality of individually renderable content portions, which represent additional dynamically sized content segments enabled for the guided reading.

US Pat. No. 9,977,955

METHOD AND SYSTEM FOR IDENTIFYING BOOKS ON A BOOKSHELF

Rakuten Kobo, Inc., Toro...

1. A method for identifying books located on a bookshelf, the method comprising:capturing one or more photographic images of the bookshelf;
segmenting the photographic images into regions, each of the regions corresponding to a respective book spine;
analyzing at least one of the regions to identify a book corresponding thereto, wherein analyzing the at least one of the regions comprises:
extracting one or more visual features descriptive of the at least one of the regions, the one or more visual features including machine-recognized text and a location of the machine-recognized text contained within the at least one of the regions, wherein the machine-recognized text and the location of the machine-recognized text are used as analogues of visual features;
performing a matching operation based on the one or more visual features, the matching operation performed against stored data associating plural book identities with corresponding visual features;
when the matching operation returns one of the book identities sufficiently closely matched with the one or more visual features, identifying the at least one of the regions as representing said one of the book identities;
when the matching operation fails to return one of the book identities sufficiently closely matched with the one or more visual features, initiating a further analysis of the at least one of the regions to identify the book corresponding thereto; and
when the further analysis returns a further book identity sufficiently closely matched with the one or more visual features, identifying the at least one of the regions as representing the further book identity; and
browsing another user's bookshelf, wherein browsing another user's bookshelf comprises:
comparing a first book title list of a first bookshelf belonging to a first user with a second book title list of a second bookshelf belonging to a second user, wherein the first book title list and the second book title list include book titles identified as a result of analyzing the at least one of the regions; and
enabling the first user to access the second book title list of the second bookshelf when there is at least a predetermined amount of overlap between the book titles of the first user's bookshelf and the book titles of the second user's bookshelf.

US Pat. No. 9,921,722

PAGE TRANSITION SYSTEM AND METHOD FOR ALTERNATE GESTURE MODE AND INVOCATION THEREOF

Rakuten Kobo, Inc., Toro...

1. A method executed in a processor of a computing device, the computing device further including a memory and a display screen
having touch functionality, the memory storing instructions configured to enact, in conjunction with the processor, a page
transition operation for digital content rendered on the display screen upon receipt of a first gesture input action performed
at a first portion of the display screen, wherein the page transition operation is associated with the first gesture input
action and the first portion, the method comprising:
receiving a gesture-mode switch request;
in response to the gesture-mode switch request, disabling the touch functionality of the display screen;
activating the touch functionality in only a second portion of the display screen, the second portion being at least partly
spatially exclusive of the first portion of the display screen;

associating the page transition operation with a second gesture input action and the second portion; and
enacting the page transition operation only when the second gesture input action is received at the second portion of the
display screen,

wherein, prior to receiving the gesture-mode switch request, the page transition operation is enacted only when the first
gesture input action is received at the first portion of the display screen.

US Pat. No. 9,715,706

SYSTEM AND METHOD FOR GRAPHICAL USER INTERFACE HAVING A SOCIAL MEDIA MULTIMEDIA CONTAINER

RAKUTEN KOBO, INC., Toro...

1. A method for rendering a graphical user interface, said method comprising:
accessing, within a mobile device, a data store corresponding to a social media multimedia container, wherein said social
media multimedia container comprises a plurality of objects, wherein a first subset of said plurality of objects comprises
a first social media application and a second social media application and a second subset of said plurality of objects comprises
a first social media widget, wherein said first social media application is configured to provide access within the mobile
device to content of a website associated with said first social media application, wherein said first social media widget
is configured to provide access within the mobile device to a portion of said content of said website associated with said
first social media application, and wherein said social media multimedia container includes one or more applications, widgets,
pieces of content, and other multimedia containers;

displaying a first plurality of images each corresponding to said first social media application and said second social media
application in a linear configuration within said social media multimedia container; and

displaying a first image that is configured to receive a user input and in response to the user input provide a user of the
mobile device with access to content within said first social media widget within said social media multimedia container,
wherein said first image is adjacent to a second image of said first plurality of images corresponding to said first social
media application and said second social media application,

wherein providing the user with access to the content within said first social media widget includes:
accessing recent content from a website associated with said first social media application;
displaying said recent content in said first social media widget adjacent to said second image of said first plurality of
images corresponding to said first social media application and said second social media application; and

enabling user interaction with said recent content via features of said first social media widget.

US Pat. No. 9,449,215

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD AND INFORMATION PROCESSING PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An information processing apparatus comprising:
at least one non-transitory memory operable to store program code;
at least one processor operable to read said program code and operate as instructed by said program code, said program code
comprising:

priority identification code that causes the at least one processor to identify a priority of each of a plurality of elements
included in a face in a reference face image, the priority being according to specification by a user;

first extraction code that causes the at least one processor to extract face images from among a plurality of face images
on the basis of first similarities or evaluation values, the first similarities being similarities of an area including the
plurality of elements between the plurality of face images and the reference face image, the evaluation values being calculated
by using second similarities of each element between the plurality of face images and the reference face image and the priority
of each element, identified by the priority identification code; and

presentation order determination code that causes the at least one processor to determine presentation order of presentation
information presented as search results corresponding to the face images extracted by the first extraction code,

wherein when the face images are extracted from among the plurality of face images on the basis of the first similarities
by the first extraction code, the extracted face images are presented according to the presentation order that is determined
on the basis of the evaluation values, and when the face images are extracted from among the plurality of face images on the
basis of the evaluation values by the first extraction code, the extracted face images are presented according to the presentation
order that is determined on the basis of the first similarities.

US Pat. No. 9,396,215

SEARCH DEVICE, SEARCH METHOD, RECORDING MEDIUM, AND PROGRAM

Rakuten, Inc., Tokyo (JP...

1. A search device comprising:
a detector configured to detect respective positions of a plurality of objects in a real space, the respective positions being
positioned based on an intent of a user;

a calculation unit implemented by at least one processor, configured to calculate a specified length based on the detected
positions of the plurality of objects;

a search unit, implemented by the at least one processor, configured to search for a product record with a product size satisfying
a search condition based on the calculated specified length from a product database managing a product record containing at
least the product size and a product image; and

a display configured to display on a screen the product image of the searched product record, wherein:
a number of the plurality of objects is two;
the detector detects, as the respective positions of the plurality of objects, positions in a first direction and positions
in a second direction;

the calculation unit calculates, as the specified length on the basis of the intent of the user, a first length representing
a distance between the two objects in the first direction, and a second length representing a distance between the two objects
in the second direction based on the detected positions of the two objects; and

the search unit searches for a product record with a product size including a first product length and a second product length,
the first product length and the second product length satisfying a search condition based on the calculated first length
and the calculated second length.

US Pat. No. 9,374,535

MOVING-IMAGE PROCESSING DEVICE, MOVING-IMAGE PROCESSING METHOD, AND INFORMATION RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. A moving-image processing device for determining, when synthesizing a first moving image and a second moving image, interference
between a first object depicted in the first moving image and a second object depicted in the second moving image, wherein
the first moving image is accompanied by a first anterior-surface depth on the side of the first object depicted in the first
moving image and the second moving image is accompanied by a second anterior-surface depth on the side of the second object
depicted in the second moving image, the moving-image processing device comprising:
at least one non-transitory memory operable to store program code;
at least one processor operable to read said program code and operate as instructed by said program code, said program code
including:

rear-surface depth acquiring code configured to cause said at least one processor to acquire a first rear-surface depth on
the side of the first object not depicted in the first moving image, and a second rear-surface depth on the side of the second
object not depicted in the second moving image; and

interference determining code configured to cause causes said at least one processor to determine, if a first drawing area
where the first object should be depicted in a given frame and a second drawing area where the second object should be depicted
in the give frame overlap, whether or not the first object and the second object interfere, based on overlapping of a first
occupancy zone from the first anterior-surface depth to the first rear-surface depth of the first object in an overlap area
where the first drawing area and the second drawing area overlap, and a second occupancy zone from the second anterior-surface
depth to the second rear-surface depth of the second object in the overlap area where the first drawing area and the second
drawing area overlap.

US Pat. No. 9,124,689

METHOD AND SYSTEM FOR PROVIDING TO A SECOND PARTY, COMPUTER-NETWORK RELATED INFORMATION ABOUT A FIRST PARTY

RAKUTEN, INC., Tokyo (JP...

1. A method for automatically sending information relating to a calling party to a phone of a called party, the method comprising:
initiating a telephone call between a first phone of the calling party and a second phone of the called party over a communication
network;

determining what type of service is available in response to the phone call;
transmitting information associated with the calling party to the called party, based on said determination of available service;
displaying the information on the second phone of the called party;
wherein said first phone and said second phone comprise a processor, a keypad and a display.

US Pat. No. 10,013,394

SYSTEM AND METHOD FOR RE-MARGINATING DISPLAY CONTENT

RAKUTEN KOBO INC., Toron...

1. A method executed in a processor of a computing device, the computing device further including a memory storing instructions and a display screen having touch functionality, the method comprising:receiving indication of an object superposed on content rendered on the display screen, the content comprising display of one page in a series of digitally constructed pages;
determining a handedness preference based on a position of the object on the content;
calculating a location of a keep out margin for the content, the margin being located based on the handedness preference such that the content is viewable as rendered to a side thereof;
in response to receiving the indication of the object superposed on the content rendered on the display screen, automatically calculating the keep out margin based on a shape and a size of the superposed object, the keep out margin establishing a minimum-sized keep out zone to a side of the superposed object, wherein the keep out margin spans a vertical length of the display screen;
re-marginating the content by line-wrapping lines of the content about the keep out margin while maintaining a plurality of text attributes of the content; and
reconstructing a next one of the series of pages for display in accordance with the remargination by including at least a portion of the line-wrapped content thereinto.

US Pat. No. 9,524,621

INFORMATION PROCESSING METHOD, MOBILE DEVICE, AND INFORMATION PROCESSING PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An information processing method that is performed by a mobile device comprising a sound input unit, a communication unit,
and a control unit, the information processing method comprising:
receiving, by the sound input unit, sound output from an access device in response to completion of access between an IC module
that is provided in the same body as or a different body from the mobile device and communicates with the access device by
an electromagnetic wave, and the access device that communicates with the IC module by the electromagnetic wave;

determining, by the control unit, whether the received sound indicates a specific pattern;
making, by the control unit, a trigger a result of the determining, the result indicating that the received sound indicates
the specific pattern, and directly acquiring, by the control unit, based on the trigger, information that is written in the
IC module based on communication between the IC module and the access device; and

transmitting, by the communication unit, specific information to a specific destination based on the acquired information.

US Pat. No. 9,519,984

IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, INFORMATION STORAGE MEDIUM, AND PROGRAM

RAKUTEN, INC., Tokyo (JP...

1. An image processing device, comprising:
a target specification unit for specifying, in a combined image where a cover image is superposed on an original image such
that a second text rendered in the cover image overlaps a first text rendered in the original image, a correction target part
that is within a part constituting the first text and is not covered by a part constituting the second text, and

an output unit for outputting data designating the correction target part specified to a correction unit for correcting a
color attribute of a correction target part in an image, being correlated with the combined image.

US Pat. No. 9,489,361

IMAGE PROCESSING DEVICE, IMAGE PROCESSING DEVICE CONTROL METHOD, PROGRAM, AND INFORMATION STORAGE MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. An image processing device, comprising:
a first area setting unit that sets, within a target image, a plurality of first areas for specifying a characteristic area
of the target image;

a first calculation unit that calculates, as to each of the plurality of first areas, a total value of edge amounts of pixels
within the first area;

a characteristic area detection unit that specifies the characteristic area, based on the total value of each of the plurality
of first areas;

a second area setting unit that sets, within the target image, a plurality of second areas for determining a display area
of annotation information;

a second calculation unit that calculates, as to each of the plurality of second areas, a total value of edge amounts of pixels
within the second area; and

an annotation information display area determination unit that determines the display area of the annotation information,
based on the total value of each of the plurality of second areas and the characteristic area.

US Pat. No. 9,275,209

INFORMATION PROCESSING DEVICE, CONTROL METHOD THEREFOR, PROGRAM, AND INFORMATION STORAGE MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An information processing device, comprising:
storage situation information storing means for storing, in storage means where an application or content is stored, storage
situation information which indicates a storage situation of the application or the content at predetermined reference timing,
as one of components of the application or the content;

execution restricting means for restricting execution of the application or the content in a case where the execution is instructed
and a current storage situation of the application or the content differs from a storage situation that is indicated by the
storage situation information;

prompting means for prompting a user to input user identification information and a user password; and
storage situation information updating means for updating the storage situation information that is stored in the storage
means with information that indicates the current storage situation of the application or the content, in a case where the
user identification information and user password input by the user are determined as valid according to user information
storing means, which stores user identification information in association with a user password.

US Pat. No. 9,153,004

PRODUCT IMAGE INTERPOLATING DEVICE, METHOD AND NON-TRANSITORY INFORMATION RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An image processing device comprising:
at least one non-transitory memory operable to store program code;
at least one processor operable to read said program code and operate as instructed by said program code, said program code
including:

angle accepting code that causes said at least one processor to accept an angle around a rotational axis passing through a
product; and

interpolating code that causes said at least one processor to interpolate an image sequence of entire surroundings of the
product including a plurality of normalized images each associated with a rotational angle based on the accepted angle, and
to obtain an interpolated image showing an appearance of the product as viewed at the accepted angle,

wherein the interpolating code further causes said at least one processor to:
select normalized images B[k] and B[k+1] associated with rotational angles ?[k] and ?[k+1] between the accepted angle ? among
rotational angles ?[0], ?[1], . . . and ?[N?1] (where ?[0]??[1]? . . . and ??[N?1]) associated with respective normalized
images B[0], B[1], . . . and B[N?1] included in the image sequence of entire surroundings,

generate a first image L(?) L[k]?1B[k] and a second image L(?) L[k+1]?1B[k+1] from affine transformation matrixes L[k] and L[k+1] for projecting a real world object in normalized images B[k] and
B[k+1], and an affine transformation matrix L(?) relative to the accepted angle ? for projecting the real world in an image,

divide the first image L(?) L[k]?1B[k] into image regions of (???[k]) and (?[k+1]??) through a dividing line parallel to the center axis, and extract a third
image at a side where the rotational angle around the center axis is smaller than the accepted angle,

divide the second image L(?) L[k+1]?1B[k+1] into image regions of (???[k]) and (?[k+1]??) through a dividing line parallel to the center axis, and extract a fourth
image at a side where the rotational angle around the center axis is larger than the accepted angle, and

dispose and arrange side by side the third image and the fourth image at a side where the rotational angle around the center
axis is smaller than the accepted angle and a side where the rotational angle around the center axis is larger than the accepted
angle, thereby obtaining the interpolated image.

US Pat. No. 9,094,721

SYSTEMS AND METHODS FOR PROVIDING A NETWORK LINK BETWEEN BROADCAST CONTENT AND CONTENT LOCATED ON A COMPUTER NETWORK

Rakuten, Inc., Tokyo (JP...

1. A system for linking content stored on a computer network with content broadcast over a television network, the system
comprising:
a broadcast data stream server including a database storing tokens representative of links between the content broadcast over
the television network and the content stored on a computer network, and accesses delivery information representative of at
least a duration for delivering the token;

a token registry for creating a respective token, registering the respective token, assembling one or more tokens into a token
playlist, and storing the respective token and playlist in the database, the token registry allowing a content producer to
at least one of create the respective token and track the respective token;

wherein the tokens are authorized for use by a token registry;
a trigger mechanism for indicating an instruction to deliver a playlist of tokens over the television network, the trigger
mechanism generating a signal indicating the respective playlist of tokens and indicating a time for starting the delivery
of the playlist of tokens, wherein the playlist of tokens includes at least one of the respective tokens and a time for starting
the delivery of the respective token;

a communications interface having a channel in communication with a television set top box device for transferring the respective
token to the television set top box device;

a storage, traffic, and automation system in communication with the broadcast data stream server for managing delivery of
content to a multiplexer whereby content from the broadcast data stream server and content delivery triggered by the storage,
traffic, and automation system are transformed into a stream of intermixed packages to be played out on the set top box;

a packet generator for generating the packets within a stream of television content to be broadcast over the television network;
the multiplexer coupled to the packet generator and the server for multiplexing a set of tokens stored in the database with
the stream of television content, and

a feedback monitor for receiving information sent from the set top box and checking to make sure that the received information
matches the content that was sent to the set top box,

wherein the token registry and the feedback monitor are on a same system,
wherein the feedback monitor reports back to the content producer successful insertion of token data and successful delivery
of token data, and

wherein the token registry and the feedback monitor are part of a same device.

US Pat. No. 9,069,826

INFORMATION PROVISION SYSTEM, INFORMATION PROVISION SYSTEM CONTROL METHOD, INFORMATION PROVISION DEVICE, PROGRAM, AND INFORMATION RECORDING MEDIUM

RAKUTEN, INC., Tokyo (JP...

19. A computer implemented method for controlling an information provision system for providing a user with a list of information,
the information provision system comprising a user terminal and a server, the method comprising:
displaying, by at least one microprocessor of the user terminal, a screen showing content on a display;
obtaining, by the at least one microprocessor of the user terminal, a position in the screen designated by the user;
obtaining, by the at least one microprocessor of the user terminal or at least one microprocessor of the server, a trace input
by the user when the user designates a position in the screen and then moves the designated position to thereby input a trace;

extracting, by the at least one microprocessor of the user terminal or the at least one microprocessor of the server, a character
string pointed out by the user from among a plurality of character strings included in content shown in the screen, based
on the obtained position or the obtained trace;

obtaining, by the at least one microprocessor of the user terminal or the at least one microprocessor of the server, a list
of information, based on the extracted character string and the obtained trace; and

displaying, by the at least one microprocessor of the user terminal, on the display a list screen showing the list of information
obtained,

wherein
the obtaining the list of information comprises:
determining, based on the trace and correlation relationship information, content of processing for obtaining a list of information,
the correlation relationship information being information concerning a correlation relationship between the trace and the
content of the processing; and

executing the determined processing based on the character string,
the method further comprises determining, by the at least one microprocessor of the user terminal or the at least one microprocessor
of the server, whether or not a position in the screen is newly designated by the user within a reference period of time after
completion of input of the trace by the user,

in the case where it is determined that a position in the screen is newly designated by the user during the period, the newly
designated position is obtained,

in the case where the user newly designates a position in the screen and thereafter changes the newly designated position
to thereby newly input a trace, the trace newly input by the user is obtained,

a character string is newly extracted from content shown in the screen, based on the position newly designated by the user
or the trace newly input by the user, and

in the case where it is determined that no position in the screen is newly designated by the user during the period, the list
of information is obtained based on a character string extracted thus far and a trace input thus far.

US Pat. No. 9,761,217

REDUCING AMBIENT NOISE DISTRACTION WITH AN ELECTRONIC PERSONAL DISPLAY

Rakuten Kobo, Inc., Toro...

1. A method for reducing ambient noise distraction with an electronic personal display, the method comprising:
automatically determining that the electronic personal display is in reader mode upon detecting that the electronic personal
display has been used to display an electronic book for a first time period;

detecting ambient noise around the electronic personal display;
generating noise cancelling sound waves at the electronic personal display for reducing ambient noise distraction;
outputting the noise cancelling sound waves from at least one speaker coupled with the electronic personal display, wherein
the noise cancelling sound waves are configured to reduce ambient noise within an area having a user-adjustable location;

receiving a user input adjusting the location of the area; and
adjusting a power level of the noise cancelling sound waves to reduce ambient noise within the area having the adjusted location.

US Pat. No. 9,690,778

INFORMATION PROCESSING SYSTEM, CONTROL METHOD FOR INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING DEVICE, CONTROL METHOD FOR INFORMATION PROCESSING DEVICE, INFORMATION STORAGE MEDIUM, AND PROGRAM

RAKUTEN, INC., Tokyo (JP...

1. An information processing system, comprising:
acquisition means for acquiring a plurality of converted character strings one by one, each of the plurality, of converted
character strings having been convened from a corresponding one of a plurality of original character strings, each of the
plurality of original character strings being included in at least any one of one or more original images;

generation means for generating, each time one of the plurality of converted character strings is acquired, a converted image
in which the acquired converted character string is arranged in an area corresponding to a display area of the original character
string corresponding to the acquired converted character string in the original image including the original character string;
and

changing means for changing, on a display device displaying at least a part of an object including one or more images on a
screen based on display information, the original image corresponding to the converted image generated by the generation means
in the object to the converted image,

wherein the acquisition means acquires the plurality of converted character strings one by one, each of the plurality of converted
character strings corresponding to one of the plurality of original character strings, in accordance with an order that is
based on priorities of the plurality of original character strings.

US Pat. No. 9,557,891

INFORMATION SUPPLY DEVICE

Rakuten, Inc., Tokyo (JP...

1. An information providing device comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
acquisition code configured to cause the at least one processor to, when two or more item images are selected by a user operation
on a given screen of a terminal of the user that is displaying a plurality of item images indicating a plurality of query
items in response to a request for query items from the user, acquire, for each of the selected item images, first item information
including one or more item attributes related to an item indicated by the item image from an item database which stores one
or more item attributes related to a plurality of items;

common attribute extraction code configured to cause the at least one processor to, when a first item image displayed in response
to a user request for the first item image and a second item image displayed in response to a user request for the second
item image are selected by the user, compare first item information of the first item image and first item information of
the second item image to determine a common item attribute;

retrieval code configured to cause the at least one processor to read information of an item different from items indicated
by the selected first and second item images and having at least a part of the common item attribute as second item information
from the item database; and

output code configured to cause the at least one processor to output to the terminal the second item information read by the
retrieval code to display the second item information together with the common item attribute on the screen.

US Pat. No. 9,467,644

VIDEO PROCESSING SYSTEM, VIDEO PROCESSING METHOD, AND PROGRAM

RAKUTEN, INC., Tokyo (JP...

1. A moving image processing system comprising:
at least one processor; and
at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, causes
the at least one processor to execute operations comprising:

acquiring moving image data;
specifying an image set that includes, among a plurality of frame images indicated by the moving image data, frame images
to be displayed sequentially; and

generating, by modifying a key frame image that is based on at least one of the frame images included in the image set, a
same number of modified frame images as the frame images included in the image set, an average of pixel values of corresponding
pixels of the modified frame images being corresponding to a pixel value of a corresponding pixel of the key frame image,
and the modified frame images being sequentially displayed instead of the frame images included in the image set.

US Pat. No. 9,430,793

DICTIONARY GENERATION DEVICE, DICTIONARY GENERATION METHOD, DICTIONARY GENERATION PROGRAM AND COMPUTER-READABLE RECORDING MEDIUM STORING SAME PROGRAM

Rakuten, Inc., Tokyo (JP...

1. A dictionary generation device comprising:
a determination unit configured to (A) refer to an item database that stores a plurality of records containing an item name
and/or item description including a noun, a noun phrase or a noun sequence being a sequence of nouns or noun phrases, an item
category, and a shop selling the item as fields and determine whether the noun sequence included in the item name and/or item
description of each record is set corresponding to the item category, (B) count the number of selling shops in a record containing
the noun sequence set corresponding to the item category for each item category and calculate a shop intensity of each noun
sequence set corresponding to the item category based on the counted number of selling shops, (C) determine whether one item
category uniquely derived from the noun sequence exists based on the shop intensity for each item category, and (D) determine
the noun sequence as a definitive category word when the one item category exists; and

a registration unit configured to store dictionary information where the definitive category word and the uniquely derived
item category are associated with each other into a dictionary database.

US Pat. No. 9,418,102

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING DEVICE PROGRAM, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An information processing device, including at east one processor, comprising:
a pair search word generating unit, within said at least one processor, that in association with user specifying information
for specifying a user who uses search words and search time specifying information for specifying search times which are times
at which search processing is executed using the search words, generates a pair search word which is obtained by forming a
pair of a preceding search word and a subsequent search word in the search times in accordance with an order of the search
times, from search words in which intervals between the search times associated with the identical user specifying information
are within a predetermined time, with reference to a search word memory unit that stores the search words;

a first appearance count calculating unit. within said at least one processor, that calculates a first appearance count which
is equal to a number of times a specific pair search word appears among pair search words generated by the pair search word
generating unit;

a second appearance count calculating unit, within said at least one processor, that calculates a second appearance count
which is equal to a number of times a reverse order pair search word obtained by reversing a search time of the specific pair
search word appears; and

a memory that, when a magnitude relationship between the first appearance count and the second appearance account calculated
by the first and second appearance count calculating unit satisfies a predetermined condition, stores the preceding search
word and the subsequent search word as a thesaurus.

US Pat. No. 9,405,806

SYSTEMS AND METHODS OF MODELING OBJECT NETWORKS

RAKUTEN USA, INC., New Y...

1. A computer-implemented method for identifying objects within an object network that are sufficiently similar to a query,
the computer-implemented method comprising:
obtaining, by a processor, a probe object representative of the query;
generating, by the processor, one or more external vectors representative of the probe object;
generating, by the processor, one or more internal vectors representative of the probe object based on the one or more external
vectors representative of the probe object;

generating, by the processor, a fingerprint representative of the probe object based on the one or more internal vectors representative
of the probe object;

performing, by the processor, at least one of the following comparisons to identify a first set of candidate objects:
comparing the fingerprint representative of the probe object with a plurality of fingerprints representative of a plurality
of objects within the object network; and

comparing the one or more internal vectors representative of the probe object with a plurality of internal vectors representative
of the plurality of objects within the object network;

calculating, by the processor, first respective similarity metrics between the probe object and each of the objects in the
first set of candidate objects by comparing the one or more internal vectors representative of the probe object with corresponding
internal vectors representative of each object in the first set of candidate objects; and

generating, by the processor, a second set of candidate objects based on the first set of candidate objects, wherein the second
set of candidate objects comprises those objects whose first similarity metrics exceed a first predefined threshold.

US Pat. No. 9,367,200

INFORMATION PROCESSING DEVICE, METHOD FOR CONTROLLING INFORMATION PROCESSING DEVICE, PROGRAM AND INFORMATION RECORDING MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. An information processing device, comprising:
at least one processor;
at least one memory device that store a plurality of instructions, which when executed by the at least one processor, causes
the at least one processor to operate to:

obtain positions in a display target area of display elements of an object, the display target area being within a window,
the window being at least partly displayed on a screen, wherein the object is drawn, or is to be drawn, in a drawing target
area of the display target area, the drawing target area being at least part of the display target area and being defined
by a reference point within the display target area, the object comprising a plurality of the display elements;

identify an actual display area, which is a part of the display target area that is visible on the screen;
set a reference point position of the reference point so that the display elements are displayed in the actual display area,
based on the obtained position of the display elements and the identified actual display area;

evaluate, for each of the plurality of display element positions, an amount of exposure of each of the display elements in
the actual display area;

obtain display element positions of the display elements in the display target area for each of a plurality of reference point
positions; and

set the reference point position based on the result of the evaluation of the exposure amount for each of the display elements,
wherein the layout of the object is unchanged by the setting of the reference point position.

US Pat. No. 9,268,821

DEVICE AND METHOD FOR TERM SET EXPANSION BASED ON SEMANTIC SIMILARITY

Rakuten, Inc., Tokyo (JP...

1. A set expansion processing device comprising:
a receiver for receiving a seed string from a user;
a searcher for ordering a search engine to search, with the seed string, a first set of documents containing the seed string
and generate snippets from the first set of documents received from the search engine;

a segment acquirer for generating segments composed of strings by partitioning the generated snippets, including the seed
string, using one or more predetermined segment partition strings, wherein the strings composing the segments are arranged
in order of appearance;

a segment component acquirer for generating segment components by partitioning each of the generated segments using one or
more predetermined segment component partition strings;

a segment score computer for computing a segment score for each of the generated segments based on the variance or the standard
deviation from the mean value of the lengths of the segment components appearing in their corresponding segments;

a segment component score computer for computing a segment component score for each of the segment components contained in
each of the generated segments, based on a distance between the position of the seed string and the position of each corresponding
segment component in the segment in which the corresponding segment component appears, and further based on the segment score
computed for the segment in which the corresponding segment component appears;

a selector for selecting, from the segment components, instance candidates as part of an expanded set of terms contained in
the same semantic category as the seed string based on the computed segment component score for each of the generated segment
components, wherein the instance candidates include the seed string; and

an extractor for:
ordering the search engine to search, using the instance candidates, a second set of documents containing the instance candidates
and generate additional snippets from the second set of documents received from the search engine;

generating a connection graph indicating n-grams connected to each of the instance candidates from the additional snippets
by searching using the instance candidates;

computing a semantic similarity between the seed string and the instance candidates based on a left-side context similarity
between n-grams followed by the seed string and n-grams followed by each of the instance candidates in the connection graph,
and based on a right-side context similarity between n-grams following the seed string and n-grams following each of the instance
candidates in the connection graph; and

extracting an instance that should be contained in the expanded set of terms from the instance candidates based on the semantic
similarity,

wherein, when the searcher orders the search engine to search, with the same semantic category as the seed string, the search
engine outputs a third set of documents containing the expanded set of terms, including the extracted instance.

US Pat. No. 9,183,187

ADVERTISEMENT DISPLAY PROGRAM, ADVERTISEMENT DISPLAY APPARATUS, ADVERTISEMENT DISPLAY METHOD, RECORDING MEDIUM, AND ADVERTISEMENT DISPLAY SYSTEM

Rakuten, Inc., Tokyo (JP...

1. An advertisement display apparatus comprising:
at least one memory operable to store program code, advertisement information and a character string which is set in advance
in association with the advertisement information;

at least one processor operable to read said program code and operate as instructed by said program code, said program code
including:

display data obtaining code that causes said at least one processor to obtain display data before the display data is displayed
with advertisement information on a web page;

link information specifying code that causes said at least one processor to parse link information included in the obtained
display data and determine whether the character string is included in a link information among the link information included
in the obtained display data and specify the link information that includes the character string, the link information indicating
access destination on the Internet;

display position specifying code that causes said at least one processor to specify a display position where the specified
link information is displayed after parsing the obtained display data and determining that the character string is included
in the link information;

advertisement display area specifying code that causes said at least one processor to specify an advertisement display area
for displaying advertisement information on the basis of the specified display position;

advertisement information specifying code that causes said at least one processor to specify advertisement information corresponding
to the character string included in the specified link information; and

advertisement information display code that causes said at least one processor to display the specified advertisement information
in the specified advertisement display area.

US Pat. No. 9,053,077

MACHINE TRANSLATION OF A WEB PAGE HAVING AN IMAGE CONTAINING CHARACTERS

Rakuten, Inc., Tokyo (JP...

1. A machine translation system that translates a web page that is a translation target represented in a predetermined language,
to another language and provides the translated web page,
wherein the machine translation system is capable of being connected to:
web data storage unit configured to store HTML data in which a structure of the web page that is the translation target is
described and the image data referenced by the HTML data; and

translation data storage unit configured to store dictionary data used for a text translation process,
wherein the HTML data contains a set of a description about a visualized image containing characters, a description about
a background image whose display position is set to a predetermined position corresponding to a display position of the image
and which is un-visualized and contains no characters, and a description about un-visualized text in the predetermined language
whose display position is set to a front of a predetermined position superimposed on the background image, and

wherein the machine translation system comprises:
translation request reception unit configured to receive a translation request from a terminal of a user viewing the web page,
the translation request containing a URL corresponding to the web page that is the translation target and designation data
designating a language after translation;

HTML data acquisition unit configured to acquire the HTML data in which a structure of the web page corresponding to the URL
contained in the translation request is described, from the web data storage unit;

translation unit configured to translate text contained in the HTML data acquired by the HTML data acquisition unit to the
language after translation corresponding to the designation data contained in the translation request with reference to the
dictionary data stored in the translation data storage unit;

visualized element switching unit configured to visualize the un-visualized text and the background image contained in the
HTML data acquired by the HTML data acquisition unit and un-visualize the visualized image contained in the HTML data;

translated HTML data transmission unit configured to reconstruct the HTML data acquired by the HTML data acquisition unit
using the text translated by the translation unit and transmit the reconstructed HTML data to the terminal; and

image data transmission unit configured to read the designated image data from the web data storage unit and transmit the
image data to the terminal in response to a transmission request designating the image data from the terminal.

US Pat. No. 9,916,064

SYSTEM AND METHOD FOR TOGGLE INTERFACE

RAKUTEN KOBO, INC., Toro...

1. A method for providing an interface on an electronic personal display, said method comprising:
simultaneously displaying a first e-book having first content in a first screen portion of the interface and a second e-book
having second content in a second screen portion of the interface, wherein the first content of the first e-book is different
from the second content of the second e-book;

receiving a first input that marks a first portion in the first content of the first e-book;
receiving a second input that links the first portion with a second portion in the second content of the second e-book;
establishing an association between the first portion in the first content with the second portion in the second content;
generating a visual indicator at the second portion indicating the association between the first portion and the second portion;
detecting a user gesture moving the first content from the first screen portion of the interface to the second screen portion
of the interface;

automatically relocating the first content from the first screen portion of the interface to the second screen portion of
the interface; and

automatically relocating the second content from the second screen portion of the interface to the first screen portion of
the interface.

US Pat. No. 9,811,173

COMPUTER INPUT DEVICES AND ASSOCIATED COMPUTING DEVICES, SOFTWARE, AND METHODS

RAKUTEN, INC., Tokyo (JP...

1. A mouse, comprising:
a housing comprising a first portion and a second portion;
a spring positioned inside the housing and connected at opposite ends thereof to the first portion and the second portion
and configured to bias the first portion away the second portion;

a detector adapted to detect relative movement of the first portion in x- and y-dimensions relative to a base point in a base
plane, and further adapted to detect relative movement of the second portion in a z-dimension relative to the base point;

a controller in communication with the detector and adapted to send signals to an associated computing device based at least
in part on the relative movement of the first portion and the second portion;

a structure extending downward and coupled to an inside bottom portion of the second portion of the housing, and
a plurality of detents formed in the structure and positioned along the z-dimension of the structure,
wherein the relative movement of the second portion in the z-dimension is independent of the movement in the x- and y-dimensions;
wherein the first portion of the housing includes a base portion,
wherein the second portion of the housing includes an activation portion,
wherein the activation portion is configured to move the second portion, via application of an external force to the activation
portion, in two directions in the z-dimension relative to the base portion,

wherein the detector is further adapted to detect relative movement of the second portion within a set of discrete strata
of space defined by the structure, wherein each stratum of the discrete strata of space is defined by one of the plurality
of detents and spaced apart from the base plane in the z-dimension,

wherein the z-dimension is manipulated by application of a downward force to the activation portion of the mouse to a user
selected position corresponding to one of the plurality of detents,

wherein the second portion remains in the selected position when the downward force is no longer applied to the activation
portion.

US Pat. No. 9,811,736

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING DEVICE PROGRAM, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An information processing device that tracks a predetermined object in a video having a plurality of frames, comprising:
at least one memory configured to store computer program code;
at least one processor configured to access said computer program code and operate as instructed by said computer program
code, said computer program code including:

setting pseudo multipole information acquisition code configured to cause at least one of said at least one processor to acquire
setting pseudo multipole information on a pseudo multipole, the setting pseudo multipole information being set such that color
information on poles is related to color information on the object, the poles corresponding to a plurality of points in an
image of a single predetermined frame;

setting distance information acquisition code configured to cause at least one of said at least one processor to acquire setting
distance information in which distances between the poles of the pseudo multipole are set in a discrete manner;

initial position specifying code configured to cause at least one of said at least one processor to specify a position of
the pseudo multipole in an initial frame;

seeking code configured to cause at least one of said at least one processor to seek an image of a single frame in the video
for the pseudo multipole, the pseudo multipole having poles whose colors conform to colors in the color information on the
poles in the acquired setting pseudo multipole information, a distance between the poles of the pseudo multipole being equal
to one of the distances in the acquired setting distance information;

position specifying code configured to cause at least one of said at least one processor to specify a position of the found
pseudo multipole in the image of the single frame of the video;

object tracking code configured to cause at least one of said at least one processor to track the object on the basis of the
position of the pseudo multipole in the image of the single frame specified and the position of the pseudo multipole in an
image of a frame preceding the single frame in a reproduction direction of the video which at least one of the at least one
process has specified via the initial position specifying code or the position specifying code; and

seeking range setting code configured to cause at least one of said at least one processor to set a seeking range that is
larger than an identification range having a predetermined size which is used to specify the position of the object in the
preceding frame.

US Pat. No. 9,600,495

IMAGE SEARCH SYSTEM, IMAGE SEARCH METHOD, IMAGE SEARCH DEVICE, PROGRAM, AND INFORMATION RECORDING MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. An image search device, comprising:
an information obtaining unit configured to acquire change image information for a first region of an original image;
a search condition setting unit configured to set a search condition for an image search; and
an output control unit configured to output images resulting from an image search based on the search condition;
wherein said search condition setting unit is configured to set a search condition by using a plurality of different kinds
of feature information regarding a second region of the original image or of a processed image, and at least one piece of
a plurality of different kinds of feature information regarding the first region of the processed image;

wherein the processed image is an image being obtained by applying the change image information to the first region of the
original image;

wherein the second region of said processed image does not contain change image information; and
wherein the at least one piece of the plurality of different kinds of feature information regarding the first region of the
processed image is selected based on the change image information for the first region of the original image.

US Pat. No. 9,507,510

ELECTRONIC APPARATUS AND METHOD OF OPERATING ELECTRONIC APPARATUS THROUGH TOUCH SENSOR

RAKUTEN, INC., Tokyo (JP...

1. An electronic apparatus comprising:
a touch sensor;
a controller to perform:
a process of controlling a first operation so as to be performed in response to a first action that is carried out due to
a first zone of the touch sensor being touched after an untouched state of the touch sensor;

a process of controlling a second operation so as to be performed in response to a second action that is carried out due to
a second zone of the touch sensor being touched after an untouched state of the touch sensor;

a process of controlling the second operation so as not to be performed due to the second zone being touched while a touched
state of the touch sensor is maintained after the first zone is touched after an untouched state of the touch sensor; and

a display section to display an image;
wherein, while the display section is displaying a plurality of images, the controller controls the display section so as
to erase at least one image of the plurality of images and display an image other than the plurality of images in an area
that is at least partially overlapped with an area in which the at least one image used to be displayed in the untouched state,
due to the first zone being touched after an untouched state of the touch sensor.

US Pat. No. 9,373,170

PRODUCT IMAGE INTERPOLATING DEVICE, METHOD, AND NON-TRANSITORY INFORMATION RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An image conversion device comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
image receiving code configured to cause the at least one processor to receive inputting of N number of already-captured images
of a product captured from different positions and a tilting when each of the N number of already-captured images was captured;

extracting code configured to cause the at least one processor to extract, for each of integers k=0, 1, 2, . . . and N?2,
two corresponding feature points from a k-th already-captured image and a k+1-th already-captured image among the received
N number of already-captured images;

estimating code configured to cause the at least one processor to, from positions p[k] and q[k] of the extracted two feature
points in the k-th already-captured image, positions p[k+1] and q[k+1] of the extracted two feature points in the k+1-th already-captured
image, a tilting R[k] associated with the k-th already-captured image, and a tilting R[k+1] associated with the k+1-th already-captured
image, estimate an image-capture position T[k] where the k-th already-captured image was captured, an image-capture position
T[k+1] where the k+1-th already-captured image was captured, and a product position of the product;

approximating code configured to cause the at least one processor to associate respective image-capture positions estimated
for the N number of already-captured images with respective normalized positions at an equal distance from a center axis passing
through the product position and at an equal distance from the estimated product position, and transform each of the N number
of already-captured images into a normalized image that is an image approximating an image of the product captured from the
associated normalized position and at a tilting directed toward the product position; and

output code configured to cause the at least one processor to output the plurality of normalized images, respective rotational
angles of the plurality of normalized positions around the center axis, and respective tilting from the plurality of normalized
position toward the product, the normalized images, the rotational angles and the tilting being associated with one another,

the estimating code causing the at least one processor to solve, for a transformation matrix M[k] of a homogeneous coordinate
that transforms a position of an image-capture target into a position in the k-th image, a transformation matrix M[k+1] of
a homogeneous coordinate that transforms the position of the image-capture target into a position in the k+1-th image, a vertical
vector (p[k], 1)t that arranges respective elements of the position p[k] and 1 in a vertical direction, a vertical vector
(q[k], 1)t that arranges respective elements of the position q[k] and 1 in the vertical direction, a vertical vector (p[k+1],
1)t that arranges respective elements of the position p[k+1] and 1 in the vertical direction, and a vertical vector (q[k+1],
1)t that arranges respective elements of the position q[k+1] and 1 in the vertical direction, following simultaneous equations:

M[k]?1(p[k],1)t=M[k+1]?1(p[k+1],1)t and

M[k]?1(q[k],1)t=M[k+1]?1(q[k+1],1)t,
thereby estimating the image-capture position T[k] and the image-capture position T[k+1], wherein
the N number of already-captured images are at least two images, and
the N number of already-captured images of the product are captured at the substantially same size while a preceding already-captured
image is superimposed on a live preview image of the product.

US Pat. No. 9,323,744

TRANSLITERATION DEVICE, TRANSLITERATION PROGRAM, COMPUTER-READABLE RECORDING MEDIUM ON WHICH TRANSLITERATION PROGRAM IS RECORDED, AND TRANSLITERATION

Rakuten, Inc., Tokyo (JP...

1. A transliteration device, comprising:
a generator generating, from a training set including multiple transliteration pairs consisting of an original spelling string
spelled in any original language and a target spelling string transliterated from the original spelling string and spelled
in a given target language and at least including original spelling strings of J original languages, K rewriting tables corresponding
to K different implicit languages and including multiple sets of an original segment constituting said original spelling string,
wherein J is a natural number and is greater than or equal to 2, and K is a natural number less than or equal to J, a transliterated
segment constituting said target spelling string, and a rewriting probability that the original segment is rewritten as the
transliterated segment for transliteration, and K transliteration tables corresponding to said K implicit languages and including
multiple transliteration pairs included in said training set; and

an updater calculating, for each of multiple transliteration pairs included in said training set, a transliteration probability
that the original spelling string of the transliteration pair is transliterated to the target spelling string of the transliteration
pair when the original spelling string originates from the implicit language corresponding to the rewriting table using the
rewriting probabilities included in said K rewriting tables, saving the transliteration probability in the transliteration
table corresponding to the implicit language in association with the transliteration pair, so updating the rewriting probabilities
included in said K rewriting tables as to maximize an expected value, which is calculated using the transliteration probability,
of a likelihood function calculating a likelihood presenting how likely said K transliteration tables are when said training
set is obtained, and repeating said calculation of the transliteration probabilities and said update of the rewriting probabilities.

US Pat. No. 9,141,598

INFORMATION PROCESSING SYSTEM, METHOD, PROGRAM, AND RECORDING MEDIUM FOR DETECTING THE CESSATION OF AN INPUT IN A FIRST FORM AND GENERATING A SECOND FORM

Rakuten, Inc., Tokyo (JP...

1. An information processing system including at least one processor, comprising:
receiver that receives an input from a user into a first input form;
a detector, within said at least one processor, that detects cessation of the input into the first input form by the user;
a generator, within said at least one processor, that generates, after the detection of a cessation of input into the first
input form, a second input form having an input condition relaxed relative to that of the first input form;

an estimator, within said at least one processor, that estimates an input field of the first input form to be the cause of
the cessation; and

a transmitter, within said at least one processor, that transmits the second input form in response to a request from the
user,

wherein when the user requests to restart input after being ceased, the generator generates the second input form, in which,
an input requirement for an input field in the second input form corresponding to the input field of the first input form
that is estimated to be the cause of the cessation is relaxed as compared to the first input form.

US Pat. No. 9,126,107

ACCESS MANAGEMENT SERVER, ACCESS MANAGEMENT METHOD, ACCESS MANAGEMENT PROGRAM, AND COMPUTER READABLE RECORDING MEDIUM RECORDING THE PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An access management server for sequentially displaying screens on a terminal in accordance with request information received
from the terminal, comprising:
a request receiving unit for receiving the request information from the terminal;
a next screen generation unit for generating next screen information for displaying a next screen on the terminal in accordance
with the request information received by the request receiving unit;

a next screen transmitting unit for transmitting the next screen information generated by the next screen generation unit
to the terminal;

a judgment unit for judging whether the next screen information has been transmitted to the terminal by the next screen transmitting
unit;

a determination unit for determining reward conditions regarding a predetermined reward based on a screen transition status
of the terminal when it is judged that the next screen information has not been transmitted to the terminal;

a presentation screen generation unit for generating lottery presentation screen information for displaying a lottery presentation
screen on the terminal based on the reward conditions determined by the determination unit, the reward conditions being displayed
on the lottery presentation screen in accordance with the screen transition status; and

a presentation screen transmitting unit for transmitting the lottery presentation screen information generated by the presentation
screen generation unit to the terminal.

US Pat. No. 9,117,241

INPUT NUMERICAL VALUE DISPLAY DEVICE, INPUT NUMERICAL VALUE DISPLAY PROGRAM, SERVER APPARATUS FOR INPUT NUMERICAL VALUE DISPLAY, INPUT NUMERICAL VALUE DISPLAY METHOD, AND RECORDING MEDIUM WHICH RECORDS INPUT NUMERICAL DISPLAY PROG

Rakuten, Inc., Tokyo (JP...

1. An input numerical value display device, including at least one processor, comprising:
at least one memory operable to store program code;
at least one processor operable to access said memory and read said program code and operate as instructed by said program
code, said program code including:

acquiring code configured to cause at least one of said at least one processor to receive an input of a numerical value and
acquires the input numerical value whenever one digit of the numerical value is input;

first display control code configured to cause at least one of said at least one processor to display an Arabic numeral representing
the input numerical value in a first display area and to update the first display area each time a single digit of the numerical
value is input;

generating code configured to cause at least one of said at least one processor to generate only numerical-value-representing-character-information
representing the same value as the input numerical value, represented by any one of (i) the character string comprising an
Arabic numeral and either the character or the character string other than the Arabic numeral representing the input numerical
value and (ii) either only the character or only the character string other than an Arabic numeral representing the input
numerical value, based on numerical value information of the input numerical value each time a single digit of the numerical
value is input;

second display control code configured to cause at least one of said at least one processor to update display contents on
a second display area displaying either the character or the character string represented by the numerical-value-representing-character-information
each time a single digit of the numerical value is input; and

language setting code configured to cause at least one of said at least one processor to detect a use language of a user and
set the use language as a language used by the generating code for generating of the numerical-value-representing-character-information.

US Pat. No. 9,076,036

VIDEO SEARCH DEVICE, VIDEO SEARCH METHOD, RECORDING MEDIUM, AND PROGRAM

Rakuten, Inc., Tokyo (JP...

1. A video search device, comprising:
a receiver for receiving input of a still image in which a reference object is depicted, a first reference position and a
second reference position contained in a reference region in which the reference object in the still image is depicted, and
a first target position and a second target position within a frame image contained in a video;

an extractor for extracting a reference image depicted in the reference region based on the first reference position and the
second reference position; and

a searcher for searching for, similar frame images that are frame images contained in the videos and in which local images
similar to the reference image are depicted, finding a first start position and a second start position corresponding to the
first reference position and the second reference position in the reference region, in a local region in which the local image
is depicted in the searched similar frame image, tracing a first movement track along which a first noteworthy pixel depicted
at the first start position moves in the searched similar frame image and a second movement track along which a second noteworthy
pixel depicted at the second start position moves, by scanning frame images contained in the video including the searched
similar frame image in the chronological progress or retrogression direction from the searched similar frame image, searching
a target frame image at which the first movement track reaches the neighborhood of the first target position and the second
movement track reaches the neighborhood of the second target position, and producing as a search result a video including
the searched similar frame image and the searched target frame image.

US Pat. No. 9,811,593

COOKING RECIPE INFORMATION PROVIDING DEVICE, COOKING RECIPE INFORMATION PROVIDING METHOD, PROGRAM, AND INFORMATION STORAGE MEDIUM

Rakuten, Inc., Tokyo (JP...

1. A cooking recipe information providing device, comprising:
at least one memory that stores program code; and
at least one processor that executes the program code to perform:
extracting a prescribed cooking recipe including ingredients, from a storage that stores cooking recipes registered thereto,
wherein a relative display order is assigned to each ingredient when the prescribed cooking recipe and the ingredients of
the prescribed cooking recipe are registered, and the ingredients of the prescribed cooking recipe are displayed according
to respective relative display orders in an ingredient field of the prescribed cooking recipe;

determining an evaluation value of the extracted prescribed cooking recipe based on a place in the relative display order
of a given ingredient in the ingredient field where the ingredients of the prescribed cooking recipe are displayed; and

generating display data which indicates information of the prescribed cooking recipe based on the evaluation value.

US Pat. No. 9,646,576

TERMINAL DEVICE, CONTROL METHOD FOR TERMINAL DEVICE, PROGRAM, AND INFORMATION STORAGE MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. A terminal device having a display that displays a screen image, comprising:
a processor; and
a memory device that stores a plurality of instructions,
wherein when the processor executes the instructions in the memory device, the processor:
detects an inclination of the terminal device;
rotates the screen image when an inclination state of the terminal device becomes a predetermined state;
obtains a first image captured by a camera before the inclination state of the terminal device becomes the predetermined state,
the camera capturing an image of a user viewing the screen image;

obtains a second image captured by the camera when or after the inclination state of the terminal device becomes the predetermined
state;

compares the first image with the second image; and
suppresses rotation of the screen image based on a result of the comparison,
wherein the processor continues suppression of the rotation of the screen image after the rotation of the screen image is
suppressed,

wherein the camera repeats capturing an image as time passes, and a plurality of images are captured by the camera as the
time passes while the rotation of the screen image is continuously suppressed, and

wherein the processor:
executes processing to detect the user from the image captured by the camera every first predetermined period of time; and
releases the suppression in a case where a state in which the user is not detected from the captured image continues for a
second predetermined period of time since the last time the user is detected from the captured image while the rotation of
the screen image is continuously suppressed.

US Pat. No. 9,471,714

METHOD FOR INCREASING THE SECURITY LEVEL OF A USER DEVICE THAT IS SEARCHING AND BROWSING WEB PAGES ON THE INTERNET

Rakuten, Inc., Tokyo (JP...

1. A display apparatus comprising:
at least one memory operable to store program instructions; and
at least one processor operable to access said memory, read said program instructions, and operate according to said program
instructions, said program instructions including:

character string storing instructions that cause at least one of said at least one processor to store a character string which
is set in advance;

display data obtaining instructions that cause at least one of said at least one processor to obtain display data;
link information extracting instructions that cause at least one of said at least one processor to extract link information
from the obtained display data;

partial link character string generating instructions that cause at least one of said at least one processor to generate a
partial link character string from the extracted link information only when an accessed web page corresponding to the character
string is determined to have importance, said determination of importance including a test of at least one of whether the
website supports encryptions, supports Hyper Text Transfer Protocol over Secure Socket Layers (HTTPS), requires a password,
requires authentication, and requires identification information;

similarity calculating instructions that cause at least one of said at least one processor to calculate similarity of the
character string and the partial link character string;

similarity determining instructions that cause at least one of said at least one processor to determine whether the link information
is similar link information or not on the basis of the calculated similarity;

display position specifying instructions that cause at least one of said at least one processor to specify a display position
where the extracted link information is displayed, when the link information is determined to be the similar link information
in the determining instructions;

display area specifying instructions that cause at least one of said at least one processor to specify a display area for
displaying existence information indicating existence of the similar link information on the basis of the specified display
position; and

existence information display instructions that cause at least one of said at least one processor to display the existence
information indicating existence of the similar link information in the specified display area.

US Pat. No. 9,442,976

RELATED-WORD REGISTRATION DEVICE, INFORMATION PROCESSING DEVICE, RELATED-WORD REGISTRATION METHOD, PROGRAM FOR RELATED-WORD REGISTRATION DEVICE, RECORDING MEDIUM, AND RELATED-WORD REGISTRATION SYSTEM

Rakuten, Inc., Tokyo (JP...

1. A related-word registration device comprising:
at least one memory operable to store computer program code;
at least one processor operable to access said at least one memory and operate as instructed by said program code:
search query obtaining code that causes at least one of said at least one processor to obtain a search query including a search
word entered by a user;

search query extracting code, in the case where a predetermined user operation different from a search is detected, that causes
at least one of said at least one processor to extract search queries corresponding to the user identification information
of the user from a search query storage that stores the obtained search query in association with the user identification
information;

first search query specifying code that causes at least one of said at least one processor to specify a first search query
from the extracted search queries;

second search query specifying code that causes at least one of said at least one processor to specify, as a second search
query, a search query different from the first search query from the extracted search queries;

related-word registering code that causes at least one of said at least one processor to register, as related words, a search
word in the first search query and a search word in the second search query into a related-word database; and

moving picture reproduction characteristic value calculating code that causes at least one of said at least one processor
to detect moving picture reproduction information as the predetermined user operation and calculate a moving picture reproduction
characteristic value on the basis of the reproduction information.

US Pat. No. 9,432,483

SERVER DEVICE, CONTRIBUTION INFORMATION PROCESSING METHOD, CONTRIBUTION INFORMATION PROCESSING PROGRAM, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. A server device to which a terminal device is connectable via a network, comprising:
at least one memory operable to store program code;
at least one processor operable to read said program code and operate as instructed by said program code, said program code
including:

contribution information acquisition code that causes the at least one processor to acquire contribution information from
the terminal device;

terminal information acquisition code that causes the at least one processor to acquire terminal position information indicating
a position of the terminal device;

extraction code that causes the at least one processor to extract specific information capable of specifying a subject of
contribution from the acquired contribution information;

contribution subject information acquisition code that causes the at least one processor to acquire contribution subject position
information indicating a position of the subject of contribution specified by the extracted specific information;

comparison code that causes the at least one processor to compare the acquired contribution subject position information with
the acquired terminal position information;

propriety information acquisition code that causes the at least one processor to acquire at least one of a negative word and
a positive word from the acquired contribution information by referring to a database, in which pre-registered negative keywords
and positive keywords are stored, and matching a word included in the acquired contribution information with the pre-registered
negative keywords and positive keywords stored in the database, or acquire the frequency information indicating the number
of permissions for posting contribution information;

range determination code that causes the at least one processor to determine, based on the acquired word according to a result
of the matching or the acquired frequency information, a position range, in which the contribution information is permitted
to post; and

posting determination code that causes the at least one processor to determine whether to permit or prohibit posting of the
acquired contribution information based on the comparison result by the comparison code and the position range determined
by the range determination code.

US Pat. No. 9,423,948

INFORMATION PROCESSING DEVICE, CONTROL METHOD FOR INFORMATION PROCESSING DEVICE, PROGRAM, AND INFORMATION STORAGE MEDIUM FOR DETERMINING COLLISION BETWEEN OBJECTS ON A DISPLAY SCREEN

Rakuten, Inc., Tokyo (JP...

1. An information processing device, comprising:
at least one non-transitory memory operable to store program code; and
at least one processor operable to read said program code and operate as instructed by said program code, said program code
causing said at least one processor to:

display a screen including a plurality of objects on a display;
obtain a result of detecting a plurality of a user's designated positions in the screen;
in a case where one of the user's designated position is detected and the one designated position is included in a determination
area that is set based on a position of one object among the plurality of objects, move the one object in accordance with
movement of the one designated position;

in a case where at least one of a first object and a second object is moved, determine whether or not the first object and
the second object collide with each other in a state that the user's first designated position by a first finger is included
in a determination area set based on a position of the first object and the user's second designated position by a second
finger is included in a determination area set based on a position of the second object; and

execute processing relevant to the first object and the second object, based on a result of the collision determination,
wherein in a case where the user's first designated position is included in the determination area set based on the position
of the first object, the user's second designated position is included in the determination area set based on the position
of the second object, the at least one of the first object and the second object is moved, and the distance between the first
designated position and the second designated position is equal to or smaller than a threshold, it is determined that the
first object and the second object collide with each other, whereas in a case where the distance is larger than the threshold,
even if the first object and the second object contact or overlap with each other, it is determined that the first object
and the second object does not collide with each other.

US Pat. No. 9,418,380

INFORMATION PROVIDING DEVICE, INFORMATION PROVIDING METHOD, PROGRAM, INFORMATION STORAGE MEDIUM, AND INFORMATION PROVIDING SYSTEM

RAKUTEN, INC., Tokyo (JP...

1. An information providing device comprising:
at least one processor; and
at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, causes
the at least one processor to operate to:

specify a plurality of items of data, each item of data comprising a plurality of items of attribute information;
obtain a plurality of sort keys for sorting the plurality of items of data;
calculate:
(i) for each of the plurality of sort keys, evaluation values of the plurality of items of data, the evaluation values being
used for sorting the plurality of items of data based on one of the plurality of sort keys, and

(ii) multiple evaluation values of the plurality of items of data, each of the multiple evaluation values being calculated
based on the evaluation values for the plurality of sort keys and the respective weights of the plurality of sort keys;

sort the plurality of items of data based on the multiple evaluation values that are calculated; and
provide at least part of a sort result by the sorting unit,
wherein when executed by the at least one processor, the plurality of instructions cause the at least one processor to operate
to:

manage, for each user, history information of the sort keys used for sorting the plurality of items of data; and
set at least either of the plurality of sort keys and the weights of the respective sort keys based on history information
managed for a user who requests to sort the specified plurality of items of data, and

wherein when a plurality of sorts are executed a predetermined number of times for the plurality of items of data and different
sort keys are designated during the plurality of sorts, the plurality of instructions cause the at least one processor to
operate to set the plurality of sort keys based on at least two of the designated sort keys.

US Pat. No. 9,414,014

COMMUNICATION CONTROL SYSTEM, COMMUNICATION CONTROL METHOD, COMMUNICATION CONTROL PROGRAM, TERMINAL, AND PROGRAM FOR TERMINAL

Rakuten, Inc., Tokyo (JP...

1. A terminal comprising:
a signal transmitting unit configured to transmit a transmission signal containing at least one of a voice signal and a video
signal to an other terminal;

a storing unit configured to store the transmission signal in association with information indicating each part of the transmission
signal into a memory unit;

an acquisition unit configured to acquire response information indicating an arrival part of the transmission signal received
by the other terminal among the transmission signal from the other terminal; and

a display unit configured to display information transmitted by the transmission signal in chronological order in such a way
that a lost part of the transmission signal not received by the other terminal among the transmission signal is identifiable
based on the information indicating each part of the transmission signal and the response information.

US Pat. No. 9,401,023

CLOTHING IMAGE PROCESSING SYSTEM, CONTROL METHOD FOR CLOTHING IMAGE PROCESSING SYSTEM, CLOTHING IMAGE PROCESSING DEVICE, CONTROL METHOD FOR CLOTHING IMAGE PROCESSING DEVICE, PROGRAM, AND INFORMATION RECORDING MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. A clothing image processing system, comprising:
a processor; and
a memory device that stores a plurality of instructions, which when executed by the processor, causes the processor to:
obtain a clothing image;
obtain, for each of a plurality of pixel lines in the clothing image, a number of pixels that are included in an area where
clothing is shown; and

specify, based on a frequency of the number of pixels with respect to the plurality of pixel lines, a pixel line that corresponds
to a shoulder part or a waist part of the clothing from among the plurality of pixel lines in order to enlarge or reduce the
clothing image based on a degree of difference between a width of the clothing along the pixel line that corresponds to the
shoulder part or the waist part and a given reference length, and display the enlarged or reduced clothing image on a display
unit,

wherein the plurality of instructions causes the processor to:
obtain a first clothing image, which is an image of a first piece of clothing worn on an upper half of a body;
obtain, for each of a plurality of pixel lines in the first clothing image, a number of pixels that are included in an area
where the first piece of clothing is shown; and

specify a pixel line that corresponds to the shoulder part from among the plurality of pixel lines in the first clothing image,
based on a frequency of the number of pixels with respect to the plurality of pixel lines in the first clothing image

wherein the plurality of instructions causes the processor to:
obtain a second clothing image which is an image of a second piece of clothing worn on a lower half of the body;
obtain, as a width of a shoulder part of the first piece of clothing in the first clothing image, a width of the first piece
of clothing along the pixel line that corresponds to the shoulder part;

adjust a size of the first clothing image based on the width of the shoulder part;
obtain a width of a waist part of the second piece of clothing in the second clothing image;
adjust a size of the second clothing image based on the width of the waist part; and
cause the display unit to display a screen on which the first piece of clothing and the second piece of clothing are displayed
so that they are vertically lined up, based on the first clothing image that has been adjusted and the second clothing image
that has been adjusted.

US Pat. No. 9,396,392

SERVER, SERVER CONTROL METHOD, PROGRAM AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. A server comprising:
a request receiver that receives a request in which image ID information and a parameter for image processing are specified,
from a terminal;

an image processor that acquires an image based on the ID information that was specified in the received request, and by using
the parameter that was specified in the received request to apply the image processing on the acquired image, outputs extracted
information that was extracted from inside the image; and

a response transmitter that transmits a response in which the extracted information that was outputted by the image processor
is specified, to the terminal; wherein

after the extracted information has been extracted, the image processor associates and caches the extracted information with
the image ID information and the parameter;

when the extracted information that is associated with the ID information and the parameter that were specified in the received
request is cached, the image processor, instead of acquiring the image and applying the image processing, obtains the cached
extracted information, and outputs the obtained extracted information;

the image processing by the image processor includes performing character recognition; and
the extracted information comprises a recognized character string corresponding to the character recognition.

US Pat. No. 9,342,848

APPARATUS AND METHOD FOR PROVIDING A SEARCH RESULT WITH POSITION INFORMATION AND RECORDING MEDIUM THEREFOR

Rakuten, Inc., Tokyo (JP...

1. An information processing device connected to a plurality of user terminal devices, the information processing device comprising:
at least one processor operable to read and operate according to instructions within a computer program; and
at least one memory operable to store at least portions of said computer program for access by said processor;
wherein said computer program includes code to cause said processor to implement:
a search word acquiring unit that acquires a search word related to a product, the search word being transmitted from a user
terminal device;

a position information searching unit that refers to a memory unit that stores position information of a store which provides
the product and stock information of the product which the store has, and searches for position information of a store which
comprises a predetermined number of stocks of a product or more which is searched for from the search word acquired by the
search word acquiring unit;

a map data generating unit that generates map data of a map on which information indicating the store is mapped, in accordance
with the position information of the store searched for by the position information searching unit;

an output unit that outputs the map data to the user terminal device, the map data being displayed on a display area of a
display of the user terminal device;

a density calculating unit that calculates a density of stores on the map in accordance with the position information of the
store searched for by the position information searching unit;

an area setting unit that sets an area of a predetermined density of the stores or more calculated by the density calculating
unit, on the map; and

a designated area acquiring unit that acquires information related to a designated area designated by a user operation on
the map of the map data in the user terminal device, the designated area being transmitted from the user terminal,

wherein: the map data generating unit generates map data set so that the stores can be easily selected collectively,
the map data generating unit generates map data of the map on which the information related to the store is mapped only in
the area set by the area setting unit for selecting the stores, and

in response to an input for designating an area of the display area of the display of the user terminal device by a user operation
on the map of the map data, the map data generating unit adjusts the map data of the map such that information indicating
stores positioned only in the designated area acquired by the designated area acquiring unit is displayed and information
indicating stores positioned in a non-designated area that was previously displayed is no longer displayed, wherein the designated
area and the non-designated area are displayed on the map of the map data after the map data is adjusted.

US Pat. No. 9,311,648

ADVERTISEMENT SERVER DEVICE, ADVERTISEMENT DISPLAY METHOD, AND ADVERTISEMENT SERVER PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An advertisement server device that is connected to a user terminal device and an advertiser terminal device via a network,
the advertisement server device comprising:
a search result page generation means for generating, according to a search word transmitted from the user terminal device,
a search result page to which advertisement content relevant to the search word is added and which displays the advertisement
content in a predetermined layout stored in a page database;

a search result provision means for transmitting the search result page to the user terminal device;
a search word acceptance means for accepting a search word transmitted from the advertiser terminal device;
a bid advertisement frame display means for generating a bid information registration page for causing the advertiser terminal
device to display a plurality of advertisement frames each of which corresponds to the search word accepted by the search
word acceptance means and each of which has a specified display position on the search result page that is substantially the
same as the predetermined layout stored in the page database, together with bid statuses of each of the advertisement frames;

a bid amount acceptance means for accepting a bid amount for an advertisement placement period, for one or more of the plurality
of advertisement frames displayed by the advertiser terminal device, each such bid amount being applied in a fixed manner
for one of the one or more of the plurality of advertisement frames, wherein such bid amount is incapable of being applied
to a different advertisement frame other than the advertisement frame designated by the advertiser terminal device;

a storage means for, every time a bid amount is accepted, storing information for specifying an advertiser, the search word,
the designated advertisement frame, the advertisement placement period, the bid amount, and advertisement content in association
with each other, as a set of bid information;

an advertisement frame extraction means for, when the search word transmitted from the user terminal device is accepted, referencing
the storage means, and extracting the plurality of advertisement frames associated with the search word;

a successful bid determination means for, at a time of accepting the search word transmitted from the user terminal device,
extracting, for each advertisement frame of the plurality of advertisement frames extracted by the advertisement frame extraction
means, each set of bid information the advertisement placement period of which contains the time from among sets of bid information
for the one or more of the plurality of advertisement frames stored in the storage means, and determining that the advertisement
frame is successfully bid with a highest bid amount included in the extracted set of bid information; and

an advertisement extraction means for extracting advertisement content associated with each of the one or more of the plurality
of advertisement frames for which a successful bid is determined by the successful bid determination means, as the advertisement
content to be added to the search result page by the search result page generation means,

wherein said predetermined layout includes at least size and display position information for each of the plurality of advertisement
frames, each of said advertisement frames having a specified size and display position on said search result page that is
substantially the same as the predetermined layout stored in the page database, and the server device enables said user terminal
device and said advertiser terminal device to both access said predetermined layout stored in said page database, such that
a relative size and positional relationship of said plurality of advertisement frames displayed on said advertiser terminal
device during said bidding operation is substantially in the same layout as in the search result page displayed on the user
terminal device which is generated for the user at a time of search.

US Pat. No. 9,196,001

VIRTUAL SHOPPING MALL MANAGEMENT SYSTEM

Rakuten, Inc., Tokyo (JP...

1. A virtual shopping mall management system for supporting a transaction between a member store in a virtual shopping mall
and a member and performing a process of modifying order information, comprising:
a modified information receiving unit that receives modified information on the order information from a terminal of the member
store, after a notice of acceptance of the order information has been transmitted to a terminal of the member;

a calculation unit that calculates a difference between a first charge amount before modification on the order and a second
charge amount after the modification on the order;

a change approval request mail transmitting unit that transmits an electronic mail for requesting approval of the modified
information to the terminal of the member, when the difference between the first charge amount and the second charge amount
exceeds a threshold amount, and omits transmission of the electronic mail for requesting approval of the modified information
to the terminal of the member, when the difference between the first charge amount and the second charge amount does not exceed
the threshold amount such that communication and processing load on a server of the virtual shopping mall management system
is reduced;

an approval/disapproval information receiving unit that receives approval information on the change from the terminal of the
member; and

an order determining unit that determines modification of the order information when the approval/disapproval information
receiving unit receives approval information;

wherein the virtual shopping mall management system, in response to the received approval information, automatically and directly
requests a predetermined settlement institute, by bypassing any communication with the terminal of the member store, to perform
a settlement process related to the transaction upon receiving approval information from the terminal of the member such that
communication and processing load on the server of the virtual shopping mall management system is reduced,

wherein when the order information is modified on a modification page at the terminal of the member store and a selection
to store the modified order information is selected on the modification page. the virtual shopping mall management system
transmits a settlement request page to the terminal of the member store to be displayed. and

wherein when a selection requesting for the settlement process is selected on the settlement request page at the terminal
of the member store, the change approval request mail transmitting unit transmits the electronic mail for requesting approval,
when the difference between the first charge amount and the second charge amount exceeds the threshold amount, and the virtual
shopping mall management system immediately requests the predetermined settlement institute to perform the settlement process
without receiving the member's approval, when the difference does not exceed the threshold amount.

US Pat. No. 10,108,308

SENSING USER INPUT TO CHANGE ATTRIBUTES OF RENDERED CONTENT

RAKUTEN KOBO INC., Toron...

1. A non-transitory computer-readable storage medium having computer-executable instructions that, when executed, cause a computing system to perform a method comprising:displaying, on a device comprising a touchscreen, an electronic page comprising first text having a first font size;
in response to sensing two of a user's fingers proximate to the touchscreen, opening a window within the first text and between the two fingers, and re-rendering within the window a part of the first text as a second text having a font size that is identical to the first font size of the first text on a part of the electronic page located outside of the window, wherein the second text remains at the font size that is identical to the first font size while the two fingers remain stationary, and wherein a center of the window is positioned on an imaginary line between the two fingers;
in response to sensing motion of the two fingers proximate to the touchscreen, resizing the second text within the window from the first font size to a second font size that is different from the first font size, wherein during the motion of the two fingers the window does not change in size and the center of the window remains positioned on the imaginary line between the two fingers; and
in response to cessation of the motion of the two fingers, closing the window and reformatting the displayed first text, the reformatting comprising resizing the first text to the second font size and repaginating the first text according to the second font size.

US Pat. No. 9,813,410

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An information processing apparatus comprising:
at least one memory configured to store computer program instructions; and
at least one processor configured to access said memory, read said program instructions, and operate according to said program
instructions, said program instructions including:

first output instructions configured to cause at least one of said at least one processor to output, at a time of authentication
for beginning a login session, first information prompting a user to input authentication information identical to original
authentication information, stored in storage, of the user;

authentication instructions configured to cause at least one of said at least one processor to begin the login session, when
authentication requirements including that authentication information input by the user in response to the output first information
is identical to the stored original authentication information are met;

identifying instructions configured to cause at least one of said at least one processor to identify, when reauthentication
is required during the login session, a current situation in which the user is placed;

obtaining instructions configured to cause at least one of said at least one processor to obtain a past situation in which
the user was placed at a time of the authentication for beginning the login session or past reauthentication during the login
session;

simplification instructions configured to cause at least one of said at least one processor to:
set situation difference levels corresponding to a difference between the current and past situation wherein each level is
associated with a simplicity value corresponding to how much the authentication information required to be input by the user
is simplified, such that simplicity values decrease as the situation difference level increases and simplicity values increase
when the current and past situation agree; and

simplify authentication information required to be input by the user wherein, when the current and past situations are different
more than once repeatedly in a consecutive manner, less of an increase in situation difference level is required in order
to cause the simplicity value to decrease;

second output instructions configured to cause at least one of said at least one processor to output, when the reauthentication
is required during the login session, second information prompting the user to input the simplified authentication information.

US Pat. No. 9,693,192

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING PROGRAM, RECORDING MEDIUM STORING THEREON INFORMATION PROCESSING PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An information processing apparatus, comprising:
at least one memory operable to store program code; and
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
first acquiring code configured to cause at least one of said at least one processor to acquire posting data which is transmitted
via a mobile communication network from a mobile terminal as a transmitter and which includes a keyword indicating a predetermined
spot;

second acquiring code configured to cause at least one of said at least one processor to acquire the position information
corresponding to the keyword included in the posting data acquired by the first acquiring code from a storage that stores
the keyword indicating the predetermined spot and position information indicating a position of the spot in association with
each other;

outputting code configured to cause at least one of said at least one processor to output the position information acquired
by the second acquiring code as information indicating a position at which it is possible to connect to the mobile communication
network via which the posting data acquired by the first acquiring code was transmitted; and

determining code configured to cause at least one of said at least one processor to determine whether a mobile terminal which
is the transmitter had been present in a range near a position indicated by the position information acquired by the second
acquiring code at the time of transmitting the posting data based on related information acquired in association with the
posting data, which contributes to determination of the position at which the mobile terminal which is the transmitter was
present at the time of transmitting the posting data acquired by the first acquiring code,

wherein the outputting code is further configured to cause at least one of said at least one processor to output the position
information acquired by the second acquiring code when the determining code determines that the mobile terminal had been present
in the range.

US Pat. No. 9,672,121

METHODS AND SYSTEMS FOR AUTOMATICALLY REROUTING LOGICAL CIRCUIT DATA

RAKUTEN, INC., Tokyo (JP...

1. A computer readable storage device comprising instructions which, when executed, cause a machine to perform operations
including:
assigning a first logical circuit identifier to a logical failover circuit prior to a failure of a dedicated logical circuit,
the dedicated logical circuit including first variable communication paths to route data through a first local access and
transport area, second variable communication paths to route the data through a second local access and transport area, and
fixed communication paths to route the data between the first local access and transport area, the second local access and
transport area, and an inter-exchange carrier;

monitoring the dedicated logical circuit for status information pertinent to the dedicated logical circuit;
identifying the failure of the dedicated logical circuit based on the status information;
selecting the logical failover circuit including an alternate communication path for communicating the data, the selecting
of the logical failover circuit including identifying a currently unused logical connection for communicating the data;

determining whether the first logical circuit identifier of the logical failover circuit matches a second logical circuit
identifier of the dedicated logical circuit;

when the first logical circuit identifier of the logical failover circuit does not match the second logical circuit identifier,
renaming the second logical circuit identifier to match the first logical circuit identifier; and

rerouting the data to the logical failover circuit without manual intervention.

US Pat. No. 9,588,991

IMAGE SEARCH DEVICE, IMAGE SEARCH METHOD, PROGRAM, AND COMPUTER-READABLE STORAGE MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. An image search device, comprising:
a plurality of parallel processors each of which includes a register and which execute a same instruction;
an instruction unit;
a common memory which is commonly and directly accessible from the plurality of parallel processors,
wherein each element of a vector stored in common memory are loaded, at one time, into the register of a corresponding one
of the plurality of parallel processors in bulk according to one instruction from the instruction unit, and each of the plurality
of parallel processors processes the loaded element of the vector;

a storage means storing a plurality of image feature vectors that are respectively extracted from a plurality of images serving
as search targets and respectively belong to one of a plurality of clusters, and a plurality of representative feature vectors
each of which represents one of the plurality of clusters, in which more than one of the image feature vectors are extracted
from one of the plurality of images;

representative vector transfer means for transferring the plurality of the representative feature vectors from the storage
means to the common memory;

query feature vector obtaining means for obtaining and storing, in the common memory, one or more query feature vectors that
are extracted from an image serving as a query;

first distance calculating means for calculating a distance between at least a part of the plurality of transferred representative
feature vectors and the query feature vector using the plurality of parallel processors;

cluster selecting means selecting a cluster from the plurality of clusters based on the calculation result of the first distance
calculating means;

image feature vector transfer means for transferring the image feature vectors, which belongs to the selected cluster from
the storage means to the common memory after the cluster unit selects the cluster;

second distance calculating means for calculating a distance between the plurality of image feature vectors, which belong
to the cluster selected based on a calculation result of the first distance calculating means, and the query feature vector;

selecting means for selecting at least one of the plurality of images based on a calculation result of the second distance
calculating means; and

cluster generator for grouping the plurality of image feature vectors to the plurality of clusters so that a sum of (a number
of the plurality of image feature vectors)×(a dimension of the image feature vector)×(a size of one element of the image feature
vector)/(the number of the plurality of clusters) and (a number of the plurality of representative feature vectors)×(a dimension
of the representative feature vector)×(a size of one element of the representative feature vector) is less than the size of
the common memory,

wherein the second distance calculating means calculates a distance between the transferred image feature vectors and the
query feature vector using the plurality of parallel processors; and

wherein (a number of the plurality of image feature vectors in the storage means)×(the dimension of the image feature vector)×(the
size of one element of the image feature vector) is more than the size of the common memory.

US Pat. No. 9,564,147

AUDIO COMMUNICATION SYSTEM, AUDIO COMMUNICATION METHOD, AUDIO COMMUNICATION PURPOSE PROGRAM, AUDIO TRANSMISSION TERMINAL, AND AUDIO TRANSMISSION TERMINAL PURPOSE PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An audio transmission terminal comprising:
a generation unit that superimposes an addition sound having a constant volume level on an input voice sequentially acquired
by a voice acquisition unit, and generates a synthesis sound;

a transmission unit that sequentially transmits a signal of the synthesis sound generated by the generation unit to an audio
reception terminal;

a retransmission request acquisition unit that acquires a retransmission request of a defective portion of the input voice
detected on the basis of the addition sound from the audio reception terminal;

a retransmission unit that retransmits a signal of the input voice corresponding to the defective portion to the audio reception
terminal according to the retransmission request; and

a control unit that controls the transmission unit, such that the signal of the synthesis sound is not transmitted from the
transmission unit, in a retransmission time zone to be a time zone in which the signal of the input voice corresponding to
the defective portion is transmitted from the retransmission unit.

US Pat. No. 9,501,563

SERVER, INFORMATION-MANAGEMENT METHOD, INFORMATION-MANAGEMENT PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM WITH SAID PROGRAM RECORDED THEREON

Rakuten, Inc., Tokyo (JP...

1. A server comprising:
at least one memory configured to store computer program code, said computer program code comprising input information storage
code, dictionary storage code, association code, and registration code; and

at least one processor operable to access said memory, read said computer program code, and to execute said:
input information storage code to store a first plurality of input information, each of the first plurality of input information
comprising position information indicating a geographic position, a word given to the geographic position, and a user ID identifying
a user having given the word to the geographic position, the geographic position, the word, and the user ID being separate
from and associated with one another;

dictionary storage code to store dictionary data indicating associations between different words given to geographic positions,
the dictionary data being generated by automatically associating the different words with each other in response to a combination
of the different words being given at a plurality of common positions, and the number of the plurality of common positions
being greater than one;

association code to extract a second plurality of input information, from among the first plurality of input information,
and to automatically associate the extracted second plurality of input information with each other by assigning a common identifier
to the extracted second plurality of input information; and

registration code to enter the extracted second plurality of input information caused to be associated with each other according
to the association code into a result storage,

wherein said at least one processor is further operable to execute the association code to extract the second plurality of
input information such that the following conditions are satisfied:

(i) geographic positions corresponding to the second plurality of input information are included within one predetermined
geographic range, and

(ii) words corresponding to the second plurality of input information are determined to be associated with each other by using
the stored dictionary data.

US Pat. No. 9,491,301

MULTIMEDIA PROVIDING SERVICE

RAKUTEN, INC., Tokyo (JP...

1. A method of providing a multimedia service in a multimedia communication system that is made up from a plurality of terminals
and a server, said server being connected to said plurality of terminals, said server processing call process signals of said
plurality of terminals, and having a database in which are stored content data; said method comprising wherein:
said server reads said content data from said database at a timing when it is determined that communication between said terminals
has ended;

at said timing, said server transmits said content data that were read to said terminals;
at said timing, said terminals reproduce content data that were transmitted from said server;
said server records in a preferential treatment information database the frequency of transmission of said content data to
the origination-side terminal that is said terminal that performs call origination; and

said server reads from said preferential treatment information database preferential treatment information that accords with
said frequency.

US Pat. No. 9,477,777

METHOD FOR ANALYZING AND CATEGORIZING SEMI-STRUCTURED DATA

RAKUTEN, INC., New York,...

1. A computer system presenting a semi-structured topic and semi-structured or structured characteristics to a plurality of
users over a network, comprising:
a memory storing a plurality of semi-structured data entries, each data entry including a plurality of data fields, the data
entries including:

at least one data entry having a predetermined topic, the predetermined topic associated with characteristics; and
at least one remaining data entry not having a predetermined topic; and
a processor selecting one or more semi-structured data entries sharing a same predetermined topic to form a subset, selecting,
from the subset, one or more semi-structured data fields related to characteristics of the same predetermined topic, and applying
a data interpretative algorithm to each of the at least one remaining data entry based on the selected one or more data fields
to determine its topic,

wherein the topic corresponds to a cuisine, and the characteristics correspond to recipe names and ingredients,
wherein the data interpretative algorithm comprises at least one of a hybrid Maximum Entropy and Latent Dirichlet Allocation
(LDA) model, and a term frequency-inverse document frequency and a cosine similarity analysis.

US Pat. No. 9,383,906

OBJECT PROCESSING DEVICE, OBJECT PROCESSING METHOD, AND OBJECT PROCESSING PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An object processing device comprising:
a display unit configured to display an image containing a plurality of objects;
an input unit configured to detect input from a user indicating a position on the display unit and formed integrally with
the display unit;

a selection receiving unit configured to receive selection input of one or more objects displayed on the display unit based
on input detected by the input unit;

at least one memory operable to store program code; and
at least one processor operable to read the program code and operate as instructed by the program code, the program code comprising:
detection code that causes the at least one processor to detect instruction input different from selection input of objects
by the selection receiving unit; and

execution code that causes the at least one processor to, when instruction input detected by the detection code is a specified
instruction input, execute specified processing corresponding to the specified instruction input only on non-selected objects
being objects other than the object of which selection input is performed by the user among the plurality of objects displayed
by the display unit.

US Pat. No. 9,141,676

SYSTEMS AND METHODS OF MODELING OBJECT NETWORKS

Rakuten USA, Inc., New Y...

1. A computing system for identifying objects within an object network that are sufficiently similar to a query, the computing
system comprising:
memory comprising executable instructions; and
a processor operatively connected to the memory, the processor configured to execute the executable instructions in order
to effectuate a method comprising:

obtaining a probe object representative of the query;
generating one or more external vectors representative of the probe object;
generating one or more internal vectors representative of the probe object based on the one or more external vectors representative
of the probe object;

generating a fingerprint representative of the probe object based on the one or more internal vectors representative of the
probe object;

performing at least one of the following comparisons to identify a first set of candidate objects:
comparing the fingerprint representative of the probe object with a plurality of fingerprints representative of a plurality
of objects within the object network; and

comparing the one or more internal vectors representative of the probe object with a plurality of internal vectors representative
of the plurality of objects within the object network;

calculating first respective similarity metrics between the probe object and each of the objects in the first set of candidate
objects by comparing the one or more internal vectors representative of the probe object with corresponding internal vectors
representative of each object in the first set of candidate objects; and

generating a second set of candidate objects based on the first set of candidate objects, wherein the second set of candidate
objects comprises those objects whose first similarity metrics exceed a first predefined threshold.

US Pat. No. 10,146,406

META GUIDING INTERFACE FOR AN E-READING DEVICE

RAKUTEN KOBO INC., Toron...

1. A computing device comprising:a display assembly including a display screen, and a set of sensors that are arranged relative to the display screen to detect user contact with a surface of the display screen;
a memory resource to store sensor configuration data for the set of sensors of the display assembly, including (i) a default set of configuration data that associates a first set of touch inputs with a first set of operations, and (ii) an alternative set of configuration data that associates a second set of touch inputs with the first set of operations, wherein the default set of configuration data provides for individual or collective sensor sensitivity that is more sensitive than that of the alternative set of configuration data;
a processor that operates to:
execute an e-reading component to render an e-book;
when operated in a default mode, use the default set of configuration data to perform the first set of operations in response to the first set of touch inputs on the display screen, wherein the first set of touch inputs includes touch inputs in which a finger or object is moved while in continuous contact with a region of the display screen;
when operated in a meta guiding mode, use the alternative set of configuration data to perform the first set of operations in response to the second set of touch inputs while ignoring the first set of touch inputs including any inputs that correspond to a simultaneous continuous contact and movement of the finger or object on the display screen; and
when operated in the meta guiding mode, in response to receiving one of the second set of touch inputs, generate a virtual tracker on the display screen that is configured to simulate a response to one of the first set of touch inputs including the simultaneous continuous contact and movement of the finger or object on the display screen.

US Pat. No. 9,904,711

INFORMATION PROVISION DEVICE, INFORMATION PROVISION METHOD, AND INFORMATION PROVISION PROGRAM

Rakuten, Inc., Setagaya-...

11. An information provision method performed by at least one processor in an information provision device, comprising:
acquiring one or more data sets corresponding to at least one facility that is used during a range of time periods, each data
set comprising:

a geographical area where the at least one facility is located;
a keyword extracted from a user comment; and
a time period in which the at least one facility is used;
counting a number of data sets corresponding to each time period which include the geographical area and the keyword, and
thereby obtaining a distribution of the number of data sets over the range of time periods; and

outputting information that includes a pair of the geographical area and the keyword on a user interface based, at least in
part, on a user selected time period, in response to the user selected time period corresponding to a burst time, wherein

when, the number of data sets in the geographical area is less than a specified value, and an accuracy of determination of
a presence of the burst time is lower than a predetermined amount, reorganizing the geographical area such that the number
of data sets is greater than or equal the specified value and the accuracy of determination is greater than or equal the predetermined
amount.

US Pat. No. 9,712,868

SYSTEMS AND METHODS FOR CONSUMER CONTROL OVER INTERACTIVE TELEVISION EXPOSURE

Rakuten, Inc., Setagaya-...

1. A computer-implemented method for allowing a user to control access to an interactive television application, the method
comprising,
performing with at least one computer processor:
detecting an interactive television event for an interactive television application destined for a user's device;
generating a query based on the interactive television application event to determine whether to execute the interactive television
application;

determining whether a preference database containing one or more user preferences is locally stored;
determining a user preference by checking the query against a non-local preference database in response to the determining
indicating the preference database is not locally stored and checking the query against a local preference database in response
to the determining indicating the preference database is locally stored; and

determining at least one of whether the interactive television application event is allowed, disallowed, or conditionally
allowed to be executed on the user's device based on the determined user preference,

wherein the interactive television application will not be sent to the user's device when it is determined that the interactive
television application event is disallowed.

US Pat. No. 9,652,794

SERVER APPARATUS, PRODUCT GROUPING METHOD, PRODUCT GROUPING PROGRAM, RECORDING MEDIUM WITH COMPUTER-READABLE PRODUCT GROUPING PROGRAM RECORDED THEREON AND PRODUCT GROUPING SYSTEM

Rakuten, Inc., Tokyo (JP...

1. A server apparatus, including at least one processor, which is connected with a terminal apparatus through a network, the
server apparatus comprising:
at least one memory operable to store program code;
at least one processor operable to access said memory and read said program code and operate, as instructed by said program
code, to:

receive, from the terminal apparatus, order scheduled product information indicating a plurality of order scheduled products
selected by a user one by one;

in response to receiving the order scheduled product information, group the plurality of order scheduled products selected
by the user and indicated by the received order scheduled product information, based on product group information indicating
a correspondence between a product group and a plurality of products belonging to the product group, and generate at least
one or more groups of products that are to be delivered together; and

transmit, to the terminal apparatus, a web page comprising grouping result information, the grouping result information indicating
to which group each order scheduled product from among the plurality of order scheduled products indicated by the received
order scheduled product information is grouped, the web page further comprising an item provided per each group, wherein the
item, when selected by the user, commands processing, as a group, on two or more order scheduled products that belong to a
corresponding group of the item.

US Pat. No. 9,645,979

DEVICE, METHOD AND PROGRAM FOR GENERATING ACCURATE CORPUS DATA FOR PRESENTATION TARGET FOR SEARCHING

Rakuten, Inc., Tokyo (JP...

1. A corpus generation device for generating accurate corpus data of presentation targets for use in a search operation for
the presentation targets, the corpus generation device comprising:
at least one non-transitory memory configured to store computer program code; and
at least one processor operable to access said memory and execute said computer program code, said computer program code comprising:
web page acquisition code configured to cause at least one of said at least one processor to acquire a web page including
description sentence data regarding a presentation target;

reference word acquisition code configured to cause at least one of said at least one processor to acquire a reference word
that is an attribute value regarding the presentation target from the web page;

attachment code configured to cause at least one of said at least one processor to extract a broader word belonging to a layer
above the reference word acquired according to the reference word acquisition code from a storage configured to store hierarchical
relationship information indicating a hierarchical relationship between attribute values, and to attach an attribute tag,
indicating an attribute name, corresponding to the reference word to the broader word included in the description sentence
data when the broader word is included in the description sentence data; and

output code configured to cause at least one of said at least one processor to output, as corpus data, the description sentence
data to which the attribute tag is attached in accordance with the attachment code,

wherein the corpus generation device further comprises a presentation target information registration storage configured to
store a set of the attribute name and the attribute value regarding the presentation target generated by machine learning
using the corpus data output in accordance with the output code in association with the web page, and

wherein, when a search for the presentation target is requested, the presentation target is searched by referring to the presentation
target information registration storage based on the attribute name and the attribute value regarding the presentation target.

US Pat. No. 9,621,865

INDICATION OF TRICKPLAY AVAILABILITY FOR SELECTED MULTIMEDIA STREAM

RAKUTEN, INC., Tokyo (JP...

1. A method comprising:
receiving, at a multimedia receiver, a multimedia content stream;
performing an analysis, at the multimedia receiver, of the multimedia content stream to determine whether or not a trickplay
feature can be used with the multimedia content stream;

presenting, at a display device or a control device, a first graphical indicator to indicate that the trickplay feature is
available and a second graphical indicator to indicate that the trickplay feature is not available prior to receiving a user
request to activate the trickplay feature, wherein the presentation is made based on the analysis of the received multimedia
content stream; and

when the trickplay feature cannot be used with the multimedia content stream, presenting, at the display device or the control
device, an option to select an identical multimedia content stream from another source where the trickplay feature is available
for the identical multimedia content stream,

wherein the analysis is based on criteria selected from a group consisting of a source of the multimedia content stream, an
encoding format of the multimedia content stream, a transmission of the multimedia content stream, a buffered portion of the
multimedia content stream, metadata associated with the multimedia content stream and combinations thereof.

US Pat. No. 9,563,645

IMAGE SEARCH DEVICE, IMAGE SEARCH METHOD, PROGRAM, AND COMPUTER-READABLE STORAGE MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. An image search device, comprising:
a plurality of parallel processors each of which includes a register and which execute a same instruction;
an instruction unit;
a common memory which is commonly and directly accessible from the plurality of parallel processors,
wherein each element of a vector stored in common memory are loaded, at one time, into the register of a corresponding one
of the plurality of parallel processors in bulk according to one instruction from the instruction unit, and each of the plurality
of parallel processors processes the loaded element of the vector;

a storage means storing a plurality of image feature vectors that are respectively extracted from a plurality of images serving
as search targets and respectively belong to one of a plurality of clusters, and a plurality of representative feature vectors
each of which represents one of the plurality of clusters, in which more than one of the image feature vectors are extracted
from one of the plurality of images;

representative vector transfer means for transferring the plurality of the representative feature vectors from the storage
means to the common memory;

query feature vector obtaining means for obtaining and storing, in the common memory, one or more query feature vectors that
are extracted from an image serving as a query;

first distance calculating means for calculating a distance between at least a part of the plurality of transferred representative
feature vectors and the query feature vector using the plurality of parallel processors;

cluster selecting means selecting a cluster from the plurality of clusters based on the calculation result of the first distance
calculating means;

image feature vector transfer means for transferring the image feature vectors, which belongs to the selected cluster from
the storage means to the common memory after the cluster unit selects the cluster;

second distance calculating means for calculating a distance between the plurality of image feature vectors, which belong
to the cluster selected based on a calculation result of the first distance calculating means, and the query feature vector;

selecting means for selecting at least one of the plurality of images based on a calculation result of the second distance
calculating means; and

cluster generator for grouping the plurality of image feature vectors to the plurality of clusters so that a sum of (a number
of the plurality of image feature vectors)×(a dimension of the image feature vector)×(a size of one element of the image feature
vector)/(the number of the plurality of clusters) and (a number of the plurality of representative feature vectors)×(a dimension
of the representative feature vector)×(a size of one element of the representative feature vector) is less than the size of
the common memory,

wherein the second distance calculating means calculates a distance between the transferred image feature vectors and the
query feature vector using the plurality of parallel processors; and

wherein (a number of the plurality of image feature vectors in the storage means)×(the dimension of the image feature vector)×(the
size of one element of the image feature vector) is more than the size of the common memory.

US Pat. No. 9,542,077

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING PROGRAM, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An information processing apparatus comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
registering code configured to cause the at least one processor to, in response to a selection of a transaction object, the
transaction object being at least one of an item and a service, by a user on a web page that displays the transaction object,
register the transaction object in a reference list, wherein the reference list contains a link to a web page that provides
information of each of transaction objects registered in the reference list;

selecting code configured to cause the at least one processor to, when a predetermined operation relating to a first transaction
object is performed by the user, select, as candidates for deletion from the reference list, transaction objects associated
with the first transaction object, among the transaction objects registered in the reference list, based on reference list
information of the user, which is stored in a storage, the reference list information indicating the transaction objects registered
in the reference list; and

controlling code configured to cause the at least one processor to suggest deleting the deletion candidates selected by the
selecting code, to the user.

US Pat. No. 9,503,531

REGION IDENTIFICATION SERVER, REGION IDENTIFICATION METHOD, REGION IDENTIFICATION PROGRAM, AND COMPUTER READABLE RECORDING MEDIUM STORING THE PROGRAM

Rakuten, Inc., Tokyo (JP...

1. A region identification server configured with a processor comprising:
at least one memory operable to store computer program instructions;
at least one processor operable to read said computer program instructions and operate according to said program instructions,
said program instructions including:

receiver instructions configured to cause said at least one processor to receive a request signal from a request source terminal
whose address is unknown;

acquisitor instructions configured to cause said at least one processor to acquire an IP address assigned to the request source
terminal from the request signal received by the receiver instructions; and

determinator instructions configured to cause said at least one processor to determine a location region of a user of the
request source terminal by referring to an address storage based on the IP address acquired by the acquisitor instructions,
the location region corresponding to a specified address range, the address storage storing address information including
location regions of registered users set based on addresses of the registered users and IP addresses assigned to terminals
of the registered users in association with each other,

wherein the address information stored in the address storage are arranged in ascending or descending order of IP addresses
and grouped in advance into blocks indicating specified address ranges,

in each block, a plurality of address information with the same location region and arranged consecutively are grouped together
in advance as a sub-block by storing the location region and the sub-block in association with each other in the address storage,
and

the determinator instructions configured to cause said at least one processor to determine a location region corresponding
to the sub-block including the acquired IP address as the location region of the user of the request source terminal.

US Pat. No. 9,443,030

APPARATUS AND METHOD FOR DYNAMICALLY DISPLAYING AN OBJECT ON A BLANK AREA OF A WEB PAGE

Rakuten, Inc., Tokyo (JP...

1. An object display device configured with a processor, comprising:
at least one memory operable to store computer program instructions;
at least one processor operable to read said computer program and operate according to said program, said program including:
a first receiver module configured to cause at least one of said at least one processors to receive a request for a Web page
from a terminal;

a first extractor module configured to cause at least one of said at least one processors to extract page data corresponding
to the request received by the first receiver module from a Web database that stores page data related to the Web page, the
page data contain an embedded object display program in which execution of the object display program dynamically specifies
a blank area among a plurality of candidate blank areas in the Web page for placing an object in the specified blank area;

a first transmitter module configured to cause at least one of said at least one processors to transmit the page data extracted
by the first extractor module to the terminal;

a second receiver module configured to cause at least one of said at least one processors to receive a request related to
the object from the terminal that has specified the blank area by executing the object display program in the page data transmitted
by the first transmitter module;

a second extractor module configured to cause at least one of said at least one processors to extract data corresponding to
the request received by the second receiver module from an object database that stores data related to the object; and

a second transmitter module configured to cause at least one of said at least one processors to transmit the data extracted
by the second extractor module or an object generated based on the data to the terminal, the object based on the data to be
placed in the blank area specified in the terminal, wherein:

the object display program specifies the blank area within a displayed area of a browser on the terminal in response to a
given user operation for the browser,

the second receiver module causes at least one of said at least one processors to receive the request related to the object
to be placed in the specified blank area each time the blank area is specified in response to the user operation,

the object display device is configured to cause at least one of said at least one processors to generate an object that fits
into the specified blank area by designating the size and shape of the blank area, and

when the plurality of blank areas are specified, the object display program specifies one of the blank area whose range is
the widest and the blank area whose horizontal position and vertical position are the closest to the center of the displayed
area of the browser.

US Pat. No. 9,396,570

IMAGE PROCESSING METHOD TO SUPERIMPOSE ITEM IMAGE ONTO MODEL IMAGE AND IMAGE PROCESSING DEVICE THEREOF

Rakuten, Inc., Tokyo (JP...

1. An image processing device comprising:
at least one non-transitory memory that stores computer program code; and
a processor operable to access said memory and execute said computer program code, said computer program code comprising:
item image acquisition code configured to cause said processor to acquire an item image displaying an item being an accessory
worn dangling down;

model image acquisition code configured to cause said processor to acquire a model image where a part on which the item is
to be worn is shown;

correction code configured to
cause said processor to correct a tilt of a correction target region being at least a part of an item region being a region
where an item is shown in the item image so that a direction of a center of gravity position of the correction target region
with respect to a support position of the correction target region is along a direction of gravity in the model image, and

adjust a size of the item region so that a ratio of a size of a part on which the item is to be worn in the model image and
the size of the item region is substantially equal to a ratio of an actual size of the part on which the item is to be worn
and an actual size of the item based on the size of the part on which the item is to be worn in the model image acquired from
the model image, information about the actual size of the part on which the item is to be worn that is set in advance, the
size of the item region in the item image acquired from the item image, and information about the actual size of the item
that is stored in advance; and

output code configured to cause said processor to output the model image and the item region so that the item region is displayed
superimposed on the model image.

US Pat. No. 9,396,165

INFORMATION DISPLAY SYSTEM, INFORMATION DISPLAY APPARATUS, INFORMATION DISPLAY METHOD, INFORMATION DISPLAY PROGRAM, INFORMATION PROVIDING APPARATUS, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An information display system comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
display code configured to cause the at least one processor to display, on a display, content information;
display position information acquiring code configured to cause the at least one processor to acquire display position information
for specifying a display portion of the content information displayed on the display among content information to be displayed
on the display;

operation position information acquiring code configured to cause the at least one processor to acquire operation position
information for specifying a position at which an operation is operated, by a user, on a first content of the display portion
currently displayed on a screen;

gaze portion specifying code configured to cause the at least one processor to specify a gaze portion gazed by the user in
the first content of the display portion currently displayed, based on the position specified by the operation position information;

feature element extracting code configured to cause the at least one processor to extract a feature element of a second content
in the gaze portion from the gaze portion, the second content in the gaze portion being included in the first content of the
display portion currently displayed;

undisplay portion specifying code configured to cause the at least one processor to specify an undisplay portion of the content
information which is assumed not yet to be displayed on the display, from the display position information;

condensed information generating code configured to cause the at least one processor to generate condensed information obtained
by condensing, based on the feature element, content information of third content, which is determined as being included in
the undisplay portion based on position information of the third content and the display position information acquired by
the display position information acquiring code;

condensed information display code configured to cause the at least one processor to display the condensed information on
the display,

input code configured to cause the at least one processor to receive an input and acquire input information; and
input decision information acquiring code configured to cause the at least one processor to acquire input decision information
indicating that no input is received for a given period and an input is received again, based on the input information acquired
by the input code,

wherein the condensed information display code causes the at least one processor to automatically display the condensed information
on the display when acquiring the input decision information indicating that no input is received for the given period and
the input is received again.

US Pat. No. 9,378,193

WEB MANAGEMENT DEVICE, WEB MANAGEMENT METHOD, WEB MANAGEMENT PROGRAM, COMPUTER READABLE RECORDING MEDIUM FOR RECORDING SAID PROGRAM, AND WEB SYSTEM

Rakuten, Inc., Tokyo (JP...

1. A web management device configured to display a web page containing a plurality of objects in a display area of an input
device having the display area and detecting physical contact with the display area, comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
generating code configured to cause the at least one processor to generate the web page with a plurality of embedded detectable
ranges for acquiring a position of physical contact with the corresponding plurality of objects respectively, displayed in
the display area;

acquiring code configured to cause the at least one processor to acquire a position of physical contact made within at least
one of the plurality of detectable ranges of the web page generated by the generating code and displayed in the display area
as a selected position of at least one of the plurality of objects corresponding to the at least one of the plurality of detectable
ranges, and acquire position information indicating the selected position;

code configured to cause the at least one processor to store the position information acquired by the acquiring code into
a memory; and

adjusting code configured to cause the at least one processor to adjust a layout of the plurality of objects in the display
area based on deviation of the selected position from the center of the at least one of the plurality of detectable ranges,
indicated by the position information stored in the memory, in a region where selection made on the at least one of the plurality
of objects is detectable, wherein

the acquiring code causes the at least one processor to acquire operation information indicating an operation by a user on
a first web page displayed in the display area based on the position information,

the web management device further comprises code configured to cause the at least one processor to store the operation information
acquired by the acquiring code into the memory, and

the adjusting code causes the at least one processor to adjust a second web page to be displayed in the display area based
on the operation information stored in the memory.

US Pat. No. 9,058,328

SEARCH DEVICE, SEARCH METHOD, SEARCH PROGRAM, AND COMPUTER-READABLE MEMORY MEDIUM FOR RECORDING SEARCH PROGRAM

Rakuten, Inc., Tokyo (JP...

1. A search device, including a memory and at least one processor, comprising:
a search unit, within said processor, configured to extract a search target matching a search condition specified by a user
based on profile data of the search target generated based on a document extracted from a specified database, the profile
data containing an identifier for identifying the search target, creation time of the document, and a frequency of appearance
for each topic obtained by classifying words in the document into one or more topics; and

an output unit, within said processor, configured to output the search target extracted by the search unit for presentation
to a user, wherein

the memory stores the extracted search target;
the search condition includes a first frequency of appearance for each of one or more specified topics specified by the user
in a first specified period and a second frequency of appearance for each of the one or more specified topics in a second
specified period, the second specified period being later than the first specified period,

the search unit extracts the search target when:
the frequency of appearance for each of the one or more specified topics in a first search target period, as obtained from
the profile data of the search target, is identical or similar to the first frequency of appearance, and

the frequency of appearance for each of the one or more specified topics in a second search target period, which is later
than the first search target period, as obtained from the profile data of the search target, is identical or similar to the
second frequency of appearance,

when there are a plurality of specified topics,
said at least one processor determines when a percentage of a frequency of appearance of at least one of the plurality of
specified topics is changed with respect to a sum total of frequencies of appearances of all of the plurality of specified
topics, and

said at least one processor adjusts percentages of frequencies of appearances of remainder of the plurality of specified topics,
other than the at least one of the plurality of specified topics, based on the determination,

the frequency of appearance of the at least one of the plurality of specified topics in the first search target period, as
obtained from the profile data of the search target, is identical or similar to a changed frequency of appearance of the at
least one of the plurality of specified topics in the first specified period,

the frequency of appearance for each of the one or more specified topics in the second search target period, which is later
than the first search target period, as obtained from the profile data of the search target, is identical or similar to the
second frequency of appearance for each of the one or more specified topics in the second specified period, the second specified
period being later than the first specified period,

the percentages of frequencies of appearances of the remainder of the plurality of specified topics in the first specified
period are adjusted based on frequencies of appearances corresponding to specified topics in the first search target period
of the extracted search target, and

a before-after relationship between the first search target period and the second search target period corresponds to a before-after
relationship between the first specified period and the second specified period.

US Pat. No. 9,940,366

IMAGE SEARCH DEVICE, IMAGE SEARCH METHOD, PROGRAM, AND COMPUTER-READABLE STORAGE MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. An image search device, comprising:a plurality of parallel processors each of which includes a register and which execute a same instruction;
a common memory which is commonly and directly accessible from the plurality of parallel processors,
wherein each element of a vector stored in common memory are loaded, at one time, into the register of a corresponding one of the plurality of parallel processors in bulk, and each of the plurality of parallel processors processes the loaded element of the vector;
a storage unit storing a plurality of image feature vectors that respectively indicate a plurality of local features of each of a plurality of search target images to be searched and respectively belong to one of a plurality of clusters, and a plurality of representative feature vectors each of which represents one of the plurality of clusters, in which more than one of the image feature vectors are extracted from one of the plurality of images;
representative vector transfer means for transferring the plurality of the representative feature vectors from the storage unit to the common memory;
query feature obtaining means for obtaining and storing, in the common memory, a plurality of query feature vectors which are created from one image serving as a query, each query feature vector indicating a local feature of the image serving as the query;
first distance calculating means for calculating a first distance between at least a part of the plurality of transferred representative feature vectors and each of the query feature vectors using the plurality of parallel processors;
cluster selecting means for selecting a cluster from the plurality of clusters based on the calculated first distance;
second distance calculating means for calculating a second distance between the query feature vector and the plurality of image feature vectors which belong to the selected cluster using the plurality of parallel processors;
image feature vector selecting means for selecting, for each of the plurality of query feature vectors, an image feature vector from the plurality of image feature vectors based on the calculated second distance, where, for any one of plurality of the query feature vectors, a selected image feature vector is not selected relative to other query feature vectors within the plurality of query feature vectors;
score generating means for generating an image score of the search target image based on a total sum of score elements each score element depending on proximities between the selected plurality of image feature vectors each indicating a feature of any one of the plurality of search target images and the query feature vectors corresponding to the selected image feature vectors; and
image selecting means for selecting at least one of the plurality of search target images to be searched based on the image score.

US Pat. No. 9,747,342

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING PROGRAM, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An information processing apparatus comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
query log code configured to cause the at least one processor to record a query log in response to receiving a search query
including a category, from among a plurality of categories that are hierarchized in a tree structure, and a keyword;

first extraction code configured to cause the at least one processor to extract, based on the recorded query log, from among
the plurality of categories, a category where the number of times when the category is specified as a search condition along
with a first keyword is greater than or equal to a first threshold value; and

second extraction code configured to cause the at least one processor to extract, from among categories corresponding to descendants
of the category extracted by the first extraction code, a category where a number of times when the category is specified
as a search condition along with a second keyword is greater than or equal to a second threshold value as a category relevant
to a combination of the first keyword and the second keyword,

wherein, when a search is executed based on designation of the first keyword and the second keyword, without designation of
any category, the extracted category is displayed together with a keyword search result, and

wherein, in response to a user input selecting the extracted category, a new search result is displayed according to a search
executed based on the first keyword, the second keyword, and the selected extracted category.

US Pat. No. 9,396,003

INFORMATION PROVISION SYSTEM, INFORMATION PROVISION METHOD, AND INFORMATION PROVISION PROGRAM

Rakuten, Inc., Tokyo (JP...

2. An information providing system comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
acquisition code configured to cause the at least one processor to acquire a plurality of help topics corresponding to a plurality
of entry fields to be displayed on a screen from a field/topic storage that stores help topics corresponding to entry fields;
and

display control code configured to cause the at least one processor to display the plurality of entry fields in an entry area
in the screen displayed on a user terminal and concurrently display the plurality of help topics acquired by the acquisition
code in a help area in the screen, wherein

when an entry field in the entry area is specified in a state in which a help topic corresponding to the specified entry field
and other help topics are concurrently displayed in the help area, the display control code causes the at least one processor
to control the help topic in the help area corresponding to the specified entry field to be different from a display mode
of the other help topics in the help area, with the plurality of help topics remaining displayed to be able to be specified,
and

when there is an entry field that is not entered and detailed information of a help topic in the help area corresponding to
the entry field is hidden by a user operation, the display control code causes the at least one processor to specify a first
field not entered among fields not entered that come before the entry field and display detailed information of a help topic
in the help area corresponding to the first field not entered.

US Pat. No. 9,390,443

PRODUCT INFORMATION PROVIDING SERVER APPARATUS, PRODUCT INFORMATION DISPLAY PROGRAM, PRODUCT INFORMATION DISPLAY METHOD, PRODUCT INFORMATION PROVIDING SYSTEM, TERMINAL DEVICE, AND RECORDING MEDIUM ON WHICH PRODUCT INFORMATION DISP

Rakuten, Inc., Tokyo (JP...

1. A product information providing server apparatus comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
receiving code configured to cause the at least one processor to receive an identification (ID) of a selected store from a
terminal device through a network;

display data generating code configured to cause the at least one processor to, in response to receiving the ID of the selected
store, generate display data, which is Web page data comprising a product list screen that displays product information corresponding
to a first subset of the plurality of products, arranged based on genres, in a selectable state in a selectable product display
area, and simultaneously displays product information corresponding to a part of a second subset of the plurality of products,
different from the product information corresponding to the first subset of the plurality of products, in a non-selectable
state in a non-selectable product display area that is next to the selectable product display area, the product list screen
simultaneously further displaying a moving instruction object in the non-selectable product display area; and

transmitting code configured to cause the at least one processor to transmit the display data generated by the display data
generating code, to the terminal device through the network such that a Web page is displayed on a display of the terminal
device based on the transmitted display data, wherein

products in the selectable state are selectable for purchase, by a user of the terminal device, and products in the non-selectable
state are not selectable for purchase, by the user of the terminal device;

the product information corresponding to the first subset of the plurality of products arranged in the selectable state in
the selectable product display area are moved to the non-selectable product display area and arranged in the non-selectable
state, in response to a user input operation from the terminal device with respect to the moving instruction object on the
Web page, and

the product information corresponding to the part of the second subset of the plurality of products arranged in the non-selectable
state in the non-selectable product display area are moved to the selectable product display area and arranged in the selectable
state, in response to the user input operation from the terminal device with respect to the moving instruction object on the
Web page.

US Pat. No. 9,350,764

GATEWAY APPARATUS AND METHOD AND COMMUNICATION SYSTEM

RAKUTEN, INC., Tokyo (JP...

1. A first gateway apparatus that is connected to a packet transfer apparatus provided on a mobile packet network and is connected
to a second gateway apparatus provided on a mobile circuit switched network to perform voice communication therebetween, said
first gateway apparatus comprising
a conversion section that includes:
a receiver that receives at least one of a first call control signal and a first packet that has voice data stored therein
in a first predetermined protocol or first payload format from said packet transfer apparatus on said mobile packet network;

a transmitter that transmits at least one of a second call control signal and a second packet that has voice data stored therein
in a second predetermined protocol or second payload format to said packet transfer apparatus;

an analysis unit that decides whether a conversion of at least one of said first call control signal, and said first predetermined
protocol or said first payload format, is necessary, and decides whether a conversion of at least one of a call control signal
from said second gateway apparatus into said second call control signal, and a voice signal from said second gateway apparatus
into said second packet of a protocol corresponding to said packet transfer apparatus, is necessary; and

a converter that converts at least one of said first call control signal and said first predetermined protocol or said first
payload format, when said analysis unit decides that a conversion thereof is necessary, into a protocol being same as a circuit
switched protocol which is used when a radio network controller (RNC) on said mobile circuit switched network connects to
said second gateway apparatus, for output to said second gateway apparatus, wherein

said converter receives, from said second gateway apparatus, at least one of a call control signal that uses a protocol being
same as a protocol which is used when said second gateway apparatus outputs to said RNC, and said voice signal that uses said
same protocol, and converts at least one protocol of said call control signal and said voice signal received, for output to
said packet transfer apparatus on said mobile packet network,

wherein said second gateway apparatus connected to said RNC interconnects said mobile circuit switched network and an IMS
(IP Multimedia Subsystem) network,

wherein said first gateway apparatus and said second gateway apparatus interconnect a first terminal connected to said packet
transfer apparatus provided on said mobile packet network and a second terminal connected to said IMS network,

wherein said second gateway apparatus is configured to receive location information about said second terminal to determine
whether or not an address of a packet to be transmitted from or received by said second gateway apparatus via said IMS network
to or from said second terminal is changed according to movement of said second terminal, said second gateway apparatus controlling
to change the address of said packet to be transmitted to or received from said IMS network side for switching of a destination
or source route of said packet, when it is determined that the address of said packet to be transmitted to or received from
said second terminal via said IMS network is changed according to movement of said second terminal,

wherein said second gateway apparatus is configured to convert a signal from said IMS network to said circuit switched protocol
that is used for supply to said RNC provided on said mobile circuit switched network and transfer the converted signal to
said first gateway apparatus,

wherein, when said analysis unit decides that no conversion is needed, said converter is configured to receive a circuit switching
protocol frame from said second gateway apparatus and to packetize said circuit switching protocol frame into said second
packet, while, when said analysis unit decides conversion is necessary, said converter is further configured to, on reception
of a conversion instruction on a per channel basis from said analysis unit, convert said circuit switching protocol frame
from said second gateway apparatus into a packet format of a protocol corresponding to said packet transfer apparatus, on
a per channel basis, according to said conversion instruction,

said transmitter transmitting said second packet to said packet transfer apparatus.

US Pat. No. 9,313,241

COMMUNICATION SYSTEM AND RELAY DEVICE, COMPUTER-READABLE RECORDING MEDIUM STORING RELAY PROGRAM, AS WELL AS COMMUNICATION METHOD AND RELAY METHOD

Rakuten, Inc., Tokyo (JP...

1. A communication system comprising at least the following:
a transmitter/receiver that transmits an outgoing message including a list;
a final-stage relay device which is a final destination for the outgoing message and which transmits a return message to the
transmitter/receiver in response to the outgoing message;

a first-stage relay device that relays the outgoing message and the return message; and
at least one intermediate-stage relay device located between the first-stage relay device and the final-stage relay device;
(1) the transmitter/receiver comprising:
a first message generator that generates a first outgoing message including a list to which an address assigned to the transmitter/receiver
itself is added; and

a first transmitter that transmits the first outgoing message generated by the first message generator to the final-stage
relay device with designating the final-stage relay device as a final destination,

(2) the first-stage relay device comprising:
a first receiver that receives the first outgoing message;
a second message generator that adds, after the first receiver receives the first outgoing message, an address assigned to
the first-stage relay device itself to the list of the received first outgoing message to generate a second outgoing message;
and

a second transmitter that transmits the second outgoing message generated by the second message generator to the final-stage
relay device with designating the final-stage relay device as a final destination, and

(3) the final-stage relay device comprising:
a second receiver that receives the second outgoing message;
a third message generator that generates the return message to which the list included in the second outgoing message received
by the second receiver is added; and

a third transmitter that transmits the return message based on an address added to the list of the return message to the transmitter/receiver
with designating the transmitter/receiver as a final destination,

wherein:
(4)
the first receiver of the first-stage relay device receives the return message, and
the second transmitter of the first-stage relay device transmits the return message based on a predetermined address which
is included in the list of the return message received by the first receiver and which corresponds to the transmitter/receiver
located at a prior stage to the first-stage relay device with reference to the transmitter/receiver in an outgoing route that
is a relay route for the outgoing message, and

(5)
the intermediate-stage relay device comprising:
a third receiver that receives the second outgoing message;
an address adder that adds an address of the intermediate-stage relay device itself to the list of the second outgoing message
received by the third receiver; and

a fourth transmitter that transmits the second outgoing message to which the address has been added by the address adder,
the third receiver of the intermediate-stage relay device receives the return message,
the fourth transmitter of the intermediate-stage relay device transmits the return message based on a predetermined address
which is included in the list of the return message received by the third receiver and which corresponds to a device located
at a prior stage to the intermediate-stage relay device with reference to the transmitter/receiver in the outgoing route,
and

the first receiver of the first-stage relay device receives the return message from the intermediate-stage relay device located
at a posterior stage to the first-stage relay device with reference to the transmitter/receiver in the outgoing route.

US Pat. No. 9,055,045

IMAGE PROVIDING DEVICE, IMAGE PROVIDING METHOD, IMAGE PROVIDING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM STORING THE PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An image providing device that provides images contained in a page to a client terminal, comprising:
a first page information output unit configured to output first page information for displaying a first page containing at
least one first image and the at least one first image contained in the first page to the client terminal;

an image output unit configured to output a second composite image combining one or more images, other than the at least one
first image contained in the first page, of a plurality of images contained in a second page to be displayed after the first
page is displayed on the client terminal to the client terminal; and

a second page information output unit configured to output second page information containing display instruction information
to display a second image contained in the second page and contained in common in the first page based on the at least one
first image output by the first page information output unit;

a determination unit configured to determine whether the at least one first image contained in the first page is stored in
the client terminal in such a manner that it can be re-displayed based on a condition of a request from the client terminal,

wherein the second page information output unit is further configured to display a third image contained in the second page
other than the at least one first image contained in the first page based on the second composite image output by the image
output unit, and

wherein the image output unit outputs the second composite image to the client terminal when the determination unit determines
that the at least one first image contained in the first page is stored in the client terminal in such a manner that it can
be re-displayed, and outputs a third composite image combining the plurality of images contained in the second page, including
an image contained both in the first page and the second page, to the client terminal when the determination unit determines
that the at least one first image contained in the first page is not stored in the client terminal in such a manner that it
can be re-displayed.

US Pat. No. 9,984,042

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, AND PROGRAM

RAKUTEN, INC., Tokyo (JP...

1. An information processing device, comprising:at least one processor; and
at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, causes the at least one processor to:
acquire blocks, each of the blocks containing a series of a predetermined number of elements and being a part of an array, the array containing a plurality of elements containing respective element values;
determine, for each of the acquired blocks, a total sum of element values, a maximum value of subset sums, a maximum value of subset sums summed from a first element, and a maximum value of subset sums summed to a last element, wherein the determination is based on the acquired blocks; and
calculate a maximum value of subset sums in the array constructed by combining the acquired blocks, based on the total sum of element values, the maximum value of subset sums, the maximum value of subset sums summed from the first element, and the maximum value of subset sums summed to the last element for the each of the acquired blocks,
wherein, in the determination, the plurality of instructions cause the at least one processor to,
generate:
a total sum block in which total sums of element values, which are respectively calculated for a plurality of sub-blocks obtained by dividing each of the acquired blocks, are arrayed and stored in a register;
a maximum block in which maximum values of subset sums, which are respectively calculated for the plurality of sub-blocks, are arrayed and stored in a register;
a first maximum block in which maximum values of subset sums summed from the first element, which are respectively calculated for the plurality of sub-blocks, are arrayed and stored in a register; and
a last maximum block in which maximum values of subset sums summed to the last element, which are respectively calculated for the plurality of sub-blocks, are arrayed and stored in a register;
iteratively execute processing of calculating, for a plurality of new sub-blocks containing a new sub-block obtained by combining adjacent two of the plurality of sub-blocks, a new total sum block, a new maximum block, a new first maximum block, and a new last maximum block to be stored into a plurality of registers, respectively, by operating the total sum block, the maximum block, the first maximum block, and the last maximum block for the plurality of sub-blocks with predetermined processor instructions for operating, in bulk, values of a plurality of sub-blocks stored in a register; and
determine, after the processing is executed a predetermined number of times, the total sum of element values, the maximum value of subset sums, the maximum value of subset sums summed from the first element, and the maximum value of subset sums summed to the last element for the each of the blocks, based on the total sum block, the maximum block, the first maximum block, and the last maximum block.

US Pat. No. 9,905,030

IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, INFORMATION STORAGE MEDIUM, AND PROGRAM

RAKUTEN, INC, Tokyo (JP)...

1. An image processing device, comprising:
a processor; and
at least one memory device that stores a plurality of instructions, which when executed by the processor, cause the processor
to:

change a display manner of a second text in a cover image to be superimposed onto an original image integrated with a first
text, until a coverage rate by which the first text in the original image is covered by the second text in the cover image
exceeds a predetermined threshold, the display manner includes a display typeface which is a factor for changing the coverage
rate; and

output position data specifying a superimpose position at which the cover image integrated with the second text to be displayed
in the display manner determined is superimposed onto the original image, so as to be correlated to the cover image,

wherein the to change the display manner comprises to select any candidate typeface from among candidate typefaces that are
candidates for the display typeface until the coverage rate by which the second text displayed in the candidate typeface selected
exceeds the predetermined threshold.

US Pat. No. 9,699,641

METHOD AND APPARATUS FOR SUPPORTING UPLINK PROTOCOL CHANGES

RAKUTEN, INC., Tokyo (JP...

1. A network entity for reconfiguring a wireless transmit/receive unit (WTRU), the network entity comprising:
a receiver,
a transmitter,
and a processor configured to:
determine whether to reconfigure the WTRU, which is operating according to a first medium access control (MAC) protocol, to
a second MAC protocol; and

upon determination to reconfigure the WTRU from the first MAC protocol to the second MAC protocol, send an instruction to
the WTRU via the transmitter so that the WTRU performs a MAC reset,

wherein the first MAC protocol is MAC e/es and the second MAC protocol is an enhanced MAC e/es with an improvement over MAC
e/es; and

wherein performing the MAC reset comprises changing the first MAC protocol to the second MAC protocol at the WTRU, flushing
all HARQ processes in the WTRU and discarding all segments in a segmentation buffer;

wherein the improvement comprises an ability to communicate flexible size PDUs by utilizing an adaptation layer between MAC
e/es and enhanced MAC e/es, wherein a header in PDUs of the enhanced MAC-e/es comprises a segmentation description field indicating
whether a first and last part of the enhanced MAC-e/es are segments or full PDUs.

US Pat. No. 9,665,872

SERVER APPARATUS, INFORMATION PROVIDING PROGRAM, RECORDING MEDIUM RECORDING INFORMATION PROVIDING PROGRAM, INFORMATION PROVIDING METHOD, TERMINAL DEVICE, TERMINAL PROGRAM AND RECORDING MEDIUM RECORDING TERMINAL PROGRAM

Rakuten, Inc., Tokyo (JP...

1. A server apparatus to which a store terminal of a store is accessible via a communication network, comprising:
at least one memory operable to store code;
at least one processor operable to read said code and operate as instructed by said code, said code including:
store information storing code that causes the at least one processor to store, in a store information storage, store information
that is uploaded by the store terminal of each store via the communication network, the store information of the store including
use time information of the store that includes time zones in which a product or a service is available to the user according
to different attributes of the user, wherein the store information storage further stores, per store, provision information
related to a product or a service provided by each of the stores;

time range information acquiring code that causes the at least one processor to acquire user time range information indicating
a vacant time range of a user;

attribute information acquiring code that causes the at least one processor to acquire attribute information of the user indicating
at least one attribute of the user, the at least one attribute including at least one of an age and a gender of the user;

use time information acquiring code that causes the at least one processor to acquire use time information, which is determined
according to the attribute information of the user, by referring to the store information storage which stores the store information
including the use time information;

store combination determining code that causes the at least one processor to determine a combination of stores which the user
can use within the vacant time range indicated by the user time range information based on the acquired use time information,
the acquired attribute information of the user, and the acquired user time range information; and

provision information transmitting code that causes the at least one processor to transmit the provision information of the
stores in the determined combination, to a terminal device of the user via the communication network.

US Pat. No. 9,633,361

COMMERCIAL TRANSACTION MANAGEMENT DEVICE, COMMERCIAL TRANSACTION MANAGEMENT METHOD, COMMERCIAL TRANSACTION MANAGEMENT PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM FOR RECORDING SAME PROGRAM

Rakuten, Inc., Tokyo (JP...

1. A commercial transaction management device that receives registration of item information indicating items on sale from
a shop and receives an order for purchase of items indicated by the registered item information from a user, comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
request receiving code configured to cause the at least one processor to receive a coupon issuance request for an electronic
coupon, the coupon issuance request containing item information related to a plurality of items selected by one user at a
user terminal from the items registered by the shop and sales terms designated by said one user at the user terminal, wherein
the sales terms is to be used, if accepted, when the plurality of items are purchased together by using the electronic coupon;

approval condition receiving code configured to cause the at least one processor to receive approval condition related to
acceptable sales terms from the shop and store the received approval condition into an approval condition storage;

determination code configured to cause the at least one processor to determine to accept the sales terms contained in the
coupon issuance request when the approval condition, received by the approval condition receiving code from the shop having
registered the items indicated by the item information contained in the coupon issuance request, is satisfied;

coupon issuance code configured to cause the at least one processor to, when the sales terms are accepted by the determination
code, issue an electronic coupon allowing purchase of the plurality of items indicated by the item information contained in
the coupon issuance request with the sales terms and transmit a notification on a location of the issued electronic coupon
to the user terminal of said one user; and

purchase receiving code configured to cause the at least one processor to receive a purchase order of the plurality of items
with the sales terms contained in the electronic coupon from said one user or another user different from said one user and
having received an offer of the electronic coupon issued by the coupon issuance code.

US Pat. No. 9,633,453

IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, AND NON-TRANSITORY RECORDING MEDIUM

Rakuten, Inc., Setagaya-...

1. An image processing device comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
calculator code configured to cause at least one of said at least one processor to calculate a statistic of each of first
material images among multiple initial images depicting an object;

initializer code configured to cause at least one of said at least one processor to construct a volume of the object from
multiple second material images and multiple second imaging directions associated respectively with the multiple second material
images among the multiple initial images;

estimator code configured to cause at least one of said at least one processor to estimate a statistic associated with an
observation direction from the calculated statistics;

render code configured to cause at least one of said at least one processor to render an image by observing the constructed
volume in the observation direction;

corrector code configured to cause at least one of said at least one processor to correct the rendered image based on the
statistic estimated in association with the observation direction; and

constructor code configured to cause at least one of said at least one processor to construct a volume of the object from
at least the observation direction and corrected image.

US Pat. No. 9,592,033

INFORMATION PROCESSING APPARATUS, SERVER APPARATUS, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING PROGRAM, AND RECORDING MEDIUM RECORDING INFORMATION PROCESSING PROGRAM THEREIN

Rakuten, Inc., Tokyo (JP...

1. An information processing apparatus comprising:
at least one memory operable to store program code;
at least one processor operable to access said memory and read said program code and operate as instructed by said program
code, said program code including:

receive code configured to cause said at least one processor to receive a biological information, wirelessly transmitted from
a measurement instrument being used by a user to measure the biological information, when a data reception function is set
ON to receive data from the measurement instrument through wireless transmission;

output control code configured to cause said at least one processor to output an alarm at a preset time;
stop control code configured to cause said at least one processor to, when a stop instruction is input by the user while the
alarm is being output, stop the output of the alarm; and

transition control code configured to cause said at least one processor to automatically make a transition, in response to
the output of the alarm being stopped, from a non-standby state, which is a first power mode and in which the data reception
function is set OFF, to a standby state, which is a second power mode and in which the data reception function is set ON,
such that the biological information wirelessly transmitted from the measurement instrument, is received by the receive code,
the first power mode having lower power consumption than the second power mode.

US Pat. No. 9,524,096

ELECTRONIC APPARATUS AND METHOD OF OPERATING ELECTRONIC APPARATUS THROUGH TOUCH SENSOR

RAKUTEN, INC., Tokyo (JP...

1. An electronic apparatus comprising:
a touch sensor;
a controller to perform;
a process of controlling a first operation so as to be performed in response to a first action that is carried out while a
touched state of the touch sensor is maintained after a first zone of the touch sensor is touched after an untouched state
of the touch sensor;

a process of controlling a second operation so as to be performed in response to a second action that is carried out due to
a second zone of the touch sensor being touched after an untouched state of the touch sensor and the second zone of the touch
sensor being touched again after an untouched state of the touch sensor;

a display section to display a first image corresponding to the first action and a second image corresponding to the second
action;

wherein, while the display section is displaying the image corresponding to the first action and the image corresponding to
the second action, the controller controls the display section so as erase the second image corresponding to the second action
due to the first zone being touched after an untouched state of the touch sensor.

US Pat. No. 9,501,554

IMAGE PROCESSING SYSTEM, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING PROGRAM

Rakuten, Inc., Tokyo (JP...

1. An image processing system comprising:
at least one memory operable to store computer program code;
at least one processor operable to access said at least one memory, read said program code, and operate as instructed by said
program code, said program code including:

feature quantity calculation code configured to cause at least one of said at least one processor to calculate a feature quantity
for each of a plurality of candidate regions extracted as a candidate for a text region from a plurality of original sample
images, the plurality of original sample images including one or more text images containing a text region and including one
or more non-text images not containing a text region;

classification code configured to cause at least one of said at least one processor to classify the plurality of candidate
regions into a plurality of categories based on the feature quantity, an annotation indicating which of the text image and
the non-text image the candidate region is extracted from being added to each candidate region;

score calculation code configured to cause at least one of said at least one processor to calculate, for each category, a
score indicating a frequency of appearance of the candidate region to which the annotation indicating extraction from the
text image is added; and

output code configured to cause at least one of said at least one processor to output the score of each category as category
information.

US Pat. No. 9,503,609

DATA-GENERATING DEVICE, DATA-GENERATING METHOD, DATA-GENERATING PROGRAM AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. A data-generating device comprising:
at least one memory operable to store program code;
at least one processor operable to access said memory and read said program code and operate as instructed by said program
code, said program code including:

acquiring code configured to cause at least one of said at least one processor to acquire still image data;
first generating code configured to cause at least one of said at least one processor to firstly convert each pixel value
of the acquired still image data to different pixel values to reduce the difference between a minimum value and a maximum
value of a pixel value, to use the converted each pixel value of the acquired still image data to generate a predetermined
number of items of still image data in which at least part of pixel values of the acquired still image data are changed, and
to make an average of pixel values of matching display positions between the predetermined number of items of still image
data equal to pixel values of matching display positions in the acquired still image data and equal to the different converted
pixel values of matching display positions in the acquired still image data; and

second generating code configured to cause at least one of said at least one processor to convert the acquired still image
data into movie data by displaying each of the generated still image data at a predetermined frame rate,

wherein the first generating code is configured to further cause at least one of said at least one processor to reduce the
difference between the minimum value and the maximum value of the pixel value according to the following equations:

in a case where L1
in a case where L1>Lmax/2, L2=L1?(K/(Lmax/2)×(L1?(Lmax/2))),

where Lmax is a maximum value of a brightness value, L1 is a brightness value before compression conversion of an arbitrary
primary color, L2 is a brightness value after compression conversion, and K is a constant having a value equal to or more
than 1.

US Pat. No. 9,275,343

INFORMATION PROCESSING DEVICE, INFORMATION PROCESSING METHOD, PROGRAM FOR INFORMATION PROCESSING DEVICE, AND RECORDING MEDIUM

Rakuten, Inc., Tokyo (JP...

1. An information processing device, comprising:
at least one memory operable to store program code;
at least one processor operable to read the program code and operate as instructed by the program code, the program code including:
base word acquisition code configured to cause the at least one processor to acquire a base word to be a base;
compound word acquisition code configured to cause the at least one processor to acquire a compound word in which the base
word acquired by the base word acquisition code becomes a modifiee from a compound word storage;

classification item acquisition code configured to cause the at least one processor to acquire classification items to classify
the compound word acquired by the compound word acquisition code by referring to a classification item storage, the classification
item storage storing predetermined classification items that are set in advance;

feature information acquisition code configured to cause the at least one processor to acquire feature information about a
feature that provides a clue to classify the compound word acquired by the compound word acquisition code by referring to
a feature information storage;

compound word classification code configured to cause the at least one processor to distribute the compound word containing
the base word into the classification item acquired by the classification item acquisition code, the classification item being
set in advance and stored in the classification item storage, using a classification model generated in advance and the feature
information acquired by the feature information acquisition code for the compound word acquired by the compound word acquisition
code;

base word related information acquisition code configured to cause the at least one processor to acquire base word related
information containing a plurality of elements related to the base word based on the base word;

base word related information classification code configured to cause the at least one processor to classify each of a portion
of the elements contained in the base word related information acquired by the base word related information acquisition code
into one of the classification items in accordance with a classification result by the compound word classification code;
and

output code configured to cause the at least one processor to output, to be displayed on a screen of a display of a user terminal
device, the base word related information classified by the base word related information classification code along with an
indication of the classification item into which the base word related information is classified.

US Pat. No. 10,108,639

DISPLAY CONTROL DEVICE, DISPLAY CONTROL DEVICE CONTROL METHOD, PROGRAM AND INFORMATION STORAGE MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. A display control device, comprising:a processor; and
a memory device that stores a plurality of instructions,
wherein when the processor executes the plurality of instructions in the memory device, the processor is operable to:
obtain characteristic information of an object of one image among a plurality of images, the characteristic information being specified by specifying characteristic information of the object of the one image as compared with an object of another image among the plurality of images based on information being associated with the one image and concerning the object of the one image and information being associated with the other image and concerning the object of the other image; and
display a screen image including the plurality of images on a display, and display the characteristic information so as to be associated with the one image
wherein the plurality of images are images relating to a plurality of products or services,
the information associated with the one image includes first comment information on a first product or a first service relating to the one image, which is registered by a purchaser of the first product or the first service, and
the information associated with the other image includes second comment information on a second product or a second service relating to the other image, which is registered by a purchaser of the second product or the second service,
wherein the processor obtains the characteristic information by extracting a characteristic term which indicates a characteristic of the first product or the first service relating to the one image as compared with the second product or the second service relating to the other image, from among terms included in the first comment information, based on a term included in the second comment information,
displays the extracted characteristic term in association with the one image, and
wherein the characteristic term is a term which is included in the first comment information but is not included in the second comment information, or a term which is included in both the first comment information and the second comment information, and a number of appearances of which in the first comment information is larger than that of which in the second comment information.

US Pat. No. 10,108,971

SYSTEMS AND METHODS FOR CUSTOMIZING AN ADVERTISEMENT

RAKUTEN MARKETING LLC, N...

1. A computer-implemented method for managing and serving electronic advertisements for affiliated publishers and advertisers via a graphical user interface in a web browser, the method comprising:maintaining, by a non-transitory storage medium of an advertisement server, advertiser information for a plurality of advertisers, the advertiser information for each advertiser including at least one electronic advertisement provided by the advertiser, a list of publishers approved by the advertiser, and whether each advertiser is enabled or disabled for easy link, wherein each publisher publishes at least one graphical user interface in a web browser, and wherein easy link allows the advertisement server to provide an advertisement of the advertiser to the graphical user interface of the publisher based on content of the graphical user interface;
maintaining, by the storage medium of the advertisement server, publisher information for a plurality of publishers, the publisher information for each publisher including a list of advertisers affiliated with the publisher and whether each publisher is enabled or disabled for easy link;
receiving, by a processor of the advertisement server, a first request from a publisher computer for easy link software code to be placed in a graphical user interface;
responding, by the processor of the advertisement server, the first request from the publisher computer for the easy link software code to be placed in the graphical user interface by:
(1) accessing, by the processor, the publisher information to determine whether the publisher is enabled or disabled with easy link;
(2) providing no easy link software code to the first request when the publisher is disabled with easy link; and
(3) executing the following when the publisher is enabled with easy link:
(a) receiving a selection of advertisers from the publisher computer;
(b) for each selected advertiser, determining if the publisher is on the list of publishers approved by the selected advertiser, responding to the publisher computer to choose a different advertiser when the publisher is not on the list of publishers approved by the selected advertiser,
and determining whether the selected advertiser is enabled or disabled for easy link, responding to the publisher computer to choose a different advertiser when the selected advertiser is disabled for easy link;
(c) configuring the easy link software code based on the selected advertisers, when the publisher is on the list of publishers approved by the selected advertisers, and when the selected advertisers are enabled for easy link; and
(d) sending the configured easy link software code to the publisher computer for incorporation into the publisher's graphical user interface;
receiving a second request, from a user computer, for an electronic advertisement to be displayed in the graphical user interface, when the easy link software code is executed on the user computer during loading of the publisher's graphical user interface in the web browser of the user computer; and
responding, by the processor of the advertisement server, the second request from the user computer by:
(1) determining a keyword associated with content of the graphical user interface;
(2) identifying advertisements provided by at least one advertiser affiliated with the publisher of the graphical user interface, where the at least one advertiser has the publisher of the graphical user interface on the list of publishers approved by the advertiser;
(3) determining whether each identified advertisement relates to the keyword associated with the content of the graphical user interface;
(4) for identified advertisements that relate to the keyword associated with the content of the graphical user interface, determining a score for each identified advertisement based on its performance;
(5) ranking the identified advertisements based on the scores; and
(6) outputting for display at least the highest scoring identified advertisement in the graphical user interface in the user computer's web browser.

US Pat. No. 9,898,727

CREDIT CARD FRAUD PREVENTION SYSTEM

Rakuten, Inc., Setagaya-...

1. A credit processing server comprising:
at least one memory operable to store information on a credit card, information on a user of the credit card, information
on a shop where the credit card is usable, and program code;

at least one processor operable to access said memory and read said program code and operate as instructed by said program
code, said program code including:

credit inquiry receiving code configured to cause the at least one processor to receive a credit inquiry including a card
ID and a credit amount from a shop terminal;

mobile terminal identification information acquiring code configured to cause the at least one processor to acquire identification
information of a mobile terminal of the user who uses the credit card;

mobile terminal location information acquiring code configured to cause the at least one processor to acquire GPS location
information of the mobile terminal using a GPS function of the mobile terminal or acquire area information from a base station
in which the mobile terminal resides, as location information of the mobile terminal corresponding to the identification information;

determining code configured to cause the at least one processor to determine whether the acquired location information of
the mobile terminal is the GPS location information or the area information of the base station;

shop location information acquiring code configured to cause the at least one processor to acquire location information of
the shop where the credit card is used;

fraudulent use judging code configured to cause the at least one processor to compare the acquired location information of
the mobile terminal and the acquired location information of the shop, and judge whether or not conformance is made with a
predetermined condition; and

credit processing code configured to cause the at least one processor to perform credit processing in a case where conformance
is made with the predetermined condition,

wherein the predetermined condition of the fraudulent use judging code comprises a first conformance range and a second conformance
range, and

wherein the fraudulent use judging code is further configured to cause the at least one processor to judge whether or not
the conformance is made with the predetermined condition based on the first conformance range when the location information
of the mobile terminal is acquired by the GPS function and

the fraudulent use judging code is further configured to cause the at least one processor to judge whether or not the conformance
is made with the predetermined condition based on the second conformance range when the location information corresponds to
the area information of the base station in which the mobile terminal resides, the first conformance range being different
from the second conformance range.

US Pat. No. 9,876,965

MOVING-IMAGE PROCESSING DEVICE, MOVING-IMAGE PROCESSING METHOD, AND INFORMATION RECORDING FOR DETERMING INTERFERENCE

Rakuten, Inc., Setagaya-...

1. A moving-image processing device for synthesizing a first moving image and a second moving image, wherein a first object
is depicted in the first moving image and is accompanied by depth information of the first object, and a second object is
depicted in the second moving image and is accompanied by depth information of the second object, the moving-image processing
device comprising:
at least one non-transitory memory operable to store program code;
at least one processor operable to read said program code and operate as instructed by said program code, said program code
including:

moving image generating code configured to cause said at least one processor to generate a third moving image synthesizing
the first moving image and the second moving image;

interference determining code configured to cause said at least one processor to determine whether or not the first object
and the second object satisfy an interference condition by referencing the depth information of the first object and the depth
information of the second object; and

correcting code configured to cause said at least one processor to correct the second moving image by applying a transformation
that modifies a trajectory indicating movement of the second object in the second moving image, when it is determined that
the interference condition is satisfied, the trajectory being modified so the interference condition is not satisfied before
the first moving image and the second moving image are synthesized,

wherein the correcting code is further configured to cause said at least one processor to correct the second moving image
by correcting a position of the second object so that an interference amount is zero in a frame where the interference amount
is largest, and update transformation parameters by repeating correction of the position of the second object and propagating
a correction amount of the position to an adjacent frame while reducing the correction amount.

US Pat. No. 9,723,225

MOVING-IMAGE PROCESSING DEVICE, MOVING-IMAGE PROCESSING METHOD, AND INFORMATION RECORDING MEDIUM

Rakuten, Inc., Setagaya-...

1. A moving-image processing device for synthesizing a first moving image and a second moving image, wherein a first object
is depicted in the first moving image and is accompanied by anterior-surface depth information of the first object and a second
object is depicted in the second moving image and is accompanied by anterior-surface depth information of the second object,
the moving-image processing device comprising:
at least one non-transitory memory operable to store program code;
at least one processor operable to read said program code and operate as instructed by said program code, said program code
including:

acquiring code configured to cause said at least one processor to acquire rear-surface depth information of the first object,
and rear-surface depth information of the second object;

interference determining code configured to cause said at least one processor to find an occupancy zone that can be occupied
by the first object depicted in the first moving image, referencing the anterior-surface depth information and the rear-surface
depth information of the first object, and to determine whether or not the occupancy zone and the second object depicted in
a given frame of the second moving image satisfy an interference condition, by referencing the anterior-surface depth information
and the rear-surface depth information of the second object; and

range setting code configured to cause said at least one processor to set a possible range where the second object can be
positioned without interfering with the occupancy zone, from the determination result.

US Pat. No. 9,666,117

IMAGE DISPLAY DEVICE, IMAGE DISPLAY METHOD AND PROGRAM

RAKUTEN, INC., Tokyo (JP...

1. An image display device, comprising:
at least one processor;
a display; and
at least one memory device that stores a plurality of instructions, which when executed by the at least one processor, causes
the at least one processor to execute operations comprising:

generating a plurality of image sets, each including a plurality of modified images that are obtained by modifying an original
image, wherein an average of pixel values of corresponding pixels of the plurality of modified images included in each of
the image sets corresponds to a value of a corresponding pixel of the original image, and numbers of the modified images included
in each of the image sets are different from each other; and

sequentially using the plurality of image sets to display on the display the plurality of modified images included in each
of the image sets.

US Pat. No. 9,619,700

IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, PROGRAM, AND INFORMATION STORAGE MEDIUM

RAKUTEN, INC., Tokyo (JP...

1. An image processing device comprising:
a processor; and
a memory device that stores a plurality of instructions, which when executed by the processor, cause the processor to:
specify corners of edges in a target image as feature points;
determine whether or not a plurality of first feature points that are among the specified feature points and are aligned in
a substantially straight line have a same or similar color in order to specify, among the specified feature points, the plurality
of first feature points that are aligned in a substantially straight line and have a same or similar color, and obtain, in
a case where it is determined that the first plurality of feature points that are aligned in the substantially straight line
have the same or similar color, an area including the plurality of first feature points; and

specify a character area in the target image based on the obtained area.