US Pat. No. 10,368,240

PROFILE DOWNLOAD METHOD AND APPARATUS FOR USE IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A communication method of a terminal, the method comprising:transmitting, to a profile provision server, an initial authentication message including a first challenge value for authentication of the profile provision server;
receiving, from the profile provision server, an initial authentication response message including a first data and a first signature value, wherein the first data includes the first challenge value and a second challenge value for authentication of the terminal, and the first signature value is computed over the first data;
verifying the first signature value;
generating a second data including the second challenge value and profile mapping information, and computing a second signature value over the second data;
transmitting, to the profile provision server, an authentication client a first message including the second data and the second signature value;
receiving, from the profile provision server, an authentication client response message including unencrypted information related to a profile and information indicating whether a confirmation code is required for the profile;
receiving, via a user interface, a confirmation code based on the unencrypted information related to the profile in case that the information indicates the confirmation code is required;
transmitting, to the profile provision server, a profile download request message including the confirmation code; and
receiving, from the profile provision server, a profile download response message including an encrypted profile data in response to the profile download request message.

US Pat. No. 10,368,237

TERMINAL, PROCESSING APPARATUS, PROCESSING SYSTEM, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

FUJI XEROX CO., LTD., To...

1. A terminal comprising:a memory, and
a processor configured to execute:
a connection unit configured to connect the terminal to a processing apparatus via a first the for wireless communication, using connection information;
an acquisition unit configured:
to acquire identification information of the processing apparatus, and
to store the connection information for the first communication channel and the identification information in the memory, such that the connection information for the first communication channel is associated with the identification information;
a detector configured to detect, in response to there being no connection via the first communication channel from the processing apparatus for more than a predetermined period of time, that the connection between the terminal and the processing apparatus, via the first communication channel, is cut off; and
a transmitting unit configured to transmit, in response to the detector detecting that the connection via the first communication channel to the processing apparatus is cut off, the connection information from the terminal to the processing apparatus via a second communication channel,
wherein the connection information is associated with the identification information stored in the memory,
wherein the connection unit includes key information indicating a key used to communicate encrypted information via the first communication channel, and a pass phrase used to generate the key,
wherein the detector is further configured to determine whether there is no connection via the first communication channel from the processing apparatus for more than the predetermined period of time by monitoring a request to the processing apparatus for a time-out, and
wherein the processor is further configured to delete the connection information from the memory during a power-down of the processing apparatus.

US Pat. No. 10,368,234

METHOD AND APPARATUS FOR SENDING AND RECEIVING MULTI-CARRIER INFORMATION IN MULTI-CARRIER COMMUNICATION SYSTEM

LG ELECTRONICS INC., Seo...

1. A method for operating a plurality of carriers by a user equipment in a wireless communication system supporting a primary carrier and at least one secondary carrier, the method comprising:transmitting, to a first base station, carrier capability information;
receiving, from the first base station, carrier configuration information, the carrier configuration information including an index of the at least one secondary carrier configured for the user equipment, the carrier configuration information being based upon the carrier capability information of the user equipment, the primary carrier being configured as a carrier for performing an initial network entry procedure;
receiving, from the first base station through the primary carrier, a control channel, the control channel including control information for traffic exchanged via a secondary carrier between the user equipment and the first base station;
receiving, from the first base station, traffic through the secondary carrier based on the control channel received through the primary carrier; and
receiving a message during a procedure of network entry to a second base station, the message including information for a primary carrier change,
wherein the primary carrier is only changed with the procedure of network entry.

US Pat. No. 10,368,232

METHODS FOR CONNECTION CAPABILITY EXCHANGE

QUALCOMM Incorporated, S...

1. A method of communicating in a wireless communication network, comprising:transmitting, by a first wireless device, a connection capability request message to a second wireless device requesting connection capability information of the second wireless device;
receiving, by the first wireless device, a connection capability response message from the second wireless device indicating one or more communication protocols available for providing a service to the first wireless device,
wherein the connection capability request message and the connection capability response message comprise a first discovery protocol;
selecting, by the first wireless device, based at least in part on the connection capability response message, a communication protocol of the one or more communication protocols for obtaining the service from the second wireless device; and
performing a second discovery protocol based on the connection capability response message.

US Pat. No. 10,368,230

DATA ENHANCEMENTS FOR ESIM PROFILE OPERATION CALLBACKS

T-Mobile USA, Inc., Bell...

1. One or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one or more processors to perform acts comprising:sending a command for a machine-to-machine (M2M) device to perform an operation on an embedded subscriber identity module (eSIM) profile stored in an embedded universal integrated circuit card (eUICC) of the M2M device, the operation being request by a backend service of a wireless communication carrier;
receiving a confirmation message from the M2M device indicating that the operation on the eSIM profile is performed; and
sending a callback message to the backend service of the wireless communication carrier indicating that the operation is performed, the callback message including an eUICC identifier (ID) of the eUICC or an Integrated Circuit Card identifier (ICCID) of the eSIM profile, the eUICC ID or the ICCID being used by the backend service to locate a profile state entry of the eSIM profile in an eSIM profile state database for update with a profile state of the eSIM profile after the operation.

US Pat. No. 10,368,225

LOCATION DETERMINATION FOR A SERVICE REQUEST

Microsoft Technology Lice...

1. A method comprising:receiving, over a network from a communication client implemented at a client device, data corresponding to a service request;
obtaining a registered location of the communication client, an updated location of the client device, and a reliability metric indicating a reliability of the updated location of the client device;
comparing the updated location of the client device to the registered location of the communication client to determine that the updated location is different than the registered location; and
determining whether to route the data of the service request along with the updated location to an answering point based on whether the reliability metric for the updated location is above a reliability threshold, including:
routing the data of the service request along with the updated location to the answering point based on determining that the reliability metric is above the reliability threshold; or
determining that the updated location cannot reliably be determined based on determining that the reliability metric is below the reliability threshold.

US Pat. No. 10,368,224

MULTIMEDIA FOR WIRELESS EMERGENCY ALERTS

1. An apparatus comprising:a processor; and
a memory coupled with the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising:
receiving a wireless emergency alert and an indication of availability of multimedia content associated with the wireless emergency alert;
mapping target cells for the wireless emergency alert;
sending information comprising the wireless emergency alert with the indication of availability of multimedia content and coordinates of a emergency to a broadcast multicast service center for distribution to the target cells and a first mobile device, wherein the first mobile device determines whether to display the wireless emergency alert based on the coordinates of the emergency compared to a location of the first mobile device;
obtaining the multimedia content based on the instructions from the first mobile device, wherein the multimedia content is obtained from a gateway; and
providing instructions to the first mobile device to retrieve the multimedia content from a second mobile device that is in proximity to the first mobile device.

US Pat. No. 10,368,222

SELF-DIRECTING NODE

Intel Corporation, Santa...

1. A node which when caused to move in an environment including one or more machines capable of moving the node based at least in part on a persistent output of the node, comprising:a manifest indicating at least sensor constraints associated with the node; at least one sensor to periodically determine sensor readings associated with the node; a node status having a value set based at least in part on a comparison of selected sensor readings with at least the manifest; the persistent output providing at least a first destination indicator for the node determined based at least in part on the node status, and providing at least a second destination indicator for the node based at least in part on a change in the node status; a persistent memory; and
a power source for intermittently powering selected portions of the node.

US Pat. No. 10,368,220

METHOD AND ARRANGEMENTS FOR MTC COMMUNICATION

TELEFONAKTIEBOLAGET LM ER...

1. A server apparatus for communicating with user machine type communication (MTC) devices, the server apparatus being arranged to:determine whether a user MTC device does not have an IP connection with a cellular access network (CAN);
determine whether the user MTC device is a stationary user MTC device; and
trigger the user MTC device to initiate an IP connection with the CAN, wherein
the server apparatus is configured such that the server apparatus triggers the user MTC device to initiate the IP connection with the CAN if and only if the server apparatus determines (a) that the user MTC devices is a stationary device and (b) that the user MTC device does not have the IP connection, wherein
the server apparatus is further configured such that, after triggering the user MTC device to initiate the IP connection with the CAN, the server apparatus monitors the user MTC device to detect whether the user MTC device has acquired the IP connection,
the server apparatus is further configured such that, after the server apparatus detects that the user MTC has acquired the IP connection, the server apparatus causes the user MTC device to initiate an application,
the server apparatus is configured to cause the user MTC device to initiate the application by transmitting to the user MTC device an application triggering message, and
the server apparatus is further configured such that, after triggering the user MTC device to initiate the IP connection with the CAN, the server apparatus waits until it has received confirmation that the user MTC has established the IP connection before the server apparatus transmits the application triggering message.

US Pat. No. 10,368,219

SYSTEM AND METHOD FOR EUICC PERSONALIZATION AND NETWORK PROVISIONING

Verizon Patent and Licens...

1. A method, comprising:receiving, by a primary user device, input to initiate a cellular service activation process for a companion device, wherein the companion device includes a preloaded version of a service provider application for facilitating remote provisioning;
providing, by the primary user device and to the companion device, an updated version of the service provider application that replaces the preloaded version;
receiving, by the primary user device, and from the companion device, an embedded universal integrated circuit card (eUICC) identifier for the companion device;
forwarding, by the primary user device and to a network device in a service provider network, the eUICC identifier and an identifier for the primary user device; and
when the network device verifies that the cellular service activation for the companion device can be provisioned under a subscriber account:
receiving, by the primary user device and from the network device, an activation code for the companion device to use to initiate a request for a new line of service for the eUICC identifier; and
forwarding, by the primary user device and to the companion device, the activation code.

US Pat. No. 10,368,218

SPATIALLY AWARE VIRTUAL WORKOUT ASSISTANT

International Business Ma...

1. A method for a spatially aware virtual workout assistant, the method comprising:receiving from a mobile device, by a server, a view of a surrounding environment of a user, the view being captured by the mobile device;
extracting, by the server, one or more elements from the view;
recognizing, by the server, one or more objects suitable for exercising, based on the one or more elements, by using a model for visual data recognition;
determining, by the server, one or more exercises that can be performed with the one or more objects, by searching datasets in the server;
sending to the mobile device, by the server, data associated with the one or more objects and the one or more exercises;
wherein the mobile device instructs the user to locate the one or more devices and to perform the one or more exercises, based on the data associated with the one or more objects and the one or more exercises and
wherein the datasets include a dataset correlating a user goal and workouts, a dataset correlating the workouts and the one or more exercises, a dataset correlating the one or more exercises and the one or more objects, a dataset correlating the workouts and calories burned, and a dataset correlating the workouts and time spent for the one or more exercises.

US Pat. No. 10,368,214

OVER THE AIR PROVISIONING OF MOBILE DEVICE SETTINGS

1. A method, comprising:providing, by an application download server to a mobile device, an application including executable instructions which, when executed by a processor of the mobile device,
(i) cause the mobile device to transmit an activation request for wireless communication services;
(ii) cause the mobile device to be activated for use with any one of a plurality of mobile network carriers, the one of the plurality of mobile network carriers being selected by a user of the mobile device from a user interface at the mobile device, the user interface presenting a plurality of mobile network carrier options from which the user may select the one of the plurality of mobile network carriers,
(iii) enable access by the mobile device of wireless communication services provided by the one of the plurality of mobile network carriers for which the mobile device has been activated, and
(iv) enable the user of the mobile device to select from the user interface one or more service plans associated with the selected one of the plurality of mobile network carriers, the user interface presenting a plurality of service plan options from which the user may select the one or more service plans,
wherein the application is provided to the mobile device by an entity that is not one of the mobile network carriers;
transmitting application download event information to a transaction manager, the transaction manager including at least one processor; and
determining, by the transaction manager, one or more usage records for the wireless communication services.

US Pat. No. 10,368,213

LOCATION-BASED OPEN SOCIAL NETWORKS

1. An apparatus having stored executable instructions, comprising:1) at least one computing system being operable to implement a social networking system, the social networking system implementing a plurality of social networks;
2) the plurality of social networks each accessible without registration requirements;
3) the social networking system arranged to select a given number of first social networks among the plurality of social networks after receiving a request from a user, the first social networks each having virtual reality or augmented reality content that has more viewers than virtual reality or augmented reality content provided at each of rest of the plurality of social networks; and
4) the social networking system arranged to send the user information about the first social networks.

US Pat. No. 10,368,211

CONVERSATION ASSISTANT

1. A computer-implemented method comprising:engaging, by a first application, in an interactive chat communication session with a user of a telephonic device;
identifying, by the first application, data indicative of prior interactions with one or more applications accessed via the telephonic device;
identifying, based on the identified data and based on the interactive chat communication session with the user, a service or a product that is likely to be of interest to the user of the telephonic device;
identifying a second application associated with the identified service or the identified product for recommendation to the user;
providing, by the first application, the recommendation for the identified second application;
determining whether the user has accepted the recommendation;
in response to determining that the user has accepted the recommendation, transmitting a signal to download the second application onto the telephonic device; and
executing the second application, by the first application, for enabling the user to receive the identified service or the identified product,
wherein the identified second application comprises a software application that includes instructions executable by the first application to perform a call flow, and
wherein the call flow comprises a sequence of at least two prompt instructions and at least two grammar instructions executable to result in a simulated multi-step spoken conversation between the first application and the user, each of the at least two prompt instructions being executable to ask for information from the user and each of the at least two grammar instructions being executable to interpret information spoken to the telephonic device by the user.

US Pat. No. 10,368,209

ROUTING MULTIPLE NUMBERS FOR ONE TELECOMMUNICATIONS DEVICE

T-Mobile USA, Inc., Bell...

1. A method comprising, by a core network device:receiving from a call-originating device a first initiation request of a communication session to an alias number;
retrieving from a registration database one or more destination number(s) corresponding to the alias number; the retrieving comprising:
transmitting to the registration database a Send Routing Information (SRI) request corresponding to the alias number, and
receiving, from the registration database, at least one of the destination number(s) including an Internet Protocol (IP) Multimedia Subsystem (IMS) Routing Number (IMRN);
transmitting respective intent message(s) to destination(s) corresponding to the retrieved destination number(s), each intent message of the intent message(s) comprising a respective indication of the alias number; and
transmitting a second initiation request associated with the communication session to one of the destination(s) using the respective one of the retrieved destination number(s).

US Pat. No. 10,368,207

CLOSED USER GROUPS

1. A method, comprising:receiving, by a network device, an identifier of a closed user group;
querying, by the network device, an electronic database for the identifier of the closed user group, the electronic database electronically associating member Internet protocol addresses of closed user groups to different group-specific ping commands including the identifier of the closed user group;
identifying, by the network device from the electronic database, a group-specific ping command of the different group-specific ping commands that is electronically associated with the identifier of the closed user group;
identifying, by the network device from the electronic database, the member Internet protocol addresses that are electronically associated with the identifier of the closed user group; and
broadcasting, by the network device, the group-specific ping command as a locational request to each one of the member Internet protocol addresses associated with the identifier of the closed user group.

US Pat. No. 10,368,205

PROVIDING, ORGANIZING, AND MANAGING LOCATION HISTORY RECORDS OF A MOBILE DEVICE

QUALCOMM Incorporated, S...

1. A method of providing information associated with a location history of a mobile device to one or more applications, comprising:generating, by at least one processor of the mobile device, a plurality of location history records corresponding to a plurality of locations of the mobile device, wherein each location history record of the plurality of location history records comprises a location of the mobile device and a time at which the mobile device was at the location;
storing, in a local memory of the mobile device, the plurality of location history records;
receiving, at the processor of the mobile device, subsequent to storing the plurality of location history records, a first information request from a first application of the one or more applications, the first information request including a first set of criteria for filtering the plurality of location history records;
determining, by the at least one processor of the mobile device, a first subset of the plurality of location history records that meet the first set of criteria; and
providing, by the at least processor of the mobile device, information associated with the first subset of the plurality of location history records to the first application based on a first level of permission of the first application and the first set of criteria.

US Pat. No. 10,368,203

SYSTEM AND A METHOD FOR ENTITY TRACKING

COGNIZANT TECHNOLOGY SOLU...

1. A tracking device for tracking one or more entities positioned at any location or moving through one or more transit points, the tracking device interfacing with one or more sources associated with the entity, the tracking device comprising:a memory storing program instructions; a processor configured to execute program instructions stored in the memory; and a data acquisition and message generation engine in communication with the processor and configured to:
receive one or more types of signaling functions associated with the entity from one or more sources in response to a code generated by an action performed on a transmitter device associated with the entity, wherein the code comprises a transmitter ID associated with an entity ID of the entity;
evaluate time difference between the time of receiving the code and time of occurrence of the at least one type of signaling functions in respect to a predetermined time difference, wherein computing the time of occurrence of the at least one type of signaling function comprises:
retrieving time of occurrence of the at least one signaling function from a first record of the signaling function;
retrieving time of occurrence of the at least one signaling function from a second record of the signaling function;
mapping the first record of the at least one signaling function with the second record of the at least one signaling function; and
computing exact time of occurrence of the at least one signaling function by comparing the time of occurrences retrieved from the first and the second records based on a predetermined time lag;
generate a timestamped record of at least one type of signaling function in response to the results of the evaluation; and
generate an event message for creating a tracking file by processing the received code with tracking data, wherein the tracking data comprises one or more parameters associated with the entity and tracking device.

US Pat. No. 10,368,200

DEVICE AND METHOD FOR POSITION MEASUREMENT IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. An apparatus for a terminal in a wireless communication system, the apparatus comprising:a transceiver; and
at least one processor operatively coupled with the transceiver,
wherein the at least one processor is configured to:
transmit a first signal for requesting positioning,
receive positioning signals for positioning of the terminal from a first plurality of other terminals, the first plurality of other terminals comprising at least one position determined terminal with a determined position and an expiration time for the determined position,
determine distance values between the terminal and the first plurality of other terminals based on the positioning signals, and
if at least one of the distance values is greater than or equal to a threshold value, transmit a second signal for requesting positioning for receiving other positioning signals from a second plurality of other terminals except terminals whose expiration time has elapsed.

US Pat. No. 10,368,196

SUPPRESSING NOTIFICATIONS BASED ON DIRECTED LOCATION ACTIVITY

International Business Ma...

1. A method comprising:determining that a location based event has occurred, the location based event pertaining to a certain user computer device;
identifying, based on the determining, a notification for sending to the certain user computer device, wherein the notification has an associated destination location;
examining an activity level of the destination location; and
based on the activity level exceeding a threshold, providing one or more output, wherein the one or more output includes an output to suppress sending the notification, and an output to initiate an alternate process, the alternate process including sending an alternate notification to the certain user computer device, the alternate notification prompting the certain user to travel to a second destination location that is spaced apart from the destination location.

US Pat. No. 10,368,195

ELECTRONIC DEVICE IN WIRELESS COMMUNICATION SYSTEM AND WIRELESS COMMUNICATION METHOD

Sony Corporation, Tokyo ...

1. An electronic device in a wireless communication system, comprising one or more processing circuits configured to:acquire an on/off state of a small cell base station within a predetermined geographical region; and
generate, based on the acquired on/off state of the small cell base station, reconfiguration information of a positioning reference signal PRS for the small cell base station within the predetermined geographical region, to position a user equipment within the predetermined geographical region, wherein
the reconfiguration information of the PRS comprises a PRS transmission period of an on small cell base station, and the processing circuits are further configured to adjust the PRS transmission period of the on small cell base station based on a ratio of the number of off small cell base stations within the predetermined geographical region to the number of small cell base stations within the predetermined geographical region.

US Pat. No. 10,368,193

TECHNIQUES FOR SHARING A DEVICE LOCATION VIA A MESSAGING SYSTEM

FACEBOOK, INC., Menlo Pa...

1. A method comprising:receiving, in a messaging client executing on a first client device, a location request from a second client device requesting a location of the first client device;
determining whether the second client device is authorized to receive the location of the first client device, the second client device being automatically authorized to receive the location when a user of the second client device and a user of the first client device are both participants in a common messaging thread;
starting a timer in response to receiving the location request when the second client device is authorized; and
sending the location of the first client device to the second client device when the timer expires.

US Pat. No. 10,368,191

CONFINED SPACE ESTIMATION SYSTEM AND CONFINED SPACE ESTIMATION METHOD

HITACHI, LTD., Tokyo (JP...

1. A confined space estimation system which estimates a confined space, comprising:a storage device which stores information indicating a geographical space; and
a processor which divides the geographical space into a plurality of grids,
wherein, based on location information sent from a terminal, the processor:
periodically aggregates a number of terminals within the grids or a number of terminals that passed through boundaries between the grids;
extracts grids or boundaries in which the aggregated number of terminals is a predetermined number and in which there is no change in the aggregated number of terminals;
determines whether the extracted grids or boundaries can be linked to form an annular shape; and
estimates, if the annular shape can be formed, a geographical space configured from the grids within the formed annular shape as the confined space
wherein, upon determining whether the extracted grids can be linked to form an annular shape, the processor:
sets one grid among the extracted grids as a start node and an end node, sets other grids other than the start node and the end node as intermediate nodes, and determines whether the annular shape can be formed by searching for a shortest path from the start node to the end node via any one of or all of the intermediate nodes.

US Pat. No. 10,368,190

PHYSICAL AND VIRTUAL PHONE MOBILITY

Microsoft Technology Lice...

1. A computing device configured to optimize operations of a mobile device, the computing device comprising:one or more processors; and
one or more machine-readable memory devices storing instructions for execution by the one or more processors, in which the executed instructions cause the computing device to:
determine whether a location of the mobile device is within physical or logical proximity to the computing device,
responsive to the determination that the mobile device is within the physical or logical proximity to the computing device, provide one or more controls on a user interface of the computing device to a user,
wherein the provided one or more controls enable user control over migration of one or more tasks associated with an application from the mobile device to the computing device and further enable user control over allocation of computing resources between the mobile device and the computing device;
transfer at least partial operation of the application from the mobile device to the computing device by migrating the one or more tasks associated with the application in response to the user control; and
allocate the computing resources in response to the user control.

US Pat. No. 10,368,189

DEVICE AND METHOD FOR DIRECTING EMPLOYEE MOVEMENT

WALMART APOLLO, LLC, Ben...

1. A mobile computing device for directing motion, the mobile computing device comprising:a proximity detection module, wherein the mobile computing device for directing motion is a first mobile computing device, and wherein the proximity detection module receives a coverage signal transmitted by a second mobile computing device;
a motion detection module, wherein the motion detection module detects whether the first mobile computing device and/or the second mobile computing device are in motion;
and
a direction module, wherein the direction module outputs a motion direction instruction in response to:
the proximity detection module receiving the coverage signal transmitted by the second mobile computing device; and
the motion detection module detecting the first mobile computing device and the second mobile computing device are both in motion; and
wherein the direction module does not output the motion direction instruction when one of the first mobile computing device and the second computing device are not in motion.

US Pat. No. 10,368,187

SYSTEMS AND METHODS FOR IDENTIFYING AVAILABLE LOCATION-BASED SERVICES

Walmart Apollo, LLC, Ben...

1. A system for identifying available location-based services, the system comprising:a mobile application executable on a mobile computing device operated by a user;
a database storing one or more previously ordered services associated with the user, wherein the one or more previously ordered services are pending services that are not yet complete due to the services requiring an interaction of the user with a physical facility;
a plurality of location-specific computing devices located at a plurality of locations within a facility that are configured to use location-based wireless communication to transmit a code to the mobile application that identifies types of services available to be performed at a location of a location-specific computing device, at least one available service differing between two of the plurality of locations, wherein the available types of services are location-based services capable of being performed at a location of a location-specific computing device;
a machine-readable element configured to provide location information used in initiating performance of one or more available ordered services; and
a server communicatively coupled to the database and the mobile application and hosting a services management framework configured to map the one or more previously ordered services to the one or more available types of services to determine one or more available ordered services at a location of a location-specific computing device, wherein the one or more available ordered services are ordered services capable of being performed at a location of a location-specific computing device,
wherein the mobile application is configured to:
receive a code from a first location-specific computing device of the plurality of location-specific computing devices;
identify one or more available types of services based on the code;
transmit, to the services management framework, the identification of the one or more available types of services and user authentication data;
receive an indication from the services management framework of the one or more available ordered services;
decode the machine-readable element to decode location information; and
initiate performance of at least one of the one or more available ordered services determined by the services management framework using the decoded location information.

US Pat. No. 10,368,186

TOOL TRACKING SYSTEM

Milwaukee Electric Tool C...

1. A signaling method for communicating and logging a location of an object, the method comprising:transmitting repeatedly, by a beacon transmitter, a first beacon signal through a first number of transmission repetitions spaced at a first repeat interval;
responsive to receiving the first beacon signal, activating, by an electronic processor of a personal wireless device, a dormant transmitter location logging application;
withholding transmission, by the beacon transmitter, during a transition interval that occurs after completing the first number of transmission repetitions;
transmitting repeatedly, by the beacon transmitter, a second advertising beacon signal through a second number of transmission repetitions at a second repeat interval;
responsive to receiving the second advertising beacon signal, logging to a memory of the personal wireless device, an identifier of a beacon transmitter that transmitted the second advertising beacon signal;
determining, by the personal wireless device, the location of the personal wireless device; and
associating, in the memory of the personal wireless device, the location of the personal wireless device with the beacon transmitter identifier.

US Pat. No. 10,368,185

MOBILE DEVICE LOCATION PROOFING

International Business Ma...

1. A computer-implemented method of verifying a location of a mobile device, the method comprising:receiving, on the computer, a first location report from a first mobile device, the first location report including a location identification for the first mobile device and pairing information identifying mobile devices with which the first mobile device is paired;
identifying at least one reference mobile device in the vicinity of the identified location of the first mobile device;
requesting from the at least one reference mobile device a reference location report including further pairing information identifying mobile devices with which the reference mobile device is paired;
receiving the reference location report from the at least one reference mobile device; and
evaluating the received reference location report to check whether the received reference location report verifies or does not verify the location identification in the first location report received from the first mobile device, including
verifying the location identification in the first location report received from the first mobile device by identifying the first mobile device in the further pairing information in the received at least one reference location report; and wherein:
the further pairing information identifies each of the mobile devices with which the reference mobile device is paired by a further device identifier; and
verifying the location identification in the first location report received from the first mobile device by identifying the first mobile device in the further pairing information in the received at least one reference location report comprises:
comparing a device identifier of the first mobile device with the one or more further device identifiers in the further pairing information.

US Pat. No. 10,368,184

ADVERTISING AND PROFILING USER LOCATION TO UNIFIED COMMUNICATION SUITE IN ENTERPRISE WIRELESS NETWORKS

Hewlett Packard Enterpris...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors of a network device, cause the network device to perform multiple operations comprising:determining that a first user is logged on a wireless local area network (WLAN) and assigned a first user role during a first time, the first user role corresponding to a first set of network privileges, wherein the first user role is assigned and provided by the WLAN;
inferring a first status for the first user based at least on the first user role and a first user presence at a particular location for an amount of time during a predetermined period of time of day, wherein the first user presence is based on a first user role information provided by the WLAN;
displaying the first status for the first user during the first time;
subsequently assigning a second user role to the first user during a second time, the second user role corresponding to a second set of network privileges, wherein the second user role is assigned and provided by a policy engine in the WLAN, the policy engine configured to collect multiple user attributes for the first user from multiple identity stores and from a third party network to which the first user is subscribed;
determining a first client device corresponding to the first user is located at the particular location during the first time and the second time based at least on the second user role and the first user presence at the particular location for the amount of time during the predetermined period of time of day;
displaying a second status for the first user during the second time;
determining that the first client device is logged on to the WLAN via a virtual private network (VPN) connection for a third time period;
assigning a third user role based on the VPN connection, wherein the third user role corresponds to a third set of network privileges; and
displaying a third status for the first user during the third time.

US Pat. No. 10,368,183

DIRECTIVITY OPTIMIZED SOUND REPRODUCTION

Apple Inc., Cupertino, C...

6. An article of manufacture, comprising: a non-transitory machine-readable storage medium that stores instructions which, when executed by a processor in a server, determine a first directivity pattern for each channel of a multi-channel dialogue signal for a piece of sound program content, the first directivity pattern characterized by a first directivity index; determine a second directivity pattern for each channel of a combined multi-channel music and effects signal for the piece of sound program content, the second directivity pattern characterized by a second directivity index, the second directivity index being less than the first directivity index, the first directivity pattern and second directivity pattern being included in metadata; transmitting, by the server to an audio receiver, a) the multi-channel dialogue signal, b) the combined multi-channel music and effects signal, and c) the metadata, wherein the audio receiver generates a first set of processed audio signals for the channels of the combined multi-channel dialogue signal for transducers in a speaker array to produce sound of the multi-channel dialogue signal having the first directivity pattern, and generates a second set of processed audio signals for the channels of the combined multi-channel music and effects signal for the transducers in the speaker array to produce sound of the combined multi-channel music and effects signal having the second directivity pattern.

US Pat. No. 10,368,182

DEVICE AND METHOD OF MODIFYING AN AUDIO OUTPUT OF THE DEVICE

YANDEX EUROPE AG, Lucern...

1. A method of selectively modifying an initial audio output of a device, the device comprising at least two speakers communicatively coupled to a processor, the method comprising:detecting, by the processor, a volume level of the initial audio output reproducible by the at least two speakers;
comparing, by the processor, the volume level to a volume level threshold;
based on the comparison of the volume level to the volume level threshold, controlling, by the processor, reproduction of the initial audio output by the at least two speakers by a selective execution of:
responsive to the volume level being inferior to the volume level threshold, transmitting, by the processor, an identical audio signal to each one of the at least two speakers for reproducing a modified audio output, the modified audio output being of a mono audio output type; and
responsive to the volume level being superior to the volume level threshold, transmitting, by the processor, respective audio signals to the at least two speakers for reproducing the modified audio output, the respective audio signals being different from one another, the modified audio output being of a stereo audio output type.

US Pat. No. 10,368,181

LOUDNESS ADJUSTMENT FOR DOWNMIXED AUDIO CONTENT

Dolby Laboratories Licens...

1. A method for gain adjusting audio signals based on encoder-generated loudness metadata, the method comprising:receiving, by an audio decoder operating in a playback channel configuration different from a reference channel configuration, an audio signal for the reference channel configuration, the audio signal including audio sample data for each channel of the reference channel configuration, and the encoder-generated loudness metadata, the encoder-generated loudness metadata comprising loudness metadata for a plurality of channel configurations including the playback channel configuration and the reference channel configuration;
selecting, from the loudness metadata for the plurality of channel configurations, the loudness metadata for the playback channel configuration;
determining loudness adjustment gains from the loudness metadata for the playback channel configuration; and
applying the loudness adjustment gains as a part of overall gains applied to the audio sample data to generate output audio sample data for each channel of the playback channel configuration;
wherein the loudness adjustment gains depend on a loudness level indicated by the loudness metadata for the playback channel configuration and a reference loudness level.

US Pat. No. 10,368,179

SWITCHING BINAURAL SOUND

14. A method executed by one or more electronic devices, the method comprising:storing head-related transfer functions (HRTFs) in memory;
displaying, with a wearable electronic device (WED) worn on a head of a user, a virtual image in an environment;
processing, by a digital signal processor (DSP), sound with the HRTFs to generate binaural sound that externally localizes in empty space from the virtual image in the environment;
determining, with the WED, when the user is leaving the environment; and
alerting the user that the user is leaving the environment by reducing a volume of the binaural sound that localizes from the virtual image and that is being provided to the user.

US Pat. No. 10,368,177

ABNORMALITY DETECTING DEVICE, ABNORMALITY DETECTION METHOD, AND RECORDING MEDIUM STORING ABNORMALITY DETECTION COMPUTER PROGRAM

FUJITSU LIMITED, Kawasak...

1. An abnormality detecting device comprising:a memory; and
a processor coupled to the memory and configured to:
detect an envelope of an audio signal indicating a periodic sound emitted by a target object and a periodic sound emitted by another object;
execute time-to-frequency conversion on the envelope to calculate a frequency spectrum of the audio signal; and
determine whether or not the target object has an abnormality, based on a frequency component included in the frequency spectrum and corresponding to a time interval between time points when the sound is emitted by the target object,
wherein the target object is a rotating device having a predetermined number of blades, and
wherein the processor is further configured to detect multiple peaks of the frequency spectrum, calculate, for each of combinations, each of which includes two peaks among the multiple peaks, the ratio of a frequency corresponding to one of two peaks included in the combination to a frequency corresponding to the other of the two peaks included in the combination, and estimate, as a frequency corresponding to the time interval between the time points when the sound is emitted by the target object, lower one of frequencies corresponding to two peaks included in a combination that is among the combinations and causes the difference between the ratio of the frequencies corresponding to the peaks of the combination and the predetermined number of blades to be the smallest among differences between the ratios calculated for the combinations and the predetermined number of blades.

US Pat. No. 10,368,175

HEARING DEVICE COMPRISING A FEEDBACK DETECTION UNIT

1. A hearing device comprising a forward path for processing an electric signal representing sound, the forward path comprisingan input unit for receiving or providing an electric input signal representing sound,
a signal processing unit for applying a frequency- and/or level-dependent gain to an input signal of the forward path and providing a processed output signal, and
an output transducer for generating stimuli perceivable as sound to a user;
the hearing device further comprising
a feedback detection unit configured to detect feedback or evaluate a risk of feedback via an acoustic or mechanical or electrical feedback path from said output transducer to said input unit,
a loop consisting of said forward path and said feedback path being defined, the loop exhibiting a loop delay D,
wherein said feedback detection unit comprises
a magnitude and phase analysis unit for repeatedly determining magnitude and phase of said electric input signal or a processed version thereof, and further configured to determine values of loop magnitude, loop phase, loop magnitude difference, and loop phase difference signals, respectively, based thereon and on said loop delay D, where said loop magnitude difference and said loop phase difference are the differences between values of the parameters, loop magnitude and loop phase, respectively, at a given time instant, m, and a time instant, mD, one feedback loop delay D earlier;
a feedback conditions and detection unit configured to check criteria for magnitude and phase feedback condition, respectively, based on said values of loop magnitude, loop phase, loop magnitude difference, and loop phase difference signals, respectively, and to provide feedback detection signal indicative of feedback or a risk of feedback.

US Pat. No. 10,368,174

DISTRIBUTED PHASE LOCKED LOOP IN HEARING INSTRUMENTS

SEMICONDUCTOR COMPONENTS ...

1. A system, comprising:a receiver configured to receive wireless signals from an electronic device, the receiver comprising:
receiver logic operable to receive an input signal at a source clock frequency from the electronic device;
a phase detector coupled to the receiver logic and operable to:
receive a data sampling clock; and
compute an error signal indicating a difference between the data sampling clock and the source clock; and
a first communication interface coupled to the phase detector and operable to transmit the input signal; and
a signal processor (SP) coupled to the receiver and comprising:
a second communication interface operable to couple to the first communication interface to communicatively couple the SP to the receiver;
a digitally-controlled oscillator (DCO) coupled to the second communication interface and operable to generate a system clock;
a clock divider coupled to the DCO and the phase detector and operable to generate the data sampling clock based at least partially on the system clock; and
digital signal processing logic coupled to the DCO and the clock divider and operable to process the input signal at a frequency specified by the data sampling clock.

US Pat. No. 10,368,169

POWER AND BANDWIDTH EFFICIENT TRUE WIRELESS STEREO SPEAKERS

QUALCOMM Incorporated, S...

1. A method for wireless communication at a first speaker, comprising:establishing a control communication link with a second speaker over a first piconet;
receiving, in a first slot of an extended synchronous connection-oriented (eSCO) window on a second piconet, a first null signal sent from a wireless device to the second speaker;
switching, in a second slot of the eSCO window that is consecutive to the first slot, and based at least in part on the first null signal, from the second piconet to the first piconet;
transmitting to the second speaker, on the first piconet, a second null signal based at least in part on the first null signal; and
closing the eSCO window based at least in part on the second null signal.

US Pat. No. 10,368,166

VOLTAGE REGULATOR AND CONTROL CIRCUIT FOR SILVER-ZINC BATTERIES IN HEARING INSTRUMENTS

ZPower, LLC, Camarillo, ...

1. An apparatus for managing power within a voltage regulating circuit of a battery-powered hearing aid device, comprising:an input terminal of a voltage regulator receiving an input voltage (VIN) supplied by a battery;
an output terminal of the voltage regulator providing an output voltage (VOUT) to a hearing aid terminal electrically connected to one or more electrical components of the hearing aid device, the output voltage (VOUT) based on the input voltage (VIN);
a sensing terminal of the voltage regulator for sensing a charging current (VSENSE) between a charging device and charging contacts of the voltage regulating circuit; and
a switch device configured to:
transition to an ON state to allow the charging device to charge the battery based on the sensing terminal of the voltage regulator sensing the charging current (VSENSE) between the charging device and the charging contacts; and
transition to an OFF state to block the charging contacts from receiving voltage from the battery when the output voltage (VOUT) is present;
wherein the voltage regulator is configured to reduce a magnitude of the input voltage (VIN) when the magnitude of the input voltage (VIN) exceeds an input voltage threshold (Vin_thresh) to generate the output voltage (VOUT) having a magnitude that is less than a maximum output voltage (Vout_max) and is further configured not to downregulate the input voltage (VIN) when the magnitude of the input voltage (VIN) is not greater than the input voltage threshold (Vin_thresh).

US Pat. No. 10,368,163

HEADSET POWER SUPPLY AND INPUT VOLTAGE RECOGNITION

QUALCOMM Incorporated, S...

1. An electronic apparatus, comprising:a detection circuit configured to recognize a user input voltage generated by an electronic user input, the detection circuit comprising a reference voltage generator including a multiplexer configured to generate a set of reference voltages in a sequence for comparing with the user input voltage generated by the electronic user input, the multiplexer controlled by multiplexer selection signals from a counter to cause the multiplexer to multiplex the set of reference voltages, the detection circuit including a comparator comprising an auto-zero amplifier configured to compare the set of reference voltages and the user input voltage, the auto-zero amplifier comprising:
an operational amplifier;
a first switch coupled between an output of the operational amplifier and an input of the operational amplifier;
a capacitor having a first lead coupled to the input of the operational amplifier and coupled to the first switch;
a second switch configured to selectively couple the reference voltages to a second lead of the capacitor; and
a third switch configured to selectively couple a user input voltage to the second lead of the capacitor; and
a power supply configured to supply power to the detection circuit.

US Pat. No. 10,368,153

WATERPROOF SOUND-TRANSMITTING MEMBRANE AND WATERPROOF SOUND-TRANSMITTING STRUCTURE USING THE SAME

NITTO DENKO CORPORATION, ...

1. A waterproof sound-transmitting membrane comprising a sound-transmitting region consisting of a single porous membrane of polytetrafluoroethylene, the porous membrane having a through-thickness air permeability of 2 cm3/cm2/s or more as measured by Method A (Frazier method) for air permeability measurement according to Japanese Industrial Standards (JIS) L 1096 and a water entry pressure of 3 kPa or more as measured by Method B (high hydraulic pressure method) for waterproofness testing according to JIS L 1092,wherein the waterproof sound-transmitting membrane has a sound distortion of 60.2% or less, and
wherein the porous membrane has a water entry pressure of 20 kPa or more and 50 kPa or less.

US Pat. No. 10,368,151

EXTERIOR COVER WITH SPEAKER

Samsung Electronics Co., ...

1. An exterior cover for protecting a display of an electronic device, the exterior cover comprising:a cover portion configured to foldably connect to the electronic device in a first end of the cover portion, the cover portion comprising:
segments comprising:
a first segment located at a first end of the cover portion,
a second segment located at a second end of the cover portion opposite the first end, and
a third segment located between the first segment and the second segment; and
a folding axis allowing the segments to fold with respect to each other such that the folded segments support the electronic device in a cradle position when the electronic device is inclined at a first angle,
wherein the first segment comprises a first speaker, the second segment comprises a second speaker, and the third segment comprises a third speaker,
wherein the first speaker comprises a vibration plate and the first segment is in contact with a ground when the electronic device is in the cradle position, and
wherein the vibration plate reproduces sound at a low frequency band, and the second speaker and the third speaker reproduce sound at higher frequency bands.

US Pat. No. 10,368,147

SERVICE AVAILABILITY MONITOR

Schweitzer Engineering La...

1. A service availability monitor comprising:a monitoring subsystem configured to interface with a plurality of monitored services and to determine an availability of the plurality of monitored services provided at a service location at a plurality of times;
a logging subsystem configured to create a log representing the availability of the plurality of monitored services;
an alert subsystem configured to generate a first user notification of an interruption of the plurality of monitored services;
a redundant communication subsystem comprising:
a first communication interface in communication with a first communication channel, and
a second communication interface in communication with a second communication channel, each of the first communication interface and the second communication interface comprising a wired connection capable of propagating electronic signals,
wherein the redundant communication subsystem is configured to transmit the first user notification from the service location to a remote location using the first communication interface when the monitoring subsystem determines that the second communication channel is unavailable, and to transmit the first user notification from the service location to the remote location using the second communication interface when the monitoring subsystem determines that the first communication channel is unavailable, the service location being physically separated from the remote location;
a redundant power source, comprising:
a primary power subsystem configured to draw power from a primary power source to power the service availability monitor; and
a backup power subsystem configured to draw power from the primary power subsystem and to provide power to the service availability monitor when power is unavailable through the primary power subsystem.

US Pat. No. 10,368,144

METHOD AND DEVICE FOR TRANSMITTING AND RECEIVING BROADCAST SIGNAL

LG ELECTRONICS INC., Seo...

1. A method for transmitting a broadcast signal by a broadcast transmitter, the method comprising:generating video data that correspond to at least one of SD resolution, HD resolution, and UHD resolution;
generating Extensible Mark-up Language (XML) subtitle data of XML subtitles that is associated with a single resolution of the video data, the XML subtitle data including subtitle text and subtitle metadata, the subtitle metadata including base dynamic range information of the XML subtitles and supplementary dynamic range information of the XML subtitles for modifying a brightness of the XML subtitles when a resolution of the video data, that is displayed with the subtitle text, is different from the single resolution,
wherein the supplementary dynamic range information further includes contrast ratio information indicating a ratio of maximum luminance to minimum luminance;
multiplexing the video data and XML subtitle data; and
transmitting the generated broadcast signal including the multiplexed video data and XML subtitle data,
wherein the subtitle metadata further includes a base Electro-Optical Transfer Function (EOTF) element and a supplementary EOTF element for a dynamic range mapping of an original luminance value of the XML subtitles to a transferred luminance value, and
the subtitle metadata further includes base bitdepth information representing a first bitdepth and supplemental bitdepth information representing a second bitdepth which is different from the first bitdepth.

US Pat. No. 10,368,141

SYSTEM AND METHOD FOR ENGAGEMENT AND DISTRIBUTION OF MEDIA CONTENT

Dooreme Inc., Atlanta, G...

1. A system for distributing media content, the system comprising:a processor; and
a memory coupled to the processor, wherein the memory stores executable instructions for causing the processor to
present a mall interface on a display of a user system, the mall interface comprising a plurality of storefronts and a search function,
detect a user selection of the search function,
display a customized search result storefront based on the user selection,
present a selectable icon on the display of the user system, wherein the selectable icon is configured to be selected by a user through a control device,
subsequent to a user selecting the selectable icon, present on the display of the user system an engagement ad interface, wherein the engagement ad interface displays an engagement ad,
monitor whether the user watched the full duration of the engagement ad, and
provide a user a smart control comprising a selectable icon displayed on a mobile device and the display of the user system, wherein initiating the smart control on the display automatically launches a mobile application on the mobile device, and wherein initiating the smart control on the mobile application on the mobile device automatically launches the mall interface on the display.

US Pat. No. 10,368,137

SYSTEM FOR PRESENTING VIDEO INFORMATION AND METHOD THEREFOR

VUDU, INC., Sunnyvale, C...

1. A system comprising:one or more processors; and
one or more non-transitory computer readable media storing computing instructions configured to run on the one or more processors and perform acts of:
initiating a playback of an active media file on a screen of an electronic device;
during the playback of the active media file on the screen of the electronic device, receiving an instruction to enter an expanded view mode comprising an upward swiping motion on an expander displayed on a touch-sensitive display when the expander is closed;
responsive to receiving the instruction to enter the expanded view mode, and during the playback of the active media file on the screen of the electronic device, opening the expander displayed on the screen during the playback of the active media file, wherein:
the expander is configured, when open, to display an information mode and a poster mode on the screen at different times during the playback of the active media file;
the information mode is displayed, in response to the expander being open, as a default mode; and
the poster mode is displayed, in response to the expander being open, when a user selects an option in a preferences menu to set the poster mode as the default mode;
displaying the information mode on the screen at the expander during the playback of the active media file;
displaying the poster mode on the screen at the expander during the playback of the active media file;
receiving an instruction to end the expanded view mode; and
responsive to receiving the instruction to end the expanded view mode, and during the playback of the active media file on the screen of the electronic device, closing the expander on the screen, wherein:
the poster mode comprises a display of one or more graphical images representing one or more media files; and
displaying the information mode on the screen during the playback of the active media file comprises displaying at least one of synopsis information of the active media file, cast information of the active media file, rating information of the active media file, genre information of the active media file, length information of the active media file, or a year of release of the active media file.

US Pat. No. 10,368,136

RESOURCE MANAGEMENT FOR VIDEO PLAYBACK AND CHAT

Amazon Technologies, Inc....

1. A computer implemented method, comprising:receiving, by a resource controller of a viewer device, an indication that performance of a live streaming video playback of media content has experienced: dropped frames and a quality level of fragments of the media content requested from a media server has been downgraded;
reducing, by the resource controller, central processing unit (CPU) capacity allocated to a live chat concurrently provided with the live streaming video playback of the media content in response to the performance experiencing dropped frames; and
reducing, by the resource controller, bandwidth of a communication connection of the viewer device allocated to the live chat in response to the quality level being downgraded.

US Pat. No. 10,368,133

MEDIA RECOMMENDATION SYSTEM AND METHOD

1. A system comprising:a memory; and
at least one processor to:
transmit information associated with a plurality of talents to a client computing device;
receive a selection of at least one talent of the plurality of talents from the client computing device associated with a user profile;
determine a list of shows featuring the at least one talent, each show in the list of shows having one of an IMDb rating greater than or equal to a particular threshold and a Rotten Tomatoes rating greater than or equal to a particular threshold;
transmit the list of shows featuring the at least one talent to the client computing device;
receive feedback for each show of the list of shows from the client computing device; and
transmit a list of recommended shows available from subscribed media providers to the client computing device based on the feedback.

US Pat. No. 10,368,129

METHOD OF PROCESSING VIDEO DATA, DEVICE, COMPUTER PROGRAM PRODUCT, AND DATA CONSTRUCT

1. A video data processing device comprising:a processor, a non-transitory computer readable medium communicatively connected to the processor, and at least one sensor device communicatively connected to at least one of the processor and the non-transitory computer readable medium, the at least one sensor device configured to collect information relating to motions and gestures of at least one object;
the video data processing device configured to identify undesirable image contents contained in first video data based on a result of motion and gesture recognition that is based on the information relating to motions and gestures obtained via the at least one sensor device, said undesirable image contents including inappropriate body expression and provide content information relating to any identified undesirable image contents;
the video data processing device configured to identify indicators in a situation or scene recorded in the first video data that increase the likelihood of undesirable image contents to be contained in said first video data in the future based on recognized motions and gestures and set an alert state for the at least one sensor device in which a scanning rate for the at least one sensor device is increased and/or a scanning resolution of the at least one sensor device is increased in response to detection of the indicators.

US Pat. No. 10,368,128

MEMORY ALLOCATION TYPE FOR MEDIA BUFFER

Microsoft Technology Lice...

1. A computer device, comprising:a memory to store data and instructions;
a processor in communication with the memory;
an operating system in communication with the memory and the processor, wherein the operating system is operable to:
receive a plurality of camera resource requests from a plurality of applications to use a camera resource;
determine a memory type to allocate to the plurality of applications for the camera resource in response to the plurality of camera resource requests and compatibility information of the camera resource;
determine a buffer and a buffer type to provide each of the plurality of applications in response to an access mode of the camera resource, wherein the buffer type comprises one or more of a shared type, a copy type, or a secure type; and
provide each of the plurality of applications access to a respective determined buffer.

US Pat. No. 10,368,127

METHODS AND APPARATUS TO IDENTIFY AND CREDIT MEDIA USING RATIOS OF MEDIA CHARACTERISTICS

The Nielsen Company (US),...

1. An apparatus to identify media, comprising:a delta calculator to:
determine a first ratio based on a first time interval and a second time interval of a monitored media signal; and
determine a second ratio based on the second time interval and a third time interval of the monitored media signal; and
a signature generator to:
generate a monitored media ratio signature based on the first and second ratios; and
initiate transmission of the monitored media ratio signature to a recipient that is to compare the monitored media ratio signature with a reference ratio signature to identify the media;
at least one of the delta calculator or the signal generator implemented by at least one of a processor or hardware.

US Pat. No. 10,368,120

AVATAR INTEGRATED SHARED MEDIA EXPERIENCE

MICROSOFT TECHNOLOGY LICE...

1. A method for facilitating shared media consumption among two or more users associated with respective computing devices communicatively coupled via a network, the method comprising:receiving data indicative of two or more users associated with respective computing devices;
receiving a selection of a media content item to be concurrently rendered on the respective computing devices;
sending, to the respective computing devices of the two or more users, data of the media content item selected;
allowing an identified remote holder of the two or more users to send information pertaining to content playback of the media content item selected, the information comprising playback status, identification of the media content item, and a current time code associated with the media content item;
based on the information, allowing control of content playback on the respective computing devices of other users of the two or more users based at least in part on differences in the information pertaining to the content playback between the respective computing devices;
receiving a request from another user other than the identified remote holder requesting for remote holder status;
in response to receiving the request, allowing the identified remote holder to select to retain the remote holder status or transfer the remote holder status to the other user; and
when the identified remote holder selects to transfer the remote holder status, then facilitating the transfer of the remote holder status to the other user to allow the other user to obtain the control of the content playback.

US Pat. No. 10,368,118

SYSTEM AND APPARATUS FOR MANAGING VIDEO CONTENT RECORDINGS

1. A computing device, comprising:a processing system including a processor; and
a memory resource that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising:
detecting a utilization of the memory resource that exceeds a threshold, wherein the threshold is less than a capacity of the memory resource;
obtaining a video recording schedule for the computing device;
determining a viewing threshold;
identifying a most recent viewing time for each video recording listed in the video recording schedule resulting in a group of most recent viewing times;
identifying a video recording from the video recording schedule that does not satisfy the viewing threshold based on a most recent viewing for the video recording resulting in an identified video recording;
identifying a mitigation option for the identified video recording to mitigate the utilization of the memory resource, wherein the mitigation option includes a change in the video recording schedule identifying candidate scheduled recordings based on a frequency of presentation of scheduled recordings;
generating a notice describing the utilization of the memory resource responsive to the detecting of the utilization of the memory resource exceeding the threshold, wherein the notice includes the mitigation option;
transmitting the notice over a wireless network to a portable communication device, wherein the notice is not provided to any device with a wired connection to the computing device; and
receiving a response message from the portable communication device that includes instructions to manage the memory resource of the computing device.

US Pat. No. 10,368,116

ROLL-OFF PARAMETER DETERMINING METHOD AND MODULE

MSTAR SEMICONDUCTOR, INC....

1. A roll-off parameter determining device, disposed at a receiving terminal, the receiving terminal comprising an analyzing module, the analyzing module analyzing a first frame and a second frame to identify first roll-off information in the first frame and second roll-off information in the second frame, the first frame being adjacent to the second frame, the roll-off parameter determining device comprising:a register unit, storing the first roll-off information;
a first determining unit, determining whether one of the first roll-off information and the second roll-off information comprises a first data type according to the first roll-off information received from the register unit and the second roll-off information received from the analyzing module to generate a first roll-off parameter indicator;
a second determining unit, determining whether at least one of the first roll-off information and the second roll-off information comprises a second data type according to the first roll-off information received from the register unit and the second roll-off information received from the analyzing module to generate a second roll-off parameter indicator; and
a look-up table (LUT) unit, looking up an LUT according to the first roll-off parameter indicator and the second roll-off parameter indicator to output a roll-off parameter.

US Pat. No. 10,368,107

INTRA VIDEO CODING USING A DECOUPLED TREE STRUCTURE

QUALCOMM Incorporated, S...

1. A method of coding video data, the method comprising:forming a most probable mode (MPM) candidate list for a chroma block of the video data, at least in part by:
adding, to the MPM candidate list, one or more derived modes (DMs) associated with a luma block of the video data, the luma block corresponding to the chroma block, and a plurality of luma prediction modes that can be used for coding luminance components of the video data;
adding one or more linear model (LM) modes to the MPM candidate list;
determining whether the one or more LM modes comprise a first instance of a first LM mode and one or more additional instances of the first LM mode; and
omitting the one or more additional instances of the LM mode from the MPM candidate list in response to a determination that the first LM mode was used to predict one or more neighboring chroma blocks of the chroma block;
selecting a mode from the MPM candidate list; and
coding the chroma block according to the mode selected from the MPM candidate list.

US Pat. No. 10,368,104

SYSTEMS AND METHODS FOR TRANSMISSION OF SYNCHRONIZED PHYSICAL AND VISIBLE IMAGES FOR THREE DIMENSIONAL DISPLAY

Rockwell Collins, Inc., ...

1. A method, comprising:obtaining physical data and visual data of at least one portion of an object, the physical data comprising vector quantized data in the form of hidden Markov model derived vectors;
encoding the physical data into a sequence of object frames, wherein each object frame represents a set of time-specific physical attributes of the at least one portion of the object;
encoding the visual data into a sequence of image frames, wherein each image frame represents a time-specific visual representation of the at least one portion of the object;
synchronizing and interlacing the sequence of object frames and the sequence of image frames to produce an interlaced data stream;
transmitting the interlaced data stream via a communication channel to a display device;
decoding the interlaced data stream by bypassing every object frame in the interlaced data stream to produce a visual data stream;
decoding the interlaced data by bypassing every image frame in the interlaced data stream to produce a physical data stream;
configuring the display device according to the decoded physical data to form a three-dimensional surface by deflecting each pin in an electro-mechanical pin field to a z-depth defined by the physical data; and
presenting the decoded visual data on the three-dimensional surface.

US Pat. No. 10,368,102

METHOD AND APPARATUS FOR IMAGE ENCODING/DECODING

1. A method of decoding an image, comprising:generating a prediction block for a current block;
receiving information of a block size, wherein the information of the block size is determined by an encoder, and wherein whether a skip of a transform process is applicable is determined based on a comparison of the information of the block size with a current block size;
decoding information indicating whether the skip of the transform process is applied, in response to the comparison of the information of the block size with the current block size representing that the skip of the transform process is applicable;
determining whether to perform an inverse transform on the current block based on the decoded information indicating whether the skip of the transform process is applied;
performing the inverse transform on the current block to generate a residual block for the current block; and
reconstructing the current block based on the prediction block and the residual block,
wherein the prediction block is generated by performing intra prediction.

US Pat. No. 10,368,101

METHOD AND APPARATUS FOR IMAGE ENCODING/DECODING

1. A method of decoding an image, comprising:generating a prediction block for a current block;
receiving information of a block size, wherein the information of the block size is determined by an encoder, and wherein whether a skip of a transform process is applicable is determined based on a comparison of the information of the block size with a current block size;
decoding information indicating whether the skip of the transform process is applied, in response to the comparison of the information of the block size with the current block size representing that the skip of the transform process is applicable;
determining whether to perform an inverse transform on the current block based on the decoded information indicating whether the skip of the transform process is applied;
performing the inverse transform on the current block to generate a residual block for the current block; and
reconstructing the current block based on the prediction block and the residual block.

US Pat. No. 10,368,099

COLOR REMAPPING INFORMATION SEI MESSAGE SIGNALING FOR DISPLAY ADAPTATION

Qualcomm Incorporated, S...

1. A method of processing decoded video data, the method comprising:determining, by a video decoding unit, a peak brightness value of a current display;
obtaining, by the video decoding unit and for a picture of video data, one or more colour remapping information (CRI) supplemental enhancement information (SEI) messages that each correspond to a respective peak brightness value of a set of peak brightness values, wherein each respective CRI SEI message of the CRI SEI messages includes a respective colour_remap_id syntax element that indicates the respective peak brightness value;
determining, for each respective CRI SEI message of the CRI SEI messages, the respective peak brightness value based on a value of the respective colour_remap_id syntax element included in the respective CRI SEI message;
selecting, by the video decoding unit and based on the peak brightness value of the current display, a CRI SEI message of the one or more CRI SEI messages;
colour remapping, by the video decoding unit and based on the selected CRI SEI message, samples of the picture of video data; and
outputting, by the video decoding unit and for display at the current display, the colour remapped samples of the picture of video data.

US Pat. No. 10,368,093

LINE-BASED COMPRESSION FOR DIGITAL IMAGE DATA

TEXAS INSTRUMENTS INCORPO...

1. A method of compressing digital image data comprising:computing a minimum absolute sample difference (MASD) for a pixel in a line of pixels based on neighboring pixels, wherein the neighboring pixels comprise a left neighboring pixel in the line of pixels, a top left neighboring pixel in a previous line of pixels, and a top neighboring pixel in the previous line of pixels, and wherein computing the MASD comprises computing an absolute sample difference (ASD) between the top left neighboring pixel and the top neighboring pixel, an ASD between the top left neighboring pixel and the left neighboring pixel, and an ASD between the top left neighboring pixel and an interpolated pixel value computed from the top neighboring pixel and the left neighboring pixel;
computing a pixel predictor and a pixel residual for the pixel based on the MASD; and
selectively encoding the pixel residual using one of an entropy code or run mode encoding.

US Pat. No. 10,368,090

INTRA-PREDICTION METHOD, AND ENCODER AND DECODER USING SAME

LG Electronics Inc., Seo...

1. A method for intra-prediction, performed by a decoding apparatus, the method comprising:receiving prediction mode information;
deriving an intra prediction mode for a current block based on the prediction mode information; and
generating a predicted block which includes prediction samples by deriving a prediction sample in the current block based on the intra prediction mode,
wherein when the intra prediction mode is a vertical prediction mode having a vertical prediction direction:
the prediction sample in the current block is derived by using a first reference sample located along the vertical prediction direction with regard to a location of the prediction sample, and
the step of generating the predicted block further includes filtering on the prediction sample when the prediction sample is adjacent to a left boundary of the current block,
wherein the filtering on the prediction sample is performed based on a second reference sample located along a horizontal direction with regard to the location of the prediction sample,
wherein the second reference sample is adjacent to a left side of the prediction sample, and
wherein for the filtering, a filtering coefficient applied to a value of the prediction sample is larger than a filtering coefficient applied to a value of the second reference sample.

US Pat. No. 10,368,089

VIDEO ENCODING METHOD AND APPARATUS, AND VIDEO DECODING METHOD AND APPARATUS

SAMSUNG ELECTRONICS CO., ...

1. A method of encoding a multilayer video, the method comprising:performing inter-layer prediction on a picture of each layer in the multilayer video;
determining a reference layer which the picture of the each layer refers to based on a result of performing the inter-layer prediction; and
adding reference layer information of each layer to a parameter set including information commonly applied to layers in the multilayer video,
wherein the reference layer information is added to at least one of a video parameter set (VPS), a sequence parameter set (SPS), and a picture parameter set (PPS),
wherein the reference layer information includes a flag layer_dependency_present_flag indicating whether a current layer is a dependent layer including a picture predicted by referring to other picture included in other layer or is an independent layer without referring to the other picture included in the other layer, and
when the flag layer_dependency_present_flag indicates that the current layer is the dependent layer, the reference layer information further includes a flag direct_reference_flag[i][j] indicating whether the current layer i having an index i refers to a layer j having a different index j, where i and j are integers, and
when the flag layer_dependency_present_flag indicates that the current layer is the independent layer, the flag direct_reference_flag[i][j] for the current layer is not obtained from the bitstream.

US Pat. No. 10,368,084

VIDEO SIGNAL PROCESSING METHOD AND DEVICE

KT CORPORATION, Gyeonggi...

1. A method of decoding a video signal, the method comprising:generating a reference picture list based on a current picture reference flag for a current picture;
obtaining motion information about a current block in the current picture, the motion information including at least one of a motion vector and a reference picture index; and
restoring the current block using the motion information of the current block and the reference picture list relating to the current picture,
wherein the current picture reference flag indicates whether at least one block belonging to the current picture is predicted by referring to a pre-reconstructed block in the current picture, and
wherein the current picture is added to the reference picture list when the current picture reference flag indicates that at least one block belonging to the current picture is predicted by referring to a pre-reconstructed block in the current picture.

US Pat. No. 10,368,083

PICTURE ORDER COUNT BASED MOTION VECTOR PRUNING

QUALCOMM Incorporated, S...

1. A method of decoding video data, the method comprising:generating a list of motion vector prediction candidates for a prediction unit (PU) of video data, wherein a first motion vector prediction candidate and a second motion vector prediction candidate from the list of motion vector prediction candidates are bi-directional motion vector prediction candidates;
determining, for the first motion vector prediction candidate from the list of motion vector prediction candidates, a first picture order count (POC) value for a first reference picture identified by the first motion vector prediction candidate;
determining, for the second motion vector prediction candidate from the list of motion vector prediction candidates, a second POC value for a second reference picture identified by the second motion vector prediction candidate;
determining, for the first motion vector prediction candidate, a third POC value for a third reference picture identified by the first motion vector prediction candidate;
determining, for the second motion vector prediction candidate, a fourth POC value for a fourth reference picture identified by the second motion vector prediction candidate;
at least one of determining that a pair-wise equality condition is satisfied by the first motion vector prediction candidate and the second motion vector prediction candidate or determining that a cross-equality condition is satisfied by the first motion vector prediction candidate and the second motion vector prediction candidate,
wherein determining that the pair-wise equality condition is satisfied comprises:
determining that the first POC value is equal to the second POC value;
determining that a first motion vector of the first motion vector prediction candidate is equal to a first motion vector of the second motion vector prediction candidate;
determining that the third POC value is equal to the fourth POC value;
determining that a second motion vector of the first motion vector prediction candidate is equal to a second motion vector of the second motion vector prediction candidate; and
in response to determining that the first POC value is equal to the second POC value, the first motion vector of the first motion vector prediction candidate is equal to the first motion vector of the second motion vector prediction candidate, the third POC value is equal to the fourth POC value, and the second motion vector of the first motion vector prediction candidate is equal to the second motion vector of the second motion vector prediction candidate, determining that the pair-wise equality condition is satisfied, and
wherein determining that the cross-equality condition is satisfied comprises:
determining that the first POC value is equal to the second POC value;
determining that the first motion vector of the first motion vector prediction candidate is equal to the second motion vector of the second motion vector prediction candidate;
determining that the third POC value is equal to the fourth POC value;
determining that the second motion vector of the first motion vector prediction candidate is equal to the first motion vector of the second motion vector prediction candidate; and
in response to determining that the first POC value is equal to the second POC value, the first motion vector of the first motion vector prediction candidate is equal to the second motion vector of the second motion vector prediction candidate, the third POC value is equal to the fourth POC value, and the second motion vector of the first motion vector prediction candidate is equal to the first motion vector of the second motion vector prediction candidate, determining that the cross-equality condition is satisfied;
in response to determining that one of the pair-wise equality condition or the cross-equality condition is satisfied by the first motion vector prediction candidate and the second motion vector prediction candidate, pruning the first motion vector prediction candidate from the list of motion vector prediction candidates to create a pruned list; and
decoding the PU using the pruned list.

US Pat. No. 10,368,080

SELECTIVE UPSAMPLING OR REFRESH OF CHROMA SAMPLE VALUES

Microsoft Technology Lice...

1. A computer system comprising one or more processing units and memory, wherein the computer system implements a video processing tool configured to perform operations comprising:receiving a current picture in a first chroma sampling format that has a first chroma sampling rate, wherein the current picture includes one or more regions;
for each of the one or more regions, determining whether the region is stationary or non-stationary relative to a previous picture in display order;
outputting region change metadata that indicates whether the one or more regions, respectively, are stationary or non-stationary relative to the previous picture; and
converting the current picture to a second chroma sampling format that has a second chroma sampling rate lower than the first chroma sampling rate, including:
retaining chroma sample values of the current picture in the first chroma sampling format that are at selected positions among positions of the first chroma sampling format, wherein the selected positions vary according to a refresh pattern that facilitates recovery of stationary content at the first chroma sampling rate; and
discarding chroma sample values of the current picture in the first chroma sampling format that are at other, non-selected positions among the positions of the first chroma sampling format.

US Pat. No. 10,368,077

METHOD AND DEVICE FOR INTRA PREDICTION

LG Electronics Inc., Seo...

1. A video decoding method, comprising:receiving, by a decoding apparatus, index information indicating a candidate mode of an intra prediction mode of a current block;
constructing, by the decoding apparatus, a candidate mode list including a plurality of candidate modes for the current block;
determining, by the decoding apparatus, the intra prediction mode of the current block based on the candidate mode indicated by the index information from the plurality of candidate modes constituting the candidate mode list;
deriving, by the decoding apparatus, a predicted sample in the current block based on the determined intra prediction mode; and
generating, by the decoding apparatus, a reconstructed sample based on the derived predicted sample,
wherein the constructing the candidate mode list includes:
setting a firstly ordered candidate mode and a secondly ordered candidate mode, among the candidate modes of the candidate mode list, based on a first block adjacent to a left side of the current block and a second block adjacent to an upper side of the current block,
wherein the firstly ordered candidate mode is set equal to a planar mode and the secondly ordered candidate mode is set equal to a DC mode when both the first block and the second block are not available, and
wherein the firstly ordered candidate mode is set equal to the planar mode and the secondly ordered candidate mode is set equal to the DC mode when an intra prediction mode of the first block is the planar mode and the second block is unavailable.

US Pat. No. 10,368,073

MULTI-REGION SEARCH RANGE FOR BLOCK PREDICTION MODE FOR DISPLAY STREAM COMPRESSION (DSC)

Qualcomm Incorporated, S...

1. A method for coding a block of video data in simplified block prediction mode of a constant bitrate video coding scheme, the method comprising:determining a candidate block to be used to predict a current block in a current slice, the candidate block being within a range of pixel positions that each correspond to a reconstructed pixel in the current slice, the range of pixel positions comprising at least (i) a first region including one or more first pixel positions in a first line of pixels in the current slice, the first line of pixels including at least one pixel in the current block and spanning an entire width of the current slice, and (ii) a second region including one or more second pixel positions in a second line of pixels in the current slice, the second line of pixels not including any pixel in the current block but spanning the entire width of the current slice;
determining a cost associated with coding the current block based on each potential candidate block of a plurality of potential candidate blocks, the plurality of potential candidate blocks each corresponding to one of the first and second pixel positions in the first and second regions;
identifying one of the plurality of potential candidate blocks in the first and second regions having a lowest cost as the candidate block;
determining a prediction vector indicative of a pixel position of the candidate block within the range of pixel positions, the pixel position of the candidate block being in one of the first region or the second region; and
coding the current block in simplified block prediction mode at least in part via signaling the prediction vector.

US Pat. No. 10,368,072

ADVANCED ARITHMETIC CODER

QUALCOMM Incorporated, S...

1. A method of entropy coding video data, the method comprising:obtaining a pre-defined initialization value for a context of a plurality of contexts used in a context-adaptive entropy coding process to entropy code a value for a syntax element in a slice of the video data, wherein the pre-defined initialization value is stored with N-bit precision;
determining, based on the pre-defined initialization value, an initial probability state of the context for the slice of the video data, wherein a number of possible probability states for the context is greater than two raised to the power of N; and
entropy coding, based on the initial probability state of the context, a bin of the value for the syntax element.

US Pat. No. 10,368,066

METHODS AND SYSTEMS FOR IMAGE INTRA-PREDICTION MODE MANAGEMENT

Dolby Laboratories Licens...

1. An apparatus for decoding a current block of image, the apparatus comprising:a decoder comprising one or more processing devices, the decoder configured to:
select an intra prediction mode, and
predict pixel values of the current block using the selected intra prediction mode,
wherein to select the intra prediction mode, the decoder is configured to:
a) determine an estimated prediction mode based on prediction modes of a first block adjacent and above the current block and a second block adjacent and left of the current block,
b) receive a first information indicating whether the estimated prediction mode is to be selected as the intra prediction mode of the current block,
c) receive a second information indicating an actual best prediction mode to be selected as the intra prediction mode of the current block when the estimated prediction mode is different from the actual best prediction mode, and
d) select either the estimated prediction mode or the actual best prediction mode in a set of prediction modes as the intra prediction mode, based on the first and second information,
wherein, if both the first block and the second block are not available, the estimated prediction mode is determined to be DC prediction mode regardless of the prediction mode of the second block,
when the selected intra prediction mode is the DC prediction mode and the first block is not available, all pixels of the current block are predicted to have a value equal to (I+J+K+L+2) right shifted by two bits, and
wherein I, J, K, and L are pixel values in an adjacent block immediately to the left of the current block.

US Pat. No. 10,368,063

OPTICAL TEST DEVICE FOR A VEHICLE CAMERA AND TESTING METHOD

MAGNA ELECTRONICS INC., ...

1. A method of testing a camera for vision system for a vehicle, said method comprising:providing a camera configured for mounting and use on a vehicle, said camera having a field of view, wherein said camera is operable at selected ones of a plurality of register settings;
providing a test pattern in the field of view of the camera;
capturing image data with said camera;
wherein capturing image data comprises capturing at least two frames of image data using different register settings having noise filtering at a respective one of at least two levels between a maximum noise filtering and a minimum noise filtering;
measuring the signal to noise ratio for each of the at least two frames of captured image data;
measuring a texture value for each of the at least two frames of captured image data; and
selecting a compromise between noise reduction and texture preservation.

US Pat. No. 10,368,062

PANORAMIC CAMERA SYSTEMS

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving, at an image processing system comprising a long term storage and a memory, a request to generate depth maps for each frame of a sequence of frames, wherein each frame comprises image content from a plurality of cameras of an image capture system stored in the long term storage of the image processing system;
wherein a pipeline comprising a series of steps is used to generate a depth map from image content, each step of the pipeline generating a result component based on set of input components, wherein the pipeline comprises:
an image content processing step generating processed image content for a frame based on input image content associated with the frame; and
a depth generation step generating a depth map for a frame based on input processed image content associated with the frame;
and wherein at least one step of the pipeline uses input components from a plurality of frames;
generating a first depth map for a current frame using the pipeline, wherein components used to generate the first depth map are marked in the memory;
determining a set of unmarked components stored in the memory and removing the set of unmarked components from memory;
determining a set of marked components stored in the memory and unmarking each component of the set of unmarked components; and
advancing the current frame to the next frame in the sequence of frames.

US Pat. No. 10,368,058

METHOD AND APPARATUS FOR EXTENDING BINOCULAR CAMERA POSITIONING RANGE

Beijing Pico Technology C...

1. An apparatus for extending binocular camera positioning range, comprising:a rotatable base, a positioning module, a judging module, and a controlling module;
the rotatable base is disposed on the binocular camera and configured to drive a lens of the binocular camera to rotate;
the positioning module is configured to obtain an image of a target to be positioned, and calculate, in real time, spatial coordinates of the target to be positioned in a field of vision of the binocular camera according to the image that is collected by the binocular camera according to a sampling frequency;
the judging module is configured to, according to the spatial coordinates of the target to be positioned calculated in real time, determine whether the target to be positioned will go out of the field of vision of the binocular camera soon; and
the controlling module is configured to, when the judging module determines that the target to be positioned will go out of the field of vision of the binocular camera soon, control the rotatable base to drive the lens of the binocular camera to rotate, and adjust a direction of the lens of the binocular camera so that the field of vision of the binocular camera always covers the target to be positioned;
wherein the judging module uses the following two solutions in combination to determine whether the target to be positioned will go out of the field of vision of the binocular camera soon:
solution one: a certain area is pre-demarcated in the field of vision of the binocular camera, and when the binocular camera positions that the target to be positioned goes out of the pre-demarcated area, it is judged as going out of the field of vision soon; and
solution two: a movement speed and a movement trajectory of the target to be positioned is obtained according to collected spatial coordinates of the target to be positioned, the movement state of the target to be positioned is predicted based on the movement speed and the movement trajectory, and if it is predicted that the target to be positioned will go out of the field of vision of the binocular camera in a short time period in the movement state, it is judged as going out of the field of vision soon.

US Pat. No. 10,368,052

DYNAMIC DISTRIBUTION OF THREE-DIMENSIONAL CONTENT

Comcast Cable Communicati...

1. A system comprising:a computing device;
a first device located remotely from the computing device; and
a second device located remotely from the computing device,
wherein the computing device is configured to:
send, to at least the first device and the second device, a first segment of a first portion of multi-dimensional multimedia content;
receive and indication that, for subsequent segments of the multi-dimensional multimedia content, the first portion of the multi-dimensional multimedia content and a second portion of the multi-dimensional multimedia content should be sent to the first device; and
send, based on the indication and to at least the first device and the second device, a subsequent segment of the first portion of the multi-dimensional multimedia content and a subsequent segment of the second portion of the multi-dimensional multimedia content;
wherein the first device is configured to:
receive the subsequent segment of the first portion of the multi-dimensional multimedia content and the subsequent segment of the second portion of the multi-dimensional multimedia content; and
cause output of a combination of the subsequent segment of the first portion of the multi-dimensional multimedia content and the subsequent segment of the second portion of the multi-dimensional multimedia content; and
wherein the second device is configured to:
receive the subsequent segment of the first portion of the multi-dimensional multimedia content and the subsequent segment of the second portion of the multi-dimensional multimedia content; and
cause output of the subsequent segment of the first portion of the multi-dimensional multimedia content.

US Pat. No. 10,368,050

METHOD AND APPARATUS FOR DISTRIBUTION OF 3D TELEVISION PROGRAM MATERIALS

Google Technology Holding...

1. A method for distributing video program material, comprising:receiving a 3D video stream and metadata associated with the 3D video stream, wherein the metadata includes a 3D to 2D conversion option applicable to the video stream;
determining that a 3D to 2D conversion is to be performed based on the 3D to 2D conversion option;
in response to determining that the 3D to 2D conversion is to be performed, identifying a type of 3D to 2D conversion that is to be performed based on the 3D to 2D conversion option, wherein the type of 3D to 2D conversion is a value from a plurality of values that at least indicates an output resolution for a 2D video stream and a manner in which a left 3D view and a right 3D view of the 3D video stream are included within the 3D video stream;
determining that both the left 3D view and the right 3D view are encoded within each frame of the 3D video stream based on the value associated with the type of 3D to 2D conversion;
identifying the output resolution for the 2D video stream indicated by the type of 3D to 2D conversion; and
converting the 3D video stream to the 2D video stream with the output resolution indicated by the type of 3D to 2D conversion using either the left 3D video or the right 3D view.

US Pat. No. 10,368,040

DOORBELL CAMERA WITH BATTERY AT CHIME

GOOGLE LLC, Mountain Vie...

1. A doorbell camera system, comprising:a camera doorbell subsystem coupled to receive power from an alternating current (AC) power source, the camera doorbell subsystem comprising: a doorbell button, a camera module, a light emitting diode (LED), and a first processor; and
a chime subsystem coupled to receive power from the AC power source, the chime subsystem comprising: a current compensation network, a second processor, a battery, and chime driver circuity operative to be coupled to a chime
wherein during a doorbell button press event, the chime subsystem consumes a first level of current, and wherein during a standby mode in which there is no doorbell button press event, the chime subsystem consumes a second level of current, wherein the second level of current is greater than the first level of current.

US Pat. No. 10,368,034

METHODS AND SYSTEMS FOR CONNECTING CALLER AND CALLEE CLIENT DEVICES

FACEBOOK, INC., Menlo Pa...

1. A method, comprising:generating a request to engage in a video communication between a caller client device and a callee client device;
identifying a time window during which the caller remains available, the time window designated by the caller client device;
transmitting the request to engage in the video communication, the request remaining open during the time window and configured to allow the callee client device to accept the call at any time during the time window to transition directly into a synchronous video call;
collecting handshake information for connecting the caller client device with the callee client device while the call window remains open and before the request is accepted;
sharing at least one of audio or video from the caller client device to the callee client device during the time window;
receiving an acceptance of the request during the time window; and
connecting the caller client device and the callee client device in direct response to the acceptance while the time window remains open.

US Pat. No. 10,368,032

EYE CONTACT ENABLING DEVICE FOR VIDEO CONFERENCING

1. A method for conducting a video conference comprising:providing a first computing system associated with a local user, wherein the first computing system comprises a processor, a display, and an image capture device embedded in the display, wherein the image capture device is surrounded by pixels of the display, and wherein the first computing system is in communication with a second computing system associated with a distant user during the video conference;
the processor receiving a first image of the distant user involved in the video conference;
the processor determining a position on the first image associated with a focal point, on the first image, of the local user involved in the video conference;
the processor further locating a portion of the first image, near the focal point, that can obscure the image capture device embedded in the display;
the processor positioning a user interface including the first image on the display so that the position of the focal point displayed on the display is in physical proximity to the image capture device embedded in the display and within the portion of the first image that obscures the image capture device, and wherein the first image is displayed on the display;
with the local user's gaze on the focal point and into the embedded image capture device, the image capture device capturing a second image of the local user; and
the first computing system sending the second image to the second computing system associated with the distant user, wherein a gaze of the local user appears to be at the distant user in the second image.

US Pat. No. 10,368,030

OPTIMIZED HISTOGRAM COMPUTATION FOR ADAPTIVE BACK LIGHT ALGORITHM DURING CAMERA PREVIEW AND VIDEO PLAYBACK

QUALCOMM Incorporated, S...

1. A method for image processing at a device, comprising:capturing, at a sensor of the device, an image frame including frame composition data;
generating histogram metadata for the image frame;
encoding the histogram metadata as supplemental enhancement information (SEI) for the image frame;
receiving, at a display post-processing module of the device, the image frame and the histogram metadata;
computing, by the display post-processing module of the device, a target display setting for the image frame based at least in part on the histogram metadata; and
outputting the image frame to a display based at least in part on the computed display setting.

US Pat. No. 10,368,027

IMAGING APPARATUS INCLUDING UNIT PIXEL, COUNTER ELECTRODE, PHOTOELECTRIC CONVERSION LAYER, AND VOLTAGE SUPPLY CIRCUIT

PANASONIC INTELLECTUAL PR...

1. An imaging apparatus comprising:a pixel electrode;
a counter electrode facing the pixel electrode; and
a photoelectric conversion layer disposed between the pixel electrode and the counter electrode, the photoelectric conversion layer converting light incident on the photoelectric conversion layer into charge carriers; wherein:
the photoelectric conversion layer exhibits a first wavelength sensitivity characteristic in a wavelength range when a first voltage is applied between the pixel electrode and the counter electrode,
the photoelectric conversion layer exhibits a second wavelength sensitivity characteristic in the wavelength range when a second voltage which is different from the first voltage is applied between the pixel electrode and the counter electrode, the second wavelength sensitivity characteristic being different from the first wavelength sensitivity characteristic, and
a third voltage that is different from each of the first voltage and the second voltage is applied between the pixel electrode and the counter electrode during at least a part of a period in which a voltage applied between the pixel electrode and the counter electrode is changed from the first voltage to the second voltage or from the second voltage to the first voltage.

US Pat. No. 10,368,025

IMAGING ELEMENT, IMAGING APPARATUS, ITS CONTROL METHOD, AND CONTROL PROGRAM

CANON KABUSHIKI KAISHA, ...

1. An imaging element comprising:a pixel portion in which pixels, each for photoelectrically converting an optical image of an object and generating a pixel signal, are arranged in a matrix form;
a first converter that converts at least pixel signals of a first pixel group in the pixel portion into first digital signals;
a second converter that converts pixel signals of a second pixel group that is different from the first pixel group in the pixel portion into second digital signals;
a control information generator that generates control information of a photographing operation of the object by using the first digital signals;
an image data output portion that outputs the second digital signals as image data outside of the imaging element; and
a control information output portion that outputs the control information independently from the image data outside of the imaging element,
wherein a frame rate for outputting the image data by the image data output portion is different from a frame rate for outputting the control information by the control information output portion.

US Pat. No. 10,368,024

SOLID-STATE IMAGE SENSOR CAPABLE OF RESTRICTING DIGITAL SIGNAL PROCESSING OPERATION DURING TIME SENSITIVE AND HEAVY LOAD PERIODS, METHOD OF CONTROLLING THE SAME, ELECTRONIC DEVICE, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A stacked-type solid-state image sensor including a first semiconductor layer in which an imaging pixel portion including a plurality of pixels arranged in a matrix and a driving circuit to drive the plurality of pixels included in the imaging pixel portion are arranged, and a second semiconductor layer in which an A/D converter configured to convert an analog signal output from each pixel of the imaging pixel portion into a digital signal and a digital signal processing circuit configured to process the digital signal are arranged, the image sensor comprising:a clock generating circuit that generates clock signals and supply the clock signals to the driving circuit and the digital signal processing circuit, and
a restriction circuit that restricts the digital signal processing operation of the digital signal processing circuit which is controlled based on the clock signals generated by the clock generating circuit, wherein the restriction circuit restricts the digital signal processing operation of the digital signal processing circuit during a selection period of a vertical signal line of the imaging pixel portion or during the A/D converter converting an analog signal output from each pixel of the imaging pixel portion into a digital signal; and
wherein the restriction circuit restricts the digital signal processing operation of the digital signal processing circuit by applying a masking signal, masking clock edges of the clock signals supplied to the digital signal processing circuit during a predetermined period.

US Pat. No. 10,368,023

IMAGE SENSOR SUPPORTING VARIOUS OPERATING MODES AND OPERATING METHOD THEREOF

Samsung Electronics Co., ...

1. An image sensor, comprising:an active pixel sensor array comprising first to fourth pixel units sequentially arranged in a column, wherein each of the first to fourth pixel units includes a plurality of pixels which share a same floating diffusion region with each other, a first pixel group including the first and second pixel units is connected to a first column line, and a second pixel group including the third and fourth pixel units is connected to a second column line; and
a correlated double sampling circuit including first and second correlated double samplers configured to convert a first sense voltage sensed from a selected pixel of the first pixel group and a second sense voltage sensed from a selected pixel of the second pixel group into first and second correlated double sampling signals, respectively,
wherein the first sense voltage is converted into the first correlated double sampling signal by one of the first and second correlated double samplers, and
the second sense voltage is converted into the second correlated double sampling signal by the other of the first and second correlated double samplers.

US Pat. No. 10,368,022

MONOLITHICALLY INTEGRATED RGB PIXEL ARRAY AND Z PIXEL ARRAY

Google LLC

1. A method comprising:mounting, on a single semiconductor chip, an image sensor that includes a visible light pixel array for receiving visible light, and an infrared light pixel array for receiving infrared light;
forming a pixelated aperture layer over the image sensor, where the pixelated aperture layer includes apertures for pixelizing light over the visible light pixel array and the infrared light pixel array, wherein the apertures over the visible light pixel array are smaller than the apertures over the infrared light pixel array;
forming a filter layer that includes a colored filter array over the visible light pixel array;
forming a lens layer that includes microlenses over each pixel of the visible light pixel array and the infrared light pixel array; and
positioning a visible light optical system and an infrared light optical system over the single integrated chip such that a distance between a center of the visible light pixel array and a center of the infrared light pixel array is less than a distance between an optical axis associated with the visible light optical system and the optical axis associated with an infrared light optical system,
wherein the visible light optical system includes a first set of lenses that is configured to receive light reflected off an object and pass through the visible light and the infrared light optical system includes a second, different set of lenses that is configured to receive light reflected off the object and pass through the infrared light.

US Pat. No. 10,368,019

SOLID-STATE IMAGING DEVICE, METHOD FOR DRIVING SOLID-STATE IMAGING DEVICE, AND ELECTRONIC APPARATUS

Brillnics Japan Inc., To...

1. A solid-state imaging device comprising:a pixel portion in which pixels, each pixel including a photoelectric conversion reading part and a signal holding part, are arranged,
a readout portion for reading pixel signals from the pixel portion, and
a first signal line and a second signal line to which held signals of the signal holding part are output, wherein
a pixel signal read out from a pixel is a pixel signal including at least a readout signal and a readout reset signal,
the photoelectric conversion reading part of the pixel includes at least
an output node,
a photoelectric conversion element which stores a charge generated by photoelectric conversion in a storage period,
a transfer element capable of transferring the charge stored in the photoelectric conversion element in a transfer period,
a floating diffusion to which a charge stored in the photoelectric conversion element is transferred through the transfer element,
a first source-follower element which converts the charge of the floating diffusion to a voltage signal corresponding to the charge amount and outputs the converted signal to the output node, and
a reset element which resets the floating diffusion to a predetermined potential in a reset period, and
the signal holding part includes
an input node,
a first signal holding capacitor capable of holding a readout signal output from the output node of the photoelectric conversion reading part of the pixel and input to the input node,
a second signal holding capacitor capable of holding a readout reset signal output from the output node of the photoelectric conversion reading part of the pixel and input to the input node,
a first switch element which selectively connects the first signal holding capacitor with the output node of the photoelectric conversion reading part,
a second switch element which selectively connects the second signal holding capacitor with the output node of the photoelectric conversion reading part,
a first output part including a second source-follower element which outputs a signal held in the first signal holding capacitor in accordance with a held voltage and selectively outputting the converted signal to the first signal line, and
a second output part including a third source-follower element which outputs a signal held in the second signal holding capacitor in accordance with a held voltage and selectively outputting the converted signal to the second signal line,
wherein a drain side of the first source-follower element of the photoelectric conversion reading part can be selectively connected to a power supply potential or a reference potential.

US Pat. No. 10,368,016

PHOTOELECTRIC CONVERSION DEVICE AND IMAGING SYSTEM

CANON KABUSHIKI KAISHA, ...

1. A photoelectric conversion device comprising a semiconductor substrate and a pixel,wherein the pixel includes:
a first electrode portion;
a second electrode portion located between the first electrode portion and the semiconductor substrate;
a photoelectric conversion layer located between the first electrode portion and the second electrode portion and configured to generate signal electric charge; and
a voltage supply portion configured to set a reverse bias state and a forward bias state of the photoelectric conversion layer by supplying a plurality of voltages having respective different values to at least one of the first electrode portion and the second electrode portion,
wherein the signal electric charge accumulated in the second electrode portion is reset by setting the photoelectric conversion layer to the forward bias state,
wherein the voltage supply portion supplies a first voltage to one of the first electrode portion and the second electrode portion in order to set the reverse bias state such that electric charge having a first polarity is injected from the photoelectric conversion layer into the second electrode portion, the electric charge having the first polarity being the signal electric charge, and
wherein the voltage supply portion supplies a second voltage to the one of the first electrode portion and the second electrode portion in order to set the forward bias state such that electric charge having a second polarity opposite to the first polarity is injected from the photoelectric conversion layer into the second electrode portion.

US Pat. No. 10,368,015

APPARATUS AND METHOD FOR COMBINING IMAGES

Samsung Electronics Co., ...

1. An image composition apparatus, the apparatus comprising:at least one image sensor configured to acquire incident light and generate a first image signal with color information of a visible band of an optical spectrum and a second image signal comprising a wider band than the first image signal and including black-and-white components of the visible band of the optical spectrum; and
at least one processor configured to control to:
divide the first image signal into a color signal and a brightness signal,
combine the divided brightness signal of the first image signal with the second image signal, from the at least one image sensor, to generate a combined brightness signal including the wider band of the second image signal, and
compose the combined brightness signal including the wider band with the color signal of the first image signal to generate a color image,
wherein the second image signal, which is combined with the divided brightness signal of the first image signal, is a same image signal as the second image signal generated by the at least one image sensor.

US Pat. No. 10,368,008

IMAGING APPARATUS AND CONTROL METHOD WHEREIN AUTO BRACKET PARAMETERS AND IMAGE PROCESSES APPLIED ARE DETERMINED FROM IMAGE ANALYSIS

Canon Kabushiki Kaisha, ...

1. An imaging apparatus comprising:an imaging unit that includes an imaging optical system and an imaging device;
a system control circuit that determines a photographing scene based on a result of analysis on an image captured in advance by the imaging unit, selects one type of auto bracketing from a plurality of types of auto bracketing based on the determined photographing scene, causes the imaging unit to perform the one type of auto bracketing, and selects a predetermined number of modification processes from among a plurality of modification processes; and
an image processing circuit that performs the predetermined number of modification processes on a plurality of images generated by the one type of auto bracketing to generate output images,
wherein the system control circuit changes at least one of an upper limit, a lower limit, and a center value of a variance range of a value of at least one photographing parameter to be changed during the one type of auto bracketing based on a category instructed by a user, and
wherein the system control circuit selects the predetermined number of modification processes based on results of analysis on the plurality of images generated by the one type of auto bracketing and the category.

US Pat. No. 10,368,007

CONTROL APPARATUS, HEAD-MOUNTED DISPLAY, CONTROL SYSTEM, CONTROL METHOD, AND PROGRAM

Sony Interactive Entertai...

1. A control apparatus comprising:a posture specifying unit that specifies a posture of a head-mounted display including a light-emitting unit that emits light at luminance according to drive current, the posture specified based on a posture specifying image taken by a camera, the posture specifying image including an image of the light-emitting unit;
a luminance information specifying unit that specifies information indicating the luminance of the light-emitting unit based on a luminance specifying image taken by the camera that takes the posture specifying image, the luminance specifying image including an image of the light-emitting unit; and
a drive current control unit that controls the drive current of the light-emitting unit based on the specified information indicating the luminance of the light-emitting unit.

US Pat. No. 10,368,005

INFORMATION COMMUNICATION METHOD

PANASONIC INTELLECTUAL PR...

1. A method, comprising:setting an exposure time of an image sensor included in a terminal device so that, in an image obtained by capturing a subject by the image sensor, a bright line corresponding to each of a plurality of exposure lines included in the image sensor appears according to a change in luminance of the subject;
obtaining a bright line image, including a plurality of bright lines, by capturing the subject that changes in luminance by the image sensor with the set exposure time;
obtaining identification information of the subject, by demodulating data specified by a pattern of the plurality of bright lines included in the obtained bright line image;
obtaining an angle of light of the subject, the light of the subject entering into the image sensor,
calculating a distance between the terminal device and the subject using the angle;
obtaining a position of the subject that is specified by the identification information; and
calculating a position of the terminal device using the distance and the position of the subject.

US Pat. No. 10,368,001

IMAGE SENSOR CONTROLLING GYROSCOPE SENSOR AND IMAGING DEVICE INCLUDING SAME

Samsung Electronics Co., ...

7. An image sensor module comprising:a gyroscope sensor; and
an image sensor configured to generate a flag signal that is activated to enable the gyroscope sensor and de-activated to disable the gyroscope sensor,
wherein the image sensor comprises
a pixel array including pixels arranged in rows extending from a first row to a last row and providing pixel signals,
a timing controller configured to control generation of exposure time for the pixels, and to generate the flag signal indicating a start and a stop of the exposure time,
wherein the exposure time comprises sequential generation of a first exposure time for first pixels disposed in the first row of the pixel array through a last exposure time for last pixels disposed in the last row of the pixel array, and
a first connection pin configured to transfer the flag signal to the gyroscope sensor, and
wherein the timing controller is configured to activate the flag signal in response to a first exposure time control signal supplied to the first pixels of the first row during the first exposure time, and to de-activate the flag signal in response to a last exposure time control signal supplied to the last pixels disposed in the last row during the last exposure time, and
the gyroscope sensor is enabled by the activated flag signal and is disabled in response to the de-activated flag signal.

US Pat. No. 10,367,999

TECHNIQUES TO SELECTIVELY CAPTURE VISUAL MEDIA USING A SINGLE INTERFACE ELEMENT

FACEBOOK, INC., Menlo Pa...

1. A computer-implemented method, comprising:receiving a haptic engagement signal;
configuring a visual media capture hardware device in a photo capture mode in direct response to receiving the haptic engagement signal, the photo capture mode capturing an input as a photo;
capturing a photograph using the visual media capture hardware device in the photo capture mode; and
configuring the visual media capture hardware device in a video capture mode in direct response to capturing the photograph, the video capture mode capturing an input as a video and being distinct from the photo capture mode.

US Pat. No. 10,367,995

IMAGING APPARATUS HAVING CONTROL CIRCUIT THAT CORRESPONDS A REGION OF FIRST IMAGE DATA WITH SECOND IMAGE DATA

OLYMPUS CORPORATION, Tok...

1. An imaging apparatus comprising:a communication circuit that receives first image data transmitted from another imaging apparatus;
an imaging circuit that acquires second image data including a region corresponding to a region of the first image data;
a control circuit that selects a first region corresponding to an entire region of the first image data from the second image data, or selects a second region corresponding to a region of a part of the first image data in response to a touch operation, the control circuit causing the communication circuit to transmit, to a server, the first region, the second region, or information obtained by analyzing the first region or the second region, and to receive guide information from the server; and
a reproducing circuit that associates the first image data with the guide information to reproduce the first image data and the guide information.

US Pat. No. 10,367,994

SETTING DEVICE AND CAMERA

FUJIFILM Corporation, To...

1. A setting device comprising:an operation dial that includes a click mechanism and is endlessly rotatable in a normal rotation direction and a reverse rotation direction;
a display section that is provided on an upper surface of the operation dial;
a rotation detection unit that detects a rotation of the operation dial;
a set value switching unit that switches set values in order between a minimum value that can be set and a maximum value that can be set according to the rotation of the operation dial; and
a display control unit that controls a display on the display section according to the switching of the set values performed by the set value switching unit,
wherein the display control unit displays a currently selected set value at a set value-display position,
the display control unit displays the maximum value that can be set at a maximum value-display position that is fixed on a downstream side of the set value-display position in the normal rotation direction in a case in which a number of the set values that are selectable between the currently selected set value and the maximum value that can be set is larger than a number of previous set value-display positions,
the display control unit displays the minimum value that can be set at a minimum value-display position that is fixed on an upstream side of the set value-display position in the normal rotation direction in a case in which a number of the set values that are selectable between the currently selected set value and the minimum value that can be set is larger than a number of next set value-display positions,
in a case in which the number of the set values that are selectable between the currently selected set value and the maximum value that can be set is equal to or smaller than the number of previous set value-display positions, a display position of the maximum value that can be set moves between the maximum value-display position and the set value-display position of the operation dial, according to the number of the set values that is equal to or smaller than the number of previous set value-display positions, and
in a case in which the number of the set values that are selectable between the currently selected set value and the minimum value that can be set is equal to or smaller than the number of next set value-display positions, a display position of the minimum value that can be set moves between the minimum value-display position and the set value-display position of the operation dial, according to the number of the set values that is equal to or smaller than the number of next set value-display positions.

US Pat. No. 10,367,991

FOCUS ADJUSTMENT DEVICE AND CONTROL METHOD OF FOCUS ADJUSTMENT DEVICE

Olympus Corporation, Tok...

1. A focus adjustment device including an image sensor which receives a light flux passing through an imaging lens including a focus lens, performs imaging, and then generates an image signal, the focus adjustment device performing a focus adjustment in which the focus lens is moved on the basis of the image signal, the focus adjustment device comprising:a focus detection region setting circuit which sets focus detection regions inside a region to be imaged by the image sensor, at least two of the focus detection regions having at least parts in common and being different in size from one another;
a direction determination circuit which detects, regarding each of the focus detection regions, contrast of the image signal in the focus detection region, and determines a movement direction of the focus lens to be in focus on the basis of a change of the contrast caused by the movement of the focus lens; and
a control circuit which causes the image sensor to repeat an imaging operation to generate consecutive frames of image data, and at the same time, performs, on the basis of the movement direction, one of a first focus adjustment operation to move the focus lens while minutely vibrating the focus lens to perform the focus adjustment, and a second focus adjustment operation to perform the focus adjustment while moving the focus lens in one direction,
wherein, while performing the first focus adjustment operation, the control circuit repeatedly determines whether or not the movement directions determined by the direction determination circuit for the respective focus detection regions are different from one another, and responsive to determining, for at least a predetermined number of consecutive frames of image data, that the movement directions for the respective focus detection regions are different from one another, the control circuit inhibits a switchover from the first focus adjustment operation to the second focus adjustment operation.

US Pat. No. 10,367,990

PHOTOGRAPHING APPARATUS, PHOTOGRAPHING METHOD AND RECORDING MEDIUM ON WHICH PHOTOGRAPHING/DISPLAY PROGRAM IS RECORDED

OLYMPUS CORPORATION, Tok...

1. A photographing apparatus comprising:an image pickup device picking up an optical image of an object through an image pickup optical system to obtain a picked-up image, the image pickup device being provided with divided pixels for receiving light on respective optical paths from the object divided in left and right directions;
a recording medium recording the picked-up image;
a display displaying the picked-up image; and
a processor comprising a focus judging section judging a state of focus of the image pickup optical system using a phase difference on an image pickup surface between image signals based on optical images respectively entering the divided pixels, the focus judging section judges whether or not the phase difference of each area of the picked-up image to be recorded immediately before photographing is equal to or has not increased in comparison with the phase difference of the recorded picked-up image in a same area, to determine a candidate area for an enlarged display.

US Pat. No. 10,367,989

IMAGING DEVICE AND FOCUSING CONTROL METHOD

FUJIFILM Corporation, To...

1. An imaging device comprising:an imaging element that includes a first signal detection pixel that detects a signal based on one beam among a pair of beams that passes through different portions in a pupil region of an imaging optical system including a focus lens, and a second signal detection pixel that detects a signal based on the other beam among the pair of beams, and images a subject through the imaging optical system; and
at least one processor configured to
calculate a defocus amount using a detection signal of the first signal detection pixel and a detection signal of the second signal detection pixel and drive the focus lens according to the defocus amount; and
detect whether a movement is present in a subject image captured by the imaging element,
wherein the processor further detects a size of the movement,
wherein the processor calculates the defocus amount according to an auto-focus execution instruction, drives, in a case where the defocus amount exceeds a threshold value, the focus lens according to the defocus amount, in a case where the movement is present in the subject image, the processor resets the threshold value to become larger as the size of the movement becomes larger, and then perform calculating the defocus amount using the detection signal of the first signal detection pixel and the detection signal of the second signal detection pixel and driving the focus lens according to the defocus amount again to complete auto-focusing based on a comparison of the defocus amount with the enlarged threshold value, and drives, in a case where the defocus amount calculated according to the auto-focus execution instruction is equal to or smaller than the threshold value, the focus lens according to the defocus amount to complete auto-focusing.

US Pat. No. 10,367,988

DATA PROCESSING SYSTEM EXECUTING PREDETERMINED DATA PROCESSING BY PLURALITY OF APPARATUSES LINKING

CASIO COMPUTER CO., LTD.,...

1. A data processing system comprising a peripheral apparatus which provides a predetermined function and a central apparatus which utilizes the function provided by the peripheral apparatus, wherein the data processing system executes predetermined data processing through the peripheral apparatus and the central apparatus,wherein the peripheral apparatus comprises:
first communication circuitry which, in a case of not establishing a communication connection with any central apparatus, (i) sends an advertising signal that notifies other apparatuses of its own existence and its own function by way of broadcast communication, (ii) establishes a communication connection with a central apparatus that responds to the advertising signal, and (iii) performs communication control by way of a first communication method that maintains a communication connection by performing communication periodically with the central apparatus having established the communication connection; and
a CPU that executes the predetermined data processing by linking with the central apparatus,
wherein the central apparatus comprises:
first communication circuitry which (i) detects an advertising signal sent by the peripheral apparatus, (ii) establishes a communication connection by way of the first communication method with the peripheral apparatus in a case in which the function indicated by the advertising signal is a desired function, and (iii) performs communication control by way of the first communication method to maintain a communication connection by performing communication periodically with the peripheral apparatus having established the communication connection; and
a CPU which executes the predetermined data processing by linking with the peripheral apparatus,
wherein the first communication circuitry of the peripheral apparatus and the first communication circuitry of the central apparatus maintain a communication connection by performing communication periodically, even in a case in which the peripheral apparatus and the central apparatus are not in a predetermined operation state capable of executing the predetermined data processing,
wherein in the case of not being in the predetermined operation state,
the central apparatus starts an application program, from a state of not running the application program, by receiving predetermined signals via the first communication circuitry from the peripheral apparatus, the application program having a function which causes the peripheral apparatus and the central apparatus to be in the predetermined operation state,
the CPU of the peripheral apparatus and the CPU of the central apparatus cause the peripheral apparatus and the central apparatus to link to each other, and
the CPU of the peripheral apparatus and the CPU of the central apparatus cause execution of the predetermined data processing to start, after causing the transition to the predetermined operation state by operation of the application program,
wherein the peripheral apparatus is an imaging device having an image capture function,
wherein the central apparatus is an information terminal having an image management function, and
wherein the predetermined data processing is processing to send an image captured by the imaging device to the information terminal, and causing the image sent to be managed in the information terminal,
wherein the CPU of the information terminal:
causes an image management program required in execution of the predetermined data processing to transition to an execution stop state of temporarily stopping execution, while maintaining a communication connection by the first communication circuitry,
causes the image management program that is in the execution stop state to transition to an execution state, in a case of receiving a predetermined signal from the imaging device via the first communication circuitry, and
executes processing to receive and manage an image sent from the imaging device, according to the image management program having transitioned to the execution state
wherein the CPU of the information terminal causes the image management program to execute in the background while maintaining a communication connection by the first communication circuitry, and in a case of exceeding an time limit for background execute defined by an operating system and continuously executing the image management program, causes the image management program to transition to an execution stop state, and
wherein the CPU of the imaging device sends a predetermined signal via the first communication circuitry to cause the image management program that is in the execution stop state to transition to the execution state, every time execution of the predetermined data processing is interrupted due to the information terminal causing the image management program to transition to the execution stop state due to a time limit of background execution according to the operating system, and then causes execution of the predetermined data processing that is interrupted to restart.

US Pat. No. 10,367,986

FEEDBACK FOR A PRIVACY INDICATOR ON A SECURITY CAMERA

Amazon Technologies, Inc....

1. A camera system comprising:an indicator light, wherein the indicator light emits a light based at least in part on an activation signal;
a camera configured to capture images, wherein a field of view of the camera detects at least a portion of the light emitted by the indicator light;
a non-transitory computer-readable memory storing executable instructions; and
one or more computer processors in communication with the non-transitory computer-readable memory, the camera and the indicator light, wherein the one or more computer processors are configured to execute the executable instructions to at least:
generate a random number;
determine a brightness level for encoding at least a portion of the random number;
transmit, to the indicator light, the activation signal to activate the indicator light at the brightness level;
receive, from the camera, an image captured while the indicator light is expected to emit the light at the brightness level;
detect a brightness for at least a portion of pixels included in the image;
compare the brightness to a threshold to determine a first encoded value;
determine that the first encoded value encodes a number, wherein the number is different from the at least the portion of the random number; and
disable the camera in response to determining the number is different from the at least the portion of the random number.

US Pat. No. 10,367,982

CAMERA MODULE

LG INNOTEK CO., LTD., Se...

1. A lens driving device comprising:a first mover comprising a bobbin and a first coil disposed on the bobbin;
a second mover comprising a housing and a magnet coupled with the housing;
a stator comprising a first substrate and a second coil disposed on the first substrate; and
a base disposed under the first substrate;
wherein the bobbin comprises a stopper protruding from a side surface of the bobbin in a direction perpendicular to an optical axis,
wherein the stopper comprises a groove portion formed in a bottom surface of the stopper,
wherein the groove portion of the stopper of the bobbin is overlapped with the second mover downwardly along the optical axis, and
wherein a distal end of the stopper is spaced apart a predetermined distance from an inner wall of a groove in the housing.

US Pat. No. 10,367,980

CAMERA DEVICE INTEGRATED WITH LIGHT SOURCE AND METHOD FOR CAPTURING IMAGES

1. A camera device, comprising:a cover assembly, comprising a lower cover comprising a lower housing and a lower securing board; and an upper cover, comprising an upper housing and an upper securing board, and coupled to said lower cover, wherein said lower housing and said upper housing are assembled to a front housing, and wherein said front housing defines an opening;
a battery located between said lower securing board and upper securing board;
a solar panel located upon an upper portion of said upper securing board and electrically coupled to said battery; and
a camera assembly, located within said front housing and comprising a printed circuit board (PCB) electrically coupled to said battery; a proximity detector located upon a front side of said printed circuit board (PCB) toward said opening of said front housing for detecting objects proximate to said camera assembly; a light source for emitting light, located upon a front side portion of said printed circuit board (PCB), and comprising a plurality of light emitting diode (LED) lamps arranged in a circular array; a camera module for taking photographs, electrically coupled to said printed circuit board (PCB), and located upon a front side portion of said printed circuit board(PCB); and a memory card for storing recording data from said camera module; and a wireless module for transmitting data to other devices;
wherein said printed circuit board (PCB), said proximity detector, said light source, said camera module, said memory card, and said wireless module are all housed within said front housing of said cover assembly; and
a lens covering said opening defined within said front housing of said cover assembly so as to prevent light emitted from said light source from being scattered.

US Pat. No. 10,367,977

BIDIRECTIONAL SYNCHRONIZING CAMERA, CAMERA SYSTEM INCLUDING THE SAME AND METHOD OF OPERATING THE CAMERA

Samsung Electronics Co., ...

15. A device comprising:a plurality of cameras, each of the plurality of cameras being configured to,
generate a first transmission synchronization signal,
receive at least one a second transmission synchronization signal from at least another one of the plurality of cameras, and
adjust a timing of the first transmission synchronization signal based on a timing difference between the first transmission synchronization signal and the second transmission synchronization signal.

US Pat. No. 10,367,975

COLORIMETRIC CHART CREATING APPARATUS, COLORIMETRIC CHART CREATING METHOD, AND PROGRAM

Konica Minolta, Inc., Ch...

1. A colorimetric chart creating apparatus comprisinga hardware processor that:
groups a plurality of patches having different colors and to be arrayed in a colorimetric chart such that patches having respective overlapping error ranges of color reproducibility which overlap with one another belong to a same group;
determines an arrangement order of the plurality of patches such that an arrangement order of the groups expresses desired information; and
creates print data of the colorimetric chart in which the plurality of patches is arrayed in the determined arrangement order.

US Pat. No. 10,367,973

IMAGE FORMING APPARATUS, AND CONTROL METHOD OF IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:one or more memories that store first language information associated with a first user and second language information associated with a second user;
a display that displays an operation screen; and
one or more processors that operate to:
receive a login request from a user;
cause the display to display a first operation screen using the first language information stored in association with the first user according to the login of the first user to the image processing apparatus;
cause the first user to log out of the image processing apparatus according to receipt of a login request from the second user while the first user is logging in to the image processing apparatus; and
cause the display to switch from the display of the first operation screen to a display of a second operation screen using the second language information stored in association with the second user according to the login of the second user to the image processing apparatus.

US Pat. No. 10,367,972

INFORMATION PROCESSING APPARATUS, COMPUTER READABLE MEDIUM AND INFORMATION PROCESSING METHOD

FUJI XEROX CO., LTD., To...

1. An information processing apparatus comprising:an operation panel that displays a manipulation image for manipulation of the information processing apparatus and that receives a user manipulation, the operation panel including a short range communication unit that is equipped with a circuit for short-range wireless communication and that is connected to a plurality of user terminals that are external devices for the information processing apparatus;
a scanner for reading an image from a document;
an optical sensor that detects the document set in the scanner;
an authentication right managing unit that checks rights of users using the user terminals; and
a CPU that, in a case where a plurality of users log in through the user terminals, (i) controls a first image reading manipulation for assigning a right to use the scanner to the operation panel when the optical sensor detects the document set in the scanner and (ii) controls a second image reading manipulation for assigning the right to use the scanner to one of the user terminals in case short-range wireless communication between the short-range communication unit and the one of the user terminals is made after start of the first image reading manipulation.

US Pat. No. 10,367,970

IMAGE FORMING APPARATUS, RECORDING MEDIUM, AND IMAGE FORMING SYSTEM

KONICA MINOLTA, INC., To...

1. An image forming apparatus comprising:a hardware communication interface capable of communication over a plurality of frequency bands; and
a hardware controller configured to determine whether content of communication, received from a remote computing device via the hardware communication interface, satisfies a predetermined condition, wherein
the hardware controller is configured to execute control for switching a frequency band of communication via the hardware communication interface to another frequency band of the plurality of frequency bands when the content of communication of the hardware communication interface satisfies the predetermined condition.

US Pat. No. 10,367,969

MANAGEMENT SYSTEM, IMAGE FORMING APPARATUS, MANAGEMENT SERVER, AND RECORDING MEDIUM

Kyocera Document Solution...

1. A management system comprising:an image forming apparatus; and
a management server that manages the image forming apparatus; wherein
the image forming apparatus comprises a storage device which stores connection type information indicative of whether a constant connection with the management server is permissible or not
the image forming apparatus is configured to switch the constant connection with the management server by a protocol for the constant connection between enabling and disabling,
the image forming apparatus transmits the connection type information to the management server via a temporal connection with the management server by a protocol for the temporal connection;
the management server receives the connection type information;
i) when the received connection type information indicates that the constant connection is permissible, the constant connection is established between the management server and the image forming apparatus, and ii) when the received connection type information indicates that the constant connection is not permissible, the constant connection is not established between the management server and the image forming apparatus;
the management server transmits an operation content to the image forming apparatus via the constant connection;
the image forming apparatus (i) receives the operation content, (ii) executes a process according to the received operation content, and (iii) transmits a result of the process to the management server via the constant connection, and
the management server receives the result of the process via the constant connection.

US Pat. No. 10,367,968

METHODS AND SYSTEMS FOR AUTOMATICALLY DETECTING AND VALIDATING END-USER PRINT-RELATED PROCESSING USING PRINT DEVICE INFORMATION

Xerox Corporation, Norwa...

1. A method of identifying end-user processes in a print environment, the method comprising:receiving, by an electronic device, job data corresponding to one or more jobs that have been processed by one or more print devices in a print environment over a time period;
identifying, from the received job data, a plurality of processing operations initiated by a user during the time period, wherein each processing operation is a function performed by one or more of the print devices on one or more print jobs, wherein each processing operation is associated with a timestamp;
identifying a first processing operation from the plurality of processing operations, wherein the first processing operation is associated with a first-occurring timestamp;
identifying a second processing operation from the plurality of processing operations, wherein the second processing operation is associated with a timestamp that next follows the first-occurring timestamp;
determining whether the timestamp of the second processing operation is within a second time period from the first-occurring timestamp;
in response to determining that the timestamp of the second processing operation is within the second time period from the first-occurring timestamp, generating, by the electronic device, a digital representation of an end user process that includes:
the first processing operation,
the second processing operation, and
an indication of a user who initiated or performed one or more of the first processing operation or the second processing operation; and
presenting a visual representation of the end user process to the user via a graphical user interface for verification, wherein the visual representation includes:
an indication of one or more of the first processing operation or the second processing operation, and
an approximate location of where the one or more of the first processing operation or the second processing operation was performed.

US Pat. No. 10,367,964

OPTICAL SCANNING DEVICE AND IMAGE FORMING APPARATUS INCLUDING THE SAME

KYOCERA DOCUMENT SOLUTION...

1. An optical scanning device including a housing having light emitting ports, a transparent cover closing the light emitting ports, a freely rotatable screw shaft extending along the transparent cover, a cleaning member abutting a surface of the transparent cover, and a holding member having a nut part screwed with the screw shaft and arm parts extending from the nut part to hold the cleaning member, the holding member being configured to reciprocally move along a predetermined movement path by rotation of the screw shaft, whereinfrom an upper surface of the housing, a plate-like rail part, which extends along the screw shaft to guide movement of the holding member, protrudes,
the holding member is provided with a guide part having a guide groove engaged with the rail part, and
the optical scanning device further comprises:
a scraper member fixed to the holding member and scraping off a foreign matter attached to the rail part,
wherein the scraper member includes a pair of scraper pieces provided at both sides of the rail part while interposing the rail part therebetween and having distal end edges abutting a side surface of the rail part.

US Pat. No. 10,367,961

IMAGE FORMING APPARATUS, MEMORY MANAGEMENT METHOD, AND MEMORY MANAGEMENT PROGRAM

Konica Minolta, Inc., Ch...

1. An image forming apparatus comprising:a storage that stores a plurality of control programs of the image forming apparatus;
a cache memory; and
a hardware processor that controls the image forming apparatus,
wherein the hardware processor:
writes, to the cache memory, one or more of the plurality of control programs that are execution candidates selected from among the plurality of control programs;
determines execution priorities of the respective control programs that are the execution candidates based on a current state of the image forming apparatus; and
locks down one of the control programs, so as to prevent the one control program from being written over by another control program, the priority of which is highest among the control programs that are the execution candidates, in the cache memory.

US Pat. No. 10,367,960

IMAGE FORMING APPARATUS, ACTIVATION CONTROL METHOD AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM ENCODED WITH ACTIVATION CONTROL PROGRAM

Konica Minolta, Inc., To...

1. An image forming apparatus comprising:a main CPU that executes an activation control program;
a RAM that stores an execution program loaded for execution of the activation control program by the main CPU;
an activating CPU that activates the main CPU;
a flash memory that is accessible by the main CPU and the activating CPU; and
an activation factor table that associates one or more of a plurality of hardware resources controlled by the main CPU with each of a plurality of activation factors;
wherein the activation control program, when executed by the main CPU, causes the image forming apparatus to at least:
switch an operation mode from a driving mode in which power is supplied to a stop mode in which power is not supplied;
activate, by the activating CPU, a power supply control portion that, in response to switching of the operation mode to the stop mode shuts off power supply to the main CPU, the RAM and the plurality of hardware resources;
detect, by the activating CPU, any of the plurality of activation factors during a period in which power is not supplied to the main CPU; and
execute, by the activating CPU, a power supply control circuit that, in response to detection of any of the plurality of activation factors, supplies power to the main CPU, the RAM and one or more hardware resources associated with the detected activation factor among the plurality of hardware resources;
wherein the activating CPU, in response to detection of any of the plurality of activation factors, activates the main CPU;
wherein the flash memory, for each of the plurality of activation factors, stores a snapshot, which is data stored in the RAM with power supplied to one or more hardware resources associated with the activation factor by the activation factor table; and
wherein the main CPU, in response to activation by the activating CPU, reads out a snapshot corresponding to the detected activation factor from among a plurality of snapshots stored in the flash memory from the flash memory, and stores the snapshot in the RAM.

US Pat. No. 10,367,957

HIGHLY-SCALABLE NATIVE FLEET MANAGEMENT

Xerox Corporation, Norwa...

1. A method of providing native scalable management of a fleet of managed devices, the method comprising:establishing a Trust Community, which includes a sub-set of the managed devices in the fleet, wherein each of the managed devices includes a processor;
organizing the Trust Community;
configuring one of the managed devices in the organized Trust Community as a Root Device to publish files via a file sharing function;
adding the Root Device to a distribution profile stored in a database;
creating or downloading one or more files via the Root Device; and
sharing the one or more files with other devices in the organized Trust Community via the Root Device,
wherein any devices in the Trust Community that are on hold or offline are placed in a temporary working area for reorganizing,
wherein download and install schedules for the one or more files are set up on a per device or a bulk basis according to one or more policies such as installing if new content and/or installing always,
wherein files that are to be shared are placed into a staging area before re-distribution and checked for security, integrity, and/or completeness via checksums, digitally signed certificates, and/or internal structure checks.

US Pat. No. 10,367,956

MAINTENANCE SUPPORT DEVICE, IMAGE FORMING APPARATUS, MAINTENANCE SUPPORT METHOD, AND NON-TRANSITORY RECORDING MEDIUM FOR STORING COMPUTER READABLE PROGRAM

Konica Minolta, Inc., Ch...

1. A maintenance support device for supporting maintenance of an apparatus, the maintenance support device comprising:a hardware processor configured to:
perform communication with the apparatus through a communication cable; and
feed electric power to the apparatus;
obtain from the apparatus, while the apparatus is fed with the electric power, individual identification information for a component in the apparatus that has been replaced, and individual identification information for the component that replaced the component that has been replaced by communication with the apparatus through the communication cable; and
when the maintenance support device is asked by the apparatus about a capability of the maintenance support device to feed electric power to the apparatus, determine whether the maintenance support device has such capability.

US Pat. No. 10,367,952

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING SYSTEM, AND COMPUTER READABLE MEDIUM THEREFOR

BROTHER KOGYO KABUSHIKI K...

1. An image processing system comprising:an information processing terminal device; and
an image processing apparatus,
wherein the information processing terminal device comprises:
a first terminal-side wireless communication interface configured to receive information from the image processing apparatus;
a second terminal-side wireless communication interface different from the first terminal-side wireless communication interface; and
a terminal-side controller; and
wherein the image processing apparatus comprises:
a storage configured to store the information;
a first wireless communication interface configured to establish a first wireless connection with the first terminal-side wireless communication interface and transmit the information to the first terminal-side wireless communication interface;
a second wireless communication interface different from the first wireless communication interface; and
a controller,
wherein the information includes selection function information and communication setting information, the selection function information indicating a specific function of the image processing apparatus allowing the information processing terminal device to launch a function application corresponding to the specific function, the communication setting information indicating a setting for establishing a second wireless connection between the second terminal-side wireless communication interface and the second wireless communication interface,
wherein the first terminal-side wireless communication interface receives, from the first wireless communication interface, the information stored in the storage at a time when establishment of the first wireless connection between the first wireless communication interface and the first terminal-side wireless communication interface is started, and
wherein the terminal-side controller is configured to:
establish the second wireless connection with the image processing apparatus via the second terminal-side wireless communication interface after the first terminal-side wireless communication interface receives the information;
launch the function application corresponding to the selection function information in response to the information processing terminal device being brought close to the image processing apparatus and thereby the first terminal-side wireless communication interface receiving the selection function information; and
transmit execution instruction to the image processing apparatus by using the second wireless connection, while the function application is launched,
wherein the first wireless communication interface transmits, to the first terminal-side wireless communication interface, the information stored in the storage at a time when establishment of the first wireless connection between the first wireless communication interface and the first terminal-side wireless communication interface is started,
wherein the controller of the image processing apparatus is configured to:
establish the second wireless connection with the information processing terminal device via the second wireless communication interface after the first wireless communication interface transmits the information;
receive the execution instruction from the information processing terminal device, on which the function application is launched, by using the second wireless connection; and
execute the specific function based on the execution instruction,
wherein, when the execution instruction includes an instruction to execute a print process, the controller of the image processing device is configured to execute the print process based on the execution instruction.

US Pat. No. 10,367,946

MITIGATING ATTACKS ON EMERGENCY TELEPHONE SERVICES

T-Mobile USA, Inc., Bell...

1. A computer-readable medium storing instructions that, when executed by a processor, perform a method to detect and mitigate an attack on emergency communication services, the method comprising:receiving an incoming call from an ingress node in an Internet Protocol Multimedia Subsystem (IMS) network, wherein the incoming call is destined for a Public Safety Answering Point (PSAP); and,
routing the received incoming call to both (a) an IMS network component and (b) a decision server in the IMS network;
wherein the decision server in the IMS network considers one or more parameters associated with the incoming call received at the ingress node,
wherein the decision server is configured to detect at least one attacks on emergency telephone services, and
wherein the decision server determines an action to be taken with respect to the incoming call, wherein the determination is made based at least on the one or more parameters.

US Pat. No. 10,367,944

APPARATUS, SYSTEM, AND METHOD OF CONFERENCE ASSISTANCE

Ricoh Company, Ltd., Tok...

1. An information processing apparatus comprising:a network interface configured to communicate with a conference assistance server through a network;
one or more input devices configured to receive input of voice or writing of at least one meeting participant during a meeting; and
processing circuitry configured to,
receive an instruction indicating whether to transmit data related to the input of the voice or the writing to the conference assistance server,
transmit the data, via the network interface, to the conference assistance server, in response to the instruction indicating to transmit the data,
receive, via the network interface, assistance information associated with the data from the conference assistance server, the assistance information including information relevant to the meeting, and
control a display device to display the assistance information together with the data related to the input of the voice or the writing such that the assistance information displayed on the display device assists the at least one meeting participant.

US Pat. No. 10,367,942

SYSTEM AND METHOD FOR ANALYTICS WITH AUTOMATED WHISPER MODE

1. A method, comprising:facilitating, by a processing system including a processor, a customer service session via a communication network, wherein customer equipment participates in a first interactive communication exchange with a first customer service agent via a network connection using a first interaction mode;
monitoring, by the processing system, the first interactive communication exchange;
associating, by the processing system based on the monitoring, a second customer service agent with the customer service session, wherein the second customer service agent provides a consultation service to the first customer service agent in a second interactive communication exchange using a second interaction mode different from the first interaction mode, without exposing the consultation service to the customer equipment, wherein the first custom er service agent provides, in accordance with the monitoring, an assessment of a customer mood to the second customer service agent; and
determining, by the processing system based on the assessment, whether to associate an additional customer service resource with the customer service session.

US Pat. No. 10,367,941

APPARATUS, METHOD, AND COMPUTER PROGRAM FOR OPTIMIZING COMMUNICATION

West Corporation, Omaha,...

1. An apparatus, comprising:at least one processor; and
memory comprising computer program instructions, wherein
the computer program instructions, with the at least one processor, are configured to cause the apparatus to:
transmit a request message to an application services module to connect with an agent when a selection is made on a mobile application,
receive a contact number of a proxy server from the application service module, and
connect with the proxy server using the contact number provided by the application service module, wherein the connection causes the proxy server to access a system database to search for caller identification to retrieve a phone number of the agent and connect a user of the mobile application to the agent, wherein
the proxy server discards one or more records related to the connection of the user of the mobile application with the agent, that prevents the user of the mobile application from a reconnection with the agent.

US Pat. No. 10,367,938

MOBILE-DEVICE-BASED CARRIER VOICEMAIL REDUCTION

1. A device capable of providing telephonic capability comprising:one of hardware and a combination of software and hardware configured to:
receive an incoming telephone call;
notify a user of the device of the incoming call; and
provide the user of the device with a plurality of options for managing the incoming call, the plurality of options for managing the incoming call comprising:
an option to divert the incoming call to a centralized voicemail system operated by a mobile carrier;
an option to answer the incoming call and immediately allow the user of the device to participate in a telephone call with a maker of the incoming call; and
an option to cause the device to answer the incoming call and to manage the answered incoming call without immediately connecting the user of the device to participate in a telephone call with the maker of the incoming call;
wherein the plurality of options for managing the incoming call comprise:
an option to divert the incoming call to the centralized voicemail system operated by the mobile carrier without sending a text message to the maker of the incoming call;
an option to divert the incoming call to the centralized voicemail system operated by the mobile carrier and to compose a text message to the maker of the incoming call;
an option to answer the incoming call at the device, play a greeting to the maker of the incoming call asking the maker of the incoming call to leave a message, and locally record a voicemail at the device without utilizing the centralized voicemail system operated by the mobile carrier and without further participation of the user of the device;
an option to answer the incoming call at the device, play a greeting to the maker of the incoming call asking the maker of the incoming call to leave a message, locally record a voicemail at the device without utilizing the centralized voicemail system operated by the mobile carrier, and screen the voicemail in real time as it is left by the maker of the incoming call;
an option to answer the incoming call at the device and play a greeting to the maker of the incoming call asking the maker to please hold; and
an option to answer the incoming call at the device and immediately disconnect the incoming call.

US Pat. No. 10,367,937

PROVIDING DATA MESSAGING SUPPORT BY INTERCEPTING AND REDIRECTING RECEIVED SHORT MESSAGE SERVICE (SMS) MESSAGES

West Corporation, Omah, ...

1. A method, comprising:identifying, at a message processing server, at least one of a sender of a message intended for a particular recipient;
wherein the identifying the context of the message comprises:
identifying at least one word from the message as being part of an exclusion list of terms that are not permitted to be forwarded to a recipient's personal computing device;
generating an automated response with first instructions to not attempt contacting the recipient;
transmitting the automated response to the sender; and
transmitting additional automated responses that provide additional instructions to not attempt contacting the recipient.

US Pat. No. 10,367,930

SPEAKERPHONE CONFIGURATION FOR CONFERENCING

GOOGLE LLC, Mountain Vie...

1. An electronic device comprising:a housing that includes:
a top face; and
a bottom face opposite the top face, the bottom face including a cavity, the cavity comprising a well that has:
a first wall having a first port opening, and
a second wall adjacent to the first wall, the second wall having a second port opening; and
wherein the first port opening is inaccessible when a first cable is connected to the second port opening, and the second port opening is inaccessible when a second cable is connected to the first port opening.

US Pat. No. 10,367,929

SYSTEM AND METHOD FOR CONNECTING A USER TO BUSINESS SERVICES

Xtone, Inc., McLean, VA ...

1. An apparatus configured to interact with a user, comprising:an audio input device configured to receive spoken audio input from a user; and
one or more processors that are configured to perform a method comprising the steps of:
interpreting a spoken request from a user to communicate with a business that is received via the audio input device;
determining whether at least one voice application relevant to the goods and/or services provided by the business is available;
performing at least one voice application that is relevant to the goods and/or services provided by the business for the user when a voice application relevant to the goods and/or services provided by the business is available, wherein the voice application is performed, at least in part, on the apparatus; and
establishing a communications channel between the user and the business when no voice application relevant to the goods and/or services of the business is available.

US Pat. No. 10,367,923

METHOD FOR PROCESSING A DATA PACKET

Robert Bosch GmbH, Stutt...

1. Method for processing at least one data packet comprising a first header, a second header, which has a higher complexity than the first header, and a payload, comprising:transmitting the first header of the data packet in a first transmission mode having a reduced energy requirement necessary for ascertaining a receiver address,
transmitting the second header and the payload of the data packet in a second transmission mode,
processing the first header by a first analog mode, and
processing the second header and the payload by a second, digital mode,
wherein a number of processing steps for performing the second digital mode is greater than a number of processing steps for performing the first analog mode, wherein the two modes are executed separately from one another.

US Pat. No. 10,367,920

MECHANISM FOR DETERMINING WHETHER TO REDIRECT A REQUEST ORIGINALLY DESTINED FOR A SERVER BASED ON A UNIFORM RESOURCE LOCATOR

Oracle International Corp...

1. A processor-readable storage device including a memory, and instructions executable by one or more digital processors a client device, the processor-readable storage device including one or more instructions for a method comprising:monitoring, performed by the one or more processors of the client device, one or more request messages from a web application component, wherein the one or more request messages are destined for a server in communication with the client device;
accessing, performed by the one or more processors, an indicator in a first request message of the one or more request messages, wherein the indicator is encoded in a uniform resource locator (URL) of the first request message to determine if a first request is for a native behavior that provides client-side platform specifications implemented by the client device that has client-side resources;
determining, performed by the one or more processors, from the indicator in the first request message that the first request message is for Hanna first action that can be performed by a client-side resource of the client device, wherein the determining further comprises determining that the first request message represents the first request to access the native behavior;
in response to the determining, implementing, performed by the one or more processors, the first action by using the client-side resource of the client device without transmitting the first request from the client device to the server that the first request was originally destined for;
intercepting, performed by one or more processors of the client device, a second request message with a second request specifying a second action;
determining, performed by one or more processors, that the second action cannot be performed by any of the client-side resources of the client device;
transmitting the second request specifying the second action from a client request interceptor of the client device to the server, wherein the transmitting of the second request further comprises transmitting the second request specifying the second action to the server instead of encoding the URL and instead of implementing the second action with one of the client-side resources of the client device;
in response to the server performing the second action, receiving, performed by one or more processors, a response from the server, wherein the receiving further comprises receiving the response at the client request interceptor; and
forwarding the response from the client request interceptor to a native application component of the client device.

US Pat. No. 10,367,914

ATTACHING SERVICE LEVEL AGREEMENTS TO APPLICATION CONTAINERS AND ENABLING SERVICE ASSURANCE

CISCO TECHNOLOGY, INC., ...

1. A computer implemented method comprising: providing a template for orchestration of a cloud provided service in a datacenter, the template including selectable:virtual processing services, virtual networking services, storage services, and service level requirements for the cloud provided service, the datacenter including a plurality of segmented sections of the datacenter;
determining a provisioning queue placement for the cloud provided service based on at least the service level requirements; and
automatically provisioning the cloud provided service in at least one of the plurality of segmented sections based on the template, the provisioning including insertion of a request in a queue based on the provisioning queue placement, wherein if the insertion of the request causes displacement of another request, then the another request is shifted backwards in the queue to a next placement following the request, and
wherein the selectable service level requirements at least one of: include a time to provision the cloud provided service, and the provisioning queue placement is based on available computing resources to provision the cloud provided service, an existing queue of tasks requiring computing resources, and a priority level associated with the tasks in the existing queue or
include an uptime requirement and a tolerance for unavailability of the cloud provided service, andthe provisioning of the cloud provided service includes two or more data centers and is based on the uptime requirement and the tolerance for unavailability.

US Pat. No. 10,367,911

METHODS AND SYSTEMS FOR SMART RESOURCE ALLOCATION BASED ON WORK LOCATION PREDICTIONS

UNITED SERVICES AUTOMOBIL...

1. A computerized method comprising:creating, by a processor associated with an enterprise scheduling system, a user profile associated with a user, the user profile including information relating to one or more devices associated with the user and at least one work location, wherein the work location is a physical location where the user performs work associated with an organization;
receiving, from the one or more devices associated with the user, data sufficient to determine a location of the one or more devices;
analyzing, by the processor, the data to determine a predicted work location of the user, wherein analyzing the data comprises:
determining the location of the one or more devices, and
comparing the location of the one or more devices with previously documented work locations;
optimizing, by the processor associated with an enterprise scheduling system, resources based on the predicted work location of the user and predicted work locations of other users,
wherein optimizing the resources includes adjusting at least one of staffing or parking; and
in response to determining that one or more of the resources are insufficient, sending a recommendation to the user to work at an alternative work location.

US Pat. No. 10,367,908

EXTENDING CACHING NETWORK FUNCTIONALITY TO AN EXISTING STREAMING MEDIA SERVER

Level 3 Communications, L...

5. An interface device, in a system for content delivery comprising a streaming media server, a caching server, and one or more storage devices accessible to the caching server, wherein the storage device stores streaming content, the interface device comprising:at least once processor;
memory, operatively connected to the at least one processor and containing instructions that, when executed by the at least one processor, cause the interface device to:
initiate retrieval, by the caching server, of at least one electronic streaming resource from the one or more storage devices in response to an end user's request for the at least one electronic streaming resource received by the streaming media server;
receive an instruction from the streaming media server that includes a first electronic resource locator of the at least one electronic streaming resource;
convert the first electronic resource locator into a second electronic resource locator, wherein the first electronic resource locator is in a streaming format and wherein the second electronic resource locator is in a different format; and
use the second electronic resource locator to initiate retrieval, by the caching server, of the at least one electronic streaming resource.

US Pat. No. 10,367,906

METHOD AND APPARATUS FOR SECURE CONTENT DELIVERY FROM A TELECOMMUNICATION NETWORK CACHE

Telefonaktiebolaget LM Er...

1. A method of providing content over a secure connection to a subscriber device of a telecommunication network comprising:receiving a secure connection request from the subscriber device, said secure connection request being received at a first communication interface of a network data center that is internal to the telecommunication network and being directed to an external network address associated with an external content provider that is external to the telecommunication network;
determining whether or not the external content provider is registered for secure-content caching in the network data center; and
responsive to determining that the external content provider is registered:
establishing a secure session between the network data center and the subscriber device, including establishing a session key for encrypting communications over the secure session;
determining whether the content targeted by the secure connection request is available from a content cache of the network data center;
responsive to determining that the content targeted by the secure connection request is available from the content cache, delivering the content targeted by the secure connection request from the content cache to the subscriber device using the secure session; and
responsive to determining that the content targeted by the secure connection request is not available from the content cache:
initiating a takeover of the secure session by the external content provider by forwarding session information towards the external content provider via a second communication interface of the network data center, said session information including the session key, a network address of the subscriber device, and identification of the content targeted by the secure connection request; and
instructing the telecommunication network to forward all subsequent session messages from the subscriber device for the secure session towards the external content provider rather than towards the network data center.

US Pat. No. 10,367,905

INTEGRATION FRAMEWORK AND USER INTERFACE FOR EMBEDDING TRANSFER SERVICES INTO APPLICATIONS

The Western Union Company...

1. A transaction service integration system comprising:one or more content delivery network servers in a content delivery network, each content delivery network server comprising:
a processing unit comprising one or more processors;
one or more storage devices configured to receive and store a plurality of content resources representing transaction user interfaces;
a network interface configured to receive data from and transmit data to a transaction server; and
memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the content delivery network server to:
receive and store a plurality of content resources, from the transaction server, representing transaction user interfaces;
receive requests, from a transaction client device, for a transaction user interface;
retrieve a specific transaction user interface, in response to the requests received from the transaction client device; and
transmit the specific transaction user interface to the transaction client device;
a transaction client device, comprising:
a processing unit comprising one or more processors;
an input/output (I/O) subsystem configured to receive transaction request data; and
a network interface configured to securely communicate transaction request data to the transaction server; and
memory coupled with and readable by the processing unit and storing therein a set of instructions which, when executed by the processing unit, causes the transaction client device to:
execute a host software application configured to provide multi-party communication services via the transaction client device;
invoke, within the host software application, an integrated software component configured to provide secure transaction services;
receive a unique user identifier associated with a current user of the host software application;
receive, by the integrated software component and from the host software application, transaction sender data and transaction receiver data;
transmit, by the integrated software component, transaction sender data transaction receiver data, and an authentication request to the transaction server, wherein the authentication request includes the unique user identifier;
receive, by the integrated software component and from the transaction server, data identifying a transaction user interface and an authentication response;
retrieve, by the integrated software component, the transaction user interface from a particular content delivery network server;
render, by the integrated software component, the transaction user interface within the host software application; and
determine, based on the authentication response received from the transaction server, whether or not to require an input of user credentials via the integrated software component, prior to submitting a transaction request via the transaction user interface; and
the transaction server, wherein the transaction server comprises one or more computer servers configured to communicate with the one or more content delivery network servers and the transaction client device, wherein the one or more computer servers of the transaction server comprise:
one or more processing units, each processing unit comprising one or more processors; and
one or more memory devices respectively coupled to and readable by the one or more processing units, the memory devices storing therein one or more sets of instructions which, when executed by the processing units, causes one or more computer servers of the transaction server to:
transmit a plurality of content resources representing a plurality of transaction user interfaces to one or more content delivery network servers;
receive, from the integrated software component of the transaction client device, transaction sender data and transaction receiver data;
determine, based on the received transaction sender data and transaction receiver data, a transaction sender location and a transaction receiver location;
determine, based at least in part on the transaction sender location and the transaction receiver location, the transaction user interface from the plurality of transaction user interfaces;
determine a particular content delivery network server at which the transaction user interface is stored; and
transmit data identifying the transaction user interface and the particular content delivery network server, to the integrated software component.

US Pat. No. 10,367,904

CONSOLIDATED NETWORK REPOSITORY (CNR) FOR STORING DATA ASSOCIATED WITH DIFFERENT COMMUNICATION NETWORK PLATFORMS

1. A system, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
communicating with a storage device comprising a single logical layer that stores consolidated networks data according to a single common schema, wherein the single logical layer is accessed according to the single common schema, wherein the consolidated networks data comprises first network data representative of a first network domain that operates according to a first protocol and that provides a first group of services, and second network data representative of a second network domain that operates according to a second protocol different than the first protocol and that provides a second group of services different than the first group of services;
receiving, from a first device of the first network domain, a request for a first portion of the consolidated networks data, wherein the request is formatted according to the first protocol and specifies access to the first portion according to a platform-specific database schema associated with the first network domain;
translating the request according to the single common schema that specifies access to the first portion according to the single common schema;
generating a modified request based on the translating;
using the modified request to access the storage device and retrieve the first portion; and
transmitting the first portion to the first device.

US Pat. No. 10,367,901

PROACTIVE ENVIRONMENT-BASED CHAT INFORMATION SYSTEM

GOOGLE LLC, Mountain Vie...

1. A method for proactively delivering push notifications in a chat information system (CIS), the method comprising:identifying, by a processor of a user device operatively coupled to a memory of the user device, at least one triggering event;
receiving, at the user device, a push notification comprising metadata for the user device to submit to a networked server;
in response to the push notification being opened by a user via interacting with the user device, generating, by the processor, a request to obtain information associated with the at least one triggering event from the networked server, wherein the request comprises the metadata of the push notification;
receiving, at the user device and from the networked server, information in response to the request;
generating, by the processor of the user device, a push notification message for the user, wherein the push notification message contains the information received from the networked server and is associated, at least in part, with the at least one triggering event; and
providing, by the processor of the user device, the push notification message to the user.

US Pat. No. 10,367,894

INFORMATION PROCESSING APPARATUS, METHOD FOR CONTROLLING THE SAME, NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM, AND INFORMATION PROCESSING SYSTEM

CANON KABUSHIKI KAISHA, ...

1. An information processing system that performs communication between an image forming apparatus and an information processing apparatus via a relay server,the information processing apparatus comprising:
a plurality of communication clients respectively capable of communicating by different communication protocols; and
a first communication control unit that sets a local host as a connection destination, creates a first communication socket by designating a predetermined port, activates one communication client out of the plurality of communication clients, and in communication between the activated communication client and the relay server, adjusts and relays communication data between HTTP and the corresponding communication protocol via the first communication socket,
wherein at least one of the plurality of communication clients and the first communication control unit is implemented by at least one processor and a memory, and
the image forming apparatus comprising:
a plurality of communication servers respectively capable of communicating by different communication protocols; and
a second communication control unit that sets a local host as a connection destination, creates a second communication socket to one communication server out of the plurality of communication servers by designating a predetermined port designated from the information processing apparatus, and in communication between the communication server and the relay server, adjusts and relays communication data between HTTP and the corresponding communication protocol via the second communication socket,
wherein at least one the plurality of communication servers and the second communication control unit is implemented by at least one processor and a memory.

US Pat. No. 10,367,893

METHOD AND APPARATUS OF PERFORMING PEER-TO-PEER COMMUNICATION ESTABLISHMENT

OPEN INVENTION NETWORK LL...

1. A method comprising:establishing an initial TCP data connection between a first network device and a second network device via a third network device;
transmitting, via the initial TCP data connection, a rendezvous message from the first network device to the third network device;
sending, via the first network device, parallel TCP/user datagram protocol data transfer (UDT) connection messages to attempt a connection with each local interface of the third network device, based on information contained in the rendezvous message;
identifying, via the first network device, an optimal connection based on performance information associated with each connection attempt;
establishing a peer-to-peer (P2P) data connection between the first network device and the second device based on the identified optimal connection, the P2P data connection being independent of the third network device;
transferring a request to the third network device over the initial TCP data connection to connect the first network device with the second network device via the P2P connection;
responsive to receiving the request, listening on a specific port for incoming connection communications from the third network device and executing a script on the second network device via the third network device that performs downloading of dynamic linked libraries (DLLs) from the third network device to the second network device; and
transferring data messages between the first network device and the second network device via the P2P connection.

US Pat. No. 10,367,891

SYSTEM AND METHOD FOR IMPROVING EFFICIENCY OF SSL/TLS CONNECTIONS

CITRIX SYSTEMS, INC., Fo...

1. An appliance of a cluster of appliances, the appliance comprising:one or more network interfaces configured to facilitate a first secure session between a client device and the appliance and a second secure session between the appliance and a server; and
a secure session exchange module configured to:
provide a message that includes an initialization indicator for broadcasting to one or more other appliances of the cluster of appliances when a new connection request is received from the client device, the message indicating that the appliance is acting as a primary instance for the server among the one or more other appliances and is responsible for performing a full handshake procedure with the server, and
acquire at least one session-related parameter through the full handshake procedure for a secure layer with the server, wherein a network interface of the one or more network interfaces is configured to send the at least one session-related parameter to one or more other appliances for use by the one or more other appliances to perform a shortened handshake by reusing the at least one session-related parameter.

US Pat. No. 10,367,886

INFORMATION PROCESSING APPARATUS, PARALLEL COMPUTER SYSTEM, AND FILE SERVER COMMUNICATION PROGRAM

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus among a plurality of information processing apparatuses that perform parallel computing processing in a parallel computer system, wherein the information processing apparatuses are coupled to each other and also coupled to a file server, the information processing apparatus comprising;a memory, and
a processor coupled to the memory and configured to execute a process comprising:
determining a data length of target data associated with input/output requests between the information processing apparatus and the file server;
determining a coordinate vector of the information processing apparatus;
receiving data lengths and coordinate vectors from each of other information processing apparatuses among the information processing apparatuses;
calculating a centroid position of the information processing apparatuses based on the determined data length, the determined coordinate vector, and the received data lengths and coordinate vectors from each of the other information processing apparatuses;
determining a specific information processing apparatus, from among the information processing apparatuses, which is nearest to the calculated centroid position; and
when the specific information processing apparatus is determined to be the information processing apparatus, at least one of receiving and transmitting data identified in subsequent input/output requests between the file server and two or more of the other information processing apparatuses.

US Pat. No. 10,367,880

METHOD AND SYSTEM FOR PRESENTING MEDIA CONTENT

1. A media portal device, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising:
receiving a selection of media content from a first communication device, the selection of media content identifying selected media content;
receiving a selection of a media content type from the first communication device, the selection of the media content type identifying a selected media content type option from a plurality of available media content type options for the selected media content, each media content type option corresponding to a different one of a plurality of media content types;
submitting a first request to a second communication device, to accept or decline the selected media content according to the selected media content type option, wherein reception of the first request causes the second communication device to pause a program being presented at the second communication device;
responsive to an acceptance of the first request submitted to the second communication device, storing a metadata pointer associated with the selected media content for use by the second communication device, wherein the acceptance of the first request causes the second communication device to store a notation in a media library of the second communication device, and wherein the notation includes a name associated with the selected media content as defined at the second communication device; and
responsive to receiving a second request from the second communication device for the selected media content:
retrieving the selected media content from a media content source according to the metadata pointer,
processing the selected media content according to the selected media content type option by removing a portion of the selected media content that corresponds to a second media content type option of the plurality of available media content type options to produce processed media for presentation to the second communication device, and
providing the processed media to the second communication device,
wherein the receiving of the second request is responsive to a selection of the name from the media library at the second communication device.

US Pat. No. 10,367,871

SYSTEM AND METHOD FOR ALL-IN-ONE CONTENT STREAM IN CONTENT-CENTRIC NETWORKS

Cisco Technology, Inc., ...

1. A computer-executable method for assembling a single content stream that enables downloading of a content collection using the single content stream over a content-centric network, comprising:receiving, from a requester, a set of Interests under a same namespace;
obtaining the content collection that includes a plurality of content components, wherein each content component has a modification time;
generating a manifest for the content collection, wherein a respective entry in the manifest corresponds to a content component;
determining, from the plurality of content components, which content components to include in the single content stream; and
assembling the single content stream by including the manifest followed by the plurality of content components in order,
wherein the manifest and the content components are packaged into objects under the same namespace as the set of Interests,
wherein each of the objects specifies a same name prefix, and each of the Interests specifies the same name prefix as the objects,
wherein a content component includes a second single content stream, and wherein the second single content stream includes a second manifest,
wherein one or more content components that are required for rendering the content collection are placed at a beginning of the single content stream, and
wherein the plurality of content components are placed in order based on the modification times with the content component having the most recent modification time or the least recent modification time placed first.

US Pat. No. 10,367,867

IN-BAND QUALITY DATA

Imagination Technologies ...

1. A method of transmitting data in a media stream to a receiving device, the media stream being in accordance with a media streaming protocol which defines a data structure comprising a type identifier field for specifying a type of data contained within the data structure, wherein the type identifier field is settable to a first type identifier or a second type identifier different from the first type identifier, the method comprising:determining whether or not the receiving device is capable of processing data in a data structure having the type identifier field set to the second type identifier, wherein if it is determined that the receiving device is capable of processing data in a data structure having the type identifier field set to the second type identifier, the method further comprising:
generating data of a first type, the first type being associated with the first type identifier in accordance with said protocol;
encapsulating the generated data in a data structure defined by said protocol;
setting the type identifier field of the data structure to the second type identifier;
forming a packet comprising the data structure; and
transmitting the packet in the media stream.

US Pat. No. 10,367,862

LARGE-SCALE PAGE RECOMMENDATIONS ON ONLINE SOCIAL NETWORKS

Facebook, Inc., Menlo P...

1. A method comprising, by one or more processors of one or more computing systems:retrieving, by one or more of the processors from one or more computer storage media, user-concept scores for a first set of users of a plurality of users, wherein the user-concept scores are associated with previous social network activities of the first set of users of the plurality of users, and wherein each user-concept score is associated with a user-concept pair that comprises a first user from the first set of users and a concept from a plurality of concepts;
generating, by one or more of the processors, a data structure comprising a concept matrix Q based on the accessed user-concept scores of the first set of users, wherein the concept matrix Q comprises a plurality of concept trait vectors corresponding to the plurality of concepts, and wherein the concept matrix Q is fixed after being determined;
selecting, by one or more of the processors and from the data structure, a subset of concepts of the concept matrix Q based on a similarity metric of the plurality of concept trait vectors of the concept matrix Q, wherein the subset of concepts is associated with one or more previous social network activities of one or more users of a second set of users, and wherein the second set of users is discrete from the first set of users;
generating, by one or more of the processors, recommendations based on recommended user-concept scores for a subset of user-concept pairs in the second set of users of the plurality of users and the plurality of concepts based on the subset of concepts of the concept matrix Q determined from the first set of users, wherein the subset of user-concept pairs in the second set of users is a random subset of user-concept pairs, wherein a recommendation-algorithm computes the recommended user-concept scores for a user-concept pair by optimizing an objective function comprising a plurality of predicted rating functions, wherein each predicted rating function is determined using a user score, a concept score, a user-bias value associated with a second user in the second set of users, and a concept-bias value associated with the concept; and
sending, to one or more client systems of one or more users of the second set of users, the recommendations for one or more concepts based on the recommended user-concept scores for the second set of users.

US Pat. No. 10,367,860

SOCIAL NETWORKING PERMISSIONS

Oath Inc., Dulles, VA (U...

1. A computer-implemented method for enabling searches with a graphical user interface, the method comprising the following operations performed by at least one processor:identifying, based on information associated with a social network of a first user, a plurality of first relationships between the first user and a second user in the social network, the first relationships comprising direct relationships through zero intermediary users;
identifying categories associated with the first relationships based on the social networking information;
generating a composite category representative of the identified categories;
determining a portion of a contact list of the second user that is accessible to the first user based on a composite access type associated with the composite category;
generating an instruction to display a graphical user interface on a device of the first user, the graphical user interface comprising a search text field;
receiving, from the device of the first user, search criteria entered into the search text field of the graphical user interface; and
generating an instruction to transmit information associated with the contact list portion to the device of the first user based on the search criteria entered, the information instructing the device to:
(i) display information of the contact list portion to the first user with a set of graphical position indicators, the set of graphical position indicators including a graphical indication of the first user and graphical indications of the intermediary members of the social network between the first user and the contact list portion; and
(ii) enable the first user to modify the presented contact list portion by selecting whether the search criteria is applied to the social network of the first user or an entire member directory stored in a database, wherein the contact list portion is modified to include auxiliary information for members outside of the social network of the first user when the search criteria is applied to the entire member directory.

US Pat. No. 10,367,859

ORGANIZING A SYNCHRONOUS COMMUNICATION SESSION ACCORDING TO CONTEXT

INTERNATIONAL BUSINESS MA...

1. A computer hardware system, comprising: a hardware processor configured to initiate the following executable operations: detecting, based upon an input received from a user, a trigger event; identifying, based upon the trigger event, a foreground application executing within the computer hardware system when the input was received; retrieving, from the identified foreground application, a digital asset displayed in the foreground application when the input was received, the digital asset including content and metadata; analyzing the content of the digital asset to identify a list of candidate participants; displaying, within a user interface separate from the foreground application, the list; and sending, to at least one of the candidate participants selected from within the user interface, an invite for a synchronous communication session, wherein the detecting, the identifying, the retrieving, the analyzing, and the displaying are performed by a context agent executing within the computer hardware system and separate from the foreground application.

US Pat. No. 10,367,857

MANAGING CONFERENCE-CALLS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented conference call management method, the method comprising:inferring an Internet Protocol (IP) address of a new user requesting to join a call including at least one other user;
inferring a codec to stream an emulated network pattern for the call in a case where the new user were to join the call, at a network level;
measuring a call quality perceived by the at least one other user in the call, at a user end, while the emulated codec is run on the call;
measuring an impact on the call quality in a case that the new user joins the call based on the perceived call quality and the emulated network pattern; and
displaying the impact via a Graphical User Interface (GUI) for a moderator to decide whether to accept the new user to the call based on the measured impact on the call quality indicating that the call quality is sustained after accepting the new user to the call,
wherein the codec includes a dummy packet streamed on the call such that the call quality does not chance while the codec is streamed on the call, and
wherein the call quality is sustained after the new user joins the call when the perceived call quality and the emulated network pattern are unchanged.

US Pat. No. 10,367,849

METHOD AND SYSTEM FOR DETECTING PHISHING PAGE

Baidu Online Network Tech...

1. A method for detecting a phishing page, comprising:intercepting user data attempted to be submitted by a current page to a server;
constructing detection data having a structure identical to a structure of the user data, content of the detection data being different from content of the user data;
submitting the detection data to the server; and
determining whether the current page is a phishing page based on a response from the server;
providing a user with a risk warning in response to determining the current page being a phishing page;
receiving a feedback on the risk warning from the user;
generating a phishing website database based on the feedback; and
determining whether the current page is a phishing website by using the phishing website database, before the intercepting user data attempted by the current page to submit to the server.

US Pat. No. 10,367,845

SYSTEMS AND METHODS FOR EVALUATING INFECTION RISKS BASED ON PROFILED USER BEHAVIORS

Symantec Corporation, Mo...

1. A computer-implemented method for evaluating infection risks based on profiled user behaviors, at least a portion of the method being performed by a computing device comprising at least one hardware processor, the method comprising:collecting, by the computing device comprising the at least one hardware processor, a plurality of user-behavior profiles that comprises:
a plurality of labeled profiles that comprises:
a plurality of infected profiles, wherein each of the plurality of infected profiles comprises a profile of user behaviors that occurred at an associated infected computing system that is known to have encountered malware; and
a plurality of clean profiles, wherein each of the plurality of clean profiles comprises a profile of user behaviors that occurred at an associated clean computing system that is known to be free of malware; and
a plurality of unlabeled profiles, wherein each of the plurality of unlabeled profiles comprises a profile of user behaviors that occurred at an associated computing system that is not known to have encountered malware and not known to be free of malware;
assigning, before training a classification model to distinguish infected profiles from clean profiles, a pseudo label to each of the plurality of unlabeled profiles by:
labeling a first group of the plurality of unlabeled profiles as infected profiles based at least in part on one or more of:
a similarity between unlabeled profiles in the first group and at least one labeled profile in the plurality of infected profiles; or
a mapping of the unlabeled profiles in the first group to a first region of a feature space defined by a lowest-density region of the feature space; and
labeling a second group of the plurality of unlabeled profiles as clean profiles based at least in part on one or more of:
a similarity between unlabeled profiles in the second group and at least one labeled profile in the plurality of clean profiles; or
a mapping of the unlabeled profiles in the second group to a second region of the feature space defined by the lowest-density region of the feature space; and
training the classification model to distinguish infected profiles from clean profiles using features and labels of the plurality of user-behavior profiles;
using the classification model to predict at least one of:
a likelihood that a computing system of a user will become infected based at least in part on a profile of user behaviors of the user; or
a likelihood that a user behavior in the plurality of user-behavior profiles will result in a computing-system infection.

US Pat. No. 10,367,841

METHOD AND SYSTEM FOR LEARNING REPRESENTATIONS FOR LOG DATA IN CYBERSECURITY

1. A cybersecurity method comprising:forming a time based series of behavioral features comprising human engineered features by extracting at least one behavioral feature from a first set of log data retrieved over a first time segment, and extracting at least one behavioral feature from a second set of log data retrieved over a second time segment;
analyzing the time based series of behavioral features,
wherein said analyzing the time based series of behavioral features comprises using a neural network based system, a dimensionality reduction system, random forest system, or combinations thereof,
deriving machine learned features from said time based series of behavioral features through said analyzing the time based series of behavioral features; and
detecting an attack or threat to an enterprise or e-commerce system through said analyzing the time based series of behavioral features,
wherein said detecting an attack or threat comprises determining behavioral patterns indicative of said attack or threat based on the combination of said human engineered features and said machine learned features,
wherein the time based series of behavioral features is formatted into a time-based matrix, wherein each behavioral feature is associated with an entity and a time segment.

US Pat. No. 10,367,839

GRAPHICAL USER INTERFACE PROGRAMMED TO DISPLAY COMPLEX INDICATORS BASED ON STRUCTURED THREAT EXPRESSIONS

CISCO TECHNOLOGY, INC., ...

1. A computer system for visualizing cybersecurity threat information provided by a computer network with a plurality of computing devices, the computer system comprising:a display;
one or more processors coupled to the display;
one or more non-transitory computer-readable storage media coupled to the one or more processors and storing data that represents one or more expressions and one or more sequences of instructions which when executed by the one or more processors causes the one or more processors to:
retrieve, from the storage media, the data that represents an expression comprising a plurality of observables;
parse the data that represents the expression to identify the plurality of observables, one or more Boolean operators, and one or more interdependencies between observables of the plurality of observables; wherein an interdependency, of the one or more interdependencies, determines a logical relationship between two observables, of the plurality of observables, that are concatenated using a Boolean operator of the one or more Boolean operators;
generate a plurality of observation objects that corresponds to the plurality of observables; wherein an observation object of the plurality of observation objects corresponds to a respective observable of the plurality of observables, and stores information included in the respective observable;
generate one or more Boolean graphical objects that correspond to the one or more Boolean operators; wherein two observation objects, of the plurality of observation objects, are to be concatenated using a Boolean graphical object, of the one or more Boolean graphical objects, that corresponds to a Boolean operator that concatenates respective two observables of the plurality of observables;
cause to present, in an expression visualizer portion of the display, the plurality of observation objects, contents included in the plurality of observations objects, and the one or more Boolean graphical objects connecting observation objects of the plurality of observation objects to represent the interdependencies determined for the plurality of observables.

US Pat. No. 10,367,835

METHODS AND APPARATUS FOR DETECTING SUSPICIOUS NETWORK ACTIVITY BY NEW DEVICES

EMC IP Holding Company LL...

1. A method comprising:obtaining network event data for a given entity, wherein said given entity comprises one of a user and a user device;
determining, using at least one processing device, a number of distinct other entities associated with said given entity during a predefined short time window, wherein said distinct other entities comprise user devices used by said user if said given entity comprises a user and comprise users of the user device if said given entity comprises a user device;
determining, using the at least one processing device, a number of distinct other entities associated with said given entity during a predefined longer time window, wherein said predefined longer time window is longer than said predefined short time window;
assigning, using the at least one processing device, a risk score to said given entity by one or more of (i) evaluating said number of distinct other entities associated with said given entity during said predefined short time window relative to said number of distinct other entities associated with said given entity during said predefined longer time window, and (ii) evaluating said number of distinct other entities associated with said given entity during said predefined short time window relative to a predefined number; and
detecting, using the at least one processing device, anomalous network activity by said given entity based on said assigned risk score.

US Pat. No. 10,367,831

SYSTEMS, METHODS, AND DEVICES FOR DEFENDING A NETWORK

1. A system, comprising:a memory that stores instructions; and
a processor that executes the instructions to perform operations, the operations comprising:
determining if greater than a configurable amount of network traffic during a time period comprises attack traffic, wherein the network traffic is addressed to a target;
assessing an existing route and next hop for the network traffic;
inserting a route to a backbone network ingress point comprising a longer prefix than the existing route and a next hop address associated with the scrubbing complex, thereby causing the route to be a more specific route than the existing route;
redirecting, if greater than the configurable amount of the network traffic is determined to comprise the attack traffic, a portion of the attack traffic to a scrubbing complex by using the route;
transmitting, to the target, scrubbed attack traffic from the scrubbing complex; and
ranking, by utilizing statistics determined by the scrubbing complex, a plurality of ingress points contributing to the attack traffic and ranking each traffic of the attack traffic contributing to the attack traffic, wherein the statistics specify an amount of the network traffic that each ingress point of the plurality of ingress points contributes to the attack traffic.

US Pat. No. 10,367,828

ACTION RESPONSE FRAMEWORK FOR DATA SECURITY INCIDENTS

International Business Ma...

1. A method for responding to data security incidents in an enterprise network, comprising:storing, in an incident manager, information concerning the data security incidents, the information being one or more incident objects, wherein at least one incident object includes information for at least one data security incident, and one or more incident artifacts that include information for data resources identified within the incident object, wherein the incident objects and the incident artifacts are organized as an object-oriented inheritance hierarchy with the incident artifacts distinct from the incident objects;
comparing the information to a set of action conditions to determine action conditions satisfied by at least some of the information;
combining into a message contents of any incident object and incident artifact associated with a satisfied action condition;
providing the message to one or more devices, wherein at least one device includes a message interface that receives the message over a virtual connection established between the incident manager and the message interface; and
executing actions that reference the information on the one or more devices.

US Pat. No. 10,367,827

USING NETWORK LOCATIONS OBTAINED FROM MULTIPLE THREAT LISTS TO EVALUATE NETWORK DATA OR MACHINE DATA

SPLUNK INC., San Francis...

1. A computer-implemented method for identifying notable events in a set of events to facilitate identification of computer or network security-related events, the set of events including a plurality of subsets of events, an event in the set of events comprising a portion of raw machine data representing activity involving at least one host in a plurality of hosts distributed across an enterprise's network, the method comprising:accessing a plurality of threat location lists from third-party sources;
receiving, from a user:
(i) criteria for at least one correlation search for notable events that occur on the enterprise's network, and
(ii) designation of a set of threat location lists from the accessed plurality of threat location lists;
generating an aggregated threat location list by merging and deduplicating the designated set of threat location lists from the plurality of threat location lists, the aggregated threat list stored in an index;
in response to receiving the criteria for the at least one correlation search, for a subset of events in the set of events:
extracting a network location and values for one or more fields identified in the criteria from at least one event in the subset of events, at analysis time, by using an extraction rule or regular expression that is associated with an identified field and with the subset of events, the extraction rule or regular expression defining how to extract the network location from the portion of raw machine data, and
determining notable events based on the criteria by determining that:
(i) the extracted network location for the at least one event in the subset of events matches a threat location in the aggregated threat location list stored in the index, and
(ii) the extracted values for the one or more identified fields for the at least one event in the subset of events match user-specified values in the criteria;
generating, for each of a plurality of threat locations from the aggregated threat location list, a count of events from the identified notable events that include a network location matching the threat location; and
causing display of a graphical user interface (GUI) including at least one interface element indicating an amount of activity associated with threat locations from the aggregated threat location list, the amount of activity based on the generated count of events, from the determined notable events, for each of the plurality of threat locations from the aggregated threat location list, the amount of activity associated with threat locations used to facilitate operation performance or security associated with at least one component in an IT environment.

US Pat. No. 10,367,821

DATA DRIVEN ROLE BASED SECURITY

MICROSOFT TECHNOLOGY LICE...

1. A computer system comprising:one or more hardware processors;
system memory coupled to the one or more hardware processors, the system memory storing instructions that are executable by the one or more hardware processors; and
the one or more hardware processors executing the instructions stored in the system memory to control performance of a requested user operation, including the following:
determine if the requested user operation can access data on behalf of a user based on user context associated with the user retrieved from an electronic data source, the user context identifying a location of an object representing the user relative to other objects within a hierarchical data structure, the hierarchical data structure organized at least in part based on an organizational structure of an organization;
use the user context to dynamically derive a role for the user, wherein dynamically deriving the role for the user includes using the user context to dynamically identify a direct report of the user;
access a control expression governing performance of the requested user operation for the derived role;
form a set of permissions for the user by evaluating the control expression using the user context and a data context for the data, the data context including information in addition to or other than the data, and wherein forming the set of permissions for the user includes evaluating a location of the data in the hierarchical data structure;
determine authorization of the user to perform the requested user operation from the set of permissions; and
perform the requested user operation according to the determined authorization of the user.

US Pat. No. 10,367,818

RESPONSE TO A MACHINE-READABLE LINK

Hewlett-Packard Developme...

1. A method comprising:receiving, by a system, a user identifier and a link identifier to identify a machine-readable link in an image captured by a first device of a user;
determining, by the system, whether the user identifier indicates that the user is an administrator having an administrative privilege with respect to the machine-readable link or that the user is a consumer having a consumption privilege with respect to the machine-readable link;
in response to determining that the user identifier indicates that the user is the consumer, sending, by the system to the first device, content associated with the machine-readable link for viewing by the user on the first device; and
in response to determining that the user identifier indicates that the user is the administrator, sending, by the system to the first device, a response containing information to allow performance of management with respect to the content associated with the machine-readable link, and permitting the user to change the content associated with the machine-readable link that is viewed by the consumer.

US Pat. No. 10,367,814

ENABLING USER ENTROPY ENCRYPTION IN NON-COMPLIANT MOBILE APPLICATIONS

Citrix Systems, Inc., Fo...

1. A method comprising:initializing, by a processor of a mobile device, a background process of a mobile application executing on the mobile device, wherein said initializing is in response to the mobile device being powered on, and without receiving user input indicating a request to initiate the mobile application;
determining, by the processor of the mobile device, that the background process associated with the mobile application is automatically making an initial request to access to an encrypted resource;
determining, by the processor of the mobile device, whether the mobile application has been secured with user input authentication information; and
responsive to determining, by the processor, that the background process has made the initial request and that the mobile application has not been secured:
suspending, by the processor of the mobile device, prior to receiving the user input indicating the request to initiate the mobile application, and prior to receiving the user input authentication information, the background process until the mobile application has been secured, wherein suspending the background process comprises an initial suspension of the background process and occurs prior to receiving an initial authentication attempt corresponding to the user input authentication information, wherein suspending the background process comprises suspending one or more components if the mobile application configured to access encrypted resources while allowing other components of the mobile application to continue to operation;
and transmitting, by the processor of the mobile device, a request to a mobile application management agent to secure the mobile application using the user input authentication information.

US Pat. No. 10,367,813

DISTRIBUTED AUTHENTICATION WITH THRESHOLDS IN IOT DEVICES

McAfee, LLC, Santa Clara...

1. A non-transitory computer readable medium comprising instructions which, when executed, cause at least one host device processor to at least:determine a processing resource of a child device operably coupled to the at least one host device processor;
derive simplified authentication data from sensor data from the child device, the simplified authentication data able to be processed by the processing resource of the child device to authenticate a user of the child device without analysis of the sensor data by the at least one host device processor;
store the simplified authentication data in an authentication profile for the child device; and
transmit the simplified authentication data to the child device, wherein the simplified authentication data is to allow the child device to authenticate the user without the at least one host device processor,
wherein the simplified authentication data stored in the authentication profile for the child device is to be updated by the at least one host device processor based on a change in the sensor data, the updated simplified authentication data to be provided to the child device to authenticate the user.

US Pat. No. 10,367,803

MANAGED OPEN SOURCE MEDICAL DEVICES

1. A method of maintaining electronic access to a medical device, comprising:storing an application in code storage for the medical device,
storing one or more custodian certificates in certificate storage for the medical device,
receiving a signed request to update code for the application stored in the code storage for the medical device,
authenticating the signed update request with at least one of the stored custodian certificates,
adding a further custodian certificate to the certificate storage for the medical device,
authenticating the further custodian certificate based on at least one of the stored custodian certificates,
receiving an additional signed request to update code for the application stored in the code storage for the medical device, and
authenticating the additional signed update request with at least the added authenticated custodian certificate.

US Pat. No. 10,367,797

METHODS, SYSTEMS, AND MEDIA FOR AUTHENTICATING USERS USING MULTIPLE SERVICES

The Trustees of Columbia ...

1. A method for authenticating a user using multiple services, the method comprising:receiving, from a client device, first user-entered credentials for a target service account;
authenticating the target service account based on the first user-entered credentials;
issuing a redirecting request that directs the client device to at least one vouching service in response to authenticating the target service account;
receiving a vouching response indicating that the client device has authenticated a vouching service account with the at least one vouching service by providing second user-entered credentials to the vouching service, wherein the vouching response includes a vouching token, and wherein the second user-entered credentials are different from the first user-entered credentials;
determining, using a hardware processor, whether the vouching service account is associated with the target service account based on the vouching token; and
providing the client device with access to the target service account in response to (1) authenticating the target service account based on the first user-entered credentials, (2) receiving the vouching response indicating that the client device has authenticated the vouching service account with the at least one vouching service, and (3) determining that the vouching service account is associated with the target service account.

US Pat. No. 10,367,791

RESOURCE LOCATORS WITH KEYS

Amazon Technologies, Inc....

1. A method, comprising:receiving a request for information from a user, the request including a uniform resource locator comprising a first cryptographic key, a portion signed with the first cryptographic key, and an unsigned portion; and
providing access to the information to the user based, at least in part, on the first cryptographic key and on information in the unsigned portion modified by a third party without affecting validity of the signed portion.

US Pat. No. 10,367,790

EFFICIENT SENSOR DATA DELIVERY

International Business Ma...

1. A method comprising:compressing a batch of messages having a message pattern to create a set of compressed messages, the messages including sensor event data;
associating a first batch metadata with the set of compressed messages, the first batch metadata describing how the set of compressed messages is formatted;
applying a security operation to the set of compressed messages to create a set of secured messages;
updating the first batch metadata with security operation information to create a second batch metadata; and
associating the second batch metadata with the set of secured messages;
wherein:
the message pattern for each message in the batch of messages is the same.

US Pat. No. 10,367,788

PASSPORT-CONTROLLED FIREWALL

International Business Ma...

1. A method for dynamically modifying rules in a firewall infrastructure, said method comprising:receiving, by one or more processors, a signed passport comprising a hash value that includes a heart-beat time-out interval and a firewall rule, said one or more processors being hardware processors;
encrypting, by the one or more processors, the signed passport based on a public key certificate registered with a trusted signer;
generating, by the one or more processors, a trigger signal within the heart-beat time-out interval;
transmitting, by the one or more processors, the signed passport and the trigger signal within the heart-beat time-out interval to a border control agent of a firewall in the firewall infrastructure;
in response to receiving, by the one or more processors from the border control agent, a continuous confirmation of the firewall rule within a time interval shorter than the heart-beat time-out interval, modifying, by the one or more processors, the firewall according to the firewall rule;
in response to determining, by the one or more processors, that the trigger signal was not received by the border control agent within the heart-beat time-out interval, resetting, by the one or more processors, the firewall rule.

US Pat. No. 10,367,783

MECHANISM FOR OPTIMIZED CUSTOMER MAC ADDRESS FLUSHING IN PBB-EVPN

CISCO TECHNOLOGY, INC., ...

1. A method comprising:detecting, at a first provider edge (PE) device, at least one failed Ethernet virtual circuit (EVC) on a first interface;
identifying from a plurality of service instances configured on the first interface, at least one service instance from the plurality of service instances that is associated with the at least one failed EVC, wherein the at least one service instance is associated with a plurality of customer edge devices with at least one address; and
sending, to a second PE device, a message that identifies the at least one service instance,
wherein the message causes the second PE device to remove at least address belonging to the plurality of customer edge devices associated with the at least one service instance.

US Pat. No. 10,367,779

METHOD AND CLIENT TERMINAL FOR PROMPTING INSTANT COMMUNICATION MESSAGE

Alibaba Group Holding Lim...

1. A method implemented by a computing device, the method comprising:receiving a new instant message at the computing device; and
enhancing privacy of the new instant message by:
determining a message type based at least in part on the new instant message, the determined message type including at least one of a normal message type or a special message type;
invoking a corresponding way of prompting based at least in part on the determined message type, the corresponding way of prompting comprising a first way of prompting or a second way of prompting, the second way of prompting being different from the first way of prompting, the first way of prompting comprising setting a first prompting indicator at a first predetermined position of an interface image, and the second way of prompting comprising setting a second prompting indicator at a second predetermined position of the interface image, wherein the second prompting indicator is different from the first prompting indicator, the second predetermined position covering at least a part of the first predetermined position;
rendering the first prompting indicator at the interface image to have a first style in response to determining that the new instant message corresponds to the normal message type; and
rendering the second prompting indicator at the interface image to have a second style in response to determining that the new instant message corresponds to the special message type.

US Pat. No. 10,367,776

RESPONSE STATUS MANAGEMENT IN A SOCIAL NETWORKING ENVIRONMENT

International Business Ma...

1. A computer-implemented method for response status management in a social networking environment, the method comprising:detecting, in the social networking environment, a message from a source user to a recipient user;
detecting, in the social networking environment, a calendar-oriented request from the source user to the recipient user;
detecting, in the social networking environment, an information-oriented request from the source user to the recipient user;
detecting, in the social networking environment, an approval-oriented request from the source user to the recipient user;
identifying, related to the recipient user, a set of message response actions;
identifying, related to the recipient user, a set of accessed information in response to detecting the message;
identifying, related to the recipient user, a set of recipient user activities in response to detecting the message;
monitoring, related to the recipient user, the set of message response actions using a set of sensor devices;
determining, based on the set of message response actions, a response status;
determining, based on the set of message response actions, a nature of a set of response operations;
determining, based on the set of message response actions, an anticipated response;
determining, based on the set of message response actions, an expected response timeline;
providing, to the source user, an indication of the response status;
providing, to the source user, a still image indicator which indicates the response status;
providing, to the source user, a video indicator which indicates the response status;
providing, to the source user, an audio indicator which indicates the response status; and
providing, to the source user, a tactile indicator which indicates the response status.

US Pat. No. 10,367,775

CONVERTING ELECTRONIC MESSAGES TO MESSAGE POSTS

Google LLC, Mountain Vie...

1. A computer-implemented method, comprising:receiving an electronic message at a first device, originating from a server, designated for one or more recipients in a first system;
automatically determining, in response to receiving the electronic message at the first device, that the one or more recipients are members of an online social network and members of a specific subset of users of the online social network;
automatically prompting a sender of the electronic message for a confirmation to post at least a portion of the electronic message, wherein the sender is operating a second device different from the first device and the server;
based on determining that the one or more recipients are members of the specific subset of the social network and receiving an indication of the confirmation, converting the at least a portion of the electronic message to a message post;
providing, for a second system associated with the online social network, the message post to a message stream associated with at least one of the one or more recipients with visibility to members of the specific subset; and
upon receiving a reply, prompting a replying recipient for a confirmation to post the reply to the message stream, wherein at least a portion of the reply is provided to the message stream as a reply post upon receiving the confirmation to post the reply.

US Pat. No. 10,367,774

METHODS, SYSTEMS, AND DEVICES FOR ENRICHING MICROBLOG PAGE

Tencent Technology (Shenz...

1. A server for providing an enriched message in a microblog page, comprising:a processor-readable storage medium comprising a set of instructions for providing an enriched message in an online social platform; and
a processor in communication with the processor-readable storage medium, configured to execute the set of instructions to:
provide a page of the online social platform on a terminal of a user, the page being displayed in a timeline format;
provide an enriched message associated with an interactive application in the timeline,
wherein the enriched message is configured to direct the terminal to present the interactive application in the timeline when the user clicks the enriched message; and
perform the following at an interval of predetermined duration:
determining whether the enriched message meets a predetermined content security requirement,
in response to determining that the enriched message does not meet the predetermined content security requirement, setting the enriched message in a reviewed state and prohibiting presentation of the enriched message on the online social platform, and
when a number of enriched messages corresponding to the interactive application that initially met the predetermined content security requirement and was accepted by the online social platform but later fail to meet the predetermined content security requirement is greater than a preset threshold, stop accepting any further enriched message associated with the interactive application.

US Pat. No. 10,367,772

METHOD AND SYSTEM FOR REPORTING MESSAGE DISPOSITION IN A COMMUNICATION NETWORK

TELEFONAKTIEBOLAGET LM ER...

11. A method of operating a messaging application server, the method comprising:receiving an Instant Messaging, IM, message originating from a sender mobile station, the IM message being addressed to a recipient mobile station;
responsive to determining that the recipient mobile station is not operative to receive IM messages, converting the received IM message into a Short Message Service, SMS, message or a Multimedia Messaging Service, MMS, message;
transmitting the SMS message or the MMS message toward the recipient mobile station;
receiving a notification message comprising an indication that the SMS message or the MMS message was delivered to the recipient mobile station;
generating an Instant Message Disposition Notification, IMDN, message comprising a status element populated with a sub-element indicating that the IM message was delivered to the recipient mobile station as an SMS message or as an MMS message; and
transmitting the IMDN message toward the sender mobile station.

US Pat. No. 10,367,769

PROCESSING OF EMAIL BASED ON SEMANTIC RELATIONSHIP OF SENDER TO RECIPIENT

International Business Ma...

1. A computer system comprising:a processor in communication with memory;
an application in communication with the processor, the application to:
specify a source of semantic data; and
construct a set of electronic mail processing rules for the specified source, including a first set of rules and a second set of rules, the first sets based on an internal relationship to an organization and a second set based on an external relationship to the organization;
a manager in communication with the processor, the manager to:
receive an electronic mail message;
process the received message based upon the constructed sets of rules, wherein the sets of rules is based upon a semantic relationship derived from the received message, and wherein processing the received message comprises the manager to:
ascertain a property derived from the received message, and apply the first set of rules to the ascertained property;
in response to determining that the ascertained property is associated with the first set of rules, process the received message corresponding to at least one rule in the first set of rules; and
in response to determining that the ascertained property is not associated with the first set of rules, process the received message corresponding to at least one rule in the second set of rules; and
communicate the received message to a recipient based on at least one rule.

US Pat. No. 10,367,757

EXTENSION OF NETWORK CONTROL SYSTEM INTO PUBLIC CLOUD

NICIRA, INC., Palo Alto,...

1. For a first network controller that manages a logical network implemented on data compute nodes assigned to a particular tenant in a public multi-tenant datacenter comprising forwarding elements to which the first network controller does not have access, a method comprising:identifying a first data compute node of the data compute nodes assigned to the particular tenant in the public multi-tenant datacenter that is configured to execute a second network controller; and
distributing configuration data defining the logical network to the first data compute node,
wherein the second network controller executing at the first data compute node distributes sets of the configuration data to a plurality of local agents executing on additional data compute nodes of the data compute nodes assigned to the particular tenant in the public multi-tenant datacenter that send and receive messages through the logical network, wherein both a managed forwarding element and a local agent execute on each of the additional data compute nodes, each local agent on a particular data compute node of the additional data compute nodes for receiving one of the sets of configuration data from the second network controller and configuring the managed forwarding element on the particular data compute node to implement the logical network according to the received set of configuration data.

US Pat. No. 10,367,753

VIRTUAL NETWORK INTERFACE RECORDS

Amazon Technologies, Inc....

1. A system, comprising:a virtualization coordinator implemented by one or more computers, and
a service platform comprising one or more physical compute or storage resources and a network card;
wherein the virtualization coordinator is configured to:
generate a first interface record, wherein the first interface record comprises (a) a first subnet identifier of a first subnet, and (b) a first Internet Protocol (IP) address within the first subnet;
generate a second interface record, wherein the second interface record comprises (a) a second subnet identifier of a second subnet, and (b) a second IP address within the second subnet;
store the first and the second interface record in a repository; and
initiate, in response to one or more programmatic requests, one or more configuration operations to attach the first or second interface record stored in the repository to a particular resource instance such that the particular resource instance is enabled to receive network traffic directed at the first or second IP addresses, wherein the particular resource instance is resident at least in part at the service platform;
wherein the one or more configuration operations are initiated prior to a completion of an activation of the particular resource instance.

US Pat. No. 10,367,752

DATA PACKET MANAGEMENT IN A MEMORY CONSTRAINED ENVIRONMENT

International Business Ma...

1. A computer-implemented method for data packet management in a memory-constrained environment, the memory-constrained environment including a distributed device driver environment, the method comprising:receiving, by a first device that is a self boot engine (SBE), the first device including a memory component having an actual memory size which is less than a threshold memory size, a data packet containing a command;
processing, by the first device using the command, the data packet;
loading, in the memory component by the first device, a first portion of processed data;
communicating, by the first device to a second device that is a service processor (SP), the first portion of processed data;
loading, in the memory component by the first device, a second portion of processed data, wherein a combined size of the first and second portions of processed data exceeds the actual memory size;
communicating, by the first device to the second device, the second portion of processed data;
loading, in the memory component by the first device, a trailer;
communicating, by the first device to the second device, the trailer;
detecting, with respect to processing the data packet, an error event; and
constructing, in response to detecting the error event and in advance of communicating, the trailer, the trailer configured to indicate the error event through the inclusion of packet size information, synchronization data, packet number, communication protocol, destination address, originating address, error severity, error date and evaluation report information within the trailer.

US Pat. No. 10,367,751

DISTRIBUTING AND RATE LIMITING PACKETS AMONG MULTIPLE PATHS IN A SINGLE STAGE SWITCHING TOPOLOGY TO A REORDERING NODE

Cisco Technology, Inc., ...

1. A method, comprising:each particular distribution node of a plurality of distribution nodes distributing a different plurality of ordered packets among a plurality of packet switching devices arranged in a single stage topology to reach a reordering node, with each of the plurality of packet switching devices defining a different path between said particular distribution node and the reordering node;
the reordering node receiving said packets distributed by the plurality of distribution nodes and storing said packets in reordering storage in the reordering node;
in response to determining that an aggregation quantum of packets received from the plurality of distribution nodes via a particular packet switching device of the plurality of packet switching devices stored in said reordering storage is outside a range or value, rate limiting packets being communicated via the particular packet switching device to the reordering node, with the aggregation quantum including quantum of at least one packet received from each of the plurality of distribution nodes; and
the reordering node sending packets stored in said reordering storage from the reordering node in original orderings.

US Pat. No. 10,367,750

TRANSMISSION AND RECEPTION OF RAW VIDEO USING SCALABLE FRAME RATE

Mellanox Technologies, Lt...

1. An apparatus, comprising:an input interface, configured to receive a sequence of packets that carries a stream of video frames; and
transmit-side circuitry, which is configured to:
divide the sequence of packets into multiple interleaved sub-sequences, wherein each sub-sequence carries a respective sub-stream of the stream of video frames, and wherein at least one of the sub-streams is self-contained and viewable independently of any other sub-stream;
convert the multiple sub-sequences into multiple respective paced sub-sequences of packets, wherein each paced sub-sequence is identical in video content to the corresponding sub-sequence, but is longer in duration and has a smaller instantaneous bit-rate than the corresponding sub-sequence; and
transmit the multiple paced sub-sequences of packets to a communication network over respective, different packet flows.

US Pat. No. 10,367,738

THROUGHPUT GUIDANCE BASED ON USER PLANE INSIGHT

NOKIA SOLUTIONS AND NETWO...

1. A method for providing throughput guidance in a throughput guidance entity arranged in a network between a server and user equipment that is downloading content from the server, the method comprising as performed by the throughput guidance entity:monitoring bandwidth available for the download on at least one of a per data bearer, per application or per transmission control protocol flow basis;
providing, on the basis of the monitoring, throughput guidance comprising information on the bandwidth available for the download to an entity configured to perform at least one of transmission control protocol optimization or content level optimization on the basis of the information, wherein the entity is the server or an adaptation gateway; and
providing to the entity, in addition to the throughput guidance, context information comprising information about other bearers, other applications, demand in a cell or demand at a base station.

US Pat. No. 10,367,734

FORWARDING OF PACKETS IN A NETWORK BASED ON MULTIPLE COMPACT FORWARDING IDENTIFIERS REPRESENTED IN A SINGLE INTERNET PROTOCOL VERSION 6 (IPV6) ADDRESS

Cisco Technology, Inc., ...

1. A method, comprising:receiving, by a first network node, an Internet Protocol version 6 (IPv6) packet with the IPv6 header including a particular destination address of length 128 bits in the destination address field of the IPv6 header, with the particular destination address including encoded therein a first destination address and a second destination address, with the first destination address corresponding to the first network node and the second destination address corresponding to a second network node;
changing, by the first network node, the particular destination address to an updated particular destination address of length 128 bits, with the updated particular destination address including encoded therein the second destination address; and
sending, from the first network node, the IPv6 packet with the destination address field in the destination address field of the IPv6 header including the updated particular destination address.

US Pat. No. 10,367,732

ROUTE CONTROL FOR INTERNET EXCHANGE POINT

FUTUREWEI TECHNOLOGIES, I...

1. A method for sending routing information in an Internet exchange point (IXP) network, comprising:receiving, by a server, first control information in a first message from a first IXP member via the IXP network, wherein the first control information comprises an identifier of a second IXP member, wherein the first IXP member is independent from the second IXP member, and wherein the identifier of the second IXP member uniquely identifies the second IXP member;
obtaining, by the server, first routing information from the first IXP member via the IXP network;
generating, by the server, second routing information based on the first routing information; and
sending, by the server, the second routing information to the second IXP member based on the identifier of the second IXP member carried in the first message received from the first IXP member.

US Pat. No. 10,367,725

NETWORK PROGRAMMING

Hewlett Packard Enterpris...

1. A network controller, comprising:a path analysis module to define a data path for a flow within a network in response to a data path request from a network device, the data path including a plurality of network devices; and
determine a cost of a direct instruction plan between the network controller and each network device from the plurality of network devices and a cost of an assisted instruction plan between the network controller and each network device from the plurality of network devices;
an instruction module to:
generate a first message including an instruction to establish a first forwarding rule associated with the flow at a first network device from the plurality of network devices in response to the cost of the direct instruction plan between the network controller and the first network device being less than the cost of the assisted instruction plan between the network controller and that network device; and
generate a second message including a first instruction to establish a second forwarding rule associated with the flow at a second network device from the plurality of network devices and a second instruction to establish a third forwarding rule associated with the flow at a third network device from the plurality of network devices in response to the cost of the direct instruction plan between the network controller and the third network device being greater than the cost of the assisted instruction plan between the network controller and the third network device; and
a distribution module to:
provide the first message to the first network device and to provide the second message to the second network device along the assisted instruction plan.

US Pat. No. 10,367,720

METHOD FOR OBTAINING A POWERLINE COMMUNICATION ROUTE

1. A method for obtaining an initial communication route between a node device and a data concentrator device in a network using powerline communications based on a communication protocol comprising a method for seeking an initial communication route, said method comprising a first phase, referred to as the authentication phase, during which a first device wishing to establish a communication route to a second device sends an authentication message to said second device, in response to which said second device transmits a message to said first device comprising a short address attributed to said first device in a format that cannot be interpreted by an intermediate device in the network via which said message will pass, said short address being used for each exchange of messages between the first and second devices following the authentication phase, a second phase, referred to as the phase for seeking a best communication route, during which said second device sends a route request in broadcast mode in the network, and a third phase, referred to as the route confirmation phase, during which the first device and the second device exchange a messagecomprising information representing a communication route selected in accordance with a predefined criterion, wherein said method comprises:applying said method for seeking an initial communication route in order to determine the initial communication route when a predefined condition is fulfilled and, when the predefined condition is not fulfilled, an alternative method of seeking an initial communication route is applied, the alternative method of seeking an initial communication route comprising two phases, a first phase corresponding to the authentication phase and a second phase corresponding to the route confirmation phase, the first phase and the second phase being consecutive.

US Pat. No. 10,367,719

OPTIMIZED CONSUMPTION OF THIRD-PARTY WEB SERVICES IN A COMPOSITE SERVICE

Microsoft Technology Lice...

1. A computer-implemented method for routing service requests, the method comprising computer-implemented operations for:routing a first service request from a first web service to a second web service, wherein the first web service consumes the second web service;
identifying routing factors associated with the second web service;
based at least in part on the identified routing factors associated with the second web service, temporarily routing second service requests from the first web service to a third web service for a time frame, wherein the first web service, the second web service, and the third web service are in a composite service, and wherein the first web service consumes the third web service; and
routing a third service request from the first web service to the second web service after the time frame passes.