US Pat. No. 9,342,817

AUTO-CREATING GROUPS FOR SHARING PHOTOS

Sony Interactive Entertai...

1. A computer-implemented method for sharing digital media content by a server within a communication network comprising a
plurality of user devices, the method comprising:
receiving digital media content from the plurality of user devices associated with two or more users, in which a first user
device determines that there is a second user device located within a predetermined distance for a predetermined time period,
both the first user device and the second user device located within the predetermined distance inviting their respective
users to tag the digital media as taken at a same social event;

determining that two or more parts of the digital media content are associated with the social event based at least in part
on a plurality of tags;

a first tag of the plurality of tags being automatically generated by the first user device of the plurality of user devices
in response to the first user device producing a first part of the digital media content,

a second tag of the plurality of tags being automatically generated by the second user device of the plurality of user devices
in response to the second user device producing a second part of the digital media content, and

each of the plurality of tags denoting a relationship between a respective part of the two or more parts of the digital media
content and the social event;

aggregating the two or more parts associated with the social event to produce aggregated digital media content;
facilitating access to the aggregated digital media content by the two or more users;
implementing a facial recognition process for the received digital media content;
recognizing one or more individuals captured on a photo or a video, in which the photo and the video relate to the received
digital media content;

attributing a name to each of the one or more individuals who are recognized;
displaying the name that is attributed to the one or more individuals who are recognized as a selectable target on the received
digital media content; and

bringing the user to a network-delivered content comprising the received digital media content.

US Pat. No. 9,984,647

VIDEO FRAME RATE COMPENSATION THROUGH ADJUSTMENT OF VERTICAL BLANKING

Sony Interactive Entertai...

1. A method comprising:rendering a plurality of source frames into a buffer, each said source frame being rendered sequentially into the buffer at a variable frame rate;
scanning out a plurality of output frames from the buffer with a scanout unit;
compressing a source frame within each said output frame that is scanned out of the buffer;
detecting one or more fluctuations in the variable frame rate; and
adjusting a timing of the compressing of one or more of the source frames in response to the one or more fluctuations.

US Pat. No. 9,602,851

METHOD AND APPARATUS FOR SWITCHING BETWEEN A NATIVE APPLICATION AND A SECOND APPLICATION

SONY CORPORATION, Tokyo ...

1. A method, executed by a processor, for controlling a native application and a second application, the second application
being launched in a second device for controlling a first device, the method comprising the steps of:
executing a first device discovery process to designate a particular first device as a selected first device;
executing the second application according to settings of the native application;
sending user profile data from the native application to the second application and user authentication information to the
second application;

causing the native application to be a parent application and the second application to be a child application;
synchronizing the second application and the native application, synchronization being synchronizing such that the second
application includes functions for controlling the selected first device;

identifying device capabilities of one or more first devices;
presenting the device capabilities of the one or more first devices to a user;
determining user criteria for a particular user;
comparing the device capabilities of the one or more first devices to the user criteria; and
displaying a list of first devices, to a user, in a sequence that is function of the comparing step,
wherein the native application transmits information about the selected first device to the second application, the information
includes a list of functionalities associated with the selected first device, and

wherein synchronizing the second application and the native application includes synchronizing when a change occurs in a platform
of the second device that is hosting the second application.

US Pat. No. 9,628,842

METHOD AND APPARATUS FOR IDENTIFYING CONTENT USING IPTV DEVICES

SONY CORPORATION, Tokyo ...

1. A method for identifying content using one or more IPTV devices, the method comprising:
accessing a user's account using a secondary device, the user's account being associated with a plurality of IPTV devices
registered by a user;

selecting content from a content list provided by a service provider, the content list identifying content selected for display
by the user;

sending an identifier, from the service provider, to a first IPTV device that is selected to manipulate the selected content,
wherein the identifier is added to the content list and the identifier includes metadata specifying the selected content;

modifying, when the content list is provided to the secondary device, the content list according to device data of the secondary
device;

manipulating the selected content on the first IPTV device, and
executing a subscription to the service provider that provides the content list to view the selected content,
wherein during the time of manipulation on the first IPTV device, the secondary device or another IPTV device is operable
to manipulate other content,

wherein each user has a public content list that is available to unauthorized users, and a private content list that is available
to authorized users and from which content included in the private content list is selected by authorized users for playback
on an IPTV device selected from IPTV devices linked to the user's account,

wherein the method further comprises:
determining whether the selected content is viewable by the selected IPTV device; and
determining whether the selected content is available,
wherein the method automatically removes unavailable selected content from a user's content list, when the user determines
to remove the unavailable selected content from the user's content list; and the method leaves unavailable selected content
on the user's content list and marks the unavailable selected content using an indicator, when the user determines to leave
the unavailable selected content on the user's content list, the indicator indicating when the selected content is available.

US Pat. No. 9,658,752

METHOD AND APPARATUS FOR CONTENT CHANNELS USING REFERENCES

SONY CORPORATION, Tokyo ...

1. A method of manipulating content assets comprising:
establishing one or more first settings for a first content channel;
selecting one or more content assets for the first content channel based on the first settings, via a network;
presenting an indication of the selected one or more content assets to a user;
establishing one or more second settings for a second content channel;
combining the first settings with the second settings;
selecting one or more content assets for the second content channel based on the combination of the first settings and the
second settings, via the network, the first settings including a reference to a content asset to which the second channel
has no access, wherein the combination of the first settings and the second settings includes the reference to the content
asset to which the second channel has no access;

determining content assets selected for the second content channel that were previously viewed;
excluding from the second content channel content assets determined as previously viewed; and
utilizing a first user interface (UI) on a first user device for playback of the second content channel.

US Pat. No. 9,596,508

DEVICE FOR ACQUISITION OF VIEWER INTEREST WHEN VIEWING CONTENT

SONY CORPORATION, Tokyo ...

1. Glasses used for viewing an image on an associated internet protocol (IP) display device and for communication over the
internet with at least an external server, comprising:
a frame; and
sensors that collect biometric data of a user of the glasses; and
a wireless transmitter that wirelessly transmits the biometric data to a consumer electronic device that controls the IP display
device, wherein the consumer electronic device transmits the biometric data to the external server that connects with the
consumer electronic device via the internet, the external server storing a user profile including biometric information of
the user and being capable of overriding display settings of the IP display device via the internet,

wherein the sensors detect the user's gaze location on an image displayed on a display screen of the IP display device and
generate biometric data associated with the detected gaze location such that the user's interests in an object in the displayed
image is determined by correlating the biometric data of the gaze location with metadata of the image, the metadata including
information about locations of objects in the image,

wherein personalized content, which is to be displayed to the user, is selected by the external server based on (a) the user
profile stored on the external server, (b) identifying the user through eye recognition by communication with the external
server, and (c) user preferences from the external server,

wherein the glasses provide an entry point to the personalize content from the external server for each user of the glasses
viewing the associated IP display device.

US Pat. No. 10,108,515

REMOTELY TESTING ELECTRONIC DEVICES USING MESSAGING AND PRESENCE PROTOCOL

SONY INTERACTIVE ENTERTAI...

1. A method of remotely testing a client device by a customer service agent at a site of a server remote from the client device, the method comprising:implementing an interface of a messaging and presence protocol;
starting a connection of the messaging and presence protocol between the client device and the server to enable features and settings of the client device to be queried and set by the server;
initiating a client device test to execute steps of the client device test over the messaging and presence protocol connection including requesting and obtaining device information, resetting the client device to a known state, and setting log levels of the known state of the client device;
simulating a user interaction with the client device using the client device test executed over the messaging and presence protocol connection to enable the customer service agent at the site of the server to directly query the client device; and
indicating information regarding results of the client device test to send over the messaging and presence protocol connection.

US Pat. No. 9,928,555

GAME ACTIVITY FEED

Sony Corporation, Tokyo ...

1. A method programmed in a non-transitory memory of a console including a high definition disc drive configured for receiving a high definition disc, the method comprising:a. processing a video game using the console programmed to process the video game;
b. receiving a plurality of activity feed stories from a friend of a user while the user is playing the video game;
c. matching the video game of the user and the friend of a user using an implementation to account for translation differences in a title of the video game, wherein the implementation to account for translation differences comprises a look up table to match a first title in a first language with a second title in a second language;
d. condensing the plurality of activity feed stories into a single activity feed story; and
e. displaying the single activity feed story in an activity feed on a display for the user while the user is playing the video game.

US Pat. No. 10,002,088

METHOD AND APPARATUS FOR IMPROVING DECREASING PRESENTATION LATENCY IN RESPONSE TO RECEIPT OF LATENCY REDUCTION MODE SIGNAL

Sony Interactive Entertai...

1. A nontransitory computer readable medium containing executable instructions, wherein execution of the instructions by one or more processors implements a method, the method comprising:a) changing an output mode of an output device from a first output mode to a latency reduction mode in response to a latency reduction mode signal, wherein the latency reduction mode causes the output device to reduce processing on a set of data for content displayed by the output device; and
b) changing the output mode from the latency reduction mode to the first output mode in response to an end latency reduction mode signal,
wherein the output device receives the latency reduction mode initiation signal and/or the end latency reduction mode signal over a wireless connection.

US Pat. No. 9,998,388

CONGESTION CONTROL BITRATE ALGORITHM

Sony Interactive Entertai...

1. A method comprising, with a sender computing system:sending, via an unreliable protocol, a stream of data packets to one or more recipient devices over a network, the stream of data packets including source packets and forward error correction (FEC) packets;
during said sending, determining a predetermined amount of data packets that will be sent during respective periods of time corresponding to regular streaming periods for periodic feedback reports;
during said sending, receiving one or more feedback reports from the one or more recipient devices, each said periodic feedback report characterizing packet loss during one of said respective periods of time;
normalizing the packet loss in at least one of the feedback reports to the predetermined amount of data packets when a number of data packets sent by the sender computing system during the respective period of time is less than the predetermined amount; and
during said sending, adjusting a rate at which said data packets are sent in the stream in response to at least one of said feedback reports.

US Pat. No. 9,940,791

METAGAME REWARD POINT SYSTEM

SONY INTERACTIVE ENTERTAI...

1. A computing system comprising:at least one processor unit;
at least one memory unit coupled to the at least one processor unit;
computer readable instructions embodied in the memory unit and executable by the processor unit, wherein execution of the instructions by the processor unit causes the computing system to perform a method, the method comprising:
receiving information regarding user actions over a network, the information regarding the user actions being authenticated with a first user account, the user actions being performed through user inputs in at least one computing device; and
changing a point total associated with the first user account based upon the received information regarding the user actions,
wherein said received information regarding the user actions includes information regarding video game play across a plurality of different video game titles, the information regarding the video game play associated with the first user account,
wherein said received information regarding the video game play includes information regarding an outcome of a multiplayer video game event,
wherein the multiplayer video game event is hosted on a gaming server that exerts authority over game events in the multiplayer game, which is run on two or more computing devices local to each user that are under the authority of the gaming server, wherein the gaming server is configured to manage video game play across a plurality of different video game titles and interactive sessions, and
wherein said changing the point total of the first user account includes transferring an amount of points between the authenticated first user account and at least one other user account based upon the outcome of the multiplayer video game event.

US Pat. No. 9,736,544

MEDIA PLAYER IN QUICK MENU

Sony Corporation, Tokyo ...

1. A method programmed in a non-transitory memory of a device comprising:
a. displaying video content;
b. overlaying a menu on the video content;
c. providing a media player within the menu, wherein the menu includes a plurality of tiles and the media player becomes an
episode tile, and further wherein the media player appears at the top of the menu only when the menu is not being accessed,
wherein the menu automatically appears as a show is ending as determined based on a current time and a length of the show
and further wherein the menu includes previous content, current content, and future content; and

d. transitioning from the media player to one or more episode tiles by dissolving non-episode tile components of the media
player, wherein the media player includes the non-episode tile components including a play bar, play time information, and
streaming strength, and the one or more episode tiles are limited to title information and description information related
to content.

US Pat. No. 9,955,120

MULTIUSER TELEPRESENCE INTERACTION

SONY INTERACTIVE ENTERTAI...

1. A computer-implemented method comprising:positioning a first user in a virtual environment, wherein the first user is a local user;
determining a first point of view associated with the first user;
positioning a second user in the virtual environment, wherein the second user is a remote user;
determining a second point of view associated with the second user; and
projecting the first user and the second user in the virtual environment on at least one same display screen based on a first positioning of the first user and a second positioning of the second user and based on the first point of view and the second point of view; and
detecting movement information of the first user using a local depth sensor, wherein the movement information includes skeletal tracking information of the first user;
projecting the information of the first user in the virtual environment, wherein the information includes a movement indication and text information.

US Pat. No. 10,050,393

MODULAR SOCKET BOX

Sony Interactive Entertai...

1. A modular electronic apparatus, comprising:an electric box for securing to a wall, a floor, or a ceiling of a building, the electric box including a first internal space;
an insert configured to be inserted at least partially into the first internal space of the electric box, the insert including electric inputs to an electric power, and the insert including a second internal space; and
one or more electric modules configured to be powered by at least a part of the electric power, wherein each of the one or more electric modules includes:
one or more movable spring-loaded pins for engaging with the insert; and
a button, which when pressed by a user, causes the one or more movable spring-loaded pins to disengage from the insert;
wherein the insert is further configured to receive the one or more electric modules into the second internal space and provide an electric connection between at least one of the electric inputs and each of the one or more electric modules.

US Pat. No. 10,004,989

METHODS AND APPARATUS FOR HIDING LATENCY IN NETWORK MULTIPLAYER GAMES

Sony Interactive Entertai...

1. On an attacking client device platform configured to operate on a network, a method for hiding latency during an interaction between the attacking client device and a defending client device in a multiplayer game played over the network, comprising:a) predicting that one or more attack animations may result in a successful attack and generating a corresponding hit event;
b) delivering the hit event to at least the defending client device platform over the network connection;
c) initiating an altered animation mode during the display of the one or more attack animations on the attacking client device platform having a slowed down playback rate during a pre-hit period for the attacking client device, wherein the attacking client device platform ignores positional updates received from the defending client platform until a hit reply is received and the pre-hit period has finished;
d) receiving a hit reply from the defending client device over the network connection containing information identifying one or more reply animations; and
e) displaying the one or more reply animations period after displaying the one or more attack animations having the slowed down playback rate and wherein a position of the one or more reply animations is interpolated to match a latest positional update received from the defending client platform.

US Pat. No. 10,110,688

SYSTEM AND METHOD FOR REMOTE MONITORING OF API PERFORMANCE AND USER BEHAVIOR ASSOCIATED WITH USER INTERFACE

SONY INTERACTIVE ENTERTAI...

1. A system for remote monitoring, said system comprising:circuitry in a server communicatively coupled to a client device, said circuitry configured to:
register a metric associated with performance of one of an application program interface (API) or at least one user interface (UI) associated with said client device, as a unique namespace information value;
assign a numeric value to said registered metric to associate said assigned numeric value with said metric registered as said unique namespace information value;
synchronize said assigned numeric value associated with said registered metric at said client device and said server, wherein said performance of one of said API or said at least one UI associated with said client device is determined based on receipt of said assigned numeric value from said client device;
generate a visualization of a navigation flow of said at least one UI in a session; and
identify a source of traffic to said at least one UI.

US Pat. No. 10,044,939

SYSTEMS AND METHODS FOR CAMERA OPERATION THROUGH CONTROL DEVICE

Sony Interactive Entertai...

1. A method for remotely operating a camera within a portable housing, comprising:a. transmitting an image from a camera within a portable housing for display at a mobile control device, the image indicating a current view;
b. receiving a first control signal from the mobile control device, wherein the first control signal indicates an adjustment to the current view by adjusting either pan, tilt, or a combination;
c. adjusting the current view according to the first control signal by controlling a camera parameter, wherein the adjusting adjusts either pan, tilt, or a combination, and wherein the adjusting is performed by moving the camera relative to the portable housing;
d. receiving a second control signal from the mobile control device, the second control signal requesting an image acquisition; and
e. causing an acquisition of an image.

US Pat. No. 10,102,663

GRADIENT ADJUSTMENT FOR TEXTURE MAPPING FOR MULTIPLE RENDER TARGETS WITH RESOLUTION THAT VARIES BY SCREEN LOCATION

SONY INTERACTIVE ENTERTAI...

1. A computer graphics system, comprising:a graphics processing unit (GPU) having a pixel shader and a texture unit;
wherein the pixel shader is configured to receive or generate one or more sets of texture coordinates per pixel sample location and wherein the pixel shader and texture unit between them are configured to calculate texture space gradient values for one or more primitives, and generate and apply per-pixel gradient scale factors configured to modify the gradient values to transition them between regions of a screen space of a display device having different pixel resolutions, wherein the regions of the display device having different pixel resolutions include at least one region of the display device for which fewer available pixels are rendered than for other regions of said display device.

US Pat. No. 10,279,260

CUT-SCENE GAMEPLAY

SONY INTERACTIVE ENTERTAI...

1. An apparatus for implementing cut-scene gameplay, the apparatus comprising:a memory that stores:
a plurality of cut-scene pre-recorded videos associated with a same storyline, wherein a subset of the cut-scene pre-recorded videos have been transmitted to a user device,
a plurality of gameplay elements associated with the plurality of cut-scene pre-recorded videos, wherein each of the plurality of gameplay elements corresponds to a different set of the cut-scene pre-recorded videos in a sequence within the storyline, and
a map that identifies a plurality of branches for the storyline, wherein each branch is associated with a different gameplay element;
a communication interface that:
transmits one of the cut-scene pre-recorded videos to the user device based on the subset of the cut-scene pre-recorded videos that have already been transmitted, and
receives gameplay data from the user device, the received gameplay data identifying an interaction with one or more of the gameplay elements; and
a processor that executes instructions stored in memory, wherein execution of the instructions by the processor:
identifies one of the branches within the map that is associated with the gameplay elements identified by the received gameplay data,
identifies the set of cut-scene pre-recorded video associated with the identified branch, and
identifies a next cut-scene pre-recorded video based on the sequence of the identified set of cut-scene pre-recorded video that is associated with the identified branch wherein the communication interface transmits the identified next cut-scene pre-recorded video to the user device.

US Pat. No. 10,136,189

METHOD AND SYSTEM FOR RE-AGGREGATION AND OPTIMIZATION OF MEDIA

Sony Interactive Entertai...

1. A system for digital content filtering and multi-dimensional analysis, the system comprising:a content server that stores a plurality of digital content files, each digital content file comprising sequential content data;
a user database that stores user data arrays, wherein each user data array is specific to a respective user and includes a set of content factors, and wherein each content factor in the set of content factors is associated with a likability metric specific to the respective user;
a content database that stores content data arrays, wherein each content data array is specific to a respective content title and includes a set of content elements, and wherein each content element in the set of content elements is associated with an affinity metric specific to the respective content title; and
a media analysis server that:
selects a plurality of dimensions from the set of content factors and the set of content elements;
creates a multi-dimensional content array for a requesting user based on the selected plurality of dimensions that are found in a user data array specific to the requesting user and in one or more content data arrays; and
generates the content data arrays and the user data array specific to the requesting user.

US Pat. No. 10,135,890

LATENCY-DEPENDENT CLOUD INPUT CHANNEL MANAGEMENT

Sony Interactive Entertai...

1. In a server configured to operate on a network, a method, comprising:receiving client device information from a client device with the server via a network connection, wherein the client device information includes client latency data;
determining an assistance output that takes into account the client latency data including a measurement of time between user inputs, wherein determining the assistance output includes utilizing the input time measurements to implement the inputs with the server using the same input time measurements with which the inputs were generated at the client device, wherein determining the assistance output comprises at least choosing the appropriate assistance output based on client latency data, wherein the assistance output is configured to alter a modality of user experience with the client device; and
sending the assistance output from the server to the client device, wherein the assistance output allows the user to overcome the effects of latency.

US Pat. No. 10,092,826

APPARATUS AND METHOD FOR MATCHING GROUPS TO USERS FOR ONLINE COMMUNITIES AND COMPUTER SIMULATIONS

Sony Interactive Entertai...

1. A non-transitory computer readable storage medium storing one or more computer readable programs adapted to cause a processor based system to execute steps comprising:detecting a first group seeking members, wherein the first group comprises a team of players that competes together against one or more other teams of players in a computer simulation;
receiving, from the first group, a score threshold for automatically inviting one or more potential members and a designation for the processor based system to automatically send invitations to the one or more potential members when the score threshold is met;
detecting one or more users seeking to join a group;
retrieving group parameters corresponding to the first group from a group profile associated with the first group, wherein the group parameters comprise group characteristic data and group requirements separate from user parameters of individual members of the first group;
retrieving user parameters corresponding to each of the one or more users;
for each user of the one or more users, comparing, with the processor, the group parameters corresponding to the first group against the user parameters corresponding to the user to determine a score;
recommending one or more selected users of the one or more users as recommended members for the first group at least in part based on the score; and
in an event that the first group has designated the processor based system to automatically invite potential members:
selecting, by the processor based system and from the recommended members, select users with a score meeting the score threshold for automatically inviting the one or more potential members set by the first group; and
automatically sending, with the processor, an invitation to the select user to join the first group.

US Pat. No. 10,171,884

METHOD AND APPARATUS FOR SHARING INTERNET ASSETS OR CONTENT URLS VIA A SECOND DISPLAY DEVICE

SONY INTERACTIVE ENTERTAI...

1. A control display device for an IPTV content providing system having one or more IPTVs (internet protocol TVs) as first display devices, the control display device comprising:a storing device stores a list of IPTV recipients for sharing contents, the recipients being associated with the IPTV content providing system;
a content browsing device browses contents in the IPTV content providing system;
a sending device sends a share request to a server and sends therewith at least one IPTV recipient from the list of IPTV recipients for sharing contents;
a receiving device receives notification from the server that content is available for sharing on the IPTV recipient's IPTV device; and
a forwarding device forwards only a request to share the content to the server and not the content itself, and the server transmits the content, via a control display device of the IPTV recipient, to one of the first display devices of the IPTV recipient to display the content, wherein the server transmits the content based solely on the request and without an IPTV recipient interaction;
wherein when content to be shared is IPTV content, the control display device of the IPTV recipient lacks authentications necessary to preview the content on the control display device of the IPTV recipient before the control display device of the IPTV recipient sends the content to the IPTV recipient's first display device which is independent of the control display device.

US Pat. No. 10,128,914

SMART TAGS WITH MULTIPLE INTERACTIONS

Sony Interactive Entertai...

10. A device, comprising:a NFC communication module configured to wirelessly communicate with one or more NFC tags;
a processor; and
a memory storing processor-executable codes, wherein the processor is configured to implement the following operations upon executing the processor-executable codes stored by the memory:
cause reading an electromagnetic signal of one of the one or more NFC tags when the device is within a first predetermined distance from the NFC tag;
cause retrieving an identifier of the NFC tag from the electromagnetic signal of the NFC tag;
based on the identifier, cause generating a first command, wherein the first command is configured to cause performing one or more of the following: change at least one setting of the device, switch at least one of operating modes of the device, activate at least one of applications, deactivate at least one of the applications, enable at least one feature of at least one of the applications, disable at least one feature of at least one of the applications, and send a first instruction to at least one of remote electronic devices;
cause identifying a qualifying event before or after the first command is generated;
cause providing a first notification to a user when the first command is generated or is to be generated by the device; and
based on the identification of the qualifying event, cause generating a second command, wherein the second command is generated after the first command is generated, and wherein the second command is configured to cause performing one or more of the following: change at least one of the settings of the device, switch at least one of the operating modes of the device, activate at least one of the applications, deactivate at least one of the applications, enable at least one feature of at least one of the applications, disable at least one feature of at least one of the applications, and send a second instruction to at least one of the remote electronic devices.

US Pat. No. 10,284,625

REMOTE DOWNLOAD OF CONTENT TO CONSOLES

SONY INTERACTIVE ENTERTAI...

1. A method for remote download of content for consoles, the method comprising:providing a web interface to a user on a display screen of a computing device, wherein the web interface operates, in accordance with actions performed by the user, to:
authenticate the user;
display to the user a list of all items of content currently available for download by the user;
accept input from the user selecting a first item of content from the list;
in response to the selection of the first item, initiate download of the selected first item to a console registered to the user without requiring any user input after the selection of the first item; and
determine whether the console is in a receptive state, wherein if the console is determined to be in a receptive state, download of the selected first item to the console is automatically completed without requiring any user input subsequent to the selection of the first item, and wherein if the console is determined to not be in a receptive state, determination of whether the console is in a receptive state is repeated until the console is determined to be in a receptive state, at which time download of the selected first item to the console is automatically completed without requiring any user input subsequent to the selection of the first item.

US Pat. No. 10,216,492

CONFIGURATION AND MANAGEMENT OF MENUS

SONY INTERACTIVE ENTERTAI...

1. A method of customizing menus for a consumer electronics device, the method comprising:receiving a menu customization request from the consumer electronics device upon triggering of an event including changing of an IP address of the consumer electronic device;
preparing menu definitions for the menus to be customized on the consumer electronics device,
wherein the menu definitions restrict choices for parameters that are set through the menus, wherein the menu definitions include at least one menu action to specify a variety of actions to perform;
performing the variety of actions including: (a) running a program code on the consumer electronics device; (b) launching an Internet service; (c) navigating to a uniform resource locator (URL) including running a web application; and (d) setting parameters on the consumer electronics device including volume level, channel selection, and picture settings, wherein each menu of the menus includes a plurality of menu items,
wherein the menus are tailored based on the capabilities of the consumer electronics device based on a menu item definition indicating a functionality required by the consumer electronics device for each menu item,
wherein the same menu item definition is given to a plurality of consumer electronics devices with differing capabilities and each menu item is only displayed on the plurality of consumer electronics devices that supports the indicated functionality;
generating menu configuration information using the menu definitions; and
transmitting the menu configuration information to the consumer electronics device.

US Pat. No. 10,213,693

METHOD AND APPARATUS FOR AWARDING TROPHIES

SONY INTERACTIVE ENTERTAI...

1. A computer-implemented method for assigning one or more trophies to a user, comprising:emulating a game in response to a request from a client device;
detecting a trophy trigger during emulation of the game by comparing a current program counter value to a predetermined program counter value and comparing a stored instruction in an instruction storage location to a predetermined instruction value when the current program counter value matches the predetermined program counter value;
performing one or more additional checks for validity before assigning the one or more trophies, wherein performing the one or more additional checks includes checking for recognition of a particular string within a frame image, API call, or frame image; and
assigning the one or more trophies to a user account that is associated with the user when the current program counter value matches the predetermined program counter value and the instruction in the instruction storage location matches the predetermined instruction value.

US Pat. No. 10,209,942

COLLABORATIVELY DISPLAYING MEDIA CONTENT USING PLURALITY OF DISPLAY DEVICES

SONY INTERACTIVE ENTERTAI...

1. A system, comprising:a plurality of display devices,
wherein a first display device of said plurality of display devices comprises at least one processor, and
wherein said at least one processor is configured to:
determine a portion of media content based on configuration information of said plurality of display devices, wherein said configuration information indicates a residual energy capacity;
control said plurality of display devices to display said determined portion of said media content on each of said plurality of display devices;
assign at least one portion of a display screen of at least one of said plurality of display devices to display additional content, based on said configuration information;
dynamically change said portion of said media content in each of said plurality of display devices based on a change in a position of said at least one of said plurality of display devices, wherein said position is relative to said first display device; and
render said changed portion of said media content to each of said plurality of display devices.

US Pat. No. 10,200,756

SYNCHRONIZATION OF FAVORITES AND/OR RECENTLY VIEWED LISTS BETWEEN REGISTERED CONTENT PLAYBACK DEVICES

SONY INTERACTIVE ENTERTAI...

1. A method of viewing on a second display a list of favorite and/or recently-viewed elements, the elements corresponding to service providers accessible by a selected content playback device, comprising:i. establishing a communication session between a second display and a source of content, the communication session associated with a user account of a user;
ii. receiving on the second display an identifier of a content playback device specified by the user on which content is to be played back, the second display configured to control playback of content items on the content playback device;
iii. accessing from the second display a list of favorite or recently-viewed elements, the elements corresponding to service providers available to the user account, the user account associated with a plurality of content playback devices;
iv. wherein the accessing includes filtering the list on the second display, the filtered list including only those service providers offering content items available for playback on the specified content playback device, wherein the filtering includes removing service providers offering only content items that are not available because they are not playable on the specified content playback device, and wherein the filtering also includes removing service providers offering content items that are not available because the content items from the service provider are not available to the content playback device specified by the user because the user account is not affiliated with the service provider;
v. receiving on the second display a selection of a service provider from the filtered list; and
vi. transmitting an indication of the selection from the second display to the service provider.

US Pat. No. 10,186,002

APPARATUS AND METHOD FOR MATCHING USERS TO GROUPS FOR ONLINE COMMUNITIES AND COMPUTER SIMULATIONS

Sony Interactive Entertai...

1. A non-transitory computer readable storage medium storing one or more computer readable programs adapted to cause a processor based system to execute steps comprising:detecting a first user seeking to join a group that competes as a team in a plurality of matches against different groups;
detecting one or more groups recruiting members, each group comprises a plurality of members that competes as a team in a plurality of matches against other groups;
retrieving user parameters corresponding to the first user;
retrieving group parameters from group profiles corresponding to each of the one or more groups, wherein the group parameters comprise group characteristic data and group requirements separate from user parameters of individual members of the group, the group characteristic data being descriptive items representing overall characteristics of the group comprising a plurality of members;
for each group of the one or more groups, comparing the group parameters corresponding to the group against the user parameters corresponding to the first user;
determining a score for each of the one or more groups based on the comparing;
recommending one or more selected groups of the one or more groups to the first user at least in part based on the score;
providing a display of the one or more selected groups to the first user according to the score associated with each of the one or more selected groups such that scores for each of the one or more selected groups is indicated relative to others of the one or more selected groups; and
automatically updating the display of the one or more selected groups based on group game play statistics determined based on game play that occur after the one or more selected groups are recommended to the first user.

US Pat. No. 10,185,764

TILED SEARCH RESULTS

SONY INTERACTIVE ENTERTAI...

1. A computer-implemented method for providing search results, the method comprising:receiving a search query, wherein the search query includes at least a portion of a name of a target content item;
causing the search results to be displayed on a display screen, wherein the search results include one or more of textual information and graphical information, wherein the textual information is associated with one or more candidate content items, wherein the one or more candidate content items are program content items, wherein the textual information includes titles of the one or more candidate content items, wherein the graphical information is associated with the titles and the one or more candidate content items, and wherein at least one of the candidate content items matches the target content item; and
causing the search results to be displayed in a tile configuration.

US Pat. No. 10,162,888

SYSTEM AND METHOD FOR AUDIO IDENTIFICATION

SONY INTERACTIVE ENTERTAI...

1. A system, comprising:a computing device that comprises first circuitry; and
a server computing device that comprises second circuitry, wherein said first circuitry of said computing device is communicably coupled to said server computing device;
wherein said first circuitry of said computing device is configured to:
detect, by at least one audio sensor, a sample of background audio;
measure, by a sensing device, a magnitude of said sample of background audio;
determine whether said magnitude of said sample of background audio is greater than a threshold value;
record, at time intervals, said sample of background audio within a distance from which said computing device detects said sample of background audio,
wherein said sample of background audio is recorded based on said determination that said magnitude of said sample of background audio is greater than said threshold value, wherein said threshold value is set based on a user input, and wherein said sample of background audio is recorded based on a power level of said computing device;
convert a first file format of said recorded sample of background audio to a second file format, wherein said second file format corresponds to at least one reference audio content that is stored on a database associated with said server computing device;
transmit said recorded sample of background audio in said second file format, and metadata associated with said recorded sample of background audio to said server computing device; and
wherein said second circuitry of said server computing device is configured to:
receive, from said computing device, said recorded sample of background audio in said second file format, and said metadata;
store said received sample of background audio and said metadata in said database;
filter said recorded sample of background audio to separate said recorded sample of background audio into a primary audio content and a secondary audio content, wherein said secondary audio content is used to identify surroundings of said computing device; and
determine information associated with said recorded sample of background audio based on at least one of said metadata or said identified surroundings;
wherein said first circuitry of said computing device is further configured to:
access said determined information associated with said recorded sample of background audio from said server computing device; and
display, by a display device coupled to said computing device, said accessed information associated with said recorded sample of background audio.

US Pat. No. 10,296,169

INTERACTIVE CLOUD BASED CONTENT DELIVERY SERVICE

SONY INTERACTIVE ENTERTAI...

1. A method for interactive delivery of cloud-based content to a user viewing a display, the method comprising:displaying a main interface screen on the display, the main interface screen comprising:
a background, presenting selected streamed content;
a foreground overlay, comprising a timeline-based cross information bar, the timeline-based cross information bar comprising intersecting vertical and horizontal bars of cells, the vertical bar comprising a scrollable listing of user-selectable content categories with one content category for each cell, and the horizontal bar comprising a listing of textual and graphical representations, images or scenes of user-selectable cloud-based content the user is authorized to access, with one item of content for each cell, each of the items of content represented in the horizontal bar corresponding to a user-selected category at the intersection of the vertical and horizontal bars; and
a header, positioned near the top of the interface screen and extending horizontally across the interface screen, presenting a plurality of control icons;
wherein the display has a full width and a full height;
wherein the background extends across the full width and the full height of the display;
wherein, in response to a selection by the user of one of the content categories from the vertical bar, the horizontal bar extending to the right from the selected category listing is populated with representations of accessible content corresponding to the selected category;
wherein the content representations listed in the horizontal bar are presented in a time-based order, with time progression increasing from left to right; and
wherein the content representation displayed in the left-most position of the horizontal bar represents content currently playing in the background of the main interface screen, and has a size that is larger than the adjacent and subsequent content representations.

US Pat. No. 10,263,374

MODULAR SOCKET BOX

Sony Interactive Entertai...

1. An electric module, comprising:one or more movable spring-loaded pins for engaging with an internal space of a modular socket box, the modular socket box being secured to a wall, a floor, or a ceiling of a building and being configured to provide an electric connection between at least one electric input to an electric power and the electric module, wherein the electric module is configured to be powered by at least a part of the electric power; and
a button, which when pressed by a user, causes the one or more movable spring-loaded pins to disengage from the modular socket box.

US Pat. No. 10,263,859

DELAYING NEW SESSION INITIATION IN RESPONSE TO INCREASED DATA TRAFFIC LATENCY

Sony Interactive Entertai...

1. A system for providing a multi-client network service, the system comprising:a server including at least one processor, a non-transitory computer-readable medium including computer-executable program instructions, and a network interface configured to operatively connect the server with a plurality of remote user devices; and
a data storage, the data storage storing at least digital media content;
wherein, when the computer-executable program instructions are executed by the at least one processor, the at least one processor:
provides the multi-client network service to a plurality of existing users over at least one data network, the multi-client network service involves the digital media content;
receives a plurality of requests to join the multi-client network service from a plurality of new users such that the plurality of new users can access the multi-client network service similarly to how the plurality of existing users access the multi-client network service;
obtains a load metric from the plurality of requests to join the multi-client network service, wherein the load metric characterizes at least a traffic load on the multi-client network service;
repeatedly compares the load metric to a threshold load value to determine if the load metric meets or is above the threshold load value;
enables joining the multi-client network service by at least one of the plurality of new users when it is determined that the load metric does not meet or is below the threshold load value; and
when it is determined that the load metric meets or is above the threshold load value, causes delivery of a wait message to at least one of the plurality of new users and causes keeping the at least one of the plurality of new users in a wait mode for a predetermined period or until the load metric changes so as not to meet or be above the threshold load value.

US Pat. No. 10,237,584

REAL-TIME INCORPORATION OF USER-GENERATED CONTENT INTO THIRD-PARTY CONTENT STREAMS

SONY INTERACTIVE ENTERTAI...

1. A server system for real-time incorporation of user-produced content into a broadcast media stream, the system comprising:memory that stores information regarding a producer computing device associated with a channel;
a network interface that streams a media title to the producer computing device over a communication network; and
a processor that executes instructions stored in memory, wherein execution of the instruction by the processor captures produced content from the producer computing device in real-time as the streamed media title is played on the producer computing device, the captured produced content designated for the channel;
wherein the network interface broadcasts the media title and the produced content over the communication network to one or more subscriber devices subscribed to the channel, wherein the media title and the produced content are synchronized at each of the one or more subscriber devices to reflect when the produced content was captured in relation to the media title as the media title was played on the producer computing device.

US Pat. No. 10,218,946

HIGH SPECTRUM CAMERA

SONY INTERACTIVE ENTERTAI...

1. Apparatus comprising:at least one beam divider to receive white light and output separate color components of the white light to illuminate an object with a single one of the color components at a time, such that the object is illuminated with a first color component and no other color components at a first time and a second color component and no other components at a second time;
at least one black and white imager configured for receiving, from the object, reflections of the separate color components of the white light; and
at least one wavelength reference receiver (WRR) receiving from the beam divider the separate color components of the white light, such that the WRR receives the first color component and no other color components at the first time and the second color component and no other components at the second time, such that information from the WRR can be correlated with pixel information from the black and white imager.

US Pat. No. 10,212,465

METHOD AND SYSTEM FOR VOICE RECOGNITION INPUT ON NETWORK-ENABLED DEVICES

Sony Interactive Entertai...

1. A method of entering data for a network-enabled device comprising:a. configuring a network-enabled device to be in a state to receive audio data;
b. receiving audio data at the network-enabled device;
c. receiving an indication of a language type;
d. determining that the language type is unsupported;
e. transmitting the received audio data to a first server from the network-enabled device;
f. receiving converted data from the first server at the network-enabled device, the converted data calculated from the received audio data; and
g. displaying an indication of the received converted data.

US Pat. No. 10,134,175

GRADIENT ADJUSTMENT FOR TEXTURE MAPPING TO NON-ORTHONORMAL GRID

SONY INTERACTIVE ENTERTAI...

1. A computer graphics method, comprising:receiving or generating texture space gradient values for one or more primitives based on a non-orthonormal grid of sample points in a screen space with a texture unit of a graphics processing unit; and
applying a transformation to the texture space gradient values with the texture unit, wherein the transformation is configured to generate corresponding ortho-normal texture space gradient values corrected for the non-orthonormality of the sample points in screen space with the texture unit.

US Pat. No. 10,130,872

APPARATUS AND METHOD FOR MATCHING GROUPS TO USERS FOR ONLINE COMMUNITIES AND COMPUTER SIMULATIONS

Sony Interactive Entertai...

1. A non-transitory computer readable storage medium storing one or more computer readable programs adapted to cause a processor based system to execute steps comprising:detecting a first group seeking members, wherein the first group comprises a team of players that competes together against one or more other teams of players in a computer simulation;
receiving, from the first group, a score threshold for automatically inviting one or more potential members and a designation for the processor based system to automatically send invitations to the one or more potential members when the score threshold is met;
detecting one or more users seeking to join a group;
retrieving group parameters corresponding to the first group from a group profile associated with the first group, wherein the group parameters comprise group characteristic data and group requirements separate from user parameters of individual members of the first group;
retrieving user parameters corresponding to each of the one or more users;
for each user of the one or more users, comparing, with the processor, the group parameters corresponding to the first group against the user parameters corresponding to the user to determine a score;
recommending one or more selected users of the one or more users as recommended members for the first group at least in part based on the score; and
in an event that the first group has designated the processor based system to automatically invite potential members:
selecting, by the processor based system and from the recommended members, select users with a score meeting the score threshold for automatically inviting the one or more potential members set by the first group; and
automatically sending, with the processor, an invitation to the select user to join the first group.

US Pat. No. 10,438,399

PAIRED LOCAL AND GLOBAL USER INTERFACES FOR AN IMPROVED AUGMENTED REALITY EXPERIENCE

SONY INTERACTIVE ENTERTAI...

1. A method for enhancing an augmented reality experience of a user having freedom of movement within an external environment, the method comprising:creating a local user interface and displaying the local user interface to the user in a first viewable region; and
creating a global user interface and displaying the global user interface to the user in a second viewable region, wherein the second viewable region is positioned at a different depth relative to the user than the first viewable region, and wherein the global user interface is positioned further from the user than the local user interface, wherein the local user interface is maintained at a first spatial position, the first spatial position being stationary with respect to a part of a user's body, and wherein the global user interface is maintained at a second spatial position, the second spatial position being stationary with respect to the external environment;
generating a virtual object in the global user interface, wherein the virtual object corresponds to an object in the local user interface; and
enabling the user to control aspects of motion of the virtual object in the global user interface such that the virtual object in the global user interface appears to maneuver around or interact with one or more physical objects shown in the second viewable region of the global user interface.

US Pat. No. 10,306,279

SYSTEM AND METHOD PROVIDING A FREQUENTLY-ACCESSED SERVICE OR ASSET LIST ON A SECOND DISPLAY

SONY INTERACTIVE ENTERTAI...

1. A method of creating a list of frequently-accessed services or assets or both, comprising:i. in a management server infrastructure where a selected display associated with a user account communicates with the management server infrastructure to allow access to a plurality of services and assets for playback of assets by a content playback device distinct from the selected display, the selected display using an authentication credential of the content playback device to authenticate the selected display with the management server infrastructure and such that the selected display appears to the management server infrastructure as an authenticated content playback device, at least a portion of the services and assets having counters associated therewith for enumerating a number of accesses, upon access of a service or asset on the selected display, causing a counter associated with the service or asset, respectively, to be incremented; and
ii. displaying a list of frequently-accessed services or assets or both on the selected display, the list including services or assets or both having a highest number of accesses according to the respective counters.

US Pat. No. 10,265,626

SYSTEM AND METHOD FOR MAKING FREE-TO-PLAY AND ACTIVITY SUGGESTIONS

Sony Interactive Entertai...

1. A media system for making activity recommendations, the media system comprising:one or more processors;
an input device coupled to the one or more processors;
a network interface coupled to the one or more processors; and
a non-transitory memory coupled to the one or more processors, the memory comprising instructions, which when executed by the processors, cause the processors to perform operations comprising:
receiving information regarding a user via the input device, the received information including a historic user evaluation and data from one or more media accounts of the user;
predicting an availability of the user based on the historic user evaluation to yield a free-to-play indication;
retrieving, via the network interface, peer information indicating an availability of one or more online peers of the user;
retrieving, via the network interface, activity information indicating one or more activities available to the user and at least one of the online peers based on the free-to-play indication and the availability of the at least one online peer of the user;
generating an activity recommendation based on the peer information, the media accounts data, and the activity information, wherein the activity recommendation comprises a suggestion of at least one of the activities available to the user and the at least one online peer; and
providing the generated activity recommendation to the user.

US Pat. No. 10,250,469

METHOD AND APPARATUS FOR MONITORING ACTIVITY OF AN ELECTRONIC DEVICE

SONY INTERACTIVE ENTERTAI...

1. A method for monitoring activity of a module of an electronic device comprising:associating an electronic device with one or more activity modules;
establishing selectable activity parameters for activities of the activity module, including setting of priorities of the activity parameters;
identifying actuation at the electronic device of one or more of the activity parameters of the activity module and the priorities of the activity parameters;
displaying at least predetermined ones of the activity parameters that have been actuated, including time of actuation of the predetermined activity parameters and the priority of the displayed activity parameters;
generating an accumulation of identified actuations and the priorities of the activity parameters that have been actuated; and
providing the accumulation of identified actuations utilizing a pre-selected protocol.

US Pat. No. 10,213,691

SCHEMES FOR USING AUDIO UPDATES TO LINK REAL-LIFE EVENTS TO GAME EVENTS AFTER RELEASE OF THE GAME

Sony Interactive Entertai...

1. A system for retrieving and presenting event responses, the system comprising:a dynamic event response storage, comprising a computer memory device, adapted to store event responses;
an event response update module adapted to update the event responses in the dynamic event response storage; and
an event processing module implemented on a processor and adapted to:
receive an event generated in a computer simulated game on a computer system in response to changes in a game state during play of the computer simulated game;
select at least one event response from the dynamic event response storage based on the event; and
present, in the computer simulated game on the computer system, an audio track of the at least one event response to a user, wherein the audio track comprises spoken commentary of the event generated in the computer simulated game and the spoken commentary references a real world event occurring after a software program for implementing the computer simulated game has been released; and
wherein the at least one event response is updated in the dynamic event response storage after the real world event and before the event generated in the computer simulated game.

US Pat. No. 10,447,430

FORWARD ERROR CORRECTION FOR STREAMING DATA

Sony Interactive Entertai...

1. A method for encoding and transmitting frames with forward error correction (FEC), the method comprising:receiving or generating a plurality of unencoded frames including a current frame in a sequence and one or more previous frames in the sequence;
encoding the current frame at a first bitrate to generate one or more encoded source frames;
encoding the one or more previous frames at a second bitrate that is lower than the first bitrate to generate one or more encoded FEC frames;
packetizing the one or more encoded source frames and the one or more encoded FEC frames into one or more data packets; and
storing the one or more data packets in a memory or transmitting the one or more data packets over a data network.

US Pat. No. 10,438,312

METHOD FOR EFFICIENT RE-RENDERING OBJECTS TO VARY VIEWPORTS AND UNDER VARYING RENDERING AND RASTERIZATION PARAMETERS

Sony Interactive Entertai...

1. A method of processing graphics depicting one or more objects as mapped to a screen area, the screen area including a plurality of zones, each said zone having a different set of rendering parameters, the method comprising:setting up a rendering parameter context for each said zone in memory, wherein there are more than two zones, wherein each zone corresponds to a different viewport, wherein each said different set of rendering parameters includes a different view direction, such that each said zone has a different view direction defined by a different homogeneous coordinate space, wherein a collection of all viewports for all zones is chosen to approximate transforming objects within a scene to a non-planar observed screen space, wherein each zone has a solid angle per pixel of the screen area and the collection of all viewports for all zones is chosen to collectively minimize the variance between the solid angle per pixel of the zones and minimize an overlap between the zones;
assigning each said zone a zone index;
setting up an object in the memory, wherein the object covers at least two of the zones of the screen area, wherein the at least two zones are assigned to at least two of the zone indices, respectively, and wherein said setting up the first object includes setting up the at least two zone indices for the object;
issuing a draw call for the object; and
performing shading operations with a shader for each said zone the object covers using the zone indices for each said zone the object covers in response to the draw call wherein the zone indices are used to determine the rendering parameters for each zone that the object covers.

US Pat. No. 10,438,319

VARYING EFFECTIVE RESOLUTION BY SCREEN LOCATION IN GRAPHICS PROCESSING BY APPROXIMATING PROJECTION OF VERTICES ONTO CURVED VIEWPORT

Sony Interactive Entertai...

1. A method for graphics processing with a graphics processing system having a graphics processing unit and memory, comprising:performing a mathematical projection of one or more vertices for a scene in a virtual space onto a screen space before rendering the scene on a display device having a plurality of pixels, wherein the mathematical projection approximates projection of the vertices onto a curved viewport by mathematically projecting the vertices onto a flat screen space followed by transformation of subsections of the flat screen space representing approximately equal solid angle to corresponding subsections of approximately equal area thereby reducing an effective area of the screen space that is to be rendered, wherein the transformation of subsections occurs before rendering, wherein performing the mathematical projection before performing primitive assembly on the vertices to generate one or more primitives reduces a computational load associated with rendering; and
storing the finished frame in the memory or displaying the finished frame on the display device.

US Pat. No. 10,401,791

HOLOGRAPHIC DISPLAY SCREEN

Sony Interactive Entertai...

1. An apparatus comprising:at least one display;
plural pixel elements on the display for presenting demanded images, at least one pixel element comprising:
a first light emitter;
at least one micro mirror positioned and movable to direct light from the first emitter outwardly from the display at a first time and to direct light outwardly from the display at a second time and in a different direction than light is directed by the micro mirror at the first time; and
at least one processor configured with executable instructions for controlling the micro mirror, wherein the instructions are executable for controlling the micro mirror at least in part based on eye tracking of at least one viewer.

US Pat. No. 10,397,296

COMMENT LINK FOR SHARED STREAMING MEDIA CONTENT

SONY INTERACTIVE ENTERTAI...

1. A method for an authenticated user of an item of streaming content played on a first device to create a sharable clip of a portion of the content smaller than the whole of the item of content, comprising:using an interface on the first device to accept a first input from the authenticated user to define the clip;
using the interface on the first device to accept a second input from the authenticated user to create a comment for the clip;
creating an identifier for the clip, the identifier uniquely corresponding to the clip; and
sending the identifier and the comment from the first device to a second device of a second user in a form that includes a clickable link;
wherein the clip is streamed to the second device of the second user in response to receipt of a request generated based on the clickable link from the second device of the second user, independent of whether the second user is authorized to access the entire item of content; and
wherein the clickable link expires either after a predetermined time or after the clip has been played by the second user for a predetermined number of times.

US Pat. No. 10,391,403

GAME EXTENSIONS IN A GAMING ENVIRONMENT

SONY INTERACTIVE ENTERTAI...

1. A system, comprising:a server communicatively coupled to a computing device; and
one or more processors in said server, wherein said one or more processors are configured to:
dynamically determine, from a library of game extensions in a gaming environment, at least one game extension corresponding to a game,
wherein said game is selected based on a first user input received at said computing device; and
transmit said at least one game extension to said computing device,
wherein each of said at least one game extension is associated with at least one configurable action,
wherein said at least one configurable action is triggered based on user interaction with said at least one game extension at said computing device,
wherein said computing device adds a newly developed HyperText Markup Language (HTML) based game extension in said library for said dynamic determination of said at least one game extension, based on a usage of said HTML based game extension in said gaming environment,
wherein the newly developed HyperText Markup Language (HTML) based game extension is configured based on a specific configurable action, and wherein said specific configurable action is based on at least one of a user profile, user gaming preferences, user friends, or user communities of a user.

US Pat. No. 10,366,132

DELIVERING CUSTOMIZED CONTENT USING A FIRST PARTY PORTAL SERVICE

SONY INTERACTIVE ENTERTAI...

1. A method for displaying user specific content on a user device, the method comprising:receiving a request from a user computing device, wherein the request is for a customized list of content;
executing instructions stored in memory, wherein execution of the instructions by a processor:
retrieves information regarding available content from a plurality of different content sources based on the request,
extracts metadata for each available content from the retrieved information, wherein the extracted metadata includes characteristics about each available content,
retrieves user preferences that identify one or more preferred characteristics, wherein the preferred characteristics are associated with one or more customizable weights,
generates a ranked list of the available content from the plurality of different content sources based on comparing the characteristics of each available content to the preferred characteristics as weighted by the customizable weights,
updates the ranked list based on user viewing history of frequently and recently viewed content, wherein the frequently and recently viewed content are ranked in the ranked list based on a comparison of characteristics of the frequently and recently viewed content to the preferred characteristics as weighted by the customizable weights, and
generates source-specific instructions based on the extracted metadata for each available content on the updated ranked list, the source-specific instructions executable to retrieve the available content from a respective content source and to format the retrieved content for rendering on the user computing device; and
providing the updated ranked list of the available content to the user computing device, wherein selected content is retrieved from an identified one of the content sources and formatted for rendering on the user computing device in accordance with the source-specific instructions associated with the one identified content source.

US Pat. No. 10,343,060

INCREASING THE NUMBER OF ADVERTISING IMPRESSIONS IN AN INTERACTIVE ENVIRONMENT

SONY INTERACTIVE ENTERTAI...

1. A computer-implemented method, comprising:a) displaying a scene of a portion of a simulated environment within a field of view of a virtual camera from a virtual camera point of view (camera POV) on a video display;
b) changing the scene displayed during a user's interaction with the simulated environment; and
c) deliberately placing more of an advertising target within the field of view to increase a likelihood of generating an advertising impression compared to a likelihood of generating an advertising impression had more of the advertising target not been placed in the field of view, wherein the advertising target is characterized by a field of attraction of the camera POV that is customized to an angle of approach and speed of approach of the camera POV.

US Pat. No. 10,343,069

SYSTEMS AND METHODS FOR EXECUTING A TRAINING PROGRAM BASED ON PLAYER DNA

Sony Interactive Entertai...

1. A method comprising:executing a video game;
determining, during the execution of the video game, whether a skill level of a user is below a threshold level of play;
predicting a deterioration in the skill level for a plurality of tasks remaining to be performed in the video game;
generating a current task that relates to a current level of play of the video game in which the skill level is below the threshold level;
transitioning the video game to a training video game program having the current task to increase the current level of play, wherein said transitioning to the training video game program occurs upon said predicting the deterioration in the skill level;
executing the training video game program;
monitoring the skill level for the current task in the training video game program;
determining, during the execution of the training video game program, whether the skill level for the current task exceeds the threshold level; and
returning to an execution of the video game upon determining that the skill level for the current task exceeds the threshold level.

US Pat. No. 10,341,723

IDENTIFICATION AND INSTANTIATION OF COMMUNITY DRIVEN CONTENT

SONY INTERACTIVE ENTERTAI...

1. An apparatus for providing community driven content, the apparatus comprising:at least one sensor that captures sensor data, wherein the at least one sensor includes a camera that captures an image of an environment;
a network interface;
a memory; and
a processor connected to the sensor, the network interface, and the memory, wherein the processor executes instructions to:
identify a number of users that are present in the environment based on the captured image, wherein the number of users includes at least a first user,
determine an identity of the first user based on the captured image,
record usage history for engagement with one or more types of content by the first user over a period of time,
predict one or more user preferences for the first user based on the usage history recorded for the first user,
determine that a second user is available for interaction with the first user when the sensor data indicates that the second user is within a predetermined vicinity of the first user, wherein the sensor data further indicates an identity of the second user,
determine user preferences for the second user based on the second user identity,
determine a suggested action for continued engagement with the one or more types of content based on the user preferences for the first user and the user preferences of the second user determined to be available,
determine a disengagement time when the first user is predicted to disengage from active participation with the one or more types of content based on the recorded usage history, and
output the suggested action at a predetermined time to at least one connected display device or audio device, wherein the predetermined time is at or before the disengagement time.

US Pat. No. 10,277,280

CONFIGURATION OF DATA AND POWER TRANSFER IN NEAR FIELD COMMUNICATIONS

Sony Interactive Entertai...

1. A method for configuring wireless power and data transfer between consumer electronic (CE) devices, the method comprising:identifying a plurality of antenna systems including at least a first antenna system and a second antenna system, wherein at least the first antenna system is cooperated with a first CE device and the second antenna system is cooperated with a separate second CE device, wherein each of the plurality of antenna systems comprises a power transfer antenna and one or more communications antennas, wherein the power transfer antenna is configured to enable wireless electrical power transfer between the power transfer antenna and at least one other power transfer antenna of another one of the plurality of antenna systems;
wherein each of the one or more communications antennas is configured to enable wirelessly transmitting and receiving communications with at least one further communications antenna;
providing a graphical user interface, wherein the graphical user interface is configured to illustrate each of the identified plurality of antenna systems and communicational relationships between each of the identified plurality of antenna systems, wherein the graphical user interface is further configured to enable a user to interact with the graphical user interface;
receiving, through the graphical user interface, user instructions corresponding to at least two of the identified plurality of antenna systems, wherein the user instructions include wireless coupling configurations dictating how at least one of the identified plurality of antenna systems is to wirelessly transfer power to at least one other of the identified plurality of antenna systems or how at least one of the identified plurality of antenna systems is to wirelessly transfer data to at least one other of the identified plurality of antenna systems;
generating configuration instructions in accordance with the wireless coupling configurations; and
causing communication of the configuration instructions to selected CE devices to direct each of the identified plurality of antenna systems to be configured in accordance with the configuration instructions.

US Pat. No. 10,275,139

SYSTEM AND METHOD FOR INTEGRATED USER INTERFACE FOR ELECTRONIC DEVICES

SONY INTERACTIVE ENTERTAI...

1. A system, comprising:at least one processor in a first electronic device of a first plurality of electronic devices, said at least one processor is configured to:
receive metadata from a second electronic device of said first plurality of electronic devices;
generate an integrated user interface (UI) corresponding to said first plurality of electronic devices based on said received metadata, wherein said received metadata comprises a set of available operations to control said second electronic device of said first plurality of electronic devices;
determine a functionality of each of said first plurality of electronic devices, wherein said determined functionality corresponds to one of a display function or a non-display function;
determine a second plurality of electronic devices from said first plurality of electronic devices based on said determined functionality of each of said first plurality of electronic devices, wherein each of said determined second plurality of electronic devices comprises said display function;
select an optimum electronic device from said determined second plurality of electronic devices based on an operation state of said determined second plurality of electronic devices,
wherein said operation state corresponds to one of an idle state or a busy state of said determined second plurality of electronic devices;
render said generated integrated UI on said selected optimum electronic device based on said operation state; and
control a layout of a first set of UI elements corresponding to said second electronic device on said rendered integrated UI based on a historical usage of said first set of UI elements.

US Pat. No. 10,491,928

SCHEME FOR DETERMINING THE LOCATIONS AND TIMING OF ADVERTISEMENTS AND OTHER INSERTIONS IN MEDIA

Sony Interactive Entertai...

1. A non-transitory computer readable storage medium storing one or more computer programs adapted to cause a processor based system to execute steps comprising:analyzing an image;
identifying one or more faces in the image using a face recognition technique;
determining a size of each of the identified faces;
designating at least one of the identified faces collectively as a first area of interest based on the determined sizes of the identified faces and whether a face is a certain proportion to another face, wherein the certain proportion is defined by a threshold setting that comprises a certain measure of the size of one of the identified faces and that is used to select faces for inclusion in the first area of interest; and
determining whether an insertion area exists in the image where additional content can be inserted without obstructing the first area of interest.

US Pat. No. 10,491,960

CUSTOMIZABLE ELECTRONIC PROGRAM GUIDE

SONY INTERACTIVE ENTERTAI...

1. A computer-implemented method for providing an electronic program guide, the method comprising:causing a main view of an electronic program guide to be displayed;
receiving one or more user preferences associated with the electronic program guide;
causing content items to be displayed in the electronic program guide based on the one or more user preferences, wherein time is presented in a plurality of rows, and wherein channels are presented in a plurality of columns; and
causing a moveable timeline to be displayed in the main view, wherein the moveable timeline traverses an entire width of the plurality of columns of the main view; and
causing the moveable timeline to move downward relative to the rows based on a time of day, wherein the rows remain static, wherein the moveable timeline provides a user with a visual indication of a current time based on a position of moveable timeline relative to the plurality of rows, and wherein the moveable timeline provides a visual indication of a length of time of a currently playing media item, an amount of time remaining in currently playing and available media items, and an amount of time that the currently playing media item has been running based on the position of moveable timeline relative to the plurality of rows.

US Pat. No. 10,482,121

USER INTERFACE FOR ACCESSING GAMES

SONY INTERACTIVE ENTERTAI...

1. A method for accessing games, the method comprising the following acts performed by an electronic computing device present at a first physical location:displaying a band of plural adjacent tiles on a display screen operably connected to the electronic computing device, wherein each tile represents a game, and wherein the displayed band includes a first group of tiles followed by a second group of tiles;
arranging adjacent tiles within the first group based on a first sorting rule, wherein the first sorting rule includes spatially arranging each tile in the first group in the band in accordance with recency of download of the game represented by that tile, by a user; and
arranging adjacent tiles within the second group based on a second sorting rule, wherein the second sorting rule includes spatially arranging each tile in the second group in the band in accordance with recency of access, play or opening, of the game represented by that tile, by a user;
wherein each of the arrangement within the first group and the arrangement within the second group is determined independently of the first physical location.

US Pat. No. 10,471,360

USER-DRIVEN SPECTATOR CHANNEL FOR LIVE GAME PLAY IN MULTI-PLAYER GAMES

SONY INTERACTIVE ENTERTAI...

1. A method, comprising:providing a multi-user platform for hosting a game session over a communication network, the game session including a plurality of media streams that show one or more views of live game play for the game session;
assigning each media stream as one of a primary media stream showing a first view of a player or a secondary media stream showing a second view of the player;
assigning a spectator value to each media stream for one or more time periods of the live game play, wherein the spectator value includes a weight that favors the primary media stream showing the first view of the player;
updating one or more spectator values for the plurality of media streams based on user inputs received during the live game play;
selecting one media stream to broadcast over a spectator channel for each time period based on the spectator values assigned to the plurality of media streams for the time period of the live game play; and
broadcasting the spectator channel over the communication network.

US Pat. No. 10,441,886

DYNAMIC ALLOCATION OF CONTEXTUAL ASSISTANCE DURING GAME PLAY

SONY INTERACTIVE ENTERTAI...

1. A system for dynamic allocation of contextual assistance during gameplay, the system comprising:a first party platform that obtains user data, the user data pertaining to user reactions to a video game, the user reactions indicative of a level of frustration;
an assistance server that stores assistance information associated with the video game, wherein the assistance information corresponds to overcoming a challenge within the video game; and
a performance server that:
monitors the user data to identify the level of frustration in reaction to the video game,
compares the identified level of frustration against pre-determined thresholds corresponding to the assistance information stored at the assistance server,
instructs the assistance server to transmit the assistance information based on the comparison between the identified level of frustration and the pre-determined thresholds,
monitors a first subsequent user data after the user receives the assistance information from the assistance server, the first subsequent user data indicating that the user has not overcome the challenge and includes an updated level of frustration,
instructs the assistance server to transmit the assistance information corresponding to the updated level of frustration,
monitors a second subsequent user data after the user receives the additional information from the assistance server, the second subsequent user data indicating that the user has overcome the challenge, and
modifies a user profile associated with the user, the user profile storing a general trend of performance by the user that correspond to the pre-determined thresholds, wherein the modification modifies the general trend of the performance by the user based on the monitored first and second subsequent user data.

US Pat. No. 10,438,396

METHOD FOR EFFICIENT CONSTRUCTION OF HIGH RESOLUTION DISPLAY BUFFERS

SONY INTERACTIVE ENTERTAI...

1. A method of rendering graphics with a processing unit, the method comprising:invoking a pixel shader for a first pixel for a first primitive when one or more covered samples include at least one of one or more color samples, wherein the first pixel includes a plurality of samples, wherein the plurality of samples includes the one or more color samples and a plurality of depth samples, wherein the plurality of samples of the first pixel includes the one or more covered samples that are covered by the first primitive; and
not invoking the pixel shader for the first pixel for the first primitive when the one or more covered samples do not include at least one of the one or more color samples but do include at least one depth sample of the plurality of depth samples;
deriving a color value, for the first primitive, for a display pixel not associated with a color sample but associated with a depth sample by assigning a color value of a color sample at a same depth value as the depth sample.

US Pat. No. 10,427,047

IDENTIFYING PLAYER ENGAGEMENT TO GENERATE CONTEXTUAL GAME PLAY ASSISTANCE

SONY INTERACTIVE ENTERTAI...

1. A system for engagement-based contextual game play assistance, the system comprising:a first party platform device that obtains gameplay data regarding a user that is currently participating in an in-game event within an identified game, and wherein the gameplay data indicates repeated failure in the in-game event;
an assistance server that stores assistance information associated with one or more games, the stored assistance information for the identified game including different assistance information for different performance levels associated with the in-game event; and
a performance server that:
receives the gameplay data from the first party platform device,
identifies a user performance level by comparing the received gameplay data to one or more pre-determined thresholds corresponding to the different performance levels,
instructs the assistance server to provide the assistance information identified as corresponding to the identified user performance level,
monitors subsequent gameplay data regarding the user from the first party platform device, wherein the subsequent gameplay data indicates that the user has overcome the in-game event after the assistance information was provided,
identifies a subsequent user performance level from the subsequent gameplay data, and
modifies a user profile associated with the user, the user profile storing a performance level trend that is modified to include the subsequent user performance level after the assistance information was provided.

US Pat. No. 10,425,616

HUB AND DETACHABLE HEAD FOR TELE-PRESENCE SYSTEM

SONY INTERACTIVE ENTERTAI...

1. A tele-presence device comprising:a camera system; and
a hub, communicatively coupled to the camera system, having:
servo motors configured to rotate the camera system;
an aperture, the camera system being selectively detachable from the aperture;
an upper housing having the aperture;
a lower housing, the upper housing being rotatably coupled to the lower housing;
a first rotational assembly having a first servo motor of the servo motors and a spindle rotationally driven by the first servo motor, wherein an outer surface of the camera system, in an engaged position, abuts against the spindle; and
a second rotational assembly having a second servo motor of the servo motors.

US Pat. No. 10,425,654

SYNCHRONIZING SESSION CONTENT TO EXTERNAL CONTENT

SONY INTERACTIVE ENTERTAI...

1. A system for synchronization of session content, the system comprising:a content delivery server that:
hosts a plurality of different game sessions, each game session associated with gameplay within a gaming environment,
captures in-game session video of the gameplay within the gaming environment for each of the different game sessions, wherein each captured in-game session video of each game session is associated with an identifier of the respective game session,
receives content sent over a communication network, wherein the received content is captured external to one of the game sessions,
identifies that the external content is associated with a game session identifier,
identifies one of the captured in-game session videos as being associated with a game session identifier that matches the game session identifier associated with the received external content,
synchronizes the received external content to the identified in-game session video based on the matching game session identifiers, and
generates a composite content comprising the received external content synchronized to the identified in-game session video; and
a media player engaged in the game session associated with the matching game session identifier.

US Pat. No. 10,419,870

APPLYING AUDIO TECHNOLOGIES FOR THE INTERACTIVE GAMING ENVIRONMENT

Sony Corporation, Tokyo ...

1. A device comprising:at least one computer medium that is not a transitory signal and that comprises instructions executable by at least one processor to:
access at least a first set of head related transfer functions (HRTF) each HRTF being associated with a pose, the first set of HRTF comprising plural finite impulse response (FIR) filters, each of which includes plural taps, with at least some of the plural taps being associated with a respective coefficient;
identify a first HRTF of the first set of HRTF based at least in part on a pose of a body;
concatenate the first HRTF with a HRTF associated with a space to render a concatenated HRTF;
convolute the audio stream using the concatenated HRTF to render a first adjusted stream; and
provide the first adjusted stream to at least one audio speaker of a first playback device.

US Pat. No. 10,419,384

SOCIAL NETWORK-DEFINED VIDEO EVENTS

SONY INTERACTIVE ENTERTAI...

1. A method for displaying social network-defined video events, the method comprising:receiving information regarding a plurality of video content files over a communication network at a client device, wherein each of the plurality of video content files is different from a main video content file on display at the client device;
generating metrics for at least one of the plurality of video content files, the generated metrics regarding one or more characteristics that define one or more predetermined event types, wherein the generated metrics are based on social media feedback specific to one or more points within the at least one video content file;
identifying that the generated metrics for one or more of the points within the at least one video content file satisfy a set of the characteristics that define one of the predetermined event types;
defining an event within the at least one video content file, the defined event corresponding to the predetermined event type defined by the satisfied set of the characteristics, wherein a start point for the defined event is determined based on the generated metrics specific to at least one of the identified points indicating a change in interest level;
receiving a request from the client device for a display of the defined event within the at least one video content file; and
generating the display of the defined event within the at least one video content file, wherein generating the display of the defined event within the at least one video content file comprises skipping a video portion prior to the determined start point of the defined event within the at least one video content file, and wherein the defined event within the at least one video content file is displayed at the client device on a same screen as the main video content file.

US Pat. No. 10,402,630

MAINTAINING PRIVACY FOR MULTIPLE USERS WHEN SERVING MEDIA TO A GROUP

SONY INTERACTIVE ENTERTAI...

1. An apparatus for maintaining privacy when providing media content to a group, the apparatus comprising:at least one sensor that detects data at a first location, the sensor data identifying at least a first user engaged with a second user;
a network interface that communicates over a communication network to obtain one or more user histories for the first user and for the second user from one or more respective social media providers, each user history concerning behaviors of the respective user in relation to topics on which the respective user engaged with the respective social network provider;
a memory;
a processor that executes instructions stored in the memory, wherein execution of the instructions by the processor:
generates a first set of privacy preferences based on the user histories for the first user, wherein at least one privacy preference in the first set identifies a level of privacy indicated by behavior patterns of the first user in relation to a respective topic,
generates a second set of privacy preferences based on the user histories for the second user, wherein at least one privacy preference in the second set identifies a level of privacy indicated by behavior patterns of the second user in relation to a respective topic,
identifies restricted content from a library of available content based on a list of topics associated with the first set of privacy preferences and the second set of privacy preferences, and
generates a social activity suggestion based on the identified restricted content, the social activity suggestion specifying suggested content for engagement by the first user and the second user, wherein the suggested content satisfies the level of privacy identified by the first set of privacy preferences and by the second set of privacy preferences; and
a display or audio device that outputs the suggested content in accordance with the first set of privacy preferences and the second set of privacy preferences.

US Pat. No. 10,387,973

TRENDING STORIES IN GAME ACTIVITY FEEDS

Sony Corporation, Tokyo ...

1. A method programmed in a non-transitory memory of a server device comprising:a. receiving, at the server device, a plurality of activity feed stories from user devices while the users are participating in an activity,
wherein the activity feed stories are based on a title of a game,
further wherein a lookup table is utilized by the server device to match the title of the game with one or more translated titles of the game,
wherein the server device filters activity feed stories in real time,
wherein an aggregation queue is utilized by the server device to request and aggregate the activity feed stories; and
b. transmitting trending activity feed stories to all users participating in the activity based on relevancy criteria.

US Pat. No. 10,365,779

DYNAMICALLY ASSIGNING SHORTCUTS TO MENU ITEMS AND ACTIONS

SONY INTERACTIVE ENTERTAI...

1. A method of dynamically assigning shortcuts to one or more functions of a client device, the method comprising:assigning priorities to the one or more functions;
determining the one or more functions to assign shortcuts,
wherein the one or more functions to assign the shortcuts are determined based on the assigned priorities;
dynamically assigning a first function of the one or more functions to a first user input including at least one of buttons, keys, clicks, and touches as a first shortcut, based on the priorities,
wherein the dynamic assignment of the one or more functions to at least one of buttons, keys, clicks, and touches as shortcuts is performed by a server in communication with the client device;
determining whether any assigned shortcuts can be released for reuse as a second shortcut for a different function of the one or more functions;
displaying the assigned shortcuts on a display of the client device; and
dynamically assigning a second function of the one or more functions to the first shortcut based on the priorities and a user interaction with the client device.

US Pat. No. 10,339,891

VIDEO FRAME RATE COMPENSATION THROUGH ADJUSTMENT OF VERTICAL BLANKING

SONY INTERACTIVE ENTERTAI...

1. A method comprising:rendering a plurality of source frames into a buffer at a variable frame rate;
scanning out a plurality of output frames from the buffer with a scanout unit;
compressing a source frame within each said output frame that is scanned out of the buffer; and
adjusting a timing of the compressing of one or more of the source frames in response to one or more fluctuations in the variable frame rate.

US Pat. No. 10,417,741

VARYING EFFECTIVE RESOLUTION BY SCREEN LOCATION BY ALTERING RASTERIZATION PARAMETERS

SONY INTERACTIVE ENTERTAI...

1. A method for graphics processing, comprising:performing primitive assembly on vertices of a scene in a virtual space to compute projections of the vertices from the virtual space onto a viewport of the scene in a screen space of a display device containing a plurality of pixels, the plurality of pixels of the display device being subdivided into a plurality of subsections;
determining which pixels of the plurality of pixels are part of each primitive that has been converted to screen space coordinates;
receiving metadata associated with a subsection a primitive overlaps, wherein the metadata determines a pixel resolution for the subsection, wherein the pixel resolution is a number of active pixels per unit area of the screen for the subsection; and
using the metadata in processing pixels for the subsection to generate final pixel values for the viewport of the scene that is displayed on the display device in such a way that parts of the scene in two different subsections have different pixel resolutions and pixel data stored in a memory does not change wherein output screen areas are packed into a smaller memory footprint.

US Pat. No. 10,327,032

EXTRACTING MEDIA CONTENT FROM SOCIAL NETWORKING SERVICES

SONY INTERACTIVE ENTERTAI...

1. A method for providing media content to a media content playback device associated with a user, comprising:i. monitoring one or more social networking feeds to identify media content items that conform with user-defined criteria, the user-defined criteria including tags or profile preferences;
ii. extracting identification of media content from the monitored social networking feeds when objects in the social networking feed conform to the tags or profile preferences;
iii. sending the extracted identification as at least a portion of a media content asset to a device for display to the user;
iv. providing data to the display so that a plurality of media content assets are arranged to indicate one or more trends to the user; and
v. responsively to user selection of a displayed media content asset, causing the media content to be delivered to the media content playback device for consumption or storage.

US Pat. No. 10,319,049

RE-SHARING MEDIA CONTENT ON A NETWORK

SONY INTERACTIVE ENTERTAI...

1. A computer-implemented method comprising:providing a first view in a user interface, wherein the first view displays media content items that have been shared in a network, wherein the media content items comprise first-time shares and re-shares, wherein a first-time share is an original share of a media content item, wherein a re-share is a subsequent share of a media content item, and wherein the network provides a network environment through which users share media content items;
providing a gallery view in response to a user selecting a media content item among the media content items in the first view, wherein the gallery view displays the selected media content item;
providing a share menu view in response to the user selecting a re-share button, wherein the share menu view displays options for re-sharing the selected media content item;
providing a comment view, wherein the comment view enables the user to comment on the selected media content item;
providing re-share privacy settings that enable an original poster of a particular media content item to determine which users can re-share the particular media content item and which users can view the particular media content item; and
re-sharing the selected media content item to other users.