US Pat. No. 10,484,781

CONTROLLING AMBIENT SOUND VOLUME

1. An apparatus comprising:an earpiece having a feed-forward microphone coupled to the environment outside the earpiece, a speaker coupled to the ear canal of the user when the earpiece is in use, a digital signal processor implementing feed-forward noise compensation filters between the feed-foward microphone and the speaker, and a memory storing an ordered sequence of sets of filters for use by the digital signal processor; wherein
each of the sets of filters includes a feed-forward filter that provides a different frequency-dependent amount of sound pass-through or cancellation, which in combination with residual ambient sound reaching the ear results in a total insertion gain at the ear of a user,
at least a subset of the sets of filters further providing the same response over at least 3 octaves in the human voice band, and adding ambient sound at different levels outside of the human voice band when compared to the insertion gain achieved in a full active noise reduction (ANR) mode.

US Pat. No. 10,484,779

APPARATUS FOR CONTROLLING HEADPHONES

Harman International Indu...

1. A headphone system comprising:a first housing;
a second housing;
a flexible coated wire coupled to the first housing and the second housing;
a first loudspeaker coupled to the first housing for transmitting an audio signal;
a second loudspeaker coupled to the second housing for transmitting the audio signal; and
a magnet embedded within the flexible coated wire for electrical coupling with a sensor positioned within the first housing to control an operation of playback of the audio signal based on a distance of the magnet in relation to the first housing.

US Pat. No. 10,484,777

EAR WEARABLE DEVICE

Samsung Electronics Co., ...

1. An ear wearable device comprising:a housing comprising a portion shaped to be inserted into a concha of the ear;
a speaker disposed inside the housing and configured to be disposed in an auditory canal when the housing is inserted into the concha of the ear;
a button emerging from a hole formed in the housing;
an elastic member disposed in the housing and elastically resisting an external force against the button; and
a movable member including a portion protruding through an opening formed in the housing, and configured to be pushed into the opening or pulled away from the opening such that a protruding portion can be pushed or pulled when the button is pressed,
wherein the button includes a penetration portion through which an extension of the movable member passes.

US Pat. No. 10,484,776

HEADPHONES WITH MULTIPLE EQUALIZATION PRESETS FOR DIFFERENT GENRES OF MUSIC

GLOBAL DRUMZ, INC., Los ...

1. A headphone comprising a pair of speakers for reproducing an input audio signal, the headphone further comprising:(a) a plurality of equalization selectors, each of said selectors directly actuating an equalization setting for a genre of music or that is individually programmed to a customizable equalization setting, said equalization setting comprising a specific distribution of relative amplitudes of sounds in predetermined frequency ranges; and
(b) an equalizer identification indicator for actuating an audible communication perceivable to a headphone wearer in response to actuating an equalization setting, wherein said communication corresponds to said actuated equalization setting, and wherein said communication is perceived differently from the input audio signal being reproduced on said headphone speakers,
wherein said communication is selected from the group consisting of a piece of music associated with a particular genre of music and a sound imitation associated with a particular genre of music, and wherein said particular genre of music corresponds to said actuated equalization setting.

US Pat. No. 10,484,775

EARPHONE STRUCTURE

ETEN ELECTRONCIS LIMITED,...

1. An earphone structure, comprising:a speaker, comprising a sound producing vibrating diaphragm and a sound outlet, wherein the sound producing vibrating diaphragm is used to convert an electrical signal to a sound which is output through the sound outlet; and
a pipe, wherein the pipe has one end provided at a side of the speaker having the sound outlet, and the other end extending along a direction away from the sound outlet, such that the sound output from the sound outlet is transmitted to an outside space,
wherein areas of cross sections of the pipe in a radial direction are increasing successively in a direction away from the sound outlet,
wherein each of the cross sections of the pipe in the radial direction comprises:
a first arc-shape portion;
a second arc-shape portion, having a radius of curvature smaller than that of the first arc-shape portion, wherein a first end of the second arc-shape portion is connected to a first end of the first arc-shape portion;
a third arc-shape portion, having a radius of curvature equal to that of the first arc-shape portion, wherein a first end of the third arc-shape portion is connected to a second end of the second arc-shape portion; and
a fourth arc-shape portion, having a radius of curvature equal to that of the second arc-shape portion, wherein a first end of the fourth arc-shape portion is connected to a second end of the third arc-shape portion, and a second end of the fourth arc-shape portion is connected to a second end of the first arc-shape portion.

US Pat. No. 10,484,774

ACOUSTIC TRANSDUCER

Bose Corporation, Framin...

1. A loudspeaker, comprising:first and second acoustic drivers that each emit front-side acoustic radiation from a front side of the driver and rear-side acoustic radiation from a rear side of the driver;
a housing that comprises a rear acoustic volume that receives the rear-side acoustic radiation of both drivers and a front acoustic volume that receives the front-side acoustic radiation of a driver;
a plurality of sound-emitting openings in the housing, wherein a distance between sound-emitting openings defines an effective length of a loudspeaker dipole, and wherein the housing and its sound-emitting openings are constructed and arranged such that the effective dipole length is frequency dependent wherein the effective dipole length is larger at lower frequencies than it is at higher frequencies;
wherein first and second rear sound-emitting openings are acoustically coupled to the rear acoustic volume and wherein first and second front sound-emitting openings are acoustically coupled to the front acoustic volume, wherein the first rear sound-emitting opening is closer to the first front sound-emitting opening than is the second rear sound-emitting opening;
a resistive screen covering the first rear sound-emitting opening; and
an acoustic transmission line that is acoustically coupled to the rear acoustic volume and comprises the second rear sound-emitting opening.

US Pat. No. 10,484,771

SUPPORT FOR VIDEO PLAYBACK DEVICES

Fu Tai Hua Industry (Shen...

1. A support for video playback devices comprising:a headwear device;
a support mechanism connected to the headwear device; and
a holding mechanism connected to the support mechanism, and used to hold a video playback device,
wherein a viewing distance and a viewing angle of the video playback device are adjusted by varying relative positions of the headwear device and the support mechanism and by varying relative positions of the support mechanism and the holding mechanism; and
wherein the holding mechanism comprises:
a holder comprising:
a body;
two baffles extending perpendicular from the body; and
a plurality of slots formed through at least one of the baffles;
two positioning members respectively inserted into two of the slots; and
a space defined among the body, the baffles, and the positioning members, and adapted to receive the video playback device.

US Pat. No. 10,484,768

SPEAKER SYSTEM

1. A speaker system comprising:(a) at least a first enclosure having a plurality of walls forming at least a first compartment having at least a first interior compartment space;
(b) at least a first driver having a frequency of greater than about 20 Hz;
(c) at least a second driver having a frequency of less than about 20,000 Hz;
(d) at least a third driver having a frequency of from about 100 Hz to about 4,000 Hz; and
(e) at least a first soundboard;
wherein the at least first driver (b), the at least second driver (c), and the at least first soundboard (e) are disposed in the at least first interior compartment space of the at least a first enclosure; and
wherein the at least a third driver is disposed external to the at least first compartment of the at least first enclosure such that the at least third driver is separate from the at least first driver (b), the at least second driver (c) and the at least first soundboard (e); and
wherein the combination of the at least first, second and third drivers and the at least first soundboard increases the resonance of, and enhances the quality of, the sound from the speaker system.

US Pat. No. 10,484,764

COORDINATED AND SCHEDULED STANDARDS-BASED INTERVALS IN NETWORK ELEMENTS

Ciena Corporation, Hanov...

1. A method of coordinating and scheduling intervals in a network element in a network, the method comprising:configuring one or more attributes of a plurality of timer-based events at the network element, wherein the plurality of timer-based events comprise protocol-based actions which are performed responsive to expiry of an associated timer, and wherein the one or more attributes define when the protocol-based actions occur, wherein the one or more attributes define a grouping of different timers required to expire before an associated protocol-based action can occur;
operating one or more services at one or more protocols; and
performing associated protocol-based actions based on the one or more attributes and based on expiry of the associated timer.

US Pat. No. 10,484,763

OPTICAL INTER-SWITCH LINK CLUSTER

Hewlett Packard Enterpris...

1. An optical inter-switch link (ISL) cluster comprising:an array of first switch trays arranged in a first orientation, each of the first switch trays including a plurality of first switch chips disposed thereon and connected to each other through optical cables thereon;
a plurality of first optical connectors connector to the plurality of first switch chips;
an array of second switch trays arranged in a second orientation different from the first connection, each of the second switch trays including a plurality of second switch chips disposed thereon and connected to each other through optical cables thereon;
a plurality of second optical connectors connected to the plurality of second switch chips;
a first shuffle tray arranged along the array of first switch trays, the first shuffle tray including a plurality of optical cables configured to connect each of the plurality of second switch chips on a first part of the second switch trays to all of the plurality of second switch chips on a second part of the second switch trays; and
a second shuffle tray arranged along the array of second switch trays, the second shuffle tray including a plurality of optical cables configured to connect each of the plurality of first switch chips on a first part of the first switch trays to all of the plurality of first switch chips on a second part of the first switch tray; and
each of the plurality of first optical connectors connected to each of the first switch trays being connected to one of the plurality of second optical connectors of a different one of the plurality of second switch trays.

US Pat. No. 10,484,762

CONTROLLED SIGNALS USING SIGNAL GUIDES FOR SENSOR DEVICES

Eaton Intelligent Power L...

1. A signal guide for a sensor device, the signal guide comprising:a base comprising a first proximal aperture, wherein the first proximal aperture has a first cross-sectional profile, wherein the first proximal aperture is configured to be disposed proximate to a first transceiver element of the sensor device;
a body disposed adjacent to the base, wherein the body comprises a first main channel that adjoins the first proximal aperture;
a distal end disposed adjacent to the body opposite the base, wherein the distal end comprises a first distal aperture that adjoins the first main channel, wherein the first distal aperture has a second cross-sectional profile, wherein the first distal aperture is configured to be disposed proximate to an ambient environment; and
at least one gap that traverses at least a portion of the body, wherein the at least one gap is used, in part, to form variations in a first main channel cross-sectional profile of the first main channel,
wherein the first proximal aperture, the first main channel, and the first distal aperture form a first continuous channel,
wherein the first cross-sectional profile is different than the second cross-sectional profile, and
wherein the first continuous channel is configured to transfer signals between the first transceiver element of the sensor device and the ambient environment.

US Pat. No. 10,484,761

METHOD AND APPARATUS FOR A DEPLOYABLE RADIO-FREQUENCY IDENTIFICATION PORTAL SYSTEM

QUAKE GLOBAL, INC., San ...

1. An apparatus for monitoring one or more radio-frequency identification (RFID) tags within an enclosure, the apparatus comprising:a first assembly comprising at least one processor;
at least one second assembly comprising an RFID radiator operatively coupled to the at least one processor, wherein the at least one processor of the first assembly is configured to interrogate the one or more RFID tags within the enclosure via the RFID radiator of the at least one second assembly; and
a connection element coupled to the first assembly and the at least one second assembly;
wherein the at least one second assembly is movable relative to the first assembly about the connection element between an undeployed, closed configuration, in which the first assembly and the at least one second assembly are substantially parallel to each other, and a deployed, open configuration, in which the first assembly and the at least one second assembly are separated from each other except through the connection element; and
wherein the first assembly comprises a first attachment component configured to removably couple the first assembly, in the deployed, open configuration, to at least one surface of the enclosure that is separate from the apparatus, and
wherein the at least one second assembly comprises a second attachment component configured to removably couple the at least one second assembly, in the deployed, open configuration, to at least one surface of the enclosure that is separate from the apparatus,
such that the first assembly and the at least one second assembly are held in the deployed, open configuration by at least the coupling of their respective attachment components to the respective surfaces of the enclosure, so as to monitor the one or more RFID tags within an internal space of the enclosure.

US Pat. No. 10,484,759

TRANSMISSION DEVICE, TRANSMISSION METHOD, RECEPTION DEVICE, AND RECEPTION METHOD

SONY CORPORATION, Tokyo ...

1. A transmission device, comprising:circuitry configured to
generate a physical layer frame, a time information descriptor is included in a preamble of the physical layer frame, the time information descriptor including a time information flag that indicates presence or absence of time information in the time information descriptor; and
transmit the physical layer frame including a bootstrap, the preamble, and a payload, wherein
the time information indicates a time at a head of the bootstrap, which is adjacent to the preamble in a stream of the physical layer frame, the time being kept by a predetermined standard.

US Pat. No. 10,484,758

COMPUTING SYSTEM WITH CONTENT-CHARACTERISTIC-BASED TRIGGER FEATURE

Gracenote, Inc., Emeryvi...

1. A method comprising:receiving, by a computing system, media content, wherein the media content comprises a first portion and a second portion, wherein the computing system receives the first portion before receiving the second portion;
generating, by the computing system, a fingerprint of the second portion of the received media content;
determining, by the computing system, that the first portion of the received media content includes a threshold extent of non-substantive media content;
responsive to determining that the first portion of the received media content includes the threshold extent of non-substantive media content, transmitting, by the computing system, the generated fingerprint to a content identification server to identify the second portion of the received media content; and
performing an action that relates to the identified second portion of media content.

US Pat. No. 10,484,751

TRANSMISSION APPARATUS, AIT TRANSMISSION METHOD AND RECEPTION APPARATUS

SONY CORPORATION, Tokyo ...

1. A transmission apparatus, comprising:application data transmission circuitry that transmits to a reception device application data of an application, based on a request; and
table transmission circuitry that transmits to the reception device a first application profile of a plurality of application profiles, based on the request, wherein
the first application profile includes information of a plurality of function types of the application,
the first application profile comprises a high-order bit region corresponding to a plurality of high-order bits of the first application profile and a low-order bit region corresponding to a plurality of low-order bits of the first application profile,
a first function type of the plurality of function types of the application is set based on a correspondence of a first value of the high-order bit region with a first bit position of a plurality of bit positions in the low-order bit region;
a total number of the plurality of function types in the first application profile is a multiplication product of a number of the plurality of high-order bits and a number of the plurality of low-order bits,
the number of the plurality of high-order bits is equal to n and the number of the plurality of low-order bits is equal to 16?n, and
n is a value in a range of 2-14.

US Pat. No. 10,484,749

SYSTEMS AND METHODS FOR SECURE PLAYBACK OF ENCRYPTED ELEMENTARY BITSTREAMS

DIVX, LLC, San Diego, CA...

1. A playback device for playing back encrypted video, the playback device comprising:a set of one or more processors; and
a non-volatile storage containing a playback application for causing the set of one or more processors to perform the steps of:
receiving a container file with video data at a parser;
extracting portions of the container file using the parser, wherein the container file comprises video data with a partially encrypted frame, cryptographic information, and a block reference that identifies a portion of the partially encrypted frame, and wherein the partially encrypted frame contains encrypted portions and unencrypted portions of data;
providing the partially encrypted frame, the cryptographic information, and the block reference from a demultiplexer to a video decoder;
deciphering, at the video decoder, a frame key by which the portion of the partially encrypted frame is encrypted using the cryptographic information and a key table stored on the video decoder;
identifying the encrypted portion of the partially encrypted frame using the block reference;
decrypting the encrypted portion of the partially encrypted frame using the frame key and the video decoder; and
decoding the decrypted portion of the frame for rendering on a display device using the video decoder.

US Pat. No. 10,484,741

SYSTEMS AND METHODS FOR ENABLING A USER TO GENERATE A PLAN TO ACCESS CONTENT USING MULTIPLE CONTENT SERVICES

OPENTV, INC., San Franci...

1. A method comprising:receiving, from a computing device, first data specifying a set of content items selected by a user and second data specifying a priority for viewing each content item in the set of content items;
determining, by one or more hardware processors, a total number of content items from the set of content items that are accessible through each digital media service of a plurality of digital media services, each digital media service provided by one or more digital media service systems;
determining, by the one or more hardware processors, a ranking of the plurality of digital media services based at least in part on the total number of content items from the set of content items that are accessible through each digital media service of the plurality of digital media services and the priority for viewing each content item in the set of content items;
generating, by the one or more hardware processors, a plan including at least one digital media service of the plurality of digital media services for providing access to at least a portion of the set of content items based on the ranking; and
configuring, by the one or more hardware processors, access to the at least one digital media service based on the plan to provide access to specific content based on the plan.

US Pat. No. 10,484,740

SYSTEMS AND METHODS FOR PROVIDING PROGRAM SUGGESTIONS IN AN INTERACTIVE TELEVISION PROGRAM GUIDE

Rovi Guides, Inc., San J...

1. A method comprising:determining that a first media content is potentially of interest to a user;
generating for display a media content listing of the first media content;
in response to determining that the first media content is potentially of interest to the user, generating for display a question related to user interest in the media content listing of the first media content;
receiving a response to the question that indicates that the user is not interested in the media content listing of the first media content;
identifying, using a database of a plurality of media contents associated with respective attributes, an attribute of the first media content;
identifying, using the database, a second media content of the plurality of media contents associated with the attribute; and
as a result of receiving the response to the question:
modifying a priority value associated with the second media content to reduce a likelihood that the second media content is recommended to the user in the future, wherein the second media content is different from the first media content;
selecting a recommendation for display based on the modified priority value; and
generating, for display, the selected recommendation.

US Pat. No. 10,484,739

APPARATUS, SYSTEMS AND METHODS FOR SYNCHRONIZING CALENDAR INFORMATION WITH ELECTRONIC PROGRAM GUIDE INFORMATION

DISH TECHNOLOGIES L.L.C.,...

1. A media device, comprising:a communication system interface that receives appointment information from an electronic device via a communication system that communicatively couples the electronic device to the media device,
wherein the appointment information is defined by a time period for a scheduled appointment for a user, and
wherein the scheduled appointment requires the user to be at a remote location that is remote from a location of the media device such that the user is unable to manually operate or use their media device;
a media content stream interface configured to receive a broadcasting media content stream;
a digital video recorder (DVR) that is configured to record a plurality of media content events that are received in the broadcasting media content stream; and
a processor system that:
automatically modifies presentation of an electronic program guide (EPG) to indicate the time period of the scheduled appointment using a scheduled appointment region that overlays media content event information of the presented modified EPG, wherein the scheduled appointment region presented on the modified EPG indicates at least a start time of the scheduled appointment and an end time of the scheduled appointment;
receives a first specification of a first media content event that is to be recorded in the DVR when the first media content event is being received in the broadcasting media content stream, wherein the first specification is received via the modified EPG that is being presented to the user;
receives a second specification of a second media content event that is to be recorded in the DVR when the second media content event is being received in the broadcasting media content stream, wherein the second specification is received via the modified EPG that is being presented to the user; and
determines whether there is sufficient capacity in the DVR to concurrently record the first media content event and the second media content event into the DVR,
wherein the second media content event is recorded when the second media content event is being received in the broadcasting media content stream only when there is sufficient capacity in the DVR to record both the first media content event and the second media content event.

US Pat. No. 10,484,738

TELEVISION AND METHOD FOR FILTERING TELEVISION PROGRAM CONTENT

HON HAI PRECISION INDUSTR...

1. A non-transitory storage medium having stored thereon instructions that, when executed by at least one processor of a television, causes the at least one processor to execute the instructions of a method for filtering a television program, the method comprising:capturing preview content of a television program within a preset time duration before the television program is displayed on the television;
analyzing the preview content to generate a specific image model;
determining, when the television program is displayed, whether the specific image model is displayed in the television program; and
prompting a user to take a specific action when the specific image model is displayed in the television program.

US Pat. No. 10,484,737

METHODS AND SYSTEMS FOR INSTANTANEOUS ASYNCHRONOUS MEDIA SHARING

Loom, Inc., San Francisc...

1. A system for sharing media asynchronously, comprising:a server having access to at least one processor and a user device; and
a non-transitory physical medium for storing program code and accessible by the server, the program code when executed by the processor causes the processor to:
establish a communication channel between the user device and the server;
receive by the server, through the communication channel from the user device, a media stream object containing a recording initiated on the user device, wherein the recording is uploaded from the user device as it is recorded on the user device, and wherein the recording is received in smaller segmented chunks by the server at discrete intervals;
generate a complete metadata atom of the recording in real-time as the media stream object is received by the server by updating the complete metadata atom as each smaller segmented chunk of the recording is received by the server at the discrete intervals;
store the recording and the complete metadata atom to permanent storage as the recording is received;
receive a publication request from the user device, wherein the publication request is received from the user device at a publication request time; and
in response to receiving the publication request, make the recording accessible to one or more viewers by generating, from the recording, a complete video file containing the complete metadata atom ready for download by the one or more viewers, wherein the complete metadata atom is a metadata atom for the complete video file enabling the complete video file to be immediately viewable.

US Pat. No. 10,484,732

DATA PROCESSING BACKPLANE WITH SERIAL BUS COMMUNICATION LOOP

TV One Limited, Margate ...

1. An apparatus comprising:a first backplane device for exchanging audio information, video information, and/or data among multiple audio, video, and/or data (AVD) processing or AVD storage hardware modules, the first backplane device comprising:
a first group of AVD module slots, each of the module slots configured to receive an AVD processing or AVD storage hardware module; and
a first serial bus communication loop to electrically or optically couple each of the AVD module slots in the first group of module slots wherein the first serial bus communication loop extends from a first hardware module slot to a second hardware module slot, from the second hardware module slot to an nth hardware module slot, and from the nth hardware module slot to the first hardware module slot to complete the communication loop;
wherein the first serial bus communication loop is maintained when at least one of the AVD module slots in the first group is unoccupied by an AVD processing or AVD storage hardware module.

US Pat. No. 10,484,731

METHOD AND APPARATUS FOR SPONSORED MESSAGING

1. A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:identifying a feature of content that is streamed to a communication device through a communication network;
accessing a user-generated comment transmitted from the communication device through the communication network;
determining whether the user-generated comment includes a keyword;
determining whether the keyword in the user-generated comment was temporally associated with the feature of the content streamed to the communication device to identify an occurrence of a trigger event; and
transmitting a message associated with the trigger event to the communication device responsive to identifying the occurrence of the trigger event.

US Pat. No. 10,484,730

CHUNKED TRANSFER MODE BANDWIDTH ESTIMATION

Twitch Interactive, Inc.,...

1. A computing system for estimation of a bandwidth for chunked transfer mode comprising:one or more processors; and
one or more memories having stored therein instructions that, upon execution by the one or more processors, cause the computing system perform operations comprising:
determining a first speed associated with delivery of a first chunk;
selecting, from a plurality of chunk groups, a first chunk group within which to include the first chunk, wherein the first chunk group is selected based at least in part on the first speed;
determining a representative speed that represents speeds of a plurality of chunks included in the first chunk group; and
estimating the bandwidth based, at least in part, on the representative speed.

US Pat. No. 10,484,727

METHODS AND SYSTEMS FOR USING 2D CAPTURED IMAGERY OF A SCENE TO PROVIDE VIRTUAL REALITY CONTENT

Verizon Patent and Licens...

12. A system comprising:at least one physical computing device that:
acquires, from a plurality of capture devices physically disposed at different vantage points in relation to a scene that includes one or more objects, surface data for the one or more objects, the surface data including a distinct set of two-dimensional (2D) color data and depth data for each capture device included in the plurality of capture devices, each distinct set of 2D color data and depth data representing a distinct unmeshed view of the scene from a respective vantage point of a respective capture device included in the plurality of capture devices;
acquires metadata for each distinct set of 2D color data and depth data;
generates a separate color data stream and a separate depth data stream for each distinct set of 2D color data and depth data captured by each capture device included in the plurality of capture devices;
packages each separate depth data stream and each separate color data stream associated with each capture device included in the plurality of capture devices into a transport stream such that the transport stream includes data representing each distinct unmeshed view of the scene from each respective vantage point of each respective capture device; and
provides the metadata and the transport stream for streaming to a media player device;
wherein each distinct unmeshed view of the scene is not combined together with any other distinct unmeshed view of the scene captured by any other capture device included in the plurality of capture devices prior to the packaging of each separate depth data stream and each separate color data stream into the transport stream.

US Pat. No. 10,484,725

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD FOR REPRODUCING MEDIA BASED ON EDIT FILE

SONY CORPORATION, Tokyo ...

6. An information processing apparatus, comprising:at least one processor configured to:
extract list information from a segment file in an MP4 Fragmented Movie format, wherein a moov box of the segment file includes the list information and a stream,
wherein the list information includes information of a predetermined time and a preset value as a reproduction time of the stream, and
wherein the list information is generated to reproduce content; and
reproduce the content, from beginning of the content, at the predetermined time later than a reproduction start time on a movie time scale,
wherein the movie time scale corresponds to a timing resolution of the content per second, and
wherein the predetermined time is later by a difference between a reproduction start time of the content and the reproduction start time on the movie time scale, and
wherein the difference is based on the list information extracted when the reproduction start time of the content is later than the reproduction start time of the content on the movie time scale.

US Pat. No. 10,484,721

METHOD FOR MOTION ESTIMATION OF NON-NATURAL VIDEO DATA

Qualcomm Incorporated, S...

1. A method for motion estimation of non-natural video data, the method comprising:determining whether to skip motion estimation based only on a residual of a merge motion vector; and
responsive to determining not to skip motion estimation:
selecting a candidate block of a first frame of the non-natural video data for matching to a current block of a second frame of the non-natural video data, the candidate block being selected from a first diamond pattern surrounding a previous candidate block of the first frame of the non-natural video data, wherein the non-natural video data comprises computer-generated video data not captured through a camera having an optical system;
obtaining a previously calculated lowest matching difference value based on matching the previous candidate block of the first frame of the non-natural video data to the current block of the second frame of the non-natural video data;
calculating a first partial matching difference value of matching a first subset of samples of the candidate block to the current block;
estimating, based on the first partial matching difference value, a total matching difference value of matching the candidate block to the current block;
comparing the estimated total matching difference value of the candidate block to the lowest matching difference value of the previous candidate block;
determining, based on the comparison, whether the candidate block does not have a lowest matching difference value to the current block; and
selecting, in response to the candidate block not having the lowest matching difference value to the current block, a subsequent candidate block of the first frame of the non-natural video data for matching to the current block from a second diamond pattern that is at least one of horizontally or vertically displaced from the first diamond pattern.

US Pat. No. 10,484,720

METHODS, DEVICES AND SYSTEMS FOR PARALLEL VIDEO ENCODING AND DECODING

Dolby International AB, ...

1. A method for encoding a video bitstream, the method comprising:partitioning a picture in the video bitstream into a first portion and a second portion;
generating a first slice header corresponding to the first portion of the picture in the video bitstream;
generating a second slice header corresponding to the second portion of the picture in the video bitstream, wherein the second slice header is different than the first slice header and shares some slice attributes with the first slice header, and wherein the size of the second slice header is smaller than the size of the first slice header;
setting a value of a flag corresponding to the first slice header to a first value to indicate that the first slice header is a regular slice header;
setting a value of a flag corresponding to the second slice header to a second value to indicate that the second slice header is a partitioned slice header;
encoding the first portion of the picture in the video bitstream to generate first coded data using the first slice header;
encoding the second portion of the picture in the video bitstream to generate second coded data using the first portion of the picture, the first slice header and the second slice header; and
entropy coding the first slice header, the second slice header, the first coded data, and the second coded data,
wherein encoding the second portion of the picture comprises transforming a residual block in the second portion of the picture, and
wherein the first value of the flag corresponding to the first slice header is 0.

US Pat. No. 10,484,719

METHOD, ELECTRONIC DEVICE, SYSTEM, COMPUTER PROGRAM PRODUCT AND CIRCUIT ASSEMBLY FOR REDUCING ERROR IN VIDEO CODING

Conversant Wireless Licen...

8. An electronic device comprising:a processor;
a memory in communication with the processor, the memory storing an application executable by the processor, wherein the application is configured, upon execution, to perform a plurality of operations comprising:
encoding each of a plurality of blocks in a primary picture of a video sequence;
estimating, from the encoding of each block, a potential error propagation distortion for each of the plurality of blocks of the primary picture;
calculating an average potential error propagation distortion for the primary picture by averaging the potential error propagation distortion of each block of the plurality of blocks for that primary picture; and
comparing said average potential error propagation distortion to a predefined threshold value indicating that the primary picture is sensitive to transmission loss or corruption; and
a transmitter configured to transmit the encoded primary picture with a redundant picture associated with the primary picture responsive to the average potential error propagation distortion being above the threshold value, or transmit the encoded primary picture without a redundant picture associated with the primary picture responsive to the average potential error propagation distortion being below the threshold value.

US Pat. No. 10,484,715

CORRECTION OF OVER-THE-AIR SIGNALS

Cable Television Laborato...

1. A non-transitory computer-readable medium having instructions executable with a processor of a server to facilitate correcting reception errors within signals being transmitted from a transmitter to a receiver, the instructions being sufficient to facilitate:determining the reception errors to correspond with the receiver being unable to properly display the signals;
transmitting error correction data to the receiver independently of the transmitter to facilitate correcting the reception errors;
determining the receiver to be tuned to a first wireless channel of a plurality of wireless channels being broadcasted to the receiver;
tuning the server to the first wireless channel; and
transmitting the error correction data from the server to the receiver via the first wireless channel.

US Pat. No. 10,484,707

DYNAMIC REFERENCE MOTION VECTOR CODING MODE

GOOGLE LLC, Mountain Vie...

1. A method for decoding a video bitstream, comprising:identifying, for respective previously coded blocks of a plurality of previously coded blocks, a candidate motion vector used to inter predict the previously coded block to define a plurality of candidate motion vectors;
determining for each candidate motion vector of the plurality of candidate motion vectors, a distance between the previously coded block associated with the candidate motion vector and a current block of a current frame;
determining for each candidate motion vector of the plurality of candidate motion vectors, a popularity value based on a set of previously coded pixels associated with the candidate motion vector;
for decoding the current block using compound prediction, determining a first reference frame and a second reference frame;
ranking each candidate motion vector of the plurality of candidate motion vectors within a list of candidate reference motion vectors according to a priority value for each candidate motion vector, the priority value based on the distance and the popularity value associated with the candidate motion vector, wherein for decoding the current block using compound prediction, ranking each candidate motion vector comprises:
determining reference blocks of the plurality of previously coded blocks that share the first reference frame and the second reference frame: and
assigning a higher priority to candidate motion vectors from the reference blocks of the plurality of previously coded blocks that share a same combination of the first reference frame and the second reference frame within the list of candidate reference motion vectors than combinations of candidate motion vectors from others of the plurality of previously coded blocks encoded using respective single reference frames of the first reference frame and the second reference frame;
selecting, from the list, a reference motion vector; and
decoding the current block using the reference motion vector.

US Pat. No. 10,484,706

IMAGE ENCODING/DECODING APPARATUS AND METHOD

Electronics and Telecommu...

1. An image decoding method comprising:predicting a motion vector of a current block within a current picture using any one or any combination of motion vector information of an adjacent block of the current block, motion vector information of a reference block corresponding to the current block within a reference picture, and motion vector information of an adjacent block of the reference block corresponding to the current block within the reference picture;
scaling the motion vector information of the adjacent block of the current block using a distance from a reference picture referred to by the adjacent block of the current block to the current picture and a distance from a reference picture of the current block to the current picture in response to the reference picture referred to by the adjacent block of the current block being different from the reference picture of the current block;
obtaining differential motion vector information of the current block; and
adding the predicted motion vector of the current block to the differential motion vector information of the current block to calculate a motion vector of the current block,
wherein a location of the reference block within the reference picture corresponds to a location of the current block within the current picture.

US Pat. No. 10,484,702

ENCODING/DECODING METHOD AND APPARATUS WITH VECTOR DERIVATION MODE

Huawei Technologies Co., ...

1. A method of encoding for a video image, comprising:determining an optimal merged candidate block for a current block based on a motion vector merging technology, wherein a motion vector of the optimal merged candidate block is closest to and used as a substitute of a motion vector for the current block in the motion vector merging technology;
based on one or a combination of a prediction direction of the optimal merged candidate block and an instruction flag which is carried in an encoded bit stream and is for instructing a decoder to use a motion vector derivation mode or not, determining whether to use the motion vector derivation mode;
determining, based on the prediction direction of the optimal merged candidate block, the motion vector derivation mode that needs to be used by a decoder;
correcting the motion vector of the current block based on the motion vector derivation mode;
determining a residual between a predicted value of the current block and an original value of the current block based on the corrected motion vector, wherein the predicted value of the current block is based on the corrected motion vector; and
encoding the residual and an index value of the optimal merged candidate block into an encoded bit stream transmitted to the decoder.

US Pat. No. 10,484,697

SIMULTANEOUS LOCALIZATION AND MAPPING FOR VIDEO CODING

Qualcomm Incorporated, S...

1. A method of decoding video data, the method comprising:generating a synthetic image based on a composite image and a scene structure map, wherein the composite image is constructed from one or more images that were previously decoded, wherein the scene structure map comprises a scene structure map of a current image of the video data or a scene structure map of an image of the video data that was previously decoded, wherein the scene structure map includes coordinate values for three-dimensional points, which indicate positions and relative depth of the points, within the current image or the image that was previously decoded, wherein generating the synthetic image comprises utilizing camera position and orientation information of the current image to render the synthetic image such that camera position and orientation for the synthetic image and the current image is the same, and wherein generating the synthetic image further comprises:
interconnecting points of the scene structure map to form a proxy geometry;
texture mapping the composite image to the proxy geometry to form an image-based model; and
rendering the image-based model to generate the synthetic image;
determining a residual image, wherein the residual image is indicative of a difference between the current image and the synthetic image, and wherein determining the residual image comprises determining the residual image based on one or more portions of the current image including a background static portion; and
reconstructing the current image based on the synthetic image and the residual image.

US Pat. No. 10,484,695

REFINED ENTROPY CODING FOR LEVEL MAPS

GOOGLE LLC, Mountain Vie...

1. A method for coding a transform block using level maps, comprising:coding a scan position, in a forward scan direction, corresponding to an end-of-block;
coding, in a backward scan direction, a non-zero map indicating positions of the transform block containing non-zero transform coefficients, wherein the coding the non-zero map starts at a position that is based on the scan position;
coding, in the backward scan direction, lower-range level maps, each lower-range level map having a respective map level up to a maximum map level, the lower-range level map indicating which absolute values of the non-zero transform coefficients are equal to the respective map level and which absolute values of the non-zero transform coefficients are greater than the respective map level, wherein the coding, in the backward scan direction, the lower-range level maps comprising:
selecting, based on a transform class used to generate the transform block, a template for determining a coding context for coding a value of the non-zero map, wherein the transform class is one of a vertical transform class, a horizontal transform class, or a two-dimensional transform class; and
coding a coefficient residual map, each residual coefficient of the coefficient residual map corresponding to a respective non-zero transform coefficient of the transform block having an absolute value exceeding the maximum map level.

US Pat. No. 10,484,694

ON-DEVICE MULTIPLEXING OF STREAMING MEDIA CONTENT

NETFLIX, INC., Los Gatos...

1. A computer-implemented method, comprising:identifying within each portion of video data included in a first video encoding of a media file one or more insertion points where a sub-portion of video data is multiplexed with a sub-portion of audio data, wherein the first video encoding comprises the media file encoded at a first bit rate;
generating a first file header for the first video encoding that includes an indication of a position of each insertion point within the first video encoding;
generating a second file header for an audio encoding of the media file that includes an indication of a position of each point within the audio encoding where a sub-portion of audio data is multiplexed with a sub-portion of video data; and
storing the first video encoding and the audio encoding file for transmission to the client device, wherein the client device is configured to multiplex transmitted sub-portions of video data with transmitted sub-portions of audio data based on the indications of the positions of the insertions points included in the first file header and the indications of the positions of the points included in the second file header.

US Pat. No. 10,484,693

METHOD AND APPARATUS FOR SAMPLE ADAPTIVE OFFSET PARAMETER ESTIMATION FOR IMAGE AND VIDEO CODING

TEXAS INSTRUMENTS INCORPO...

1. A video decoding method, comprising:estimating sample adaptive offset parameters using non-deblock filtered pixels of a portion of an image and without using any deblock filtered pixels of the portion of the image;
performing deblock filtering for the portion of the image to generate deblock filtered pixels for the portion of the image; and
applying sample adaptive offset processing to the deblock filtered pixels of the portion of the image using the estimated sample adaptive offset parameters.

US Pat. No. 10,484,688

METHOD AND APPARATUS FOR ENCODING PROCESSING BLOCKS OF A FRAME OF A SEQUENCE OF VIDEO FRAMES USING SKIP SCHEME

ASPEED TECHNOLOGY INC., ...

1. A video transmission system for transmitting a sequence of frames of video data, each frame comprising a plurality of processing blocks, the system comprising:a communication channel;
a video encoding apparatus comprising:
a skip decision circuit for generating a control signal according to a similarity checking result and a comparison result between a first quantization parameter for a first processing block from a current frame and a second quantization parameter for a second processing block from a previous frame; and
an encoder for encoding the first processing block to generate a first encoded bit stream and the first quantization parameter;
a transmitter for transforming a first formatted bit stream into data packets and transmitting the data packets over the communication channel;
a receiver for receiving the data packets and transforming the data packets into a second formatted bit stream;
a video decoding apparatus comprising a reference buffer for separating the second formatted bit stream into a second encoded bit stream and a second skip flag and for reconstructing a third processing block from one of the second encoded bit stream and the reference buffer according to the second skip flag;
wherein the second processing block resides at the same location in the previous frame as the first processing block in the current frame;
wherein the video decoding apparatus comprises:
a parser for separating the second formatted bit stream into the second encoded bit stream and the second skip flag;
a storage and selection output circuit having an input terminal and an output terminal, comprising:
the reference buffer; and
a selection output circuit connected to the reference buffer for determining whether to transfer input data from the input terminal to the reference buffer and for transferring one of the input data and a portion of the reference buffer to the output terminal according to the second skip flag; and
a decoder connected to one of the input and the output terminals of the storage and selection output circuit;
wherein the selection output circuit transfers the portion of the reference buffer to the output terminal if the second skip flag indicates the third processing block is skipped, and wherein the selection output circuit transfers the input data to the reference buffer and the output terminal if the second skip flag indicates the third processing block is not skipped.

US Pat. No. 10,484,686

PALETTE CODING MODES AND PALETTE FLIPPING

VID SCALE, Inc., Wilming...

1. A method for coding a video signal using a color palette, the method comprising:determining a first cost associated with coding at least a first pixel of the video signal using index mode, wherein the index mode is enabled for the first pixel;
determining a second cost associated with coding at least the first pixel using copy-above mode, wherein the copy-above mode is enabled for the first pixel;
determining a third cost associated with coding a first run of pixels using the index mode and a second run of pixels using the copy-above mode, wherein the first run starts with the first pixel, the second run starts immediately after the first run, and the third cost is a minimum cost among a plurality of combinations of run-lengths for the first and second runs; and
selecting a palette coding mode based on the first, second and third costs.

US Pat. No. 10,484,683

IMAGE PROCESSING METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. An image processing method implemented by a server, comprising:determining a first geometric shape in a preset geometric shape set according to each of a first image, the preset geometric shape set, and a preset similarity threshold; and
determining a first image component in the first image, wherein the first image component corresponds to the first geometric shape, and wherein a similarity between the first image component and the first geometric shape is greater than or equal to the preset similarity threshold;
generating first indication information that indicates information for the first geometric shape;
sending the first indication information to a decoding-side device to enable the decoding-side device to reconstruct the first image; and
sending the first indication information to an encoding-side device to enable the encoding-side device to:
determine a first target geometric shape according to each of the first geometric shape, a second image, and the preset similarity threshold;
determine a second image component in the second image; and
generate second indication information that indicates a first target geometric shape, wherein the second image component corresponds to the first target geometric shape, and wherein a similarity between the second image component and the first target geometric shape is greater than or equal to the preset similarity threshold.

US Pat. No. 10,484,680

METHOD AND APPARATUS OF INTRA MODE CODING

HFI INNOVATION INC., Zhu...

1. A method of decoding a block, the method comprising:receiving a flag indicating whether a current intra prediction mode is equal to any of one or more most probable modes;
deriving, by a processor of a decoding apparatus based on a value of the flag, the current intra prediction mode from a decoded mode index; and
decoding, by the processor of the decoding apparatus, the block according to the current intra prediction mode identified by the decoded mode index,
wherein
the current intra prediction mode belongs to a mode set that comprises a DC mode, a Planar mode, and at least one directional mode, each mode of the mode set being represented by a different mode index value,
the deriving the current intra prediction mode from the decoded mode index comprises:
when the decoded mode index corresponds to a first mode index value that represents the Planar mode, deriving the current intra prediction mode to be the Planar mode; and
when the decoded mode index corresponds to a second mode index value that represents the DC mode, deriving the current intra prediction mode to be the DC mode, and
the first mode index value is first in a predetermined order among mode index values of modes of the mode set, and is succeeded by the second mode index value.

US Pat. No. 10,484,676

CIRCUIT AND METHOD FOR ON-CHIP TESTING OF A PIXEL ARRAY

STMicroelectronics (Greno...

1. A method, comprising:applying a signal to a control wire connected to control inputs of a plurality of pixels in a row of a pixel array of an image sensor;
detecting, based on a change of a voltage of the applied signal on the control wire, a transition period of time over which the voltage of said applied signal on the control wire changes from a first threshold voltage to a second threshold voltage; and
detecting an electrical fault in the control wire if the detected transition period of time exceeds a reference period of time.

US Pat. No. 10,484,673

WEARABLE DEVICE AND METHOD FOR PROVIDING AUGMENTED REALITY INFORMATION

Samsung Electronics Co., ...

1. A method for providing augmented reality, the method comprising:generating augmented reality using an image captured through a camera module of a wearable device, the image comprising a plurality of real objects;
displaying the augmented reality on a display of the wearable device, the augmented reality including a plurality of virtual objects, wherein each virtual object corresponds to one of a plurality of real objects that are points of interest;
detecting at least one finger of a user within the augmented reality by the camera module;
displaying a first window selecting a virtual object corresponding to the real object that is a point of interest, wherein the finger is associated with the first window; and
in response to detecting that a finger of the user is bent to at least a predetermined angle, transitioning the first window into a second window different from the first window, displayed on the display of the wearable device, that provides detailed information regarding the real object corresponding to the virtual object.

US Pat. No. 10,484,671

METHOD FOR DISPLAYING A CONTENT FROM 4D LIGHT FIELD DATA

InterDigital CE Patent Ho...

1. A method for protecting a displaying of a content from a 4D light field data, the method being executed by an electronic device, the method comprises:obtaining said 4D light-field data as well as viewing rights, sending said content for displaying and changing point of view of said content or a focus plane associated with said content, according to said viewing rights associated with a degradation level.

US Pat. No. 10,484,668

IMAGING APPARATUS, IMAGE PROCESSING APPARATUS, IMAGING SYSTEM, IMAGING METHOD, IMAGE PROCESSING METHOD, AND RECORDING MEDIUM

PANASONIC INTELLECTUAL PR...

1. An image processing apparatus, comprising:an acquirer that acquires a superposed image, wherein
two or more imaging optical systems form respective input images from mutually different viewpoints,
two or more modulation masks modulate the input images in modulation modes and output resulting images, and
an imaging device receives the resulting images at a same time and generates the superposed image composed of the input images; and
an image processor that generates reconstructed images corresponding to the input images by splitting the superposed image with the use of modulation information that indicates the modulation modes,
wherein the modulation modes are different,
wherein, when generating the two or more reconstructed images, the image processor
calculates a parallax between the two or more reconstructed images along with the two or more reconstructed images on the basis of an evaluation value, and
calculates a distance to an object in the two or more reconstructed images on the basis of the calculated parallax,
wherein, when generating the two or more reconstructed images, the image processor
calculates a value of a first parameter corresponding to the two or more reconstructed images and a value of a second parameter corresponding to the parallax that minimize the evaluation value, the evaluation value being based on the first parameter and the second parameter,
converts the calculated value of the first parameter to the two or more reconstructed images, and
acquires the calculated value of the second parameter as the parallax,
wherein the evaluation value is a sum of respective values indicated by a first term, a second term, and a third term,
wherein the first term indicates, by using the first parameter, a sum of squares of a difference between the superposed image and images obtained by modulating the two or more reconstructed images in accordance with the modulation information,
wherein the second term indicates a value obtained by weighting an L1-norm of the first parameter, and
wherein the third term indicates, by using the first parameter and the second parameter, a value obtained by weighting an L1-norm of a difference between an image obtained by translating one of the two or more reconstructed images by a distance corresponding to the parallax and another one of the two or more reconstructed images.

US Pat. No. 10,484,667

GENERATING 3D DEPTH MAP USING PARALLAX

SONY CORPORATION, Tokyo ...

1. An assembly comprising:plural computerized devices;
each computerized device comprising at least one laser emitter configured to output signals useful for generating at least one three-dimensional (3D) depth map;
a first one of the computerized devices being programmed with instructions to:
generate an initial two-dimensional (2D) camera image and an initial laser-based time of flight (TOF) image of a target object;
move a camera generating the initial laser-based TOF image of the target object;
generate a secondary laser-based TOF image of the target object;
use the initial laser-based TOF image of the target object and secondary laser-based TOF image of the target object to generate a 3D depth map of the target object;
identify whether a discrepancy between the initial 2D camera image and the initial laser-based TOF image satisfies at least one criterion;
responsive to determining that a discrepancy between the initial 2D camera image and the initial laser-based TOF image satisfies the criterion, remove data points from the initial 3D depth map; and
responsive to determining that a discrepancy between the initial 2D camera image and the initial laser-based TOF image does not satisfy the criterion, not remove data points from the initial 3D depth map.

US Pat. No. 10,484,662

MULTIVIEW CAMERA, MULTIVIEW IMAGING SYSTEM, AND METHOD OF MULTIVIEW IMAGE CAPTURE

LEIA INC., Menlo Park, C...

1. A multiview camera comprising:a plurality of cameras arranged on a surface, a camera of the plurality being configured to capture an image of a scene that is different from images of the scene captured by other cameras of the plurality, the captured image comprising an overlapping portion of the scene in common with captured images from other cameras of the plurality; and
an image processor configured to provide cropped images from the captured images according to a cropping window defined within the overlapping scene portion, the cropping window corresponding to a virtual screen located within the scene,
wherein an arrangement of the plurality of cameras corresponds to an arrangement of views of a multiview display configured to display the cropped images.

US Pat. No. 10,484,661

THREE-DIMENSIONAL IMAGE GENERATING DEVICE, THREE-DIMENSIONAL IMAGE GENERATING METHOD, PROGRAM, AND INFORMATION STORAGE MEDIUM

Sony Interactive Entertai...

1. A three-dimensional image generating device that generates a three-dimensional image, comprising:an identifying section that determines a first setting value and a second setting value, the values being selected by a user to effect a viewing, by the user, of the image according to the values; and
a three-dimensional image generating section that generates the three-dimensional image from a left eye image and a right eye image with disparity according to the selected values; wherein
the first setting value indicates a kind of display on which the image is to be displayed in a three-dimensional display mode, the kind being selected from the group consisting of a head-mounted dual-screen display and a three-dimensional single-screen display;
the second setting value indicates a three-dimensional depth user comfort level of the disparity for the selected kind, ranging from a lesser level corresponding to lesser disparity for the selected kind, to a greater level corresponding to greater disparity for the selected kind; and
the disparity between the left eye image and the right eye image is greater when the kind is the dual-screen display than when the kind is the single-screen display, regardless of the value of the second setting.

US Pat. No. 10,484,660

IMAGE PROCESSING METHOD AND DISPLAY DEVICE

Semiconductor Energy Labo...

1. An image processing method comprising the steps of:separating first image data of an image into image data of a first object, image data of a second object, and image data of background;
obtaining data of a size of the first object and a size of the second object;
processing the image data of the first object to obtain an enlarged image data of the first object;
processing the image data of the second object to obtain an enlarged image data of the second object; and
combining the enlarged image data of the first object and the enlarged image data of the second object with the image data of the background to generate second image data,
wherein the size of the first object is enlarged in the second image data,
wherein the size of the second object is enlarged in the second image data, and
wherein a magnification rate of the first object is higher than a magnification rate of the second object.

US Pat. No. 10,484,659

LARGE-SCALE ENVIRONMENTAL MAPPING IN REAL-TIME BY A ROBOTIC SYSTEM

Disney Enterprises, Inc.,...

7. A robotic system comprising:a mobile reconnaissance unit having a color sensor, a depth sensor, and a graphics processing unit (GPU) with a GPU memory;
a navigation unit communicatively coupled to the mobile reconnaissance unit, the navigation unit having a central processing unit (CPU) with a CPU memory;
the robotic system configured to:
begin a three-dimensional (3D) scan of an environment of the mobile reconnaissance unit using the color sensor and the depth sensor;
generate a mapping data for populating a volumetric representation of the environment produced using the GPU;
continue the 3D scan of the environment using the color sensor and the depth sensor;
update the mapping data based on the continued 3D scan; and
partition the volumetric representation between the GPU memory and the CPU memory based on a memory allocation criteria;
wherein the volumetric representation of the environment is stored partially in the GPU memory of the mobile reconnaissance unit and partially in the CPU memory of the navigation unit, wherein the mobile reconnaissance unit further comprises an inertial sensor, and wherein the robotic system is further configured to:
detect an abrupt movement of the mobile reconnaissance unit during the second 3D scan, using the inertial sensor;
generate a perturbation data corresponding to the abrupt movement; and
correct the mapping data to compensate for the abrupt movement using the perturbation data.

US Pat. No. 10,484,658

APPARATUS AND METHOD FOR GENERATING IMAGE OF ARBITRARY VIEWPOINT USING CAMERA ARRAY AND MULTI-FOCUS IMAGE

ELECTRONICS AND TELECOMMU...

1. An arbitrary viewpoint image generation method comprising:obtaining an original image set of a plurality of original images photographed by a plurality of cameras included in a camera array at each of at least one focal distance at a same time point;
obtaining a multi-focus image set by generating a multi-focus image from the original image set a each of the at least one focal distance; and
generating an arbitrary viewpoint image at a position where a viewpoint is to be moved from the multi-focus image set,
wherein the obtaining of the multi-focus image set comprises:
moving each of the original images in parallel as much as a positional coordinate of each corresponding camera included in the camera array; and
generating the multi-focus image by taking an average of the parallel-moved original images.

US Pat. No. 10,484,657

REPRODUCTION METHOD AND REPRODUCTION APPARATUS

PANASONIC INTELLECTUAL PR...

1. A display method for a display apparatus that displays video based on a reproduction signal obtained from a video stream,the video stream having a first dynamic range where a maximum value of a luminance dynamic range is more than a predetermined luminance value,
the display apparatus being configured to display video in a second dynamic range narrower than the first dynamic range,
the display method comprising:
receiving one of a first reproduction signal or a second reproduction signal; and
displaying video based on the received one of the first reproduction signal or the second reproduction signal,
wherein the first reproduction signal is obtained by one of:
reproducing a first video stream quantized based on a hybrid optical-electro transfer function (OETF) without performing luminance conversion from the first dynamic range into the second dynamic range on a luminance of the first video stream; or
performing the luminance conversion on the luminance of the first video stream and reproducing the first video stream subjected to the luminance conversion, and
the second reproduction signal is obtained by performing the luminance conversion on a luminance of a second video stream not quantized based on the hybrid OETF and reproducing the second video stream subjected to the luminance conversion, and
the second video stream is quantized using a Perceptual Quantizer (PQ) OETF.

US Pat. No. 10,484,654

COLOR SENSING SYSTEM AND METHOD FOR SENSING, DISPLAYING AND COMPARING COLORS ACROSS SELECTABLE LIGHTING CONDITIONS

Variable, Inc., Chattano...

1. A color sensing system comprising:a color sensing device further comprising
a housing having an external perimeter and a face,
a controlled light source residing within the housing and offset from the face to define an interior within the perimeter of the housing, the face configured to engage a target surface about the perimeter of the housing wherein ambient light is substantially restricted from entering the interior, and
a color sensor arranged to receive light radiated by the controlled light source and reflected from the target surface when the face of the color sensing device engages the target surface, the sensor further effective to generate output signals representative of a color of the target surface;
a computing device having a display unit and a processor configured to
generate a user interface via the display unit enabling a user to select one or more of a plurality of available lighting conditions for the color sensing device, and to select one or more of a plurality of colors stored in a database, and
generate, on the display unit of the computing device, a first image comprising the color represented by the output signals from the color sensing device, at least a second image comprising the selected one or more colors alongside the first image, and data corresponding to a difference between the first image and the at least second image according to one or more color models,
wherein the color represented by the output signals from the color sensing device and the selected one or more colors are displayed in accordance with the one or more selected lighting conditions.

US Pat. No. 10,484,653

IMAGING DEVICE, IMAGING METHOD, AND IMAGE PROCESSING DEVICE

SONY SEMICONDUCTOR SOLUTI...

1. An imaging device, comprising:an imaging element configured to:
read, in a first readout period of a first subframe period in a single frame period, a plurality of first electric charge signals of a plurality of pixels in each line of a plurality of lines, wherein
the read of the plurality of first electric charge signals is based on a focal-plane readout method,
the single frame period is between a start of a first exposure in a line of a first subframe of a frame and a termination of a second exposure in a line of a second subframe of the frame, and
the single frame period corresponds to a specific frame rate;
read, in a second readout period of a second subframe period in the single frame period, a plurality of second electric charge signals of the plurality of pixels in each line of the plurality of lines, wherein the read of the plurality of second electric charge signals is based on the focal-plane readout method;
generate a first subframe image based on the plurality of first electric charge signals; and
generate a second subframe image based on the plurality of second electric charge signals; and
a central processing unit (CPU) configured to:
control an emission of an infrared light such that an imaging range is irradiated with the infrared light in an irradiation period and the imaging range is not irradiated with the infrared light in a first period, wherein
the first period is different from the irradiation period, and
the irradiation period corresponds to a second period of the first subframe period different from the first readout period;
execute a first three-dimensional noise reduction (3DNR) processing operation on the first subframe image to obtain a processed first subframe image,
wherein the first 3DNR processing operation includes a first time-direction processing operation with respect to the first subframe image;
execute a second 3DNR processing operation on the second subframe image to obtain a processed second subframe image, wherein
the second 3DNR processing operation includes a second time-direction processing operation with respect to the second subframe image, and
a feedback factor in the first time-direction processing operation is different from a feedback factor in the second time-direction processing operation; and
generate a color image at the specific frame rate based on the processed first subframe image and the processed second subframe image.

US Pat. No. 10,484,652

SMART HEADGEAR

Equisight LLC, Mesa, AZ ...

1. An apparatus, comprising:a smart headgear comprising:
a plurality of cameras comprising a front facing camera, a rear facing camera, a first side facing camera, and a second side facing camera, wherein the second side facing camera is opposite to the first side facing camera, wherein the front facing camera generates a first video data, the rear facing camera generates a second video data, the first side facing camera generates a third video data, and the second side facing camera generates a fourth video data,
wherein the first video data, the second video data, third video data, and fourth video data provide a 360 degree view around the smart headgear, and wherein the 360 degree view is seen from a perspective viewed from the smart headgear,
wherein the front facing camera, rear facing camera, first side facing camera, and second side facing camera are each coupled to the smart headgear,
a communication subsystem directly coupled to and directly positioned on the smart headgear,
a control subsystem directly coupled to and directly positioned on the smart headgear, and
a link directly coupled to and directly positioned on the smart headgear, wherein the link communicatively couples the cameras, the communication subsystem, and the control sub system,
wherein the control subsystem is configured to process each video data from the cameras into a manipulated signal and the communication subsystem is configured to wirelessly transmit the manipulated signal from the smart headgear to a destination device and wherein the manipulated signal provides the 360 degree view that is seen from the perspective viewed from the smart headgear;
wherein the control subsystem manipulates the first video data, second video data, third video data, and fourth video data into the manipulated signal comprising a wireless data stream having a transmittable encoding format, and wherein the control subsystem generates the manipulated signal prior to the communication subsystem wirelessly transmitting the manipulated signal from the smart headgear to the destination device; and
wherein the wireless data stream comprises a wireless data streaming video that shows the 360 degree view.

US Pat. No. 10,484,651

IMAGE DISPLAY CONTROL DEVICE

AISIN SEIKI KABUSHIKI KAI...

1. An image display control device, comprising:a display; and
a controller that
displays a first screen on the display, the first screen including a first image and a second image, the first image being an image of a vehicle viewed from above, and the second image obtained by capturing a second area that is a part of a first area where is a capturing target around the vehicle;
displays, on the display, a third image that is switched from the second image, the third image being obtained by capturing a third area where is different from the second area, the third area being selected as a part of area included in the first area;
displays identification information for identifying the third area within the first image, before the second image is switched to the third image; and
changes the identification information into a display-hidden state at a same time when the second image is switched to the third image or at a time when a predetermined time has elapsed after the second image is switched to the third image.

US Pat. No. 10,484,643

INTELLIGENT CONTACT RECORDING IN A VIRTUAL REALITY CONTACT CENTER

Avaya Inc., Santa Clara,...

1. An electronic device, comprising:a position signal receiver;
an output component;
a processor; and
a data source; and
wherein the processor:
accesses a current location indicia of the user device from the position signal receiver;
accesses a stored location indicia associated with a virtual reality element maintained in the data source and wherein the virtual reality element comprises at least a portion of a stored virtual reality recording;
determines whether the current location indicia matches, within a previously determined range, the stored location indicia; and
causes the output component to present the virtual reality recording in response to the determination that the current location indicia does match, within the previously determined range, the stored location indicia; and
wherein presenting the virtual reality recording comprises presenting the signal virtual reality element for interaction from an input, the input comprising the position receiver and wherein the processor then presents the virtual reality element in accordance with the relative position of the current location to the stored location indicia.

US Pat. No. 10,484,642

DISPLAY APPARATUS AND METHOD FOR CONTROLLING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A display apparatus comprising:a display module;
a driving apparatus configured to deform the display module; and
a pair of deformation guides configured to deform the display module to be in a flat surface state, a first curved surface state in which both sides of the display module protrude forward, and a second curved surface state in which both sides of the display module retreat backward by receiving power from the driving apparatus, wherein the pair of deformation guides include a plurality of links that extend in left side and right side directions and that are rotatably coupled to each other.

US Pat. No. 10,484,639

IMAGE GENERATION METHOD AND DEVICE

Beijing Kingsoft Internet...

1. An image generation method, comprising:receiving a screenshot instruction;
generating a plurality of layers corresponding to the screenshot instruction, storing image content in a screen region selected by a user into a plurality of storage areas corresponding to the generated layers, and displaying, on the generated layers, the image content in the screen region selected by the user, wherein, the plurality of storage areas corresponding to the generated layers are independent of a storage area corresponding to a layer, which is in an unclosed state, generated according to a previously received screenshot instruction; and
after receiving an image generation instruction for at least one layer currently in the unclosed state, generating an output image corresponding to the image generation instruction according to one or more layers corresponding to one or more layer identifiers contained in the image generation instruction, wherein the image generation instruction contains one or more layer identifiers of one or more layers selected by the user.

US Pat. No. 10,484,630

IMAGE SENSOR INCLUDING FEEDBACK DEVICE TO REDUCE NOISE DURING RESET OPERATION

SAMSUNG ELECTRONICS CO., ...

1. An image sensor, comprising:a photoelectric device configured to generate an electric charge from light;
a feedback device configured to generate a reset voltage using a predetermined reference voltage; and
a pixel circuit configured to generate a pixel voltage using the reset voltage and the electric charge, set the reset voltage to the reference voltage using the feedback device during a first period, and output the pixel voltage and the reset voltage during a second period,
wherein the pixel circuit comprises a reset transistor and a driving transistor,
wherein the feedback device comprises an operational amplifier including a first input terminal connected to an output of the driving transistor, a second input terminal receiving the reference voltage, and an output terminal providing the reset voltage to the reset transistor.

US Pat. No. 10,484,628

FLEXIBLE PIXEL-WISE EXPOSURE CONTROL AND READOUT

THE JOHNS HOPKINS UNIVERS...

1. A pixel for a scene capture device, said pixel comprising:a photodiode;
a buffer;
a memory element configured to store an exposure control bit; and
a switching mechanism configured to control a variable exposure period of said photodiode based on said exposure control bit and to reset a voltage on said photodiode to a reference voltage;
wherein:
said switching mechanism is configured to disconnect said photodiode from said buffer and said reference voltage during said variable exposure period; or
said switching mechanism comprises a first switch selectively coupling said photodiode to said buffer to control said variable exposure of said photodiode and a second switch configured to reset said photodiode to a reference voltage.

US Pat. No. 10,484,626

GAIN ADJUSTMENT UNIT, RECORDING MEDIUM HOLDING GAIN ADJUSTMENT PROGRAM, ENDOSCOPE AND ENDOSCOPE APPARATUS

OLYMPUS CORPORATION, Tok...

1. A gain adjustment unit, comprising:an analog total gain calculation section configured to calculate a total sum of analog gains on a way from photoelectric conversion output of an image pickup device to input of an analog/digital conversion circuit with use of picked-up images provided from the analog/digital conversion circuit, the analog/digital conversion circuit being configured to convert an output of an analog processing section into a digital signal, the analog processing section being configured to transmit and amplify an image pickup signal from the image pickup device, the image pickup device being provided at an insertion portion of an endoscope;
an adjustment gain calculation section configured to determine, as an adjustment gain, a difference between a target value of a total sum of gains on the way from the photoelectric conversion output of the image pickup device to the input of the analog/digital conversion circuit and the total sum of the analog gains, and output information of the adjustment gain to adjust an analog gain of the endoscope; and
a memory section configured to take in the picked-up image from the analog/digital conversion circuit,
wherein the analog total gain calculation section calculates the total sum of the analog gains with use of the picked-up image based on an output of the image pickup device at bright time and the picked-up image based on an output of the image pickup device at dark time, among the picked-up images held by the memory section.

US Pat. No. 10,484,620

IMAGE SENSOR HAVING OPTICAL FILTER AND OPERATING METHOD THEREOF

SK hynix Inc., Gyeonggi-...

1. An image sensor comprising:a pixel array having a plurality of unit pixels arranged in a matrix structure and a substrate having a plurality of photoelectric conversion elements corresponding to the plurality of unit pixels;
an optical filter overlapping the pixel array, and capable of blocking incident light irradiated on the plurality of unit pixels arranged in each of a plurality of rows in the pixel array;
a color filter array inserted between the pixel array and the optical filter, and comprising a plurality of color filters corresponding to the plurality of unit pixels; and
a plurality of light focusing elements formed over the optical filter and corresponding to the plurality of unit pixels,
wherein the optical filter is positioned between the color filter array and the plurality of light focusing elements.

US Pat. No. 10,484,617

IMAGING SYSTEM FOR ADDRESSING SPECULAR REFLECTION

Amazon Technologies, Inc....

1. A method comprising:causing at least one illumination element to illuminate an object;
causing at least one imaging device to capture a first image of the object when the at least one imaging device is at a first position;
identifying a specular artifact within the first image, wherein the specular artifact corresponds to a first point of specular reflection of light on a surface of the object;
causing movement of the at least one imaging device from the first position to a second position based at least in part on the specular artifact corresponding to the first point of specular reflection of light on the surface of the object;
causing the at least one imaging device to capture a second image of the object when the at least one imaging device is at the second position;
identifying a plurality of pixels corresponding to the first point of specular reflection of light on the surface of the object within the second image; and
generating a composite image of the object based at least in part on the first image and the second image,
wherein the composite image of the object comprises at least the plurality of pixels corresponding to the first point of specular reflection of light on the surface of the object within the second image.

US Pat. No. 10,484,616

ADAPTIVE LIGHT SOURCE

Lumileds LLC, San Jose, ...

1. A method, comprising:capturing a first image of a scene;
detecting a face in a section of the scene from the first image;
creating a three dimensional profile of the face;
calculating an amount of infrared (IR) light to illuminate the section of the scene based on the first image and the three dimensional profile of the face;
activating an infrared (IR) light source to selectively illuminate the section of the scene with the amount of IR light, the IR light source comprising an array of IR light emitting diodes (LEDs);
capturing a second image of the scene under selective IR lighting from the IR light source;
detecting the face in the second image; and
identifying a person based on the face in the second image.

US Pat. No. 10,484,615

OPTICAL ZOOM SYSTEM AND METHOD FOR ITS USE

KARL STORZ Imaging, Inc.,...

1. An optoelectronic device for an optical instrument, the optoelectronic device comprising:an image sensor and a zoom system, both disposed along a common optical path,
the zoom system comprising a plurality of lens groups for imaging an optical image from the optical instrument, the plurality of lens groups comprising, in relative order along the common optical path:
a first lens group having a first lens group aperture, the first lens group comprising at least one deformable lens with a variable curvature, the first lens group fixed relative to the image sensor; and
a second lens group having a second lens group aperture wider than the first lens group aperture, the second lens group optically arranged between the first lens group and the image sensor, the second lens group adapted to move relative to the first lens group in a direction substantially coaxial with at least a portion of the common optical path.

US Pat. No. 10,484,609

MOBILE TERMINAL AND METHOD FOR CONTROLLING THE SAME

LG ELECTRONICS INC., Seo...

1. A mobile terminal, comprising:a main body comprising a front side and a rear side;
a plurality of cameras located on the rear side, wherein the plurality of cameras include a first camera and a second camera;
a display; and
a controller configured to:
cause the display to display a preview image received from the first camera, wherein the preview image includes a first object and a second object;
capture a still image through the first camera and video through the second camera in response to one image capture request;
set a first region of the still image as a first dynamic region of a synthesized image in response to a first touch input applied to the first region including the first object while the video is being captured;
set a second region of the still image as a second dynamic region of the synthesized image in response to a second touch input applied to the second region including the second object while the video is being captured; and
generate the synthesized image using the captured still image and the captured video,
wherein the first dynamic region of the synthesized image is generated by synthesizing the first region of the still image and a portion of the captured video,
wherein the second dynamic region of the synthesized image is generated by synthesizing the second region of the still image and another portion of the captured video,
play back the first dynamic region of the synthesized image during a first time period in response to receiving of a message from an external terminal, wherein the first dynamic region of the synthesized image is associated with a message application; and
automatically play back the second dynamic region of the synthesized image during a second time period after the first time period without selection of the second dynamic region,
wherein the first time period is set as a period between a time point at which the first touch input is applied and a time point at which the second touch input applied, and
wherein the second time period is set as a period between the time point at which the second touch input applied and a time point at which the capturing of the video is stopped.

US Pat. No. 10,484,605

ELECTRONIC DIAL APPARATUS AND ELECTRONIC APPARATUS

CANON KABUSHIKI KAISHA, ...

1. An electronic dial apparatus comprising:a rotating operation member;
a conductive member configured to rotate with the rotating operation member;
a conductive pattern having a plurality of conductive areas that are electrically insulated from one another, the conductive member being configured to slidably contact the conductive pattern as the rotating operation member rotates; and
a mode setter configured to set a plurality of modes in accordance with a set position of the rotating operation member,
wherein the mode setter sets one of the plurality of modes based on a combination of a plurality of signal levels that depend on a contact position between the conductive member and the conductive pattern, and
wherein the mode setter sets at least one of the plurality of modes for two combinations of the plurality of signal levels different from all combinations of the plurality of signal levels corresponding to each set position of the rotating operation member.

US Pat. No. 10,484,595

ELECTRONIC APPARATUS AND METHOD FOR CONTROLLING THE SAME

CANON KABUSHIKI KAISHA, ...

1. An electronic apparatus comprising:one or more processors which, when executing instructions, causes the electronic apparatus to function as:
a first detection unit configured to detect touch operations at a plurality of positions on a touch panel;
a second detection unit configured to detect a proximity of an object to a predetermined position;
a setting unit configured to, regarding each of the plurality of touch operations detected by the first detection unit, set a touch operation whose movement amount satisfies a predetermined condition as a valid operation and set a touch operation whose movement amount does not satisfy the predetermined condition as an invalid operation, when the proximity of the object is detected by the second detection unit; and
a control unit configured to perform processing according to the touch operation set as the valid operation by the setting unit, and configured not to perform processing according to the touch operation set as the invalid operation by the setting unit,
wherein, in a case where the setting unit determines that one of the plurality of touch operations has been set as the valid operation, the setting unit sets each of the touch operations except for the one set as the valid operation as the invalid operation, regardless of whether the predetermined condition is satisfied or not, when the proximity of the object is detected by the second detection unit.

US Pat. No. 10,484,590

INTEGRATED CIRCUIT DEVICE

Taiwan Semiconductor Manu...

1. An integrated circuit device, comprising:a focus detection pixel, comprising a photosensitive unit and a photo-insensitive unit in a substrate; and
a lens having a single radius of curvature and an optical axis passing through a surface of the curvature at the center of the lens, disposed over the focus detection pixel and fully covering the photosensitive unit and the photo-insensitive unit, wherein the photosensitive unit is disposed at a first side of the optical axis and the photo-insensitive unit is disposed at a second side opposite to the first side of the optical axis, wherein a top surface connecting to a sidewall of the photosensitive unit is flush with a top surface connecting to a sidewall of the photo-insensitive unit, and the sidewalls of the photosensitive unit disposed at the first side and the photo-insensitive unit disposed at the second side are in contact at the optical axis, and
wherein a light beam passing through the lens is simultaneously incident into the photosensitive unit and the photo-insensitive unit.

US Pat. No. 10,484,586

CAMERA MODULE AND LENS HOLDER OF THE CAMERA MODULE

TRIPLE WIN TECHNOLOGY (SH...

1. A lens holder, comprising:a packaging member comprising an upper surface and a lower surface opposite to the upper surface, the packaging member comprising a first through hole running through the upper surface and the lower surface, and a groove in communication with the first through hole;
a support member comprising a first surface and a second surface opposite to the first surface, the support member comprising a second through hole running through the first surface and the second surface, and a vent hole in communication with the second through hole;
wherein the packaging member is mounted to the second surface of the support member, the first through hole is in communication with the second through hole, and the vent hole of the support member is in communication with the groove of the packaging member.

US Pat. No. 10,484,585

IMAGE SENSING APPARATUS, IMAGE SENSING METHOD, DISTANCE MEASURING APPARATUS, AND DISTANCE MEASURING METHOD

GWANGJU INSTITUTE OF SCIE...

1. An image sensing apparatus comprising:compound eyes which can obtain a sensed image of an object by a plurality of simple eyes;
a memory in which at least two measurement matrices in which obtained distances are different from each other are stored; and
a processor configured to
recover an image from the sensed image by using a digital signal processing technique which uses a sparse representation for each measurement matrix, using the at least two measurement matrices; and
measure a distance of the object by using a norm of a value using at least light amount information of an estimated pixel which is estimated for each measurement matrix,
wherein the processor recovers the image by using the measurement matrix corresponding to the measured distance,
wherein the compound eyes include the plurality of simple eyes,
wherein each of the plurality of simple eyes includes a lens and a corresponding photo sensor, and
wherein each of the measurement matrix indicates mapping information between pixels of the sensed image and the plurality of simple eyes according to a distance between the object and the compound eyes.

US Pat. No. 10,484,580

IMAGE RECORDING APPARATUS

DENSO TEN Limited, Kobe ...

1. An image recording apparatus comprising:a camera unit that is a second case at least a portion of an outer surface of which is convex, the camera unit including:
an image capturing lens;
an image sensor; and
a plurality of antenna modules each of which has a communication antenna, the plurality of antenna modules including:
a GPS antenna module having a GPS antenna, the GPS antenna module being located on the camera unit so that an antenna surface of the GPS antenna module faces vertically upward; and
a wireless LAN antenna module having a wireless LAN antenna, the wireless LAN antenna module being located on the camera unit so that an antenna surface of the wireless LAN antenna module faces a direction opposite to an image capturing direction of the camera unit; and
a main unit that includes a first case that is box-shaped, an outer surface of the first case of the main unit being configured to be installed on a window glass of a vehicle inside a cabin of the vehicle, the main unit rotatably supporting the second case, which is the camera unit, inside the first case of the main unit so that the second case rotates within and relative to the first case and so that the image capturing direction is (i) directed toward an outside of the vehicle, (ii) directed toward a front of the vehicle, and (iii) rotatable in an up-down direction.

US Pat. No. 10,484,579

SYSTEMS AND METHODS TO OVERLAY REMOTE AND LOCAL VIDEO FEEDS

DISNEY ENTERPRISES, INC.,...

1. A method comprising:receiving a live studio video feed, from a studio video camera, the studio video feed including a live studio subject image in front of a studio non-solid-colored background;
receiving a live remote video feed, from a remote video camera, the remote video feed including a live remote subject image in front of a remote non-solid-colored background;
overlaying in real-time the live remote video feed and the live studio video feed to produce a real-time composite live video signal; and
after receiving at least one of the live studio video feed and the live remote video feed, automatically adjusting in real-time at least one of the already received live studio video feed and the already received live remote video feed based on real-time information about dynamic adjustments being made to the video camera from which the other live video feed is received, such that the real-time composite live video signal creates an impression that the live studio subject image and the live remote subject image occupy a shared physical space in real-time while retaining their respective backgrounds, and that the remote background is located next to the studio background.

US Pat. No. 10,484,572

IMAGE READING APPARATUS

Canon Denshi Kabushiki Ka...

1. An image reading apparatus comprising:an apparatus main body including a feeding unit for feeding a sheet;
a first reading sensor provided in a first reading unit and configured to read one surface of the sheet moving along a conveyance path;
a second reading sensor provided in a second reading unit provided to face the first reading sensor via the conveyance path and configured to read an image on the other surface of the sheet;
a first background portion provided at a readable position of the first reading sensor and serving as a reading background of the first reading sensor;
a second background portion provided at a readable position of the second reading sensor and serving as a reading background of the second reading sensor;
a third background portion which is opposite to the second reading sensor in the direction parallel to the conveyance path with respect to the first background portion; and
a moving portion configured to integrally move the first reading sensor and the second background portion along the conveyance path,
wherein the first reading unit includes a sensor case in which the first reading sensor is provided, and the sensor case is fixed to the apparatus main body,
wherein the first reading sensor is able to move between a position where the first reading sensor faces to the first background portion and receives reflection light from the first background portion and a positon where a black background portion which does not have surface reflecting light to the first reading sensor is placed, and
wherein the third background portion has an inclined surface on the first background portion side, and wherein a position of the black background is a position where the first reading unit faces to the inclined surface.

US Pat. No. 10,484,570

INFORMATION PROCESSING APPARATUS, STORAGE MEDIUM, AND INFORMATION PROCESSING SYSTEM

RICOH COMPANY, LTD., Tok...

1. An information processing apparatus comprising:circuitry configured to:
detect a predetermined operation with respect to the information processing apparatus;
receive a plurality of radio waves from one or more devices via a network;
acquire identification information from each of the radio waves of a first wireless communication system, the identification information identifying a device from which a radio wave is emitted;
measure strengths of the radio waves received;
determine whether or not to connect to the device that has emitted the radio wave from which the identification information is acquired, based on the strengths of the radio waves from which the same identification information is acquired among the radio waves received from the one or more devices;
acquire a connection information via the first wireless communication system from the device which has been determined to be connected based on the strengths of the radio waves, the connection information including at least a service set identifier (SSID) for connecting to the device by a second wireless communication system different from the first wireless communication system; and
connect to the device determined to be connected after detecting the predetermined operation via the second wireless communication system by using the SSID.

US Pat. No. 10,484,569

INFORMATION PROCESSING APPARATUS, RECORDING MEDIUM, AND CONTROL METHOD FOR DISPLAYING INFORMATION BY A BROWSER

Canon Kabushiki Kaisha, ...

1. An information processing apparatus having first and second applications installed,wherein the first application provides a first print setting dialog based on a user operating a second print setting dialog opened by the second application, and
wherein the first print setting dialog is a modal dialog set to be displayed in front of a screen to be opened by the second application,
the apparatus comprising:
at least one processor; and
at least one memory having stored thereon instructions that, when executed by the processor, cause the information processing apparatus to:
receive a user selection on a predetermined item in the first print setting dialog provided by the first application;
cause a display unit to display a screen based on receiving the user selection, the screen being a screen for receiving an instruction for determining a third application to be used for displaying information corresponding to the predetermined item; and
cause the display unit to display the information by using the determined third application.

US Pat. No. 10,484,568

PROVIDING A SOCIAL MEDIA RECOMMENDATION BASED ON DATA CAPTURED BY A WEARABLE DEVICE

ORCAM TECHNOLOGIES LTD., ...

1. A system for providing recommendations based on images captured by a wearable apparatus, the system comprising:at least one processing device programmed to:
analyze at least one image captured by a wearable image sensor from an environment of a user of the wearable apparatus to determine a person is reading a book, wherein the at least one captured image depicts the person reading the book in the environment of the user and the wearable image sensor is included in the wearable apparatus;
obtain information related to the book based on the analysis of the at least one captured image;
generate at least one contact recommendation for the person for at least one social network contact based on the obtained information; and
provide the at least one contact recommendation to the person.

US Pat. No. 10,484,562

IMAGE FORMING APPARATUS, CONTROL PROGRAM, AND METHOD FOR CONTROLLING LUMINANCE OF THE IMAGE FORMING APPARATUS

SHARP KABUSHIKI KAISHA, ...

1. An image forming apparatus comprising:a processor comprising:
a display unit;
a presence determination unit that determines whether there is a person in an area set around the image forming apparatus;
an operation determination unit that determines whether the image forming apparatus has been operated; and
a light controlling unit that, if the presence determination unit determines that there is a person in the area with the display unit in an off state, establishes a first on state or a second on state, wherein luminance of the display unit is controlled by (i) an amount of light emitted from a backlight, (ii) a light transmittance of a liquid crystal panel, or (iii) an image displayed on the display.

US Pat. No. 10,484,559

CONTROL DEVICE FOR CONTROLLING IMAGE PROCESSING SYSTEM, IMAGE FORMING APPARATUS, IMAGE READING APPARATUS, CONTROL METHOD, AND COMPUTER-READABLE RECORDING MEDIUM

Sharp Kabushiki Kaisha, ...

1. A control device for controlling an image processing system,the image processing system comprising:
an image input section, which (i) is capable of continuously reading documents from a plurality of bundles of documents which bundles are stacked so that an interleaving paper is placed between any adjacent ones of the plurality of bundles, each of which bundles is made up of at least one document and (ii) creates image
data of each of read documents;
an interleaving paper detecting section for detecting image data of the interleaving paper from the image data created by the image input section; and
an output section for carrying out an output process with respect to the image data created by the image input section,
the image input section having a double-side reading function of reading double sides of each of the documents and then creating image data of each of the double sides,
the output section having a separating function of carrying out the output process with respect to each image data of a bundle of documents separated by the image data of the interleaving paper detected by the interleaving paper detecting section,
said control device comprising a function setting section for enabling the double-side reading function in a case where the interleaving paper detecting section detects image data of the interleaving paper,
wherein the double-side reading function is automatically enabled, even in a case where a user does not enter an instruction for enabling the separating function,
the image processing system further comprises a top-to-bottom determining section for determining a top-to-bottom direction of the image data created by the image input section,
the output section further has a top-to-bottom direction correcting function of carrying out the output process with respect to the image data after correcting, based on a determination made by the top-to-bottom determining section, a top-to bottom direction of the image data to a forward direction, and
the function setting section further enables the top-to-bottom direction correcting function when enabling the separating function,
wherein when the function setting section enables the top to bottom correcting function, the separating function is also enabled.

US Pat. No. 10,484,555

IMAGE FORMING APPARATUS COMMUNICABLY CONNECTED TO AN EXTERNAL MEASUREMENT DEVICE THAT MEASURES A MEASUREMENT IMAGE FOR A CALIBRATION OPERATION, AND A RELATED IMAGE PROCESSING APPARATUS

CANON KABUSHIKI KAISHA, ...

14. An image processing apparatus that communicates with a printer having a sensor for measuring a measurement image on a sheet, the image processing apparatus comprising:(A) an interface to which an external measurement device is communicable; and
(B) a controller configured:
(a) to control the printer to print a first chart including a plurality of measurement images on a sheet;
(b) to control the sensor of the printer to measure the first chart, thereby producing a sensor measurement result of the first chart;
(c) to obtain a measurement result of the first chart measured by the sensor of the printer, thereby producing an obtained measurement result of the first chart;
(d) to convert, based on a conversion condition, the measurement result of the first chart, thereby producing a converted measurement result;
(e) to control the printer to print a second chart including a first measurement image, a second measurement image, and a plurality of separators, the plurality of separators being used to control a measurement timing of an external measurement device, wherein the second measurement image is formed at a position different in a predetermined direction, which is perpendicular to a conveyance direction in which a conveyance roller conveys the sheet, from a position at which the first measurement image is formed, wherein the second measurement image overlaps the first measurement image in the conveyance direction, and wherein the plurality of separators are formed between the first measurement image and the second measurement image in the predetermined direction;
(f) to control the sensor of the printer to measure the second chart, thereby producing a sensor measurement result of the second chart;
(g) to obtain a measurement result of the second chart measured by the sensor of the printer, thereby producing an obtained measurement result of the second chart;
(h) to obtain measurement data related to the second chart via the interface, the measurement data related to the second chart being output from the external measurement device, thereby producing external measurement device obtained measurement data; and
(i) to generate the conversion condition based on the sensor measurement result of the second chart and the external measure device obtained measurement data,
wherein the external measurement device measures the first measurement image and the second measurement image along the predetermined direction.

US Pat. No. 10,484,551

INFORMATION PROCESSING APPARATUS CONFIGURED TO DETECT SETTINGS IN A CONFLICTING RELATION, INFORMATION PROCESSING METHOD, AND INFORMATION PROCESSING SYSTEM

Ricoh Company, Limited, ...

1. An information processing apparatus comprising:a memory and a processor, the memory including computer readable instructions that, when executed by the processor, configures the processor to,
access, via a browser, a Web application installed in an external apparatus to obtain, from the external apparatus, a screen to be displayed and one or more scripts to execute, and
when the information processing apparatus executes a processing request received, via the browser, from the Web application associated with the external apparatus, the one or more scripts are configured to,
obtain, externally from the Web application associated with the external apparatus, setting information prescribing therein setting conditions set on the Web application, the setting conditions having setting values associated therewith that are selectable by a user for each of the setting conditions, the setting values initially having initial setting values associated therewith,
obtain, internally from the memory, conflict information indicating at least a conflict, in the setting information obtained externally from the Web application, between the setting values associated with a first one of the setting conditions and the setting values associated with a second one of the setting conditions that conflict when simultaneously set during execution of the processing requested via the browser,
detect the conflict between the setting values for different setting items included in the setting information obtained externally from the Web application based on the conflict information obtained internally from the memory such that the information processing apparatus detects the conflict when the information processing apparatus executes the processing request,
display, via a display device, screen display information including information associated with the conflict between the setting values for different setting items included in the setting information, and requesting an input setting from the user, the input setting being associated with the conflict between the setting values for different setting items included in the setting information, and
receive, from the user, the input setting, wherein
the information processing apparatus is one of a plurality of information processing apparatuses each having unique conflict information internally stored in respective ones of the information processing apparatuses such that, upon execution of the one or more scripts obtained from the external apparatus, each of the plurality of information processing apparatuses is configured to,
obtain the setting information from the external apparatus, and
ascertain whether the setting information externally obtained from the external apparatus conflict based on the unique conflict information stored internally in the respective ones of the information processing apparatuses.

US Pat. No. 10,484,546

DOORBELL CONVERSION DEVICE AND DOORBELL ASSEMBLY

CHICONY ELECTRONICS CO., ...

1. A doorbell conversion device, comprising:a power input terminal for receiving an input power;
a power output terminal;
two doorbell trigger terminals;
a power conversion unit coupled between the power input terminal and the power output terminal for generating a sensing signal in response to an electric potential of the power output terminal, wherein while the electric potential of the power output terminal is grounded, the power input terminal and the power output terminal are disconnected; wherein while the electric potential of the power output terminal is not grounded, the power input terminal and the power output terminal are connected to have the power output terminal output an output power based upon the input power; and
a trigger signal unit coupled between the power conversion unit and the two doorbell trigger terminals for controlling the two doorbell trigger terminals to be opened or shorted based upon the sensing signal, wherein while the electric potential of the power output terminal is grounded, the two doorbell trigger terminals are shorted; wherein while the electric potential of the power output terminal is not grounded, the two doorbell trigger terminals are opened.

US Pat. No. 10,484,544

METHOD AND SYSTEM FOR ADJUSTING VOLUME OF CONFERENCE CALL

COMPAL ELECTRONICS, INC.,...

1. A method for adjusting a volume of a conference call, adapted to adjust voice volumes by a host for providing to a plurality of sub-devices located in a same place and participating in the conference call, comprising:respectively connecting the plurality of sub-devices located in the same place with the host, and detecting a number of the connected sub-devices by the host;
receiving an original voice signal from an external device establishing the conference call with the host by the host;
adjusting a voice volume of the original voice signal according to the number of the connected sub-devices by the host to generate an adjusted voice signal adapted to each of the plurality of sub-devices, comprising:
inquiring a volume mapping table to obtain a volume threshold corresponding to the number of the sub-devices by the host;
determining whether the voice volume of the original voice signal exceeds the volume threshold by the host; and
decreasing the voice volume of the original voice signal according to the volume threshold by the host to generate the adjusted voice signal adapted to each of the sub-devices if the voice volume of the original voice signal exceeds the volume threshold; and
respectively transmitting the adjusted voice signal to the plurality of sub-devices to play by the host,
wherein the step of decreasing the voice volume of the original voice signal according to the volume threshold by the host to generate the adjusted voice signal adapted to each of the sub-devices comprising:
obtaining a decibel (dB) capable of being produced by a loudspeaker of each of the sub-devices by the host; and
decreasing the voice volume of the original voice signal according to a proportion of the decibels of the sub-devices by the host to generate the adjusted voice signal adapted to each of the sub-devices.

US Pat. No. 10,484,540

SYSTEMS AND METHODS FOR CUSTOMER SENTIMENT PREDICTION AND DEPICTION

CAPITAL ONE SERVICES, LLC...

1. A system for providing customer sentiment depiction, comprising:an environmental data sensor for obtaining audio or visual data;
an input/output device;
a display;
one or more processors including at least a sentiment depiction processor; and
a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:
responsive to a customer call being made to an interactive voice response system, receive customer information and session information;
obtain, by the environmental data sensor, customer audio information;
determine, by the sentiment depiction processor, a customer voice characteristic based on the customer audio information;
generate, based on the customer information, the session information, and the customer voice characteristic, a customer sentiment estimate for display by a customer service terminal, wherein the customer sentiment estimate is indicative of a sentiment of a customer engaging with the interactive voice response system;
automatically modify, based on the customer sentiment estimate, (i) a position of the customer call in a queue to speak to a customer service agent and, (ii) a script for the customer service agent to interact with the customer; and
transmit, via the input/output device, the customer sentiment estimate to a call center server for display.

US Pat. No. 10,484,539

SYSTEM AND METHOD FOR MANAGING INTERACTION FLOW FOR CONTACT CENTERS

1. A system for managing an interaction flow, the system comprising:a switch configured to receive a plurality of communications for routing to one or more contact center resources;
a processor coupled to the switch; and
a memory coupled to the processor, wherein the memory has stored thereon, instructions that, when executed by the processor, cause the processor to:
receive a communication from a user device, wherein the communication is initially an unstructured communication;
store data corresponding to one or more topics of the communication in the memory;
compare the data with parameters of a plurality of predesigned interaction flows for identifying one or more of the predesigned interaction flows relevant to the communication, wherein the predesigned interaction flows each comprise a plurality of discrete stages in a predetermined order defining ordered steps to be executed in an interaction;
identify a first interaction flow and a second interaction flow, from among the plurality of predesigned interaction flows, that respectively match different topics of the communication;
after identifying the first interaction flow, compare the first interaction flow with data collected during the unstructured communication to determine whether or not the data collected during the unstructured communication satisfies one or more operations of the first interaction flow;
identify an operation, from among the first interaction flow and the second interaction flow, that is satisfied when the communication is the unstructured communication prior to identifying the first interaction flow and the second interaction flow; and
transmit a signal to the switch for routing the communication to a plurality of contact center resources corresponding, respectively, to the first and second interaction flows to be executed by the plurality of contact center resources without executing the operation that was satisfied.

US Pat. No. 10,484,537

SYSTEMS AND METHODS FOR NETWORKING ACROSS WEB BASED AND TELECOMMUNICATION BASED PORTALS

INTERNATIONAL BUSINESS MA...

4. A method comprising:utilizing at least one processor to execute computer code that performs the steps of:
establishing a voice site comprising a non-web based social networking site for access by one or more non-web-enabled telecommunication users using a non-web based portal, wherein the non-web based portal and the voice site are navigated via voice-based commands;
accessing a web-based social networking site accessed by one or more web-enabled users using a web-based portal, wherein the web-based social networking site comprises a user interface established using an application plug-in within the web-based social networking site; and
permitting the one or more telecommunication users of the non-web based portal and the one or more web-based users of the web-based portal to communicate via a communication channel established between the non-web based portal and the application plug-in within the web-based social networking site, wherein the communication channel permits communication between the users of the non-web based portal and the one or more web-based users using a non-web based communication modality using at least one scrap selected from the group consisting of: a text scrap and a voice scrap;
the text scrap allowing transmission of a text-based communication via the web-based portal based upon a selected delivery mechanism, wherein the text scrap is converted to an SMS upon selection of a SMS delivery mechanism, wherein the text scrap is delivered upon a user logon through a USSD-based application upon selection of a USSD delivery mechanism, and wherein the text scrap is converted to speech and played to a user upon a user logon to a voice portal upon selection of a voice channel delivery mechanism,
the voice scrap allowing transmission of voice messages or phone calls from one of the web-based users to at least one of another user selected from the group consisting of: one of the telecommunications users and another web-based user, wherein in response to selection of the voice scrap the system records and sends a voice message to the another user via a voice message delivery mechanism;
wherein to communicate via the non-web based portal comprises collecting the scrap at the non-web based portal and converting the scrap to a communication modality corresponding to the selected delivery mechanism and delivering via the user interface, the converted scrap via the selected delivery mechanism and transmitting a notification of the communication message via the non-web based portal for access by a predetermined telecommunication user.

US Pat. No. 10,484,534

METHODS OF OPERATING A USER DEVICE IN A USER DEVICE GROUP AND RELATED USER DEVICES AND CONTROL SERVERS

TELEFONAKTIEBOLAGET LM ER...

1. A method of operating a first user device, included in a user device group including the first user device and a second user device that share a same service identifier for a communication service, the method comprising:accepting user input at the first user device to activate an operation mode for the first user device;
responsive to accepting the user input to activate the operation mode at the first user device, activating the operation mode at the first user device; and
responsive to accepting the user input to activate the operation mode at the first user device, transmitting a notification regarding activation of the operation mode to a control server that is remote from the first user device; andwherein the method further comprises:after activating the operation mode, accepting user input at the first user device to deactivate the operation mode for the first user device;
responsive to accepting the user input to deactivate the operation mode at the first user device, deactivating the operation mode at the first user device; and
responsive to accepting the user input to deactivate the operation mode at the first user device, transmitting a notification regarding deactivation of the operation mode to the control server that is remote from the first user device.

US Pat. No. 10,484,526

METHOD FOR PROVIDING CONTENTS CORRESPONDING TO ACCESSORY DEVICES AND ELECTRONIC DEVICE THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a communication interface;
at least one processor configured to be connected to the communication interface; and
a memory connected to the at least one processor,
wherein the memory stores instructions that instruct the at least one processor to:
perform validity check on a first accessory device in response to detection of mounting of the first accessory device,
determine a first content corresponding to the first accessory device, and
provide a second content corresponding to a combination of the first accessory device and a second accessory device having an association relationship with the first accessory device, in response to detection of mounting of the second accessory device.

US Pat. No. 10,484,524

METHOD FOR SWITCHING WORKING MODE OF HEADPHONE AND HEADPHONE

Shenzhen Goodix Technolog...

1. A headphone, comprising: a system control module, a smart mode management module, an uplink communication module and a downlink communication module; wherein:the uplink communication module is configured to electrically connect to a smart terminal through a microphone channel, and upload call data or application data of the headphone to the smart terminal;
the downlink communication module is configured to connect to the smart terminal through a sound channel and receive a signal sent by the smart terminal;
the system control module is configured to process the received signal and control modules of the headphone to run according to the processed signal; and
the smart mode management module is configured to, when a command indicative of switching working modes of the headphone is obtained after the signal is processed by the system control module, control the uplink communication module to switch the working modes according to the command such that the headphone is switchable between a call mode and an application data transmission mode, wherein application data is transmitted by the microphone channel controlled by the uplink communication module in the application data transmission mode, an audio signal from the smart terminal is received by the downlink communication module.

US Pat. No. 10,484,521

MODULAR DEVICE AND METHODS THEREFOR

Google Technology Holding...

1. A device, comprising:a housing comprising a first end forming a recessed bay, and a second end;
an electronic device comprising at least one processor, at least one memory device, a display, and a first electrical connector,
wherein a first rabbet is defined into a rear side of the electronic device, and
wherein a second rabbet is defined into a front side of the electronic device and extends beyond a bottom of the display; and
an electronic accessory module, operable with the at least one processor of the electronic device, and comprising a second electrical connector,
wherein a third rabbet complementary in shape to the first rabbet of the electronic device is defined into the electronic accessory module, and
wherein when the electronic device and the electronic accessory module are disposed and secured within the housing, (i) the second rabbet of the electronic device engages the recessed bay of the first end of the housing, (ii) the electronic accessory module engages the second end of the housing, (iii) the first electrical connector is biased together with the second electrical connector, and (iv) the third rabbet of the electronic accessory module engages with the first rabbet of the electronic device.

US Pat. No. 10,484,516

FILTERING APPARATUS, METHOD, AND RECORDING MEDIUM

NEC Corporation, Tokyo (...

1. A filtering apparatus comprising:an information processing device having an input that receives packet data;
the information processing device configured to implement a pseudo header attaching function of attaching header information of a leading fragment packet having same fragment packet identification information as the packet data to the packet data as a pseudo header when the received packet data is a fragment packet, and the received packet data is not a leading fragment packet;
the information processing device including a filter having a first input connected to receive package data input including the header information and a second input connected to a filter table, the filter configured to search the filter table, in which a filter criterion relating to the header information and a process to be performed when the filter criterion is satisfied are associated with each other by using the header information of the packet data as a key, and configured to determine the process associated with the filter criterion to be satisfied by the header information of the packet data, as a process to be performed with respect to the packet data; and
the information processing device including a processor having a first input connected to the output of the filter to receive the packet data from the filter, the processor configured to delete the attached pseudo header from the packet data received in the packet data from the filter, and configured to perform the determined process with respect to the packet data.

US Pat. No. 10,484,515

IMPLEMENTING LOGICAL METADATA PROXY SERVERS IN LOGICAL NETWORKS

NICIRA, INC., Palo Alto,...

1. A method for enabling a metadata proxy server to provide metadata proxy services for a plurality of logical networks, the method comprising:at a managed forwarding element (MFE) that executes on a same host computer as the metadata proxy server,
receiving a first packet sent from a first data compute node (DCN) of a first logical network requesting metadata for the first DCN, said first packet comprising a particular layer four destination port number;
receiving a second packet sent from a second DCN of a second logical network requesting metadata for the second DCN, said second packet comprising the same particular layer four destination port number;
replacing (i) the particular destination port number in the first packet with a first port number that corresponds to a first port of the metadata proxy server that is associated with the first logical network and (ii) the particular destination port number in the second packet with a second different port number that corresponds to a second port of the metadata proxy server that is associated with the second logical network; and
forwarding the first and second packets with their replaced port numbers to the metadata proxy server on the host computer for the metadata proxy server to provide metadata for the first DCN through the first port number and provide metadata for the second DCN through the second port number.

US Pat. No. 10,484,498

SYSTEM FOR PREFETCHING DIGITAL TAGS

TEALIUM INC., San Diego,...

1. A system for facilitating digital tag prefetching, the system comprising:a memory device; and
one or more hardware processors configured to:
from programmatically-observed interactions with a content site, determine that a first content page of the content site is more likely than a second content page of the content site to be accessed by users of the content site that access a third content page of the content site,
determine to generate prefetch instructions for the first content page from determining that the first content page is more likely than the second content page to be accessed by the users that access the third content page, the prefetch instructions indicating to prefetch a tag that comprises tag instructions for gathering data indicative of user interactions with the content site, the tag being assigned for execution with respect to the third content page and not being assigned for execution with respect to the first content page,
generate the prefetch instructions,
store the prefetch instructions to the memory device,
receive a request corresponding to the first content page from a user device, and
responsive to receiving the request, transmit the prefetch instructions from the memory device to the user device so that the user device requests the tag prior to loading the third content page and loads the tag without executing the tag with respect to the first content page.

US Pat. No. 10,484,497

METHODS AND SYSTEMS FOR CACHING DATA COMMUNICATIONS OVER COMPUTER NETWORKS

Zephyrtel, Inc., Austin,...

1. A computer-implemented method of caching multi-session data communications in a computer network, comprising the steps of:executing instructions, stored in a non-transitory memory, by a processor in the computer network to perform steps comprising:
(a) receiving, intercepting, or monitoring one or more data sessions between a client computer system in the computer network executing a multi-session application for retrieving a desired content object and one or more electronic metadata services, said client computer system communicating with the one or more electronic metadata services to discover metadata for the content object;
(b) analyzing queries and responses exchanged between the client computer system and the one of more electronic metadata services to discover metadata for the content object;
(c) receiving or intercepting subsequent data sessions between the client computer system and content sources;
(d) identifying a data protocol used by the client computer system and identifying data queries within the data sessions;
(e) identifying the content object or portions thereof requested by the client computer system in the data queries; and
(f) determining if the content object or portions thereof are stored in cache and, if so, sending the content object or portions thereof stored in cache to the client computer system, and, if not, sending the data queries to the content sources, storing data responses from the content sources, and sending the data responses to the client.

US Pat. No. 10,484,496

PROXY-CONTROLLED REQUEST ROUTING

iHeartMedia Management Se...

1. A system comprising:a proxy device including a processor and associated memory;
a requestor device coupled to the proxy device via a first communications link;
an asset host coupled to the proxy device via a second communications link, the asset host hosting a resource;
the proxy device configured to:
receive an access request from a user of the requestor device via the first communication link, the access request including a request to access the resource;
obtain access authorization information associated with the user;
determine whether the user is authorized to access the resource based, at least in part, on the access authorization information;
determine routing information associated with the asset host;
conditionally route the access request to the asset host based, at least in part, on the access authorization information, the access request routed to the asset host via the second communications link at an address determined based on the routing information; and
the asset host configured to provide the resource to the requestor device in response to receiving the access request from the proxy device, wherein the resource is provided to the requestor device via a third communications link that bypasses the proxy device.

US Pat. No. 10,484,488

METHOD FOR DYNAMIC AND AUTOMATIC CREATION OF USER INTERFACES

C-Labs Corporation, Bell...

1. A method of dynamically generating user interfaces at a user terminal apparatus, comprising:determining the user terminal apparatus is within a range of a network utilized by multiple devices in a communication cluster;
enabling a communication between the user terminal apparatus and a first device of the multiple devices in the communication cluster, wherein the first device is an identified one of the multiple devices in the communication cluster that is physically located closest to the user terminal apparatus;
identifying a second device from the rest of the multiple devices;
transmitting, from the first device to the second device, a publication request;
transmitting, from the second device to the first device, a publication reply, wherein the publication reply includes a second set of information, and wherein the second set of information includes a second control instruction relating to a second device identification of the second device and a second device-specific metadata having second user interface information for directly interacting with the second device;
generating, by the first device, consolidated information for the communication cluster, wherein the consolidated information is generated based on a first set of information and the second set of information, and wherein the first set of information includes a first control instruction relating to a first device identification of the first device and a first device-specific metadata having first user interface information for directly interacting with the first device;
storing the consolidated information in the first device;
transmitting, from the first device, the consolidated information to the user terminal apparatus;
enabling a first communication between the first device and the user terminal apparatus based on the consolidated information;
enabling a second communication between the second device and the user terminal apparatus based on the consolidated information;
generating a user interface at the user terminal apparatus based on the consolidated information;
in response to a first user request received via the user interface for performing a first action relating to the first device, implementing the first control instruction so as to directly interact with the first device; and
in response to a second user request received via the user interface for performing a second action relating to the second device, implementing the second control instruction so as to directly interact with the second device.

US Pat. No. 10,484,486

CAPABILITY OPENING METHOD AND SYSTEM, AND CAPABILITY OPENING FUNCTION ENTITY

ZTE CORPORATION, (CN)

1. A capability exposure method, comprising:receiving, by a capability exposure function entity, a requirement of a third party on a mobile network;
acquiring, by the capability exposure function entity, current network information;
creating, by the capability exposure function entity, dedicated networking information on the basis of the requirement and the current network information, wherein the dedicated networking information is adopted to instruct creation of at least one of a dedicated network or a dedicated network element; and
sending, by the capability exposure function entity, the dedicated networking information to a Network Orchestrator Function (NOF) entity;
the capability exposure method further comprises: before the creating, by the capability exposure function entity, the dedicated networking information on the basis of the requirement and the current network information,
if the capability exposure function entity determines that a network capability of a current network does not meet the requirement of the third party on the mobile network according to the current network information, sending a requirement rejection message to the third party, and notifying the network capability of the current network to the third party;
receiving, by the capability exposure function entity, a requirement updated according to the network capability of the current network, of the third party; and
for the updated requirement, executing the creating the dedicated networking information on the basis of the requirement and the current network information.

US Pat. No. 10,484,468

METHOD AND DEVICE FOR DOWNLOADING FILE

TENCENT TECHNOLOGY (SHENZ...

1. A method for downloading a file to a device, the method comprising:when receiving a download request a file,
acquiring, by the device, attribute information about the file from a name node of at least two data nodes,
learning information, by the device, about the length of the file according to the attribute information about the file, and
when the length of the file goes beyond a preset value,
segmenting, by the device, the download request into at least two fragments of download requests, the at least two fragments of download requests comprising a first fragment download request and a second fragment download request,
sending the at least two fragments of download requests from the device to the at least two data nodes to request to download corresponding fragments,
receiving, by the device, information returned by each data node, and
identifying, by the device, whether the information is a downloaded fragment or download failure information,
wherein, when the downloaded information corresponding to the first fragment download request that is received from one data node is identified as the download failure information,
excluding, by the device, the data node from the at least two data nodes; and
when the downloaded information corresponding to the second fragment download request is also identified as the download failure information, sending, by the device, the second fragment download request to another data node of the at least two data nodes;
wherein, when the downloaded information corresponding to the first fragment download request that is received from one data node is identified as the downloaded fragment and the downloaded information corresponding to the second fragment download request is identified as the download failure information,
sending, by the device, the second fragment download request to the data node; and
wherein, when downloaded fragments corresponding to fragments of download requests are received from data nodes,
obtaining, by the device, the file according to the at least two fragments obtained by download.

US Pat. No. 10,484,465

COMBINING STATELESS AND STATEFUL SERVER LOAD BALANCING

A10 Networks, Inc., San ...

1. A method for processing data packets sent over a communication session between a host and a server by a service gateway, comprising:determining, by the service gateway, that a hybrid-stateless condition is satisfied; and
based on the determination that the hybrid-stateless condition is satisfied, processing a subsequently received data packet, by the service gateway, using a hybrid-stateless processing by matching data included in the subsequently received data packet to a service mapping table to determine, based on the match, a server to which the subsequently received data packet is to be sent.

US Pat. No. 10,484,461

CORRELATION ACROSS NON-LOGGING COMPONENTS

Microsoft Technology Lice...

1. A computing system comprising a first component that is an instrumented component configured for generating log records for transaction processing associated with a transaction that is processed by multiple components, including at least one component that is not instrumented for logging, the computing system comprising:one or more processors; and
one or more storage device having stored computer-executable instructions that are executable by the one or more processors for causing the first component to perform a method comprising:
receiving, at the first component, a transaction to process;
creating, at the first component, an initial first component log record;
sending the first component log record from the first component to a logging control system;
passing, from the first component, the transaction processing off to a next component;
determining, by the first component, that the next component is not instrumented for logging,
upon determining that the next component is not instrumented for logging, creating, at the first component, a new component log record associated with processing of the transaction by the next component, and sending the new component log record associated with processing of the transaction by the next component to the logging control system; and
the first component creating an additional log record for each different component that the first component passes the transaction processing off to, wherein each additional log record is a unique log record having a unique incremented component value.

US Pat. No. 10,484,459

DYNAMICALLY PROVIDING HOST INPUT CONTROL FOR STREAMING APPLICATIONS

Nvidia Corporation, Sant...

1. A computer streaming system, comprising:a host streaming unit;
a remote user device; and
a network, wherein:
the host streaming unit determines what input methods are suitable for the remote user device for content being streamed in a selected application to the remote user, the host streaming unit comprising:
an application hints unit that provides an advisory hint to the remote user device corresponding to a selected streaming application; and
a sending unit coupled to the application hints unit to manage streaming of the advisory hint and the content streamed in the selected application over the network connected to the remote user device; and
the remote user device comprising:
a receiving unit coupled to the network to recover the advisory hint for the remote user device; and
a hints processing unit coupled to the receiving unit to apply the advisory hint to the remote user device when employing the selected application such that the determined input method is used by the remote user device.

US Pat. No. 10,484,458

SYSTEM AND METHOD FOR LAUNCHING AN APPLICATION PROGRAM UPON ASSOCIATION OF A MOBILE COMPUTING DEVICE WITH A LOCAL AREA NETWORK

FujiFilm North America Co...

1. A system for automatically launching an application program stored in a memory of a mobile computing device upon associating the mobile computing device with a local area network, the system comprising:a WiFi device providing a wireless network in an area, wherein the WiFi device receives a request to join the wireless network from a mobile computing device when the mobile computing device is in the area, wherein the WiFi device selectively allows the mobile computing device access to the wireless network, and wherein the wireless network is provided by a business entity;
a web application server including a memory, wherein the web application server is in communication with the WiFi device;
a user agreement module stored in the memory of the web application server, wherein when the WiFi device receives the request to join the wireless network from the mobile computing device, the user agreement module displays terms and conditions of use on the mobile computing device and provides the ability for the mobile computing device to accept the displayed terms and condition, and wherein the WiFi device allows the mobile computing device access to the wireless network after the acceptance of the terms and conditions;
a detection module stored in the memory of the web application server, wherein when the terms and conditions are accepted and the mobile computing device is located in the area of the wireless network, the detection module detects whether the mobile computing device supports a protocol handler, and when the mobile computing device supports the protocol handler automatically determines if an application program is stored in the memory of the mobile computing device, wherein the application program is pre-identified by the business entity that provides the wireless network; and
a launch module stored in the memory of the web application server, wherein when the detection module automatically determines that the application program is stored in the memory of the mobile computing device, the launch module uses the protocol handler to automatically launch the application program on the mobile computing device when the mobile computing device is located in the area of the wireless network, wherein the application program displays content on the mobile computing device, and wherein the content is related to the business entity.

US Pat. No. 10,484,449

EMAIL WEBCLIENT NOTIFICATION QUEUING

Amazon Technologies, Inc....

1. An email notification method comprising:establishing a persistent connection to an email server in response to receiving a message that a first HTTP server is servicing a webclient;
receiving a first notification from the email server indicative that email has been received for the webclient;
storing the first notification in a storage location; and
in response to receiving a communication from the first HTTP server, providing information to the first HTTP server to retrieve the stored first notification from the storage location; and
in response to receiving a subsequent communication from a second HTTP server, providing information to the second HTTP server to retrieve one or more notifications stored in the storage location subsequent to the first notification.

US Pat. No. 10,484,447

METHODS AND APPARATUS FOR COMMUNICATING DELAY INFORMATION AND MINIMIZING DELAYS

Ribbon Communications Ope...

1. A method of operating a playback device, the method comprising:receiving, at interface circuitry of the playback device, a first content stream which was subject to transcoding by a first transcoder device prior to receipt, said first content stream including first content;
receiving, at the interface circuitry of the playback device, a second content stream, said second content stream including second content, said first content and said second content being different, said first content being video content and said second content being audio content;
receiving, at the interface circuitry of the playback device, from the first transcoder device information indicating a first transcoding delay introduced into said first content stream prior to receipt by the playback device;
generating, at the playback device, a stream delay difference between said first content stream and said second content stream based on said received first transcoding delay; and
delaying, by the playback device, the playback of the second content stream by an amount equal to the generated stream delay difference wherein said playback device outputs synchronized video and audio content;
wherein generating, at the playback device, a stream delay difference between said first content stream and said second content stream includes:
operating circuitry included in said playback device to generate, using at least the first transcoding delay, a difference between latency corresponding to said first content stream and latency corresponding to said second content stream, said generated difference being said stream delay difference;
wherein said operating circuitry in said playback device to generate a difference between latency corresponding to said first content stream and latency corresponding to the second content stream includes:
generating a first aggregate stream latency from the received first transcoding delay and one or more additional latencies corresponding to said first content stream, said one or more additional latencies including a third transcoding delay introduced into the first content stream by an additional transcoder device located between the source of the first content stream and the first transcoder device;
generating a second aggregate stream latency from a plurality of latencies corresponding to said second content stream; and
subtracting said second aggregate stream latency from said first aggregate stream latency when said first aggregate stream latency is larger than said second aggregate stream latency.

US Pat. No. 10,484,443

DISTRIBUTION APPARATUS, DISTRIBUTION CONTROL METHOD, AND DISTRIBUTION SYSTEM

SHARP KABUSHIKI KAISHA, ...

1. An apparatus that distributes content and a presentation schedule of the content to a plurality of content presentation apparatuses, comprising:a storage that stores a first time period when traffic of a network in a first place where the apparatus is installed is not congested and a second time period when the content is not presented by each of the plurality of content presentation apparatuses or when there are fewer people who receive presentation of the content in association with a second place than a number of people who receive presentation of the content at other times where each of the plurality of content presentation apparatuses is installed;
distribution time determination circuitry that determines, upon determination of a content presentation apparatus at a distribution destination, the content to be distributed, and the presentation schedule to be distributed, a time period when the first time period and the second time period for the content presentation apparatus at the distribution destination overlap as a distribution time by taking into consideration a time difference between the first place and the second place where the content presentation apparatus at the distribution destination is installed;
distribution circuitry that distributes the content and the presentation schedule to the content presentation apparatus at the distribution destination at the distribution time determined by the distribution time determination circuitry; and
priority determination circuitry that determines, if a plurality of distribution times determined for the content presentation apparatuses at the plurality of distribution destinations overlap at least partially, a content presentation apparatus at a distribution destination to which the content and the presentation schedule are distributed preferentially, in accordance with a certain rule, wherein
upon determination of content presentation apparatuses at a plurality of distribution destinations, the distribution time determination circuitry determines a distribution time when the first time period and the second time period for each of the content presentation apparatuses at the plurality of distribution destinations overlap by taking into consideration a time difference between the first place and the second place where each of the content presentation apparatuses at the plurality of distribution destinations is installed.

US Pat. No. 10,484,440

CONTENT DISTRIBUTION SYSTEM AND METHOD

BRITISH TELECOMMUNICATION...

1. A method of distributing content from a source to at least one destination in a content delivery network, the method comprising:receiving a request from a destination for delivery of content over a network;
simultaneously transmitting the content to the one or more destinations in a plurality of multicast streams using a plurality of multicast trees, each of the plurality of multicast trees carrying one or more multicast streams, wherein the content in each of the plurality of the simultaneously transmitted multicast streams is time-shifted relative to the content in another multicast stream,
determining an availability and a status of the plurality of multicast streams, wherein determining the status of the plurality of multicast streams comprises determining the respective positions of the content that is currently being transmitted in the plurality of the multicast streams;
computing a performance score for each of the plurality of multicast trees in accordance with at least one parameter from the group of: packet loss; jitter; link throughput; end-to-end delay; and/or the topological location of the destination;
selecting one of the plurality of multicast trees in accordance with the computed performance scores; and
selecting one or more multicast stream from the one or more multicast streams carried by the selected multicast tree using the determined respective positions of the content that is currently being transmitted in the plurality of multicast streams.

US Pat. No. 10,484,436

USER DEVICE SELECTION

Verizon Patent and Licens...

1. A method comprising:receiving, at a device and from a user device, a message including a terminal identifier (ID) of the user device and a public user ID associated with a user of the user device;
sending, to a network device, a request for user authentication data, wherein the request includes the public user ID and the terminal ID;
authenticating the user device based on the user authentication data;
creating a registration context of the user device, wherein the registration context of the user device includes the terminal ID, the public user ID, and a registration status of the user device;
storing the registration context for the user device;
sending, to the network device, a server assignment request (SAR) message;
receiving, from the network device, a server assignment answer (SAA) message, wherein subsequent registrations from other user devices associated with the public user ID are to be directed to the device;
storing, by the device, the registration status of the user device based on a combination of the terminal ID and the public user ID, wherein the registration status includes an authentication scheme associated with the user device, and wherein storing the registration status includes:
storing the registration status and the authentication scheme locally when the terminal ID is based on a device type of the user device, and
storing the registration status and the authentication scheme at the network device when the terminal ID is unique for the user; and
sending the message including the terminal ID and the public user ID to an application server, wherein the application server is to provide a session to the user device based on the registration context of the user device.

US Pat. No. 10,484,435

CALL SET-UP SYSTEMS

Telefonaktiebolaget LM Er...

1. A method for setting up calls across a plurality of packet-switched networks communicatively connected by network address translation (NAT) devices, the method performed at a first call agent circuit disposed in a packet-switched network and comprising:sending messages to and receiving messages from other call agent circuits to define a media path for a call, wherein the messages comprise address information for media packets within the packet-switched networks associated with the other call agent circuits, wherein at least one of the received messages includes address information for media packets received at a preceding call agent circuit involved in the set-up of the call, and wherein the messages sent to the other call agent circuits, and the messages received from the other call agent circuits, are of different message types;
selecting a set of predetermined rules with which to modify the at least one of the received messages based on a message type for the at least one of the received messages; and
modifying the at least one of the received messages according to the selected set of pre-determined rules by adding address information to, and deleting address information from, the at least one of the received messages.

US Pat. No. 10,484,429

AUTOMATED SENSITIVE INFORMATION AND DATA STORAGE COMPLIANCE VERIFICATION

Amazon Technologies, Inc....

1. A method comprising:determining, by one or more computer processors coupled to at least one memory, a first application identifier of an application for verifying internet protocol (IP) address rule compliance;
determining a file comprising software code using the first application identifier;
determining that a function implemented by the software code of the file accesses an IP address of a user device that is accessing a remote server;
determining that the function stores a complete IP address of the user device;
accessing a data log of data stored as a result of the function;
determining that the data log comprises the complete IP address;
determining that the software code includes a compliance issue;
determining a first risk score for the software code using the data log;
classifying the software code in a first category using the first risk score;
generating a notification indicating the compliance issue and the first category classification;
generating a first recommendation to delete the complete IP address;
determining that the software code of the file has been modified;
determining that the function stores a partial IP address;
determining that the complete IP address is deleted;
determining a second risk score for the software code of the file after the software code has been modified; and
classifying the software code in a second category.

US Pat. No. 10,484,425

CONTROLLER AREA NETWORK FRAME OVERRIDE

The MITRE Corporation, M...

1. A method to suppress malicious transmissions by overriding frames on a Controller Area Network (CAN) bus, comprising:determining when a frame arrives at a CAN bus;
receiving, from the CAN bus, an arbitration identification (ID) of the frame;
determining whether to override the frame based on the arbitration ID;
in response to determining to override the frame, transmitting a predetermined sequence of bits on the CAN bus during transmission of a data length code (DLC) field of the frame to override the frame without triggering an error on the CAN bus;
generating a message that completes and validates the overridden frame based on the predetermined sequence of bits; and
transmitting the message on the CAN bus to complete transmission of the overridden frame.

US Pat. No. 10,484,422

PREVENTION OF RENDEZVOUS GENERATION ALGORITHM (RGA) AND DOMAIN GENERATION ALGORITHM (DGA) MALWARE OVER EXISTING INTERNET SERVICES

Cybereason, Inc., Boston...

1. A method for the prevention of malware over an existing internet service, comprising:A) installing software on individual endpoints in a network, the software monitoring programs within the network and collecting information about where requests originated from, the software performing a method comprising:
B) generating a random entry to an internet service;
C) attempting to access the internet service with the random entry;
D) detecting the indication of the internet service's non-accessibility for the random entry;
E) repeating steps B) through D) one or more times;
F) logging into the internet service if there is a successful attempt;
G) comparing the results for the several attempts;
H) searching for the commonalities of the failed attempts;
I) marking a new attempt as a failed attempt when the new attempt is within the variance of the known failed attempts;
J) providing an indication of a malware attempt if a predetermined number of failed attempts have accrued.

US Pat. No. 10,484,421

CODE DOMAIN ISOLATION

Isolated Technologies, LL...

1. A method for achieving code domain isolation, said method comprising:receiving a first set of data in a first domain format;
changing said first set of data to a second domain format;
capturing said first set of data in said second domain format to obtain a captured first set of said data in said second domain format and wherein said captured first set of said data in said second domain format is captured with a misalignment compared to first set of data in said second domain format;
changing said first set of data in said second domain format to a third domain format; and
preparing said first set of data in said third domain format for receipt by a user computer system.

US Pat. No. 10,484,410

ANOMALY DETECTION FOR MICRO-SERVICE COMMUNICATIONS

Cisco Technology, Inc., ...

1. A method comprising:at a computing device:
obtaining a plurality of micro-service communication records that are each associated with traffic sent between pairs of executables that are related to a micro-services application, wherein each of the micro-service communication records includes a time series entry and an associated trace sequence identifier;
determining, from the plurality of micro-service communication records, one or more typical communication patterns for the executables related to the micro-services application;
obtaining one or more micro-service communication records that are associated with traffic sent between pairs of the executables related to the micro-services application, wherein the one or more micro-service communication records each include a time series entry and an associated trace sequence identifier, wherein the one or more micro-service communication records are different from the plurality of micro-service communication records, and wherein each of the one or more micro-service communication records is generated during a first time period; and
analyzing the one or more micro-service communication records relative to the one or more typical communication patterns to detect possible anomalous communication patterns associated with the micro-services application during the first time period.

US Pat. No. 10,484,407

SYSTEMS, METHODS, USER INTERFACES, AND COMPUTER-READABLE MEDIA FOR INVESTIGATING POTENTIAL MALICIOUS COMMUNICATIONS

Palantir Technologies Inc...

1. A system comprising:one or more computer readable storage mediums having program instructions embodied thereon; and
one or more hardware processors configured to execute the program instructions to cause the system to:
transmit data for displaying a dynamic user interface indicating a plurality of priority tiers of different priorities for assessing if emails are undesirable;
in response to receiving a selection of a first priority tier of the plurality of priority tiers, update the dynamic user interface to indicate a plurality of clusters of emails associated with the first priority tier including at least a first cluster of emails, wherein a first plurality of emails are included in the first cluster of emails based at least in part on having a first feature in common;
in response to receiving a selection of at least the first cluster of emails of the plurality of clusters of email, update the dynamic user interface to display:
the first plurality of emails that are included in the first cluster of emails; and
a second email included in the first cluster of emails, wherein the second email does not include the first feature that is common to the first plurality of emails, and wherein the second email shares a second feature in common with at least one email from the first plurality of emails;
in response to receiving one or more user interactions with the dynamic user interface, update the dynamic user interface to display:
a plurality of uniform resource locators (URLs), wherein each URL in the plurality of URLs is embedded in one or more of the emails of the first cluster of emails included in the first priority tier;
information about a plurality of users, wherein each user of the plurality of users accessed one or more of the plurality of URLs embedded in one or more emails of the first cluster of emails included in the first priority tier;
transmit data for displaying, in the dynamic user interface, a menu of labels selectable to associate a status or maliciousness with a cluster; and
in response to receiving a selection of a first label from the menu of labels, associate the first label with the first cluster of emails including the first plurality of emails and the second email.

US Pat. No. 10,484,406

DATA VISUALIZATION IN SELF-LEARNING NETWORKS

Cisco Technology, Inc., ...

1. A method, comprising:maintaining, by a first device in a self-learning network (SLN), raw traffic flow information for the SLN, wherein the first device includes a distributed learning agent (DLA);
summarizing, by the DLA, the raw traffic flow information into a summary of the raw traffic flow information obtained by the first device, the summary comprising a statistical model representing the raw traffic flow information obtained the first device;
transmitting, by the DLA, the summary of the raw traffic flow information to a second device in the SLN, wherein the second device is configured to transform the summary that is presented on a user interface, wherein the second device includes a supervisory and control agent (SCA);
detecting, by the DLA, an anomalous traffic flow based on an analysis of the raw traffic flow information using a machine learning-based anomaly detector;
updating, by the DLA, the summary based on the detected anomalous traffic flow;
adaptively transmitting, by the DLA, at least a portion of the raw traffic flow information related to the anomalous traffic flow to the second device as an update to the previously transmitted summary;
receiving, by the first device, an instruction from the second device based on the portion of raw traffic flow information related to the anomalous traffic flow and received by the second device; and
in response to receiving the instruction from the second device, adjusting, by the first device, communications sent from the first device to the second device so as not to interfere with network traffic.

US Pat. No. 10,484,403

AVIONIC EQUIPMENT WITH SINGLE USE SIGNING OF A TRANSMITTED MESSAGE AND ASSOCIATED AVIONIC SYSTEM, TRANSMISSION METHOD AND COMPUTER PROGRAM

THALES, Courbevoie (FR)

9. A method for transmitting a message via an avionic equipment unit, intended to be on board an aircraft, the method comprising:calculating a signature associated with a data field, the calculated signature depending on the data field; and
transmitting a message to another avionic equipment unit on board the aircraft, the message including the data field and the associated calculated signature,wherein the calculated signature further depends on a preceding signature associated with the data field of a last message transmitted by said transmitting, such that the calculated signature is unique for each data field and for each transmitting of a message.

US Pat. No. 10,484,400

DYNAMIC SENSORS

Webroot Inc., Broomfield...

1. A system comprising:at least one processor; and
memory coupled to the at least one processor, the memory comprising computer executable instructions that, when executed by the at least one processor, performs a method for generated dynamic sensors, the method comprising:
detecting a device on a network;
determining whether the detected device is identifiable based on an evaluation of device data for the device, wherein the evaluation comprises at least one of: requesting a manifest file from the device or issuing self-identifying commands to the device, and wherein the evaluation provides information that identifies the device, the device type and at least one of the operating system, installed applications, resource usage, or privileges;
when the device is not identifiable:
generating a generic container;
loading a threat intelligence module into the generic container, wherein the threat intelligence module provides general computing environment security for at least one of known threats and suspected threats;
loading an ecosystem-specific module into the generic container, wherein the ecosystem-specific module provides security for at least one of: an identified ecosystem, an identified threat, and an identified form of communication; and
deploying the generic container as a dynamic sensor; and
when the device is identifiable:
generating a device-specific container, wherein the device-specific container is based on the device information;
loading device-specific threat protection into the device-specific container;
loading a device-specific machine model into the device-specific container;
loading the threat intelligence module into the device-specific container;
loading the ecosystem-specific module into the device-specific container; and
deploying the device-specific container as a dynamic sensor.

US Pat. No. 10,484,399

SYSTEMS AND METHODS FOR DETECTING LOW-DENSITY TRAINING REGIONS OF MACHINE-LEARNING CLASSIFICATION SYSTEMS

Symantec Corporation, Mo...

1. A computer-implemented method for detecting low-density training regions of machine-learning classification systems, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:receiving a training dataset;
training, using the training dataset, a classifier of a machine-learning classification system;
calculating, using the training dataset, a density-estimation model comprising a density estimate of a distribution of the training dataset;
associating the density-estimation model with the classifier;
receiving a sample that is to be classified;
using, before classifying the sample using the classifier, the density-estimation model to determine that the sample falls within a low-density region of the distribution of the training dataset;
determining, based at least in part on the sample falling within the low-density region, that the classifier will not accurately classify the sample; and
performing a security action in response to determining that the classifier will not accurately classify the sample.

US Pat. No. 10,484,391

METHOD AND SYSTEM FOR PROVIDING SECURE POINT-TO-POINT COMMUNICATION

1. A communication system for providing secure point-to-point communication comprising:a communication network,
a first client device and a second client device,
wherein each of the first and second client devices is adapted to run a selected communication application using a communication service provided by said communication network to communicate with each other,
wherein the first client device comprises a control unit, said control unit configured to select from a group of communication applications using communication services with different communication service security levels, wherein the different communication service security levels for the group of communication applications are stored in a lookup table, and the lookup table being available on the first and second client devices, the communication application which provides the highest communication service security according to the lookup table, wherein said first client device is an encryption device configured to encrypt outgoing audio signals or decrypt incoming audio signals,
a mobile device connected to the first client device via a wired or a wireless data interface, wherein said first client device is configured to communicate via the mobile device, the mobile device being configured to provide the communication link between the first client device and communication network, and via the communication network with the second client device,
wherein the first Client device is configured to select automatically the communication application available at the first client device providing the highest communication service security level according to the lookup table to establish communication link to the second client device via the mobile device and via the communication network of said system, and
wherein if the communication link is not established by the communication application selected by the first client device the first client device is configured to select automatically another communication application available at the first client device according to the lookup table providing the same communication service security level or the next highest communication service security level, and the first client device is configured to repeat to select automatically another communication application available at the first client device according to the lookup table providing the same communication service security level or the next highest communication service security level until a communication link is established or the lowest security level has been reached,
wherein the available communication applications comprise:
at least one Voice over IP application,
at least one instant messaging application,
at least one electronic mail application,
at least one telephone service application, and
at least one short message service application.

US Pat. No. 10,484,389

CONNECTED DEVICE RIGHTS MANAGEMENT ADMINISTRATION

DWELO, INC., Provo, UT (...

1. A method for automation rights management, comprising:receiving credential data and status data from a client device for a user;
identifying, by at least one computing device, a role associated with the user based on the credential data;
identifying, by the at least one computing device, a right to access at least one function of a plurality of automation devices installed at and associated with different rental units at a managed residential property based on an evaluation of the credential data, the role, and the status data against an access control rule associated with the user for automation management;
determining a group of the plurality of automation devices for which the user has the right to access the at least one function of the plurality of automation devices as a logical group; and
adapting, by the at least one computing device, a user interface on the client device to collectively administer the at least one function for the group of the plurality of automation devices as the logical group.

US Pat. No. 10,484,385

ACCESSING AN APPLICATION THROUGH APPLICATION CLIENTS AND WEB BROWSERS

SAP SE, Walldorf (DE)

1. A method comprising:deploying an authorization server to control access of one or more application clients to a plurality of protected applications;
receiving, at a protected application of the plurality of protected applications, a request comprising an access token from an application client of the one or more application clients which is associated with a user, wherein the access token is issued by the authorization server during authorization of the application client for accessing the protected application;
upon determining that the access token is valid at the protected application, retrieving, from the authorization server, grant information comprising intersecting scopes of rights between Open Authorization (OAuth) rights requested to be granted to the application client at the authorization server, rights mapped to a Java role of the user at the authorization server, and rights mapped to the protected application, wherein the intersecting scopes of rights comprises an overlap between corresponding scopes of the rights of the OAuth rights requested to the granted, the rights mapped to the Java role of the user, and the rights mapped to the protected application; and
establishing a direct session between the application client and the protected application based on the intersecting scopes of rights.

US Pat. No. 10,484,381

WIRELESS PRIORITY SERVICE (WPS) AUTHORIZATION

Sprint Communications Com...

1. A method of operating a wireless data communication network to serve Wireless Priority Service (WPS) communications, the method comprising:a Proxy Call State Control Function (P-CSCF) Session Initiation Protocol (SIP) server system transferring a WPS authorization code;
a WPS communication device wirelessly receiving the WPS authorization code;
the WPS communication device wirelessly transferring a WPS SIP message having the WPS authorization code and a WPS session request;
the P-CSCF SIP server system receiving the WPS SIP message and authorizing the WPS SIP message based on the WPS authorization code, and when the WPS SIP message is authorized, the P-CSCF SIP server system identifying network addressing based on the WPS session request and transferring a response message that identifies the network addressing; and
the WPS communication device wirelessly receiving the response message and wirelessly transferring WPS data over the WPS session using the network addressing.

US Pat. No. 10,484,374

MUTUAL AUTHENTICATION

KELISEC AB, Bromma (SE)

1. A system for authenticating, comprising:a first computing device, a second computing device and a server;
wherein the first computing device is configured to perform:
generating a first authentication token (AT), the first authentication token (AT) being a data structure to be used for authenticating the first computing device to the second computing device, and sending the first authentication token (AT) to the server;
wherein the server is configured to perform:
receiving and authenticating the first authentication token (AT), and
generating a second authentication token for the first computing device and sending the second authentication token (AT) to the first computing device;
wherein the first computing device is configured to perform:
receiving and authenticating the second authentication token (AT), thereby performing a mutual authentication of the first computing device and the server;
wherein the server is further configured to perform:
generating a third authentication token (AT) for the second computing device and sending the third authentication token to the first computing device;
wherein the first computing device is further configured to perform:
receiving the third authentication token (AT) and sending it to the second computing device;
wherein the second computing device is configured to perform:
receiving and authenticating the third authentication token (AT) thereby performing an authentication of the server and the first computing device;
wherein the second computing device is configured to further authenticate the server by:
generating a fourth authentication token (AT), and
sending the fourth authentication token to the server;
wherein the server is further configured to perform:
receiving and authenticating the fourth authentication token (AT); and
generating a fifth authentication token for the second computing device; and sending the fifth authentication token (AT) to the second computing device; and
wherein the second computing device is configured to perform:
receiving and authenticating the fifth authentication token (AT), thereby performing a mutual authentication of the second computing device and the server.

US Pat. No. 10,484,373

SYSTEMS AND METHODS FOR BIOMETRIC AUTHENTICATION OF CERTIFICATE SIGNING REQUEST PROCESSING

Mastercard International ...

1. A biometric certification request authentication (BCRA) computing device for authenticating a requestor undergoing a certificate signing request process, the BCRA computing device comprising:a memory device; and
at least one processor in communication with the memory device;the BCRA computing device configured to:receive, from a requestor computing device, a service selection request message that identifies a certificate service type for which the requestor requires a certificate;
identify a certificate authority computing device that corresponds to a certificate authority that generates certificates of the certificate service type;
transmit, to the requestor computing device, a first biometric sample request message that prompts the requestor to provide a first biometric sample;
identify a supervising requestor computing device associated with a supervisor of the requestor;
authenticate the first biometric sample received from the requestor computing device by determining a match between the first biometric sample and a stored biometric sample for the requestor;
transmit a second biometric sample request message to the supervising requestor computing device;
receive a second biometric sample of the supervisor from the supervising requestor computing device;
authenticate the second biometric sample using a stored biometric sample for the supervisor;
store, in the memory device, i) a first authentication validation record for the requestor in association with the service selection request message and ii) a second authentication validation record for the supervisor in association with the service selection request message, wherein the second authentication validation record is chained to the first authentication validation record; and
based on the authentication, initiate providing a certificate file to the requestor computing device.

US Pat. No. 10,484,372

AUTOMATIC REPLACEMENT OF PASSWORDS WITH SECURE CLAIMS

Amazon Technologies, Inc....

1. A computer system, comprising:a network interface configured to transmit data over a network;
a biometric sensor configured to acquire biometric data of a user;
a secure storage element configured to store data including the biometric data acquired by the biometric sensor;
an input device;
one or more hardware processors operatively coupled to the network interface, the biometric sensor, the secure storage element, and the input device; and
memory operatively coupled to the one or more hardware processors, the memory storing an operating system and an application program that includes instructions executable by the one or more hardware processors that, as a result of execution by the one or more hardware processors, cause the one or more hardware processors to:
establish a secure session between the computer system and a server using a user credential;
responsive to receiving a selection via the input device for authentication using the biometric data, configure the application program for authentication using the biometric data, and generate an asymmetric cryptographic key pair;
store a first key of the cryptographic key pair in the secure storage element via the operating system, without storing the user credential in the secure storage element, wherein access to the first key is secured by the biometric data;
transmit a second key of the cryptographic key pair to the server via the network for storage in association with a user account associated with the user;
responsive to receiving a request to perform an action that requires the application program to authenticate an identity of the user of the computing system with the server, activate a presentation device associated with the computer system so as to prompt the user to input new biometric data using the biometric sensor;
responsive to the operating system authenticating the identity of the user using the new biometric data, retrieve the first key via the operating system from the secure storage element;
encrypt an authentication data object using the first key to form an encrypted data object;
transmit the encrypted data object to the server to enable the server to authorize the action that required authentication in lieu of the user credential, based on decrypting the encrypted data object using the stored second key; and
as a result of authorization by the server responsive to the decrypting of the encrypted data object using the stored second key, proceed to conduct the action requested.

US Pat. No. 10,484,365

SPACE-TIME SEPARATED AND JOINTLY EVOLVING RELATIONSHIP-BASED NETWORK ACCESS AND DATA PROTECTION SYSTEM

AUBURN UNIVERSITY, Aubur...

1. A system for protecting a data file stored in a cloud based storage system, comprising:computer-executable software code stored on one or more non-transitory data storage devices for:
authenticating a synchronous password received by a plurality of computing devices, a first portion of the synchronous password being received by one of the plurality of computing devices, and a second portion of the synchronous password being received by another of the plurality of computing devices;
encrypting a selected data file using a key determined through the use of a space-time jointly evolving function generated by one of the plurality of computing devices;
splitting the selected data file into a plurality of file fragments;
storing each of the plurality of file fragments in a random location on the plurality of computing devices; and
generating an index file that includes a file storage path for each file fragment and a security key for each file fragment, the index file configured to be used to merge the plurality of file fragments into the selected data file.

US Pat. No. 10,484,362

INFORMATION PROCESSING APPARATUS, ACCESS CONTROL METHOD, AND RECORDING MEDIUM STORING ACCESS CONTROL PROGRAM

Richoh Company, Ltd., To...

1. An information processing apparatus, comprising:multiple input interfaces each capable of receiving a user instruction to perform a management function provided by the information processing apparatus, the multiple input interfaces including a first input interface and a second input interface, the first input interface being a control panel and the second input interface configured to interface with a networked device; and
circuitry configured to,
display, on the control panel, an administrator login interface configuration screen such that the administrator login interface configuration screen simultaneously displays multiple access settings corresponding to each of the multiple input interfaces on a same screen, the multiple access settings including, for each of the multiple input interfaces, an open-access setting, a login-required setting, and a login-disabled setting,
determine, independently for each one of the multiple input interfaces, a set access setting from among the multiple access settings based on input received from an administrator in response to the multiple access settings for each of the multiple input interfaces simultaneously displayed on the same screen; and
control access to the management function independently via each of the multiple input interfaces based on the input independently selected for each of the multiple input interfaces such that the circuitry is configured to,
allow the access to the management function via a respective one of the multiple input interfaces irrespective of an authentication, in response to the set access setting for the respective one of the multiple input interfaces being the open-access setting,
allow the access to the management function via the respective one of the multiple input interfaces based on the authentication, in response to the set access setting for the respective one of the multiple input interfaces being the login-required setting, and
deny the access to the management function via the respective one of the multiple input interfaces irrespective of the authentication, in response to the set access setting for the respective one of the multiple input interfaces being the login-disabled setting.

US Pat. No. 10,484,361

SYSTEMS, METHODS, AND APPARATUSES FOR IMPLEMENTING A VIRTUAL DEVICE OBSERVATION AND DEBUG NETWORK FOR HIGH SPEED SERIAL IOS

Intel Corporation, Santa...

1. A functional semiconductor device, comprising:a serial Input/Output interface (serial IO interface);
a device fabric to carry transactions between a plurality of components of the functional semiconductor device;
a transaction originator to originate a transactions and issue the transactions onto the device fabric directed toward the serial IO interface;
wherein the virtualized device logic is to receive the transactions at the serial IO interface via the device fabric and return responsive transactions to the device originator based on the transactions received;
signature collection logic to collect signal information based on the transactions carried by the device fabric; and
a signal accumulator to generate a test signature based on the signal information collected by the signature collection logic.

US Pat. No. 10,484,359

DEVICE-LEVEL AUTHENTICATION WITH UNIQUE DEVICE IDENTIFIERS

Confia Systems, Inc., Mo...

1. A method comprising:transmitting, by a client device, a manufacturer security certificate to a provisioning server device, wherein the manufacturer security certificate is associated with a manufacturer of the client device;
establishing, between the client device and the provisioning server device, a secure connection, wherein the secure connection is established based on the manufacturer security certificate;
receiving, by the client device over the secure connection, a server security certificate, wherein the server security certificate identifies secure communication parameters of a pre-validated server device, wherein the pre-validated server device is not the provisioning server device;
obtaining, by the client device, a unique client device identifier, wherein the unique client device identifier is configured to support secure access to the pre-validated server device; and
based on the unique client device identifier, accessing, by the client device, protected information available to the pre-validated server device, wherein accessing the protected information occurs without the client device transmitting security credentials that identify a user of the client device to the pre-validated server device, wherein the client device stores a plurality of unique tokens, each token limited to use once per an epoch defined by a pre-established number of seconds, and wherein accessing the protected information comprises transmitting a message to establish a second secure connection with the pre-validated server device, wherein the message contains a particular token, from the plurality of unique tokens, that has not been used in a current epoch.

US Pat. No. 10,484,358

SINGLE SIGN-ON USER INTERFACE IMPROVEMENTS

ServiceNow, Inc., Santa ...

1. A method for improving a security configuration, comprising:receiving a request to assign a new single sign-on configuration for an existing user profile;
presenting a user interface comprising one or more input fields for single sign-on configuration characteristics associated with the existing user profile;
receiving an indication of the single sign-on configuration characteristics from the user interface, wherein the single sign-on configuration characteristics are stored in a temporary storage location and in a testing environment, and wherein the temporary storage location is associated with the testing environment;
in response to receiving the indication, performing a test connection using the single sign-on configuration characteristics;
in response to determining that the test connection did not succeed, providing a results page, wherein the results page identifies at least one of the single sign-on configuration characteristics causing an error;
in response to determining that the test connection succeeded, providing a prompt, via the user interface, to activate the single sign-on configuration characteristics for the existing user profile; and
in response to receiving an activation confirmation, storing the single sign-on configuration characteristics in a permanent storage location and activating the single sign-on configuration characteristics for the existing user profile.

US Pat. No. 10,484,356

COMPUTER SYSTEM AUTHENTICATION USING SECURITY INDICATOR

eBay Inc., San Jose, CA ...

1. A method comprising:based on receiving a login input in response to user recognition of a locally stored security indicator at a first computer system, establishing a secured connection between the first computer system and a second computer system;
receiving, at the first computer system over the secured connection, an authentication bitmap from the second computer system identifying locations in an application stored on the first computer system;
extracting, at the first computer system, portions of the application based on the identified locations in the bitmap,
applying, at the first computer system, a hashing algorithm to the extracted portions producing a resultant hash;
transmitting the resultant hash to the second computer system, the second computer to authenticate the application using the resultant hash; and
in response to an authentication result from the second computer system indicating that the application is authentic based on the resultant hash, transmitting, by the first computer system, the login input to the second computer system over the secured connection.

US Pat. No. 10,484,355

DETECTING DIGITAL CERTIFICATE EXPIRATION THROUGH REQUEST PROCESSING

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:detecting that a digital certificate is set to expire within a threshold amount of time, the digital certificate provided in response to requests to interact with a computing service and usable to authenticate a server of the computing service;
generating an update to configuration information of the server of the computing service to cause the server to increase, over the threshold amount of time, a latency in providing the digital certificate in response to the requests to interact with the computing service; and
providing the update to the configuration information to the server to cause the server to increase, over the threshold amount of time, the latency in providing the digital certificate to indicate the upcoming expiration of the digital certificate.

US Pat. No. 10,484,354

DATA OWNER RESTRICTED SECURE KEY DISTRIBUTION

TELEFONAKTIEBOLAGET LM ER...

1. A content distribution system comprising:a data owner device;
a data producer device;
a data consumer device;
a content server; and
a key server;
the data owner device, operated by the data owner, is configured to issue an authentication token to the key server, wherein the authentication token includes one or more restrictions for a data consumer;
the data consumer device, operated by the data consumer, is configured to download encrypted content from the content server, wherein the content server received the encrypted content from the data producer device and not the data owner device;
the key server is configured to (1) receive, from the data producer device, encrypted data associated with at least one key and at least one initialization vector (IV) used to encrypt the content, wherein the content is owned by the data owner, (2) receive a request from the data consumer device for access to key data specific to the content, (3) perform an authentication check with the data consumer device to ensure the one or more restrictions are satisfied, and (4) download the key data to the data consumer device once the one or more restrictions are satisfied;
the data consumer device is further configured to use the key data to decrypt the encrypted content: and
wherein the one or more restrictions include an attestation requirement where a trustworthiness of a trusted execution environment (TEE) of the data consumer device is remotely attested between the key server and the data consumer device as follows:
send, by the key server, an attest X with nonce Y message to the data consumer device, wherein the X is attestation that the data consumer device has the TEE and the Y is a random nonce value, wherein a digest value of X is known by the key server;
retrieve, by the data consumer device, a digest value of X by concatenating X and Y;
sign, by the data consumer device, the digest value of X by using a private key which is only available in the TEE; and
send, by the data consumer device, the digest value of X, the nonce Y, a signature of the data consumer device, and an attestation certificate to the key server.

US Pat. No. 10,484,353

MULTIPLE RECIPIENT MESSAGE ENCRYPTION

RED HAT, INC., Raleigh, ...

1. A method comprising:with a computing system of an e-mail service provider, receiving instructions from a client device of a user to divide content of an e-mail message into a plurality of parts;
with the computing system, generating and assigning alpha-numeric part identifiers to each of the plurality of parts;
with the computing system, encrypting each of the plurality of parts with a different encryption key;
with the computing system, receiving, from the client device of the user, a list of recipients of the e-mail message and access privilege data associated with each recipient in the list, the access privilege data indicating which of the plurality of parts each recipient is authorized to access, wherein each recipient is a group within an organization where each group contains an email list;
with the computing system, transmitting the e-mail message to each of the recipients without creating multiple different e-mail messages for each of the recipients;
with the computing system, transmitting the access privilege data, the different encryption key for each of the plurality of parts, and the part identifier for each of the plurality of parts to a server of a security authority;
with the server, receiving a request from a client device of a recipient from the list of recipients of the email message to decrypt the e-mail message, the request including the part identifiers for the plurality of parts;
with the server, based on the part identifiers and the access privilege data, transmitting to the client device of the recipient an encryption key for a part the recipient is authorized to view and withholding an encryption key for a part the recipient is not authorized to view without notifying the recipient that the encryption key for the part the recipient is not authorized to view is being withheld;
with the server, receiving, from a client device of an additional user to whom the e-mail message has been forwarded, a request for an encryption key for a first part of the plurality of parts from the e-mail message and an encryption key for a second part of the plurality of parts from the email message, the additional user being different from any recipient on the list of recipients; and
in response to determining that the additional user is not authorized to view the first part, based on the access privilege data and the part identifier for the first part, withholding the encryption key for the first part.

US Pat. No. 10,484,350

PRIVACY-PRESERVING LOCATION CORROBORATIONS

1. A localized corroborator system comprising:a processor; and
a memory comprising instructions that, when executed by the processor, cause the processor to perform operations comprising
receiving a proof initiation message from a user device, wherein the proof initiation message requests a location proof to be created for use by the user device to prove that a user associated with the user device was located at a location at a time,
in response to receiving the proof initiation message from the user device,
recording the time,
generating a session identifier that uniquely identifies a communications session between the user device and the localized corroborator system, and
sending the session identifier to the user device,
receiving the session identifier and a message digest from the user device, wherein the message digest comprises a bitwise XOR of a user identifier and a location proof identifier generated by the user device using a cryptographic hash function, wherein the user identifier uniquely identifies the user associated with the user device, and the location proof identifier uniquely identifies the location proof to be created by the localized corroborator system,
concatenating a corroborator identifier, the location, a time difference between the time and a current time, the session identifier, and the message digest to create a concatenated message, wherein the corroborator identifier uniquely identifies the localized corroborator system,
signing the concatenated message using a private key to create the location proof, and
sending the corroborator identifier and the location proof to the user device for use by the user device to prove that the user was located at the location at the time.

US Pat. No. 10,484,349

REMOTE FIREWALL UPDATE FOR ON-BOARD WEB SERVER TELEMATICS SYSTEM

Ford Global Technologies,...

1. A system comprising:a mobile device including a processor, a transceiver, and a storage maintaining vehicle associations including phone numbers of telematics control units of vehicles, programmed to
identify a change in network address of the transceiver;
encrypt the changed network address; and
send the encrypted network address to the telematics control units using short message service messages addressed to the phone numbers of the telematics control units.

US Pat. No. 10,484,342

ACCURACY AND SECURITY OF DATA TRANSFER TO AN ONLINE USER ACCOUNT

Alibaba Group Holding Lim...

1. A computer-implemented method, comprising:receiving account information input by a user for data transfer;
determining identity information associated with the received account information;
determining one or more pieces of account information associated with the determined identity information, wherein the one or more pieces of account information are determined based on a ratio of a number of elements of the account information associated with the determined identity information being the same as a number of elements of the received account information to a number of elements of the account information associated with the determined identity information not being the same as a number of elements of the received account information, and the one or more pieces of account information include the received account information;
providing the one or more pieces of account information to the user; and
in response to receiving a user confirmation of the one or more pieces of account information, performing the data transfer based on the user confirmation.

US Pat. No. 10,484,340

DATA ENCRYPTION SYSTEM BY USING A SECURITY KEY

LEADOT INNOVATION, INC., ...

1. A data encryption system, comprising:a data generation device configured to generate raw data;
a security key mapping device linked to the data generation device and configured to partition the raw data into a plurality of data blocks, scramble allocations of the plurality of data blocks, and then encrypt a plurality of data blocks with scrambled allocations to generate a plurality of encrypted data blocks according to a security key;
an internet transmission security device linked to the security key mapping device and configured to transmit and protect the plurality of encrypted data blocks under a secure socket layer (SSL);
a receiver linked to the internet transmission security device and configured to receive the plurality of encrypted data blocks;
a memory linked to the security key mapping device and configured to save the plurality of encrypted data blocks;
a cloud storage device linked to the receiver and configured to save the plurality of encrypted data blocks; and
a management information system linked to the cloud storage device and configured to process data saved in the cloud storage device;
wherein the security key comprises a character sequence authorized by a data owner of the raw data, the internet transmission security device performs an interleaver allocation process to the plurality of encrypted data blocks enhancing communication robustness by alternating allocations of different encrypted data blocks;
wherein the data saved in the cloud storage device is accessed to transmission after the cloud storage device is authorized by the management information system, and the data generation device establishes a duplex data transmission link to the security key mapping device for performing duplex data transmissions, after the duplex data transmission link is established, the data generation device transmits a part of raw data to the security key mapping device and receives viewable data of another part of raw data restored from the plurality of encrypted data blocks through the duplex data transmission link when the data owner has the security key; and
wherein the data generation device, the security mapping device, the internet transmission security device and the management information system are implemented in a computer as software.

US Pat. No. 10,484,335

SECURE REMOTE COMPUTER NETWORK

Connectify, Inc., Philad...

1. A computer communications network system, comprising:(a) at least one VPN server computer in a hub mode in communication connectivity with an external network;
(b) at least one VPN client computer in a client mode in communication connectivity with an external network;
(c) a directory service in communication connectivity with an external network, the directory service enabling open protocol real-time messaging; and
(d) a management database for recording real time statistics related to the computer communications network system, the real time statistics including (i) cost, (ii) performance, and (iii) expected reliability of each of a plurality of potential connections between the at least one VPN server computer in a hub mode and the at least one VPN client computer in a client mode,
wherein said at least one VPN server computer in a hub mode initiates a connection with said directory service to be registered and made available for said at least one VPN client computer in a client mode to dynamically communicate via the open protocol real-time messaging with said at least one VPN server computer in a hub mode through an external network.

US Pat. No. 10,484,334

DISTRIBUTED FIREWALL SECURITY SYSTEM THAT EXTENDS ACROSS DIFFERENT CLOUD COMPUTING NETWORKS

Zentera Systems, Inc., S...

1. A method comprising:providing an application profile to manage security of an application deployed across two or more cloud computing networks;
allowing a user to define in the application profile a first server group, a second server group, a cloud chamber as including the first and second server groups, and a computing flow to the cloud chamber;
generating a firewall rule based on the computing flow to the cloud chamber;
distributing the firewall rule to the first server group of the cloud chamber; and
distributing a copy of the firewall rule to the second server group of the cloud chamber, wherein the first server group is in a first cloud computing network of the two or more cloud computing networks, the second server group is in a second cloud computing network of the two or more cloud computing networks, and
wherein the first cloud computing network is provided by a first cloud provider, and the second cloud computing network is provided by a second cloud provider, different from the first cloud provider.

US Pat. No. 10,484,332

APPLICATION BASED NETWORK TRAFFIC MANAGEMENT

VMware, Inc., Palo Alto,...

1. A method of operating a hypervisor associated with a virtual machine to implement a firewall for the virtual machine, the method comprisingobtaining, from a virtual computing service, identifiers for one or more applications available for execution on the virtual machine from one or more mounted application volumes;
identifying firewall rules for the one or more applications;
identifying outbound network traffic from the virtual machine to a destination network address;
determining whether to permit the outbound network traffic based on the firewall rules; and
if permitted, forwarding the outbound network traffic to the destination network address.

US Pat. No. 10,484,329

COMPUTERIZED NOTIFICATION SYSTEM AND METHOD FOR DELIVERING BREAKING NEWS CONTENT

OATH INC., New York, NY ...

1. A method comprising:determining, via a computing device, breaking news content comprising digital content corresponding to a current event trending on an electronic network;
analyzing, via the computing device, said breaking news content, and based on said analysis, identifying classification information of said event and location information of said event, said analysis comprising parsing the breaking news content, and based on said parsing, determining, based on said identified classification information, a category of the breaking news content, said analysis further comprising determining a location of said location information based on said breaking news content and said category;
searching, the network via the computing device, for aggregate content related to the breaking news content, said searching based on the classification information and location information;
analyzing, via the computing device, user data of a plurality of users on the electronic network based on the determined category, determined location and digital content;
identifying, via the computing device, based on said analysis, a set of users determined to be interested in said breaking news content, said set of users each having user data satisfying an interest threshold for the determined category, determined location and digital content;
composing, via the computing device, a story page based on the breaking news content and the aggregate content; and
communicating, via the computing device over the network, said story page to said set of users.

US Pat. No. 10,484,328

MESSAGE-BROWSING SYSTEM, SERVER, TERMINAL DEVICE, CONTROL METHOD, AND RECORDING MEDIUM

KONAMI DIGITAL ENTERTAINM...

1. A message-browsing system for providing a browsing service of messages exchanged through a post and a response to the post among multiple users, the message-browsing system comprising:a processor configured to execute:
an assigning unit that assigns user images corresponding to multiple specific users, who are a subset or all of the multiple users, to respective ones of a number of reference positions that is equal to a number of the user images on a screen, in accordance with a predetermined rule;
a position determining unit that determines the reference positions assigned to the user images corresponding to the multiple specific users as display positions displaying the respective user images; and
a position changing unit that changes a display position of a user image corresponding to one of the multiple specific users responding to a post, which another user of the multiple specific users has contributed, to a position close to a display position of a user image corresponding to the other user who has contributed the post,
wherein the multiple users include a main person who receives the browsing service, the multiple users constitute a group, and the messages are exchanged among the multiple users in the group,
wherein,
the assigning unit assigns the user images corresponding to the multiple specific users including the main person, to the respective ones of the reference positions of the number equal to the number of the user images, the reference positions being on a screen of a terminal device that is operated by the main person,
the position determining unit determines each display position displaying a corresponding one of the user images to be within a predetermined range including a corresponding reference position assigned to each user image, and
the assigning unit assigns reference positions of user images corresponding to the specific users other than the main person, so that all the reference positions are radially arranged around the reference position corresponding to the main person at a circumference having a fixed distance from the reference position corresponding to the main person.

US Pat. No. 10,484,326

DISTRIBUTED MESSAGE QUEUE STREAM VERIFICATION

Confluent, Inc., Palo Al...

1. An apparatus for verification of messages in a distributed message queue, comprising:a central verification analysis system, installed on at least one central verification analysis server, and configured to receive and aggregate verification reports and organize verification reports by a message topic, including producer verification reports from a producer metrics collector module and consumer verification reports from a consumer metrics collector module;
a metric management application, installed on a central management server, that presents to users data related to verification information aggregated by the central verification analysis system;
wherein messages from the producer metrics collector module include a cumulative checksum;
wherein producer verification messages are received at least when no other messages are sent in a particular time period;
wherein the central verification analysis system determines (a) whether any messages were lost or duplicated, (b) the time it takes produced messages to be consumed, and (c) uses a combination of verification messages and cumulative checksums to assess the fidelity of the computations performed in (a); and
a graphical user interface provided by the metric management application allowing a user to interact with and view the calculations completed by the central verification analysis system and request receipt of notifications.

US Pat. No. 10,484,324

HERO CARDS THAT DISPLAY CONTEXTUAL INFORMATION AND ACTIONS FOR BACKEND SYSTEMS

VMware, Inc., Palo Alto,...

1. A system for providing hero cards, the system comprising:a non-transitory, computer-readable medium that contains instructions;
a processor that executes the instructions to perform stages including:
enabling a hero agent on a user device, the hero agent causing the user device to communicate with a hero server;
receiving, at the hero server, a service request sent by the hero agent in response to detection of trigger content within an application, wherein the trigger content is detected by the hero agent, the service request including one or more authentication tokens used to determine one or more backend systems associated with the user device;
based on the one or more authentication tokens, determining at the hero server a subset of backend systems associated with the user device;
applying a first recipe selected based on compatibility with the trigger content and causing a first backend system of the subset of backend systems to perform a search based on the trigger content;
receiving result information from the first backend system based on the search;
assembling a hero card that includes the result information from the first backend system; and
sending the hero card to the hero agent, causing the user device to display the hero card within the application.

US Pat. No. 10,484,322

HANDLING VARIOUS SCENARIOS WHERE AN EMAIL RECIPIENT IS NOT AVAILABLE

International Business Ma...

1. A processor-implemented method for generating reports, the method comprising:receiving, by a simple message transfer protocol (SMTP) server, an electronic message associated with the online communication system, wherein the electronic message is addressed to a recipient from a sender;
identifying a recipient inbox within a recipient mail server using a plurality of directory information associated with the received electronic message, wherein the plurality of directory information is stored on the SMTP server associated with the online communication system, and also includes a plurality of alternate contact information for the recipient;
prior to attempting a transmission of the electronic message to the recipient mail server from the SMTP server, determining the received electronic message is undeliverable to the recipient inbox;
generating an SMTP response, after transmission and receipt of the electronic message in the SMTP server, that includes the plurality of alternate contact information for the recipient stored within the plurality of directory information on the server rather than transmitting the received electronic message to the identified recipient inbox or an alternate recipient;
transmitting the SMTP response to the sender through a sender mail server based on a plurality of determined alternate contact criteria being satisfied; and
in response to determining the received electronic message is undeliverable to the recipient inbox, transmitting the electronic message to the recipient at an alternate electronic mail address based on the plurality of alternate recipient contact information.

US Pat. No. 10,484,320

TECHNOLOGY FOR MULTI-RECIPIENT ELECTRONIC MESSAGE MODIFICATION BASED ON RECIPIENT SUBSET

INTERNATIONAL BUSINESS MA...

1. A system for multi-recipient message modification, the system comprising:a processor; and
a computer readable storage medium connected to the processor, where the computer readable storage medium has recorded thereon a program for controlling the processor, and where the processor is operative with the program to execute the program for:
detecting, by the computer system, that a sender is composing a current message, wherein the current message is designated for delivery via a computer network to recipients once the current message is completed as an entire message;
selecting, by the computer system, one of the recipients as an early recipient based on the computer system querying historical transactions and receiving an indication that the historical transactions include a past emotional reaction of the selected one of the recipients to a past message portion matching a portion of the current message;
determining, by the computer system while the sender is composing the current message, an emotional reaction of early recipient to the portion of the current message, wherein the determining the emotional reaction of the early recipient includes the computer system sending the portion of the message to the early recipient, identifying an emotional reaction from the early recipient and receiving the identified emotional reaction from the early recipient prior to sending any portion of the message to the recipients other than the early recipient;
presenting to the sender, by the computer system prior to the computer system sending any portion of the message to the recipients other than the early recipient, an indication of the emotional reaction of the early recipient to the message portion;
receiving, by the computer system after the computer system presents the emotional reaction indication to the sender and prior to the computer system sending any portion of the message to the recipients other than the early recipient, a modification from the sender for the message portion;
generating a modified message portion by the computer system applying the received modification to the message portion prior to the computer system sending any portion of the message to the recipients other than the early recipient; and
sending, by the computer system, the entire message to all the recipients, wherein the sending of the entire message to all the recipients includes sending the modified message portion and occurs after applying the received modification to the message portion.

US Pat. No. 10,484,318

MESSAGES AUGMENTED WITH STRUCTURED ENTITIES

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method comprising:receiving, via a computer system, a first message that is sent using a communication protocol;
sending, via the computer system, indicia of the first message to a server;
sending, via the computer system, a request for the server to make a determination, based on the indicia, whether the server has a second message that corresponds to the first message, with the requested determination to be made based on a finding that a time at which the first message was received is within a range of a timestamp that the server associated with the second message;
receiving, via the computer system, the second message from the server, the second message comprising text and an entity, the first message comprising the text and a text representation of the entity; and
displaying, via the computer system, the text and the entity to a user without displaying the first message.

US Pat. No. 10,484,317

TECHNIQUES FOR GENERATING MESSAGES TO ENTITIES REFERENCED IN A MESSAGING THREAD

FACEBOOK, INC., Menlo Pa...

1. A computer-implemented method, comprising:receiving a partial entity-reference invocation in a message thread display on a client device in response to detecting an entity-reference invocation symbol in a text-entry field;
suggesting, based on the partial entity reference invocation, one or more entity-reference invocations referencing entities not participating in the messaging interaction;
receiving a user selection of one of the one or more suggested entity-reference invocations;
generating a message to the entity referenced in the selected entity-reference invocation; and
sending the message to a messaging system.

US Pat. No. 10,484,316

SYSTEM AND METHOD FOR CREATING AND SHARING MEDIA PLAYLISTS

S Wave Pty Ltd, Hawthorn...

1. A system for facilitating the creation of playlists of media files includinga database configured to store a plurality of playlists therein, each playlist including one or more media files, and each playlist and media file being identifiable by one or more identifiers;
a search engine being operatively configured to search and locate
one or more media files of a selected play list, wherein the selected play list can be selected from a list including playlists and media files identified based on the one or more identifiers,
one or more playlists including a selected media file, wherein the selected media file can be selected from a list of media files and play lists identified based on the one or more identifiers; and
a display module for generating display data to display search results of the search engine, wherein the display module is configured to generate display data for displaying
a first list of playlists and media files in response to receiving one or more identifiers,
a second list of playlists in response to a selected media file from the first list, wherein the selected media file forms part of each playlist in the second list, and
a third list of media files in response to a selected playlist from the second list,
wherein the selected play list includes the third list of media files
or for displaying
a first list of playlists and media files in response to receiving one or more identifiers,
a second list of media files in response to a selected playlist from the first list, wherein the selected playlist includes the second list of media files, and
a third list of playlists in response to a selected media file from the second list, wherein the selected media file forms part of each playlist in the second list.

US Pat. No. 10,484,313

DECISION TREE NAVIGATION THROUGH TEXT MESSAGES

AMAZON TECHNOLOGIES, INC....

1. A system, comprising:a mobile computing device comprising a processor, a memory, and a touch screen display; and
an application comprising machine readable instructions stored in the memory that, when executed by the processor, cause the mobile computing device to at least:
render a text messaging interface on the touch screen display;
render a response within the text messaging interface to a previous selection of a first user interface element, wherein the first user interface element represents a first plurality of manipulable subelements corresponding to respective ones of a plurality of paths for a decision tree;
render a second user interface element on the touch screen display, the second user interface element comprising a second plurality of manipulable subelements corresponding to respective ones of a plurality of alternative replies to the response; and
render a third user interface element on the touch screen display that, when manipulated, causes the application to at least:
send a command to a chat bot to return to a previous state in the decision tree in response to a user manipulation of the third user interface element, wherein the previous state in the decision tree is associated with the first user interface element;
receive a reply to the command, the reply indicating whether a return to the previous state in the decision tree remains currently possible; and
update the text messaging interface on the touch screen display based at least in part on the reply to the command.

US Pat. No. 10,484,307

METHOD OF OPERATING A NETWORK ENTITY

NOKIA SOLUTIONS AND NETWO...

1. A method of operating a network entity of a network comprising a gateway, the method comprising:dynamically changing a general packet radio service tunneling protocol (GTP) termination point in a user plane of the gateway from a cloud GTP termination point in the control plane to a physical GTP termination point in the user plane, or from the physical GTP termination point in the user plane to the cloud GTP termination point in the control plane,
wherein the dynamic changing from the cloud GTP termination point in the control plane to the physical GTP termination point in the user plane, or from the physical GTP termination point in the user plane to the cloud GTP termination point in the control plane is initiated by exceeding a traffic volume threshold.

US Pat. No. 10,484,306

SYSTEM FOR IDENTIFICATION OF THE PAIRS OF PORTS AND OF THE RESPECTIVE PATCH CORDS IN PATCH PANELS OF TELECOMMUNICATION NETWORKS

1. A system for identification of pairs of ports and of respective patch cords in patch panels of telecommunication networks, each patch cord having opposite ends each one carrying a respective connector to be removably inserted and retained in a respective port of a respective patch panel, each connector of a same patch cord carrying an identification tag containing, stored therein, a unique identity of the respective patch cord, the identification tag is of a passive NFC type, each patch panel removably fixing a tracking module connected to a controller device and the tracking module comprising:a NFC antenna associated with each port of each panel;
a transceiver;
a switch selectively connecting, one by one, each NFC antenna to the transceiver;
a reader connected to the transceiver and processing and storing the signals that each NFC antenna picks up from the identification tag, of a connector inserted in the respective panel port, said signal containing a connection/disconnection identification, associated to the panel port;
a light indicator associated with each port and indicating a connection status of each port; and
a button to register the patch panel in the controller device, the transceiver, the reader, the switches, the light indicators and the button of each patch panel of a set of pairs of patch panels energized and operated from the respective controller device having its operation managed, according to a programmed interconnection layout, by a server.

US Pat. No. 10,484,303

REPLICATION WITH DEDICATED METAL DEPLOYMENT IN A CLOUD

CISCO TECHNOLOGY, INC., ...

1. A method comprising:receiving from a host node comprising a tenant multicast application with a single tenant deployment, an encapsulated multicast packet over unicast at a virtual replicator, the encapsulated multicast packet comprising receiver information for the virtual replicator, said receiver information comprising multicast membership information inserted into the packet by the host node for use in replicating and transmitting the packet to a plurality of receiving nodes;
replicating the encapsulated multicast packet at the virtual replicator; and
transmitting the encapsulated multicast packet over unicast to said plurality of receiving nodes based on said receiver information, said plurality of receiving nodes comprising the tenant multicast application;
wherein the virtual replicator maintains topology state without multicast membership information and operates in a cloud without multicast capability and wherein the tenant multicast application operates in a single virtual machine or container at the host node in the single tenant deployment.

US Pat. No. 10,484,300

ADMISSION CONTROL BASED ON THE END-TO-END AVAILABILITY

International Business Ma...

1. A method for providing admission control associated with a request in a computer system, comprising:creating, by a processor, a process flow associated with the request, the process flow identifying a plurality of computer-implemented components and a flow of transactions occurring between the computer-implemented components, the process flow further identifying dependency in the process flow;
executing the flow of transactions via the plurality of computer-implemented components identified in the process flow;
monitoring the flow of transactions to detect a problem in the process flow and in at least one of the plurality of computer-implemented components via which the flow of transactions is executed, wherein transactions occurring between the computer-implemented components in the process flow are monitored, wherein a determination is made of whether the request can be completely processed without a problem in the process flow, the determination including at least determining whether a link in the dependency has a failure;
responsive to determining the request can be completely processed without a problem in the process flow, allowing the request to proceed; and
responsive to detecting a problem in the process flow, not allowing the request to proceed.

US Pat. No. 10,484,294

APPARATUS AND METHOD FOR CONFIGURING MMT PAYLOAD HEADER

Electronics and Telecommu...

1. An apparatus for constructing an MPEG Media Transport (MMT) payload header and transmitting a multimedia packet including the MMT payload header based on an MMT system, the MMT system including an encapsulation layer and a delivery function layer, the apparatus comprising:at least one processor; and
a memory storing at least one instructions executed by the at least one processor, the instructions for:
receiving at least one data unit output from the encapsulation layer, each data unit including a data unit header;
determining whether there are more than one Media Fragment Unit (MFU) to be aggregated and mapped into one payload in the at least one data unit;
including once, in the MMT payload header, an Media Processing Unit (MPU sequence number of an MPU to which more than one MFU belong on the delivery function layer;
is forming an MMT transport packet by applying the MMT payload header to MMT payload data; and
transmitting the formed MMT transport packet,
wherein the MFU is a container format that is independent of any specific media codecs and contains coded media data that can be independently processed by a media decoder and the MPU is a container format that contains one or more MFUs.

US Pat. No. 10,484,292

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING SYSTEM, AND STORAGE MEDIUM WITH CONTROL PROGRAM STORED THEREON

NINTENDO CO., LTD., Kyot...

1. An information processing apparatus comprising:radio circuitry configured to wirelessly transmit and receive a packet through synchronous communication to and from another apparatus; and
a processor configured to:
determine whether the packet transmitted from the radio circuitry has been received by the another apparatus, and
select, when reception of a previously transmitted packet by the another apparatus is not confirmed, between retransmission processing for retransmitting the previously transmitted packet and non-retransmission processing for transmitting another packet instead of the previously transmitted packet, the selection depending on a content of the previously transmitted packet, wherein:
the packet transmitted from the radio circuitry contains first sequence information having a value varied in accordance with prescribed rules each time the packet is transmitted or received, and second sequence information having a value incremented each time data is transmitted, wherein the second sequence information is longer in data length than the first sequence information,
the processor is configured to determine whether the packet transmitted from the radio circuitry has been received by the another apparatus based on the first sequence information, and
the first sequence information having the value that has been varied in accordance with the prescribed rules is provided to a packet to be transmitted in the retransmission processing and/or the non-retransmission processing.

US Pat. No. 10,484,288

NETWORK FLOW CONTROL

Level 3 Communications, L...

1. A method of optimizing network traffic flow for a content delivery network (CDN), comprising:assigning a first network flow parameter for a first application requesting content from the CDN from one or more user devices in communication with the CDN, the first network flow parameter establishing one or more quality of service criteria for a transmission of the requested content associated with providing content to the first application;
receiving a request for content at a content server of the CDN from a requesting device, the request received from the first application executing on the requesting device and comprising a host name associated with the first application;
applying the first network flow parameter for transmitting the requested content to the requesting device in response to the host name associated with the first application;
transmitting, at a first rate, the requested content to the requesting device with the first network flow parameters applied to the transmission of the requested content associated with providing content to the first application;
receiving an indication that the requested content may be transmitted to the application at a second rate that is higher than the first rate;
altering the first network flow parameter to deliver the requested content at a third rate that is between the first rate and the second rate; and
altering, after a period of time, the first network flow parameter to deliver the requested content at the second rate.

US Pat. No. 10,484,285

SYSTEM, METHOD AND ARTICLE OF MANUFACTURE FOR USING CONTROL PLANE FOR CRITICAL DATA COMMUNICATIONS IN SOFTWARE-DEFINED NETWORKS

ARGELA YAZILIM VE BILISIM...

1. A software defined network (SDN) controller in an SDN communicating via a control plane and a data plane, the SDN controller comprising:a user interface receiving critical data flow requests; and
an application logic processing the data flow requests and determining status and availability of capacity in the SDN to carry out each data flow request, and when status and/or availability of capacity in the SDN does not allow for a given data flow request to be completed and when the given data flow request is determined to be a critical data flow, the application logic utilizing a control channel in the control plane of the SDN to complete the critical data flow, and when status and/or availability of capacity in the SDN does allow for the given data flow request to be completed, the application logic utilizing a data channel in the data plane of the SDN to complete the given data flow request,
wherein the SDN controller further comprises a switch that is a layer-2 hub to connect control channels between the SDN controller and other switches of the SDN forming a star topology, and
wherein the critical data flow is moved from a data channel to the control channel in the control plane of the SDN when status and/or availability of capacity in the SDN does not allow for the given data flow request to be completed.

US Pat. No. 10,484,282

INTERCONNECTING MULTIPLE SEPARATE OPENFLOW DOMAINS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:receiving, by a first controller device in a first OpenFlow domain, a packet from an originating endpoint in the first OpenFlow domain destined for a destination endpoint in a second OpenFlow domain that is separate from the first OpenFlow domain;
outputting, by the first controller device, a broadcast message including an identifier that identifies the destination endpoint to a plurality of respective controller devices associated with separate OpenFlow domains, wherein the outputting the broadcast message causes each of the respective controller devices to query each of a plurality of endpoint devices within each of the respective separate OpenFlow domains and causes the destination endpoint device that matches the identifier to provide a response to the broadcast message to identify flow information for providing the packet to the destination endpoint;
receiving, by the first controller device, the response to the broadcast message from the destination endpoint via a second controller device associated with the second OpenFlow domain, wherein the response received is from the destination endpoint device that matches the identifier included in the broadcast message;
updating, by the first controller device, a local flow table identifying a flow for transmitting the packet to the destination endpoint based on the flow information included in the response; and
transmitting, by the first controller device, the packet towards the destination endpoint based on updating the local flow table.

US Pat. No. 10,484,274

CONTROLLING PACKETS OF VIRTUAL MACHINES

NEW H3C TECHNOLOGIES CO.,...

1. A virtual machine packet controlling method, applicable for an OpenStack network, wherein the OpenStack network comprises an OpenStack controller node, an OpenStack compute node, and a virtual network system; the OpenStack network is communicatively connected with a software defined network (SDN) controller, the virtual network system comprises a virtual machine (VM), and a virtual network apparatus responsible for forwarding packets of the virtual machine; the method comprising:creating, by the OpenStack controller node, a port for the virtual machine, and informing the SDN controller of a port universally unique identifier (UUID) of the port created for the VM and a forwarding rule applied on the port;
after the VM is created in the virtual network system, the OpenStack controller node receiving a port ID of the VM retrieved by the OpenStack compute node, wherein the port ID of the VM is allocated by the virtual network system according to a configured port group;
the OpenStack controller node transmitting a corresponding relationship between the port ID and the port UUID of the VM to the SDN controller, wherein the SDN controller generates a flow table according to the forwarding rule applied on the port, and issues the flow table to the virtual network apparatus according to the corresponding relationship.

US Pat. No. 10,484,273

NOTIFICATION FOR A PRIORITIZED MEDIA PATH FOR A COMMUNICATION SESSION

Microsoft Technology Lice...

1. A system comprising:at least one processor; and
one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the system to perform operations including:
ascertaining, by a service implemented on an Internet Protocol (IP) network, one or more attributes of a communication session that is initiated via the IP network between a client device and an endpoint device, the communication session routed from the IP network to a wireless network and initially routed at the wireless network over a default wireless channel of the wireless network to the endpoint device;
determining that the communication session is authenticated for a prioritized media path;
forming a notification that includes the one or more attributes and an indication that the communication session is authenticated for a prioritized media path; and
communicating the notification to a network proxy to cause the communication session to be marked at the IP network with a prioritized class of service indicator and to be rerouted, while the communication session is in progress, from the default wireless channel to a prioritized wireless channel on the wireless network and for receipt by the endpoint device.

US Pat. No. 10,484,272

PACKET FORWARDING IN RPR NETWORK

Hewlett Packard Enterpris...

1. A packet forwarding method in a Resilient Packet Ring (RPR) network, applied to a network device in the RPR network and comprising:receiving a RPR flooding data packet sent by another network device in the RPR network;
determining whether a next-hop network device of the RPR flooding data packet is a source network device sending the RPR flooding data packet;
stripping the RPR flooding data packet when determining that the next-hop network device of the RPR flooding data packet is the source network device sending the RPR flooding data packet; and
performing RPR encapsulation for a flooding data packet and setting a Time to Live (TTL) value as the number of network devices in the RPRR network subtracted by 1 to generate a RPR flooding data packet; and
forwarding the generated RPR flooding data packet.

US Pat. No. 10,484,271

DATA UNIVERSAL FORWARDING PLANE FOR INFORMATION EXCHANGE

Futurewei Technologies, I...

1. A device, comprising:a non-transitory memory storage comprising instructions; and
one or more processors in communication with the memory, wherein the one or more processors execute the instructions to:
receive, at a first interface of a router in an information centric network (ICN), an interest packet that includes a first content name that describes first content, the interest packet including an advertised content field containing an identifier of second content associated with a first client device;
store, in at least one routing table, the identifier of the second content and the first interface associated with the interest packet;
forward the interest packet
receive, at the router, a data packet for the first content, the data packet comprising an identifier of the second content associated with the first client device;
determine from the at least one routing table a first interface associated with the identifier of the second content; and
route the data packet for the first content to the interface associated with the identifier of the second content in the at least one routing table, wherein the at least one routing table includes a first routing table and a second routing table;
determine the first interface from a second routing table of the at least one routing table;
determine, in response to the interest packet, whether the first routing table contains the first content name and one or more interfaces corresponding to the first content name;
forward the interest packet to one or more interfaces identified in the first routing table when the first routing table contains the first content name;
map the first content name to a first identifier reflecting the first content using a predetermined coding when the first routing table does not contain the first content name;
determine whether the second routing table contains the first identifier and one or more or more interfaces associated with the first identifier; and
forward the interest packet to one or more interfaces identified in the second routing table when the second routing table contains the first identifier.

US Pat. No. 10,484,265

DYNAMIC UPDATE OF VIRTUAL NETWORK TOPOLOGY

1. An apparatus comprising:a processor; and
a memory coupled with the processor, the memory comprising executable instructions stored thereon that when executed by the processor cause the processor to effectuate operations comprising:
obtaining an alert, the alert comprising information affecting a virtual topology;
determining that the alert is a parent event during a time duration, the time duration computed based on a pairing of a time of an onset alarm and a time of a clear alarm associated with a same alarm identifier from a same device;
based on the determining that the alert is a parent event, determining an object associated with the parent event;
obtaining other parent events that are associated with the object;
based on the other parent events that are associated with the object, determining an impact area that the parent event affects; and
based on the determined impact area, performing a topology update for the impact area.

US Pat. No. 10,484,264

COMMUNICATION MANAGEMENT METHOD AND INFORMATION PROCESSING APPARATUS

FUJITSU LIMITED, Kawasak...

1. An information processing apparatus comprising:a memory; and
a processor coupled to the memory and the processor configured to
exclude information of a combination of port shifts of a switch satisfying a condition, from information indicating multiple combinations of port shifts of respective switches of multiple switch layers in a fat-tree network using Latin square, to cause relay port settings excluding redundant communication paths,
create information indicating relay settings for multiple switches of the multiple switch layers for performing communication through multiple communication paths corresponding to remaining combinations except for the excluded information of the combination of port shifts of the switch, and
transmit correspondingly the created information indicating the relay settings to the multiple switches.

US Pat. No. 10,484,260

APPARATUS AND METHOD FOR MANAGING MOBILE DEVICE SERVERS

1. A method, comprising:providing, by a processing system including a processor, access to a media resource center comprising a plurality of media resources, according to a first pairing key;
identifying, by the processing system, a first service grade of a subscriber according to the first pairing key;
receiving, by the processing system, a first request from a first mobile device associated with the subscriber for a first media service, wherein the first request is associated with an application running on the first mobile device, wherein the first media service is from the media resource center, wherein the first media service comprises first media content and second media content;
determining, by the processing system, that the first media service is available to the subscriber based on the first service grade; and
allocating, by the processing system, a media resource of the plurality of media resources for providing the first media content to the first mobile device over a communication network, use of the media resource of the plurality of media resources by the application is controlled according to the first pairing key, wherein the second media content is provided to the first mobile device by a second mobile device over the communication network, wherein the first mobile device and the second mobile device coordinate prior to the providing the first media content and the second media content to enable providing of second media content to the first mobile device by the second mobile device over the communication network, wherein the first media content and the second media content are presented on the first mobile device simultaneously.

US Pat. No. 10,484,259

PACKET LOSS LOCATING IN VXLAN

NEW H3C TECHNOLOGIES CO.,...

1. A method for locating loss of a service packet, the method being applied to a Virtual eXtensible Local Area Network Tunnel End Point (VTEP), comprising:obtaining a simulation packet for simulating a service forwarding path which routes a service packet from the VTEP to another VTEP; wherein the service packet, which is sent from a first Virtual Machine (VM) being accessed to the VTEP to a second VM being accessed to another VTEP, did not reach the second VM, and packet character parameters of the simulation packet are same as packet character parameters of the service packet;
calculating an outer User Datagram Protocol (UDP) source port number on the packet character parameters of the simulation packet basis via a local chip forwarding logic;
performing a Virtual eXtensible Local Area Network (VXLAN) encapsulation for the simulation packet based on the UDP source port number and a VXLAN tunnel identification which is stored in a local register entry; wherein, the local register entry matches with the simulation packet; a value of the first reserve field of a VXLAN header of the simulation packet is a set value;
forwarding the simulation packet with the VXLAN encapsulation through the VXLAN tunnel corresponding to the VXLAN tunnel identification, so that each device on the service forwarding path which has received the simulation packet with the VXLAN encapsulation sends a packet loss locating parameter to a packet loss locating device, which determines a packet loss location on the service forwarding path based on a device identity in the last received packet loss locating parameter.

US Pat. No. 10,484,257

NETWORK EVENT AUTOMATIC REMEDIATION SERVICE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving, from a network computing device, one or more event logs, the one or more event logs specifying one or more issues associated with the network computing device;
generating, based at least in part on the one or more issues specified within the one or more event logs, one or more tasks performable to remediate the one or more issues associated with the network computing device;
determining, based at least in part on historical task data for the network computing device, whether any task of the one or more tasks do not comport with tasks previously performed by the network computing device;
removing, from the one or more tasks, any tasks that do not comport with the tasks previously performed, such that the removed tasks are not performed;
transmitting a request to the network computing device to obtain health data of the network computing device, the health data indicating a capability of the network computing device to perform the one or more tasks;
determining, based at least in part on the health data of the network computing device, a device score usable for prioritizing the generated one or more tasks, the device score indicating whether the network computing device is capable of performing any of the generated one or more tasks;
prioritizing, based at least in part on the calculated device score and an amount of an improvement to one or more other computing resources to be realized by executing a task of the one or more tasks, the one or more tasks; and
dispatching the one or more tasks to the network computing device based at least in part on the prioritization of the one or more tasks and the determination of whether any task of the one or more tasks does not comport with the previously performed tasks.

US Pat. No. 10,484,256

METHOD AND SYSTEM FOR MONITORING AND CORRECTING DEFECTS OF A NETWORK DEVICE

Arista Networks, Inc., S...

1. A method for determining that a defect applies to a network device, comprising:receiving, at a monitoring module comprising a computing device and before the defect occurs on the network device, network device information from the network device, wherein the network device information comprises state information and operational information for the network device, wherein the state information does not comprise hardware and software version information, and wherein the operational information comprises information about how the network device has operated;
storing, in a network device database, the network device information from the network device;
receiving, at the monitoring module, defect information about the defect, wherein the defect information comprises network device criteria specifying what state information and operational information are required for the network device to be potentially affected by the defect, and wherein the defect comprises a condition that, if occurring, prevents normal operation of the network device;
storing the defect information in a defect database;
making a determination that the defect potentially applies to the network device by:
analyzing the network device information to obtain the state information and the operational information;
analyzing the defect information to determine that the defect has previously occurred on a plurality of other network devices;
comparing the network device criteria to the state information to diagnose that the state of the network device is similar to the states of each of the plurality of other network devices at the time the defect occurred on each of the plurality of other network devices; and
comparing the network device criteria to the operational information to diagnose that the network device has been operated similarly to each of the plurality of other network devices before the defect occurred on each of the plurality of other network devices; and
based on the determination, informing a defect alert recipient that the defect potentially applies to the network device.

US Pat. No. 10,484,255

TRUSTWORTHINESS INDEX COMPUTATION IN A NETWORK ASSURANCE SYSTEM BASED ON DATA SOURCE HEALTH MONITORING

Cisco Technology, Inc., ...

1. A method comprising:receiving, at a device, health status data indicative of a health status of a data source in a network that provides collected telemetry data from the network for analysis by a machine learning-based network analyzer;
maintaining, by the device, a performance model for the data source that models the health of the data source;
computing, by the device, a trustworthiness index for the telemetry data provided by the data source based on the received health status data and the performance model for the data source; and
adjusting, by the device and based on the computed trustworthiness index for the telemetry data provided by the data source, one or more parameters used by the machine learning-based network analyzer to analyze the telemetry data provided by the data source.

US Pat. No. 10,484,254

SYSTEM AND METHOD FOR END-TO-END BEACONING

AVAGO TECHNOLOGIES INTERN...

1. A method comprising:generating a beacon command directing an addressed device to activate a light generating device physically located at and associated with a receipt port receiving the beacon command of the addressed device, the receipt port capable of performing normal network data transfer communications, the light generating device emitting light that is visible to a user; and
transmitting, from a transmitting port capable of performing normal network data transfer communications, the beacon command to the addressed device, wherein
the beacon command comprises at least a first field including a blink frequency value indicating a frequency at which to blink the light generating device.

US Pat. No. 10,484,251

PROTOCOL AGNOSTIC MESSAGE ORIENTED MIDDLEWARE FOR IOT, SAAS AND ENTERPRISE INTEGRATION

SRB Technologies, Inc., ...

1. A computer-implemented method for providing protocol agnostic message oriented middleware for integration, the computer-implemented method comprising:connecting a first application and device to a protocol-less integration middleware broker, wherein the protocol-less integration middleware broker does not have a proprietary application programming interface (API) stored for integrating the first application and device with a second application and device;
converting data of an industry standard integration protocol from the first application and device to a common protocol used within the protocol-less integration middleware broker;
converting the data from the common protocol to a desired protocol pertaining to the second application and device; and
exchanging data to the second application and device wherein the data is transformed from one protocol to another protocol.

US Pat. No. 10,484,250

SYSTEMS AND METHODS FOR DETERMINING NETWORK CONFIGURATIONS USING HISTORICAL AND REAL-TIME NETWORK METRICS

CITRIX SYSTEMS, INC., Fo...

1. A method for optimizing network performance, comprising:receiving data related to one or more network metrics;
determining whether the received data is to be used for creating a new model or updating an existing model that represents a recurring pattern in the received data to be used to predict or detect one or more network events;
if the received data is not to be used for creating the new model or updating the existing model, then apply the data to the existing model;
determining a configuration related to one or more network devices based on the received data being applied to the determined model; and
configuring the one or more network devices according to the determined configuration.