US Pat. No. 10,341,888

METHOD AND DEVICE FOR SELECTIVELY PERFORMING DRS MEASUREMENT OR CRS MEASUREMENT

LG ELECTRONICS INC., Seo...

1. A method for performing, by a user equipment (UE), a discovery reference signal (DRS) measurement or a common reference signal (CRS) measurement, the method comprising:receiving a CRS measurement configuration and a DRS measurement configuration for a measurement object frequency, from a network;
if the DRS measurement configuration includes a physical cell identification (PCID) list for a CRS-based DRS measurement,
performing the DRS measurement for at least one cell included in the PCID list, and
performing the CRS measurement for at least one cell not included in the PCID list; and
if the DRS measurement configuration does not include the PCID list for the CRS-based DRS measurement,
performing the DRS measurement for all cells belonging to the measurement object frequency.

US Pat. No. 10,341,883

METHOD AND APPARATUS FOR CLOSED SUBSCRIBER GROUP INFORMATION TRANSMISSION

Nokia Solutions and Netwo...

1. An apparatus comprising:at least one processor and at least one memory including computer code for one or more programs, the at least one memory and the computer code configured, with the at least one processor, to cause the apparatus at least to:
responsive to adding of an additional base station for a user equipment, said additional base station having a closed subscriber cell, cause a message to be transmitted from a base station to a network entity,
said message comprising information identifying a closed subscriber group associated with said additional base station, downlink tunnel endpoints, and information indicating if said user equipment is single or dual connectivity mode,
wherein said message further comprises at least one of:
information of bearers allocated to one or more closed subscriber cells;
information about radio access bearers to be switched;
bearer type information;
access mode information,
wherein said access mode information indicates said access mode is set to hybrid access mode; or
closed subscriber group information and closed subscriber membership status information.

US Pat. No. 10,341,881

SUPERVISION OF DATA IN A WIRELESS NETWORK

Vasona Networks, Inc., A...

1. A method of supervising data in a wireless network, comprising:intercepting packets en route between a base station and a packet data network, by a supervisor computer, separate from the base station;
estimating an incoming data rate to the base station for the UEs and an outgoing rate from the base station to the UEs, responsive to the intercepted packets;
noting times associated with the intercepted data packets at the supervisor computer;
identifying for each of the intercepted packets, a corresponding user equipment (UE) of the packet;
recognizing sets of the identified UEs serviced by corresponding base stations, responsively to the intercepted packets;
based on one or more of said noted times, the identified UEs, and responsive to the estimated incoming data rate and the outgoing rate, estimating, for each of the UEs, at least one parameter indicative of a fullness of at least one queue, of packets directed to the UE, in the base station;
determining for each set, a threshold dependent on current conditions to be used for all the UEs of the set;
comparing the estimated at least one parameter of each UE to the corresponding threshold of the UE;
at least partly based on a result of said comparing, determining whether or not at least one action should be performed;
if determined that any action should be performed, performing at least one action to reduce the fullness of the at least one queue; and
repeating the intercepting, estimating the incoming data rate, noting, identifying, recognizing, estimating the at least one parameter, determining, comparing and determining whether or not at least one action should be performed, periodically.

US Pat. No. 10,341,876

OPPORTUNISTIC SIGNAL TRANSMISSION FOR INTER-RAT CO-EXISTENCE

INTEL IP CORPORATION, Sa...

1. An evolved node B (eNB), comprising:memory; and
processing circuitry coupled to the memory, the processing circuitry to:
identify a discovery measurement timing configuration (DMTC) for opportunistic transmission of a reference signal over an unlicensed carrier, the DMTC comprising multiple subframes;
cause transmission of configuration information regarding positioning of the reference signal in one or more selected subframes of the DMTC;
determine whether the unlicensed carrier is available during the selected subframes of the DMTC; and
cause transmission of the reference signal over the unlicensed carrier during at least one subframe within the DMTC that is different from the selected subframes within the DMTC when the unlicensed carrier is not available during one of the selected subframes of the DMTC.

US Pat. No. 10,341,874

BASE STATION APPARATUS, TERMINAL APPARATUS, AND COMMUNICATION METHOD

Sharp Kabushiki Kaisha, ...

1. A base station apparatus that communicates with a terminal apparatus, the base station apparatus comprising:a transmission unit that transmits a downlink signal to the terminal apparatus by performing carrier aggregation using one primary cell and one or a plurality of secondary cells,
wherein the primary cell is a component carrier of a licensed band, and at least one secondary cell is a component carrier of an unlicensed band,
a frame of the component carrier of the licensed band includes a signal transmission period,
a frame of the component carrier of the unlicensed band includes a plurality of signal transmission periods and a sensing period during which the base station apparatus does not transmit a signal,
the sensing period is configured to be present between the signal transmission periods in the component carrier of the unlicensed band,
a total of the plurality of signal transmission periods and the sensing period in the component carrier of the unlicensed band is equal to or less than the signal transmission period in the component carrier of the licensed band,
the component carrier of the unlicensed band includes a plurality of frame structures, and
priorities are configured for the plurality of frame structures.

US Pat. No. 10,341,869

METHOD FOR CONTROL AND ENFORCEMENT OF POLICY RULE AND EUICC

KT CORPORATION, Seongnam...

1. An embedded universal integrated circuit card (eUICC) configured to control and enforce policy rules, the eUICC including or being connected with a policy rule storage configured to define actions and conditions required to enforce a plurality of policies and store a plurality of policy rules, the eUICC comprising:policy controller program code configured to, when executed by a processor, cause the processor to control the plurality of policy rules; and
policy enforcer program code configured to, when executed by the processor, cause the processor to enforce the plurality of policy rules,
wherein a policy is a principle reflecting rules for controlling the eUICC and an external entity remotely managing the eUICC,
wherein the plurality of policy rules includes a first type of policy rules and a second type of policy rules, the first type of policy rules and the second type of policy rules being managed in physically different places,
wherein the plurality of policy rules comprise a plurality of policy rules for each profile, and
wherein the plurality of policy rules comprise a policy rule which has information as to whether profile deletion is allowed as a variable.

US Pat. No. 10,341,865

DISTANCE ESTIMATION AND AUTHENTICATION FOR BLUETOOTH SYSTEMS, AND DEVICES

Cypress Semiconductor Cor...

1. A method of a tracking device comprising:transmitting, using a transceiver of the tracking device, a plurality of proximity detection requests;
receiving, at the transceiver, a plurality of reply messages from a tracked device;
generating a plurality of designated delay values using a shared key shared between the tracking device and the tracked device;
determining a plurality of round trip times associated with the plurality of reply messages based, at least in part, on the plurality of designated delay values and time stamps associated with the plurality of reply messages;
determining an amount of variance in the plurality of round trip times; and
generating, using a processor, an authenticity metric associated with the tracked device based, at least in part, on the amount of variance in the plurality of round trip times, wherein, based on the amount of variance of the plurality of round trip times being below a threshold value, the authenticity metric indicates that the tracked device used the shared key to generate the plurality of designated delay values to provide the reply messages.

US Pat. No. 10,341,862

AUTHENTICATING MOBILE DEVICES

Verizon Patent and Licens...

1. A device, comprising:a memory storing instructions; and
one or more processors to execute the instructions to:
receive an encrypted authorization request token from a mobile device over an unsecured communication pathway,
the encrypted authorization request token being based on at least one third party parameter, and
the encrypted authorization request token having been created by a third party device based on a request from the mobile device;
decrypt the encrypted authorization request token to obtain the at least one third party parameter,
the at least one third party parameter including a parameter name, and
the parameter name including at least one added character;
remove the at least one added character from the parameter name;
determine, based on an address for the mobile device, a mobile device identifier for the mobile device;
create, based on removing the at least one added character from the parameter name, an identification token for the mobile device,
the identification token being based on the mobile device identifier, a callback uniform resource locator (URL), and the at least one third party parameter; and
send a redirect to the callback URL, that includes the identification token, to the mobile device to permit the third party device to authenticate the mobile device.

US Pat. No. 10,341,860

LEARNED DUAL BAND WIFI NETWORK ASSOCIATION

Apple Inc., Cupertino, C...

1. A method comprising:maintaining, by a first device, a first identifier associated with a first wireless network provided by an access point;
determining, by the first device, an item of security information used to connect to the first wireless network;
generating, by the first device, a second identifier using the first identifier, wherein the second identifier is generated based at least in part on a relationship between the first wireless network and a second wireless network provided by the access point; and
sending, by the first device, the second identifier and the item of security information to a second device, the second identifier being configured to enable the second device to connect automatically to the second wireless network using the item of security information.

US Pat. No. 10,341,858

SYSTEMS AND METHODS FOR OBSCURING USER LOCATION

Symantec Corporation, Mo...

1. A computer-implemented method for obscuring user location, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:detecting a motion of a user mobile device through a motion sensor of the user mobile device;
checking whether the motion of the user mobile device satisfies a specified threshold that defines a threshold level of motion;
determining that the motion of the user mobile device satisfies the specified threshold that defines the threshold level of motion; and
protecting a user of the user mobile device by obscuring, in response to determining that the motion of the user mobile device satisfies the specified threshold, an actual location of the user mobile device by outputting information indicating a decoy location of the user mobile device that deviates from the actual location of the user mobile device at least in part by:
accessing a detected location of the user mobile device that was detected by a location sensor of the user mobile device; and
altering the detected location of the user mobile device such that an accuracy of the detected location of the user mobile device is reduced; wherein:
the user mobile device requests for authorization to output the information indicating the decoy location prior to determining that the motion of the user mobile device satisfies the specified threshold that defines the threshold level of motion.

US Pat. No. 10,341,852

INFORMATIONAL ARTICLES IN RESPONSE TO DETECTION OF DEVICES OR SOFTWARE

APPLE INC., Cupertino, C...

6. A non-transitory computer readable medium comprising instructions stored thereon, the instructions effective to cause an application including an informational article stream service, and a new paired device or service to cause a computing device to:determine by a new paired device service that a new device or a new service has become present;
request an article pertinent to the new device or the new service from a server by the informational article stream service; and
display, by the informational article stream service, an icon representing article pertinent to the new device or service within a stream of icons representing informational articles within the application.

US Pat. No. 10,341,851

METHOD AND SYSTEM FOR CELL IDENTIFIER OPTIMIZATION

NOKIA SOLUTIONS AND NETWO...

9. A cellular telecommunications system comprising:a plurality of base stations serving a plurality of cells including a target cell served by a target base station; and
a network resource controller having at least one processor and a non-transitory computer readable medium with computer executable instructions stored thereon which, when executed by the at least one processor, perform the following processes:
retrieving automatic neighbor relations (ANR) data including neighbor cell list information for the plurality of cells;
determining, from the ANR data, first and second cells that are neighbors to the target cell and use a same Physical Cell Identifier (PCI), and at least one of the first and second cells is an inbound neighbor to the target cell;
determining that PCI confusion is present between the first and second cells with respect to the target cell; and
resolving the PCI confusion,
wherein the network resource controller determines the presence of a PCI collision by determining a number of tiers between the first cell and the second cell, and comparing the number of tiers to a threshold value.

US Pat. No. 10,341,849

ANYCAST MANIFEST RETRIEVAL, UNICAST CONTENT RETRIEVAL

Level 3 Communications, L...

1. A method of serving content in a network comprising:receiving a request, from a requesting device, for a content manifest at a particular serving node associated with an anycast address, the particular serving node being one of a plurality of manifest serving nodes associated with the anycast address and the request comprising information of the requesting device in communication with the particular serving node;
evaluating, based on information from the requesting device, whether to provide the content manifest, edit the content manifest, or redirect the user device to another manifest server;
determining, based on the evaluation, to edit the content manifest to include at least one unicast address of a content delivery node suitable for delivering the content to the requesting device;
editing the content manifest; and
serving the content manifest to the requesting device; and
transmitting the content from the content delivery node associated with the unicast address to the requesting device.

US Pat. No. 10,341,846

CONTROLLING IMPLEMENTATION OF SERVICES IN A MOBILE TELECOMMUNICATIONS NETWORK

Telefonaktiebolaget LM Er...

6. A method for use in a network node for controlling implementation of services in a mobile telecommunications network, the mobile telecommunications network comprising a user database for storing at least one user subscription profile, each user subscription profile associated with services implemented in at least one network domain and comprising a plurality of individual Operator Determined Barring indicators, ODBs, and respective status information, for the services associated with the user subscription profile, the method comprising:receiving, by a receiver from the user database, a user subscription profile, a master ODB indicating barring for a plurality of the services associated with the user subscription profile, and master ODB status information;
determining, by a master ODB status determiner, that the master ODB is active based on the received master ODB status information; and
initiating, by an ODB initiator, for the plurality of services, barring for all individual ODB indicators in the user subscription profile irrespective of the received status information for the individual ODB indicators.

US Pat. No. 10,341,801

RENDERER CONTROLLED SPATIAL UPMIX

Fraunhofer-Gesellschaft z...

15. A method for decoding a compressed input audio signal, the method comprising:providing at least one core decoder comprising one or more processors for generating a processor output signal based on a processor input signal, wherein a number of output channels of the processor output signal is higher than a number of input channels of the processor input signal, wherein each of the one or more processors comprises a decorrelator and a mixer, wherein a core decoder output signal comprising a plurality of channels comprises the processor output signal, and wherein the core decoder output signal is suitable for a reference loudspeaker setup;
providing at least one format converter device configured to convert the core decoder output signal into an output audio signal, which is suitable for a target loudspeaker setup; and
providing a control device configured to control at least one or more processors in such way that the decorrelator of the processor is controlled independently from the mixer of the processor, wherein the control device is configured to control at least one of the decorrelators of the one or more processors in such way that, depending on the target loudspeaker setup, the mixer of the processor is operational when the decorrelator of the processor is switched off.

US Pat. No. 10,341,731

VIEW-SELECTION FEEDBACK FOR A VISUAL EXPERIENCE

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:presenting a visual experience on a display of a mobile media-consumption device, the visual experience comprising:
a live-action or computer-animated film; and
a story having story views and context views, the story views presenting at least a portion of an event of an authored series of events, the context views presenting context of the visual experience, the context comprising additional detail about at least one of the story views or an element of the visual experience separate from the authored series of events;
receiving view selections during the presentation of the visual experience, the view selections non-passively made by a user during the presentation of the visual experience, the view selections received through one or more orientation sensors of the mobile media-consumption device, the view selections configured to view a part, but not all, of the visual experience, the part of the visual experience comprising at least a portion of one of the story views or a portion of one of the context views from among the story views and the context views of the story of the visual experience;
viewing, based on the received view selections, the part of the visual experience on the display;
determining, during the presentation of the part of the visual experience and based on the view selections, an alteration to a current or future story view or a current or future context view of the visual experience;
providing the alteration, during the presentation of the part of the visual experience, effective to alter the current or future story view or the current or future context view of the visual experience;
determining, based on the received view selections and the viewed part of the visual experience, one or more interest elements of the visual experience, the determined one or more interest elements of the visual experience corresponding to an interest level of the user;
aggregating the determined one or more interest elements of the visual experience into feedback;
transmitting the feedback of the visual experience;
receiving another visual experience, the other visual experience adjusted to correspond to the transmitted feedback; and
presenting the other visual experience on the display of the mobile media-consumption device.

US Pat. No. 10,341,728

MEDIA SYSTEMS FOR TEMPORALLY AND CONTEXTUALLY RELEVANT RECOMMENDATIONS

SLING MEDIA L.L.C., Fost...

1. A media system comprising:a client device coupled to a network;
a database maintaining usage information associated with a user of the client device, the usage information pertaining to one or more preceding viewings of media content by the user; and
a server coupled to the client device via the network and to the database to:
identify a current viewing context; and
in response to the user selecting a filter graphical user interface element presented within a graphical user interface display on the client device:
determine one or more previously viewed media programs associated with the current viewing context based on the usage information;
identify a plurality of recently available instances of media programs that best match information associated with the one or more previously-viewed media programs from among a plurality of available media programs from one or more content sources coupled to the network that originated after a preceding viewing session for the user;
provide a filtered graphical user interface display on the client device including only the plurality of recently available instances of media programs that best match the information associated with the one or more previously viewed media programs, wherein:
the filtered graphical user interface display is populated with a first number of the plurality of recently available instances of media programs having a preferred program type of a plurality of program types and a second number of the plurality of recently available instances of media programs having a different program type of the plurality of program types; and
the first number relative to the second number corresponds to a relative distribution of program type preferences for the user across the plurality of program types; and
initiate presentation, on the client device, of audiovisual content of a selected media program of the plurality of recently available instances of media programs included on the filtered graphical user interface display that is selected by a user of the client device.

US Pat. No. 10,341,725

METHODS AND SYSTEMS FOR DETERMINING USER ENGAGEMENT BASED ON USER INTERACTIONS DURING DIFFERENT TIME INTERVALS

Rovi Guides, Inc., San J...

1. A method for determining a level of user engagement based on user interactions, the method comprising:receiving a first media asset for consumption;
selecting a first time interval based on a first start time and a first end time;
retrieving a first record of a first plurality of user inputs received during the first time interval, wherein the first record indicates an input type for each of the first plurality of user inputs;
selecting a second time interval, prior to the first time interval, by shifting the first start time and the first end time to determine a second start time and a second end time for the second time interval;
retrieving a second record of a second plurality of user inputs received during the second time interval, wherein the second record indicates an input type for each of the second plurality of user inputs;
determining a first frequency of each input type of the first plurality of user inputs during the first time interval;
determining a second frequency of each input type of the second plurality of user inputs during the second time interval;
generating a first metric that describes the first frequency of each input type of the first plurality of user inputs during the first time interval;
generating a second metric that describes the second frequency of each input type of the second plurality of user inputs during the second time interval;
determining that the first media asset is consumed during the first time interval and a second media asset is consumed during the second time interval;
tagging the first media asset with the first metric and the second media asset with the second metric;
determining the level of user engagement for the first media asset based on the tagging by:
comparing the first frequency of each input type in the first plurality of user inputs with a corresponding second frequency of each input type in the second plurality of user inputs;
calculating respective percent differences between the first frequency of each input type in the first plurality of user inputs and the corresponding second frequency in the second plurality of user inputs; and
determining the level of user engagement for the first media asset based on the respective percent differences;
selecting a portion of media to insert into the first media asset based on the level of user engagement for the first media asset; and
inserting the selected portion of media into the first media asset.

US Pat. No. 10,341,713

METHODS AND SYSTEMS FOR PROVIDING CONTENT

Comcast Cable Communicati...

1. A method comprising:receiving, by a content management device and from a user device, a first media control request while a first content item is being outputted for display, wherein the first media control request comprises an identifier that identifies the first content item;
determining, by the content management device, a time point of the first content item associated with the first media control request;
determining, by the content management device, a second content item based on:
the time point of the first content item associated with the first media control request,
the first content item, and
a requested viewing speed associated with the first media control request; and
causing, by the content management device, simultaneous display of the first content item and the second content item by the user device.

US Pat. No. 10,341,711

REMOTE CONTROLLER DEVICE WITH ELECTRONIC PROGRAMMING GUIDE AND VIDEO DISPLAY

Saturn Licensing LLC, Ne...

1. A remote controller device operable to control a television, the remote controller device comprising:a remote controller display screen, wherein the remote controller display screen is a touch screen: and
a processor in communication with the remote controller display screen and configured to:
concurrently display on the remote controller display screen a first item of video content in real time, wherein an area of the remote controller display screen consisting of the display of the first item of video content is a video content display area of the remote controller display screen, metadata of the first item of video content, and available programming content information of other items of video content that can be displayed on the television and are different from the first item of video content, wherein the first item of video content is displayed while the television is concurrently displaying in real time the first item of video content,
receive a first user command for preliminarily selecting a second item of video content that is different from the first item of video content being displayed on the television, the first user command comprising the user touching only a second item area of the remote controller display screen, wherein the second item area is different from the video content display area and corresponds to the second item of video content,
receive the second item of video content in response to the first user command, in response to the first user command and while the television continues to display the first item of video content, replace the first item of video content displayed on the remote controller display screen with the second item of video content, wherein the second item of video content is displayed concurrently with the available programming content of the video content that can be displayed on the television and the metadata of the first item of video content,
after replacing the first item of video content displayed on the video content display area with the second item of video content in response to the first user command selecting the second item area, receive a second user command for finally selecting the second item of video content, the second user command comprising touching by the user of only the second item of video content of the video content display area of the remote controller display screen while the second item of video content is displayed on the video content display area of the remote controller display screen, and
in response to the second user command transmit to the television a selection command that causes the television to display the second item of video content on the television.

US Pat. No. 10,341,709

ELECTRONIC DISPLAY SYSTEMS CONNECTED TO VEHICLES AND VEHICLE-BASED SYSTEMS

Allstate Insurance Compan...

1. An electronic display system comprising:one or more processors;
a network interface configured to transmit content to one or more digital roadside displays or other digital displays; and
at least one memory storing computer-readable instructions that, when executed by the one or more processors, cause the electronic display system to:
determine that a first vehicle is in proximity of or on-route to the one or more digital roadside displays;
receive driving pattern data for the first vehicle including driving behaviors and driving performance metrics;
determine first digital content for the one or more digital roadside displays or other digital displays, based on the received driving pattern data for the first vehicle;
determine a beginning time and an ending time for displaying the first digital content; and
transmit the first digital content and the beginning time and ending time via the network interface to the one or more digital roadside displays or other digital displays.

US Pat. No. 10,341,705

DIGITAL OVERLAY OFFERS ON CONNECTED MEDIA DEVICES

The Nielsen Company (US),...

1. A communication device comprising:a memory storing instructions and a plurality of offers in a virtual wallet;
private area networking (PAN) circuitry;
a display device; and
a processor coupled to the display device and configured to execute the instructions to:
pair the PAN circuitry with a television configured to enable interaction by the communication device with offers delivered in conjunction with commercials streamed to the television;
detect a first offer delivered over an offer distribution network to the communication device and in conjunction with a first broadcast commercial, the first offer including a selectable indicia, wherein an offer computing system of the offer distribution network is configured to use automatic content recognition to identify commercial metadata from the first broadcast commercial and responsively deliver the first offer to the communication device; and
deliver the first offer to the virtual wallet in response to detecting selection of the selectable indicia;
associate a tracker of the offer computing system with the first offer in the virtual wallet, the tracker managed by a third party and configured to identify redemption of the first offer at a vendor point-of-sale (POS) system and a location of the redemption of the first offer;
detect a selection of the first offer within the virtual wallet;
communicate with the vendor POS system configured to redeem the first offer in response to detecting the selection of the first offer;
update the tracker based on the communication with the vendor POS system and the location of the redemption of the first offer; and
detect a targeted offer based on the updated tracker at a time when the television receives a second broadcast commercial, the targeted offer corresponding to broadcast content of the second broadcast commercial.

US Pat. No. 10,341,702

METHOD AND SYSTEM FOR PROVIDING DIFFERENT CATEGORIES OF PROGRAMMING DATA TO A USER DEVICE FROM HEAD END SYSTEMS

The DIRECTV Group, Inc., ...

1. A method comprising:receiving data for linear content comprising first metadata comprising a linear content type category, channel data, schedule data, program data, a content category and a first thumbnail image from a traffic and scheduling system and second metadata for a non-linear content type comprising a second thumbnail image and different than the linear content type from a content management system at a listing service module, said non-linear content being content available on demand at a request of a user and said linear content broadcasted at a predetermined time to a plurality of users;
receiving billing data from a first module for the content having the linear content type and the non-linear content type at the listing service module;
combining the first metadata and at least a first portion of the billing data in the listing service module to form first combined programming data and combining the second metadata and at least a second portion of the billing data to form second combined programming data;
communicating the first combined programming data for linear content to a program guide web service;
communicating the second combined programming data for non-linear content to a non-linear program guide web service;
distributing the first combined programming data to a linear cache from the program guide web service through a distribution application based on the linear content type;
distributing the second combined programming data to a non-linear cache from the non-linear program guide web service through the distribution application based on the non-linear content type, said non-linear cache separate from the linear cache and is separately accessible from a user device;
storing the first combined programming data in the linear cache accessible from a user device and storing the second combined programming data in the non-linear cache;
accessing the linear cache from the user device;
thereafter, displaying, on a display associated with the user device, a linear content display screen comprising the first thumbnail image and in response thereto communicating the first combined programming data from the linear cache;
accessing the non-linear cache from the user device; and
thereafter, displaying, on a display associated with the user device, a non-linear content display screen comprising the second thumbnail image and in response thereto communicating the second combined programming data from the non-linear cache.

US Pat. No. 10,341,700

DYNAMIC BINDING FOR USE IN CONTENT DISTRIBUTION

Level 3 Communications, L...

1. A system comprising:an electronic dynamic binding system comprising:
at least one or more processors coupled to one or more memory systems;
a traffic monitor stored on the one or more memory systems and executable by the at least one or more processors, wherein the traffic monitor is configured to monitor network traffic associated with content from a content provider mapped to a number of content servers in a content delivery network serving the content;
a metric determination module stored on the one or more memory systems and executable by the at least one or more processors, wherein the metric determination module is configured to compute at least one metric associated with the network traffic, wherein the at least one metric comprises content popularity;
a threshold adjustment module stored on the one or more memory systems and executable by the at least one or more processors, wherein the threshold adjustment module is configured to:
(i) adjust the number of content servers mapped to the content provider; and
(ii) provide hysteresis when adjusting the number of content servers;
a binding map stored on the one or more memory systems, wherein the binding map identifies:
(i) the content servers mapped to the content provider; and
(ii) a maximum set of content servers that can be bound to the content provider; and
a remapping module stored on the one or more memory systems and executable by the at least one or more processors, wherein the remapping module is configured to:
when the at least one metric associated with the network traffic is greater than a threshold:
(i) remap other content servers of the content delivery network to the content provider based on the at least one metric associated with the network traffic; and
(ii) gradually allow content requests to be received by the other content servers.

US Pat. No. 10,341,699

SYSTEM FOR ADDRESSING ON-DEMAND TV PROGRAM CONTENT ON TV SERVICES PLATFORM OF A DIGITAL TV SERVICES PROVIDER

Broadband iTV, Inc., Hon...

1. A method for receiving, via a closed system, video content to be viewed on a subscriber device, having a tuner, associated with a subscriber of a video-on-demand system using a hierarchically arranged interactive electronic program guide, comprising:(a) transmitting, from the subscriber device to a television service platform, a request by the subscriber to log in to the video-on-demand system;
(b) generating, by the subscriber device in response to a first request by the subscriber after logging in to the video-on-demand system, the interactive electronic program guide to be presented to the subscriber as a templatized video-on-demand display on a display for the subscriber device to access video-on-demand programs previously stored on a video server associated with a television service provider in a digital video format as part of the video-on-demand system, wherein the subscriber device has access to a plurality of different display templates for use with the interactive electronic program guide, and wherein the interactive electronic program guide enables the subscriber using the subscriber device to navigate in a drill-down manner through titles by category information in order to locate a first of the titles whose associated video content is desired for viewing on the subscriber device using the same category information in metadata associated with the video content,
wherein the navigating through the titles in a drill-down manner comprises navigating from a first level of a hierarchical structure of the interactive electronic program guide to a second level of the hierarchical structure of the interactive electronic program guide to locate a first title;
(c) tracking, at the subscriber device, navigation data related to a navigation path taken by the subscriber in navigating through the interactive electronic program guide in the drill-down manner to select the video-on-demand programs for viewing, including the first title and the category information associated with the first title;
(d) providing, by the subscriber device to a profiling system, the tracked navigation data for the subscriber for preparing subscriber profile data, wherein the subscriber profile data is to be provided to a targeting system to generate feedback data as to subscriber preferences based at least on the subscriber profile data; and
(e) generating, by the subscriber device in response to a second request by the subscriber, an updated interactive electronic program guide to be displayed to the subscriber on the templatized video-on-demand display on the display of the subscriber device, wherein the updated interactive electronic program guide is prepared based on the feedback data from the targeting system, and wherein the generation of the updated interactive electronic program guide comprises obtaining, via an application program interface of the television service provider, the titles and the category information associated with the titles for the video-on-demand programs to populate the updated interactive electronic program guide;
wherein the templatized video-on-demand display has been generated in a plurality of layers, comprising:
(a) a first layer comprising a background screen to provide at least one of a basic color, logo, or graphical theme to display;
(b) a second layer comprising a particular display template from the plurality of different display templates layered on the background screen, wherein the particular display template comprises one or more reserved areas that are reserved for displaying content provided by a different layer of the plurality of layers; and
(c) a third layer comprising reserved area content generated using the received video content, the associated metadata, and an associated plurality of images to be displayed in the one or more reserved areas in the particular display template as at least one of text, an image, a navigation link, and a button;
wherein a first template of the plurality of different display templates is used as the particular display template for the templatized video-on-demand display for displaying the first level of the hierarchical structure of the interactive electronic program guide and wherein a second template of the plurality of different display templates is used as the particular display template for the templatized video-on-demand display for displaying the second level of the hierarchical structure of the interactive electronic program guide.

US Pat. No. 10,341,697

METHOD AND SYSTEM FOR REMOTELY CONTROLLING CONSUMER ELECTRONIC DEVICES

Gracenote, Inc., Emeryvi...

1. A method comprising:accessing, at a media system, a sequence of media content;
accessing, at the media system, replacement media content, wherein the replacement media content is selected based on at least a portion of the sequence of media content; and
causing presentation of a displayed sequence of media content that includes at least a portion of the sequence of media content and at least a portion of the replacement media content, the presentation of the displayed sequence of media content including:
interrupting the at least the portion of the replacement media content by causing presentation of a further sequence of media content in response to a first request received during the presentation of the at least the portion of the replacement media content, the further sequence of media content being presented without presenting the replacement media content;
if a second request is received within a predetermined time of the first request, resuming presentation of the replacement media content in response to the second request; and
if the second request is received outside the predetermined time of the first request, presenting the sequence of media content responsive to the second request,
wherein the predetermined time is related to a duration of the replacement media content.

US Pat. No. 10,341,695

MEDIA MANAGEMENT BASED ON DERIVED QUANTITATIVE DATA OF QUALITY

1. A method comprising:identifying, via a processor, a set of video files associated with a request, where each video file in the set of video files is an instance of a same video stored in preparation for user viewing;
identifying a respective segment within each video file of the set of video files, to yield a respective identified segment of each video file;
rating a signal quality of the respective identified segment of each video file according to a number of compression artifacts found in the respective identified segment of each video file, to yield a respective rated video segment;
concatenating a composite version of the same video using the respective rated video segment from multiple instances of the set of video files; and
returning, in response to the request, the composite version.

US Pat. No. 10,341,694

DATA PROCESSING METHOD AND LIVE BROADCASTING METHOD AND DEVICE

ALIBABA GROUP HOLDING LIM...

1. A data processing method, comprising:converting audio and video data into broadcast data in a predetermined format, and performing speech recognition on audio data in the audio and video data;
in response to text information obtained from the speech recognition comprising a preset keyword, converting the text information to a corresponding operation instruction according to a preset corresponding relationship between the keyword and the operation instruction, and sending the operation instruction to a network device; and
in response to the text information obtained from the speech recognition not comprising the preset keyword, adding text information obtained from speech recognition into the broadcast data.

US Pat. No. 10,341,693

PRE-EMPTIVE CONTENT CACHING IN MOBILE NETWORKS

International Business Ma...

1. A method comprising:determining a current location and a current velocity of a mobile communications device;
determining a rate at which a user of the mobile communications device is accessing a data stream that has been received from a current wireless transceiver at the current location, wherein the current wireless transceiver transmits the data stream to the mobile communications device at the current location;
generating, based on a determined current location and the current velocity of the mobile communications device, a prediction for a next wireless transceiver to be accessed by the mobile communications device at a next location;
pre-caching a portion of the data stream at the predicted next wireless transceiver, wherein the portion of the data stream to be pre-cached is at least partially based on the rate at which the data stream is being accessed by the user of the mobile communications device at the current location;
determining that the mobile communications device has moved to the next location;
responsive to the determination that the mobile communications device has moved to the next location, streaming the pre-cached portion of the data stream from the predicted next wireless transceiver to the mobile communications device;
detecting, by one or more processors, repeated user disruptions of a playback of the data stream; and
adjusting, by the one or more processors, the pre-caching of the portion of the data stream at the predicted next wireless transceiver based on the repeated user disruptions of the playback of the data stream.

US Pat. No. 10,341,691

INHERITANCE IN SAMPLE ARRAY MULTITREE SUBDIVISION

GE VIDEO COMPRESSION, LLC...

1. A decoder for reconstructing an array of information samples encoded in a data stream and representing video information, the decoder comprising:an extractor configured for:
extracting, from the data stream, inheritance information associated with an inheritance coding block of the array of information samples, the inheritance information indicating as to whether inheritance is used, wherein the inheritance coding block corresponds to a first hierarchy level of a sequence of hierarchy levels and is composed of a set of coding sub-blocks, each of which corresponds to a second hierarchy level of the sequence of hierarchy levels, the first hierarchy level being indicated with a lower value than that of the second hierarchy level,
extracting, from the data stream if the inheritance is used with respect to the inheritance coding block, an inheritance subset associated with the inheritance coding block, the inheritance subset including at least one syntax element of a predetermined syntax element type, and
extracting, from the data stream, respective residual information associated with each of the set of coding sub-blocks; and
a predictor configured for:
copying the inheritance subset including the at least one syntax element into a set of syntax elements representing coding parameters used in an inter coding process corresponding to each of the set of coding sub-blocks,
determining, for each of the set of coding sub-blocks, a coding parameter used in the inter coding process associated with the corresponding coding sub-block based on the at least one syntax element, and
predicting a respective prediction signal for each of the set of coding sub-blocks based on the coding parameter determined for the coding sub-block,
wherein each of the set of coding sub-blocks is reconstructed based on the respective prediction signal and the respective residual information.

US Pat. No. 10,341,690

INHERITANCE IN SAMPLE ARRAY MULTITREE SUBDIVISION

GE VIDEO COMPRESSION, LLC...

1. A decoder for reconstructing an array of spatially sampled video information encoded in a data stream, the decoder comprising:an extractor configured to:
extract, from the data stream, multi-tree structure information associated with the array and an inheritance syntax element, wherein
the multi-tree structure information specifies a primary subdivision associated with prediction coding of a video array and a subordinate subdivision associated with transform coding of the video array, and
the inheritance syntax element indicates whether inheritance is used, and if inheritance is used, an inheritance region of the prediction coding which includes a set of leaf regions of the transform coding obtained by sub-dividing the inheritance region via the sub-ordinate sub-division,
extract, from the data stream, a first intra-prediction mode syntax element and a second intra-prediction mode syntax element, wherein a type of the second intra-prediction mode syntax element depends on the first intra-prediction mode syntax element and the second intra-prediction mode syntax element represents an intra-prediction coding parameter used in an intra mode of the prediction coding associated with the inheritance region, and
copy the intra-prediction coding parameter associated with the inheritance region into a subset of coding parameters for each of the set of leaf regions of the transform coding;
a residual reconstructor configured to:
decode a respective residual signal for each of the set of leaf regions of the transform coding; and
a predictor configured to:
calculate a respective intra prediction signal for each of the set of leaf regions according to the intra mode of the prediction coding using the intra-prediction coding parameter copied from the inheritance region, and a reconstructed reference signal of already reconstructed neighboring leaf regions of the multi-tree structure,
wherein each of the set of leaf regions within the inheritance region is reconstructed by combining the respective intra prediction signal and the respective residual signal.

US Pat. No. 10,341,672

METHOD AND SYSTEM FOR MEDIA SYNCHRONIZATION

KOREA ADVANCED INSTITUTE ...

1. A method for media synchronization, comprising: collecting stream source information; generating network delay information between stream sources by performing a delay test between the stream sources; setting synchronization information of a stream source corresponding to a specific channel based on the collected stream source information and the network delay information; measuring network delay with at least one user terminal to receive the stream source; updating the synchronization information based on the measured network delay; and performing time synchronization with the at least one user terminal based on a time clock of the at least one user terminal comprisingrequesting the time clock of a corresponding terminal to each of a plurality of user terminals when the plurality of user terminals requests to provide the stream source; receiving the time clock of a corresponding terminal from each of the plurality of user terminals in response to the requesting of the time clock; and performing time synchronization between the plurality of user terminals based on the received time clock comprising
generating a common time stamp based on the time clock of the corresponding terminal and identifier
information of the corresponding terminal; and providing a stream inserted with the generated common time stamp to each of the plurality of user terminals.

US Pat. No. 10,341,670

VIDEO ENCODER BIT RATE STABILIZATION

AMAZON TECHNOLOGIES, INC....

1. A method of adjusting a bit rate of a portion of a video stream, the method comprising:determining a first frame of the video stream to be encoded and sent over a network to a recipient computing device;
determining a first quantization value of an encoder, wherein the first quantization value was used to encode a previous frame of the video stream, prior to the first frame;
determining a first estimated compressed frame size of the first frame when encoded with the first quantization value;
determining that the first estimated compressed frame size is less than a target frame size tolerance band, wherein the target frame size tolerance band represents a range of frame sizes suitable to maintain a target bit rate of the video stream;
determining a second quantization value, wherein the second quantization value is less than the first quantization value;
determining a second estimated compressed frame size of the first frame when encoded with the second quantization value;
determining that the second estimated compressed frame size is within the target frame size tolerance band;
generating a compressed first frame by encoding the first frame of the video stream with the second quantization value; and
sending the compressed first frame over the network to the recipient computing device.

US Pat. No. 10,341,669

TEMPORALLY ENCODING A STATIC SPATIAL IMAGE

Intel Corporation, Santa...

1. A system for temporally encoding static spatial images, the system comprising:electronic circuitry; and
a memory including instructions that, when executed by the electronic circuitry, cause the electronic circuitry to:
obtain a static spatial image, the static spatial image defining pixel values over an area;
select a scan path, the scan path defining:
a path across the area of the static spatial image; and
a duration path, the duration path being a non-linear function that defines progression of the scan path in time;
scan a window in accordance with the scan path on the static spatial image to produce changes in a portion of the window over time; and
record the changes in the portion of the window with respective times of the changes.

US Pat. No. 10,341,668

CODING OF SIGNIFICANCE MAPS AND TRANSFORM COEFFICIENT BLOCKS

GE VIDEO COMPRESSION, LLC...

1. An apparatus for decoding a transform coefficient block encoded in a data stream, comprising:a decoder configured to extract, from the data stream, syntax elements via context-based entropy decoding, wherein each of the syntax elements indicates whether a significant transform coefficient is present at a corresponding position within the transform coefficient block, and extract information indicating values of the significant transform coefficients within the transform coefficient block; and
an associator configured to associate each of the syntax elements with the corresponding position within the transform coefficient block in a scan order,
wherein the decoder is configured to use, for context-based entropy decoding of at least one syntax element of the syntax elements, a context which is selected for the at least one syntax element based on a size of the transform coefficient block, a position of the at least one syntax element within the transform coefficient block, and information regarding prior syntax elements previously extracted from a neighborhood of the position of the at least one syntax element, wherein contexts for different syntax elements are selected based on different combinations of the size of the transform coefficient block, the position of the respective syntax element, and the information regarding the respective prior syntax element previously extracted.

US Pat. No. 10,341,667

ADAPTIVE PARTITION CODING

GE VIDEO COMPRESSION, LLC...

1. A non-transitory computer-readable medium for storing data associated with a video, comprising:a data stream stored in the non-transitory computer-readable medium, the data stream comprising encoded information of a reference block of a texture picture of the video, wherein the reference block is co-located to a block of a depth map of the video, wherein the block of the depth map is decoded using a plurality of operations including:
reconstructing the reference block of the texture picture based on the encoded information from the data stream;
determining a texture threshold based on sample values of the reconstructed reference block of the texture picture;
segmenting the reference block of the texture picture by thresholding the texture picture within the reference block using the texture threshold to acquire a bi-segmentation of the reference block into first and second portions of the reference block;
spatially transferring the bi-segmentation of the reference block of the texture picture onto the block of the depth map so as to acquire first and second portions of the block of the depth map; and
decoding the block of the depth map in units of the first and second portions.

US Pat. No. 10,341,661

METHOD AND DEVICE FOR ENCODING/DECODING IMAGES

Electronics and Telecommu...

1. A method of encoding a video using an encoding apparatus, the method comprising:obtaining, using the encoding apparatus, transform coefficients of a current block by performing inverse-quantization on quantized transform coefficients of the current block;
obtaining, using the encoding apparatus, a residual sample of the current block by performing an inverse-transform on the transform coefficients of the current block based on a transform type of the current block;
obtaining, using the encoding apparatus, a prediction sample of the current block;
reconstructing, using the encoding apparatus, a reconstructed sample of the current block using the residual sample and the prediction sample; and
encoding using the encoding apparatus, a first information indicating whether the residual sample for the current block is present and a second information indicating whether the inverse-transform is performed on the residual sample of the current block,
wherein the transform type is determined to be a Discrete Cosine Transform (DCT) or a Discrete Sine Transform (DST),
wherein in response to a size of the current block not being equal to 4×4, the transform type is determined to be the DCT, and
wherein the transform type is determined independently of an intra prediction mode of the current block.

US Pat. No. 10,341,630

CREATING TIME LAPSE VIDEO IN REAL-TIME

IDL CONCEPTS, LLC, Los A...

1. A computer-implemented method for creating time lapse video in real-time, comprising:receiving a real-time video feed from a video input device;
receiving one or more user configurations related to time lapse video, wherein the one or more user configurations comprise a duration of input that corresponds to a span of content covered by the real-time video feed;
automatically generating frames according to the one or more predetermined user configurations, wherein said generating comprises:
buffering frames of the real-time video feed; and automatically selecting buffered frames according to a frequency set by the one or more user predetermined configurations; and
outputting a time lapse video file, wherein outputting the time-lapse video file comprises outputting the selected buffered frames,
wherein a duration of the time lapse video file is less than a duration of the real-time video feed while span of content covered is substantially equivalent for both the time lapse video file and the real-time video feed.

US Pat. No. 10,341,629

TOUCH SCREEN WIFI CAMERA

HIPCAM LTD., Givat Shmue...

1. An in-place imaging device, comprising:(a) a housing, said housing comprising:
(i) a camera;
(ii) a wireless communication module;
(iii) a processing unit; and
(iv) a touch sensitive screen configured for displaying content and receiving input, wherein a lens of said camera and said touch sensitive screen are disposed on a same surface; and
(b) a support stand mechanically and electronically coupled to said housing, said support stand including:
(i) a temperature sensor embedded in said support stand, for sensing the temperature in an immediate area surrounding the in-place imaging device and displaying said temperature on said touch sensitive screen;
wherein the imaging device is adapted to capture footage with said camera and transmitting said footage via said wireless communication module to a network access point.

US Pat. No. 10,341,627

SINGLE-HANDED FLOATING DISPLAY WITH SELECTABLE CONTENT

INTERMEC IP CORP., Fort ...

1. A barcode scanning device comprising:a stabilized component having a projector;
a nonstabilized component having a light emitting component; and
a camera adapted to:
scan a work item including a barcode;
wherein the barcode scanning device is adapted to:
decode the barcode scanned by the camera to identify the work item;
project, via the projector and in response to decoding the barcode, a first user interface on a surface of the identified work item such that the projected first user interface is within a field of view of the camera, wherein the first user interface comprises one or more commands and/or options associated with the identified work item that are selectable by the barcode scanning device based on a position of the stabilized component relative to a position of the nonstabilized component, wherein the one or more commands and/or options of the projected first user interface are selected based on a position of a light indicator projected by the light emitting component within the projected first user interface;
detect a position of the light indicator relative to the projected first user interface by recognizing presence of the light indicator within a particular portion of a grid structure associated with the field of view of the camera and correlating the position of the light indicator detected by the camera with a command or option of the one or more commands and/or options of the projected first user interface based on the grid structure, wherein the grid structure is generated using grid technology and is independent of the projected first user interface;
receive an indication of a selection of the command or option based on a position of the selection indicator relative to a position of the projected first user interface; and
project a second user interface corresponding to the command or option in the first user interface in response to receiving the selection.

US Pat. No. 10,341,621

SYSTEMS AND METHODS FOR CREATING FULL-COLOR IMAGE IN LOW LIGHT

Chromatra, LLC., Beverly...

1. A color imaging system, comprising:a radiation sensitive sensor configured to generate, in response to incident electromagnetic radiation from a scene:
a first set of electrical signals indicative of a first channel comprising a first spectrum of wavelengths of electromagnetic radiation, a first array of radiation sensitive pixels that are enabled to detect the first spectrum of wavelengths of electromagnetic radiation, and the first array of radiation sensitive pixels comprises clear, unfiltered pixels;
a second set of electrical signals indicative of a second channel comprising a second spectrum of wavelengths of electromagnetic radiation, and a second array of radiation sensitive pixels that are enabled to detect the second spectrum of wavelengths of electromagnetic radiation, and the second array of radiation sensitive pixels comprises a filter; and
an image processor coupled to the radiation sensitive sensor and having circuitry configured to:
receive the first set of electrical signals indicative of the first channel and the second set of electrical signals indicative of the second channel;
derive an output based on the first and second sets of electrical signals to channels of a red-green-blue (RGB) display to generate a full-color image of the scene based on the first and second sets of electrical signals by combining the first and second sets of electrical signals into a set of color vectors, wherein a color vector comprises an ordered set of numbers describing a color;
translate the set of color vectors into colors in a color space with at least one of using a color lookup table that records associations between color vectors and colors, or using predetermined formulas based on definitions of the first and second channels; and
display the full-color image.

US Pat. No. 10,341,613

VIDEO SHARING PLATFORM PROVIDING FOR POSTING CONTENT TO OTHER WEBSITES

Crackle, Inc., Culver Ci...

1. A method for use in providing content, comprising:hosting a network site on a computer network, where the network site is remote from a plurality of client computers and accessible by the client computers over the computer network;
displaying on the network site links to one or more videos uploaded over the network from multiple client computers of the plurality of client computers;
generating one or more video files from the uploaded one or more videos in a format that is supported for playback on one or more portable video players;
displaying on the network site a tool for searching through the one or more videos available through the network site and accessible over the computer network;
displaying on the network site a result of a search through the one or more videos;
displaying on the network site procedures for allowing downloading of video that is representative of the result of the search on one or more portable video players;
causing downloading of one or more generated video files, that is representative of the result of the search to one of the portable video players in response to the procedures being followed, wherein each transferred video file is playable on the portable video player, and wherein the downloading is performed in pieces from two or more client computers on the network;
updating the video that is representative of the result of the search in the portable video player;
displaying on the network site an option to be activated by a user to create a film strip widget that is representative of the result of the search, wherein the film strip widget includes display of the still images for the corresponding plurality of videos, code comprising identifiers that are used to identify one or more video files to be represented in the film strip widget and a command to start an on-demand playback of the created on-demand video clip for any video included in the film strip widget;
displaying on the network site an option to create an RSS (really simple syndication) feed corresponding to a search term, wherein the RSS feed is configured to provide notifications to the user of updates to the result of the search corresponding to at least the search term;
subscribing the user to the created RSS feed;
identifying when new video is shared that corresponds to the search term;
including the new video in the RSS feed;
identifying the user as being subscribed to the RSS feed; and
notifying the user, in response to the including the new video in the RSS feed and identifying the user as being subscribed to the RSS feed, when the new video is available; and
posting the film strip widget that is representative of the result of the search to a different network site in response to the option being selected.

US Pat. No. 10,341,605

SYSTEMS AND METHODS FOR MULTIPLE-RESOLUTION STORAGE OF MEDIA STREAMS

WatchGuard, Inc., Allen,...

1. A method comprising, by a computer system:continuously receiving, from a plurality of cameras, raw video frames at an initial resolution, wherein the plurality of cameras are arranged to provide a 360-degree view relative to a point of reference;
for each camera of the plurality of cameras, for each raw video frame, as the raw video frame is received:
downscaling the raw video frame to a first resolution to yield a first scaled video frame;
downscaling the raw video frame to a second resolution distinct from the first resolution to yield a second scaled video frame;
identifying a location of a target in at least one of the raw video frame, the first scaled video frame, and the second scaled video frame;
cropping at least one video frame selected from among the raw video frame, the first scaled video frame, and the second scaled video frame based, at least in part, on the location of the target;
downscaling the cropped at least one video frame to a third resolution to yield a third scaled video frame; and
storing the first scaled video frame, the second scaled video frame, and information related to the cropped at least one video frame as part of a first video stream, a second video stream, and a third video stream, respectively; and
blending together a video stream of each of the plurality of cameras into a 360-degree video stream, wherein the video stream of each of the plurality of cameras comprises at least one of the first video stream, the second video stream, and the third video stream.

US Pat. No. 10,341,599

METHOD AND DEVICE FOR RENDERING VIDEO CONTENT ON A DISPLAY

ADTOOX AB, Solna (SE)

1. A method of continuously rendering video content on a display device, the method comprising:rendering the video content in one of a number of surfaces designated for displaying visual content on the display device, while rendering at least one image extracted from the video content in at least another one of the surfaces; and
automatically rendering, when the video content reaches a point in time corresponding to a position where said at least one image is extracted from the video content, the video content in said another one of the surfaces thereby replacing said at least one image; and
automatically rendering, in the surface in which the video content was rendered before being rendered in another surface, an image similar in appearance to the image extracted from the video content at the position that corresponds to the point in time which is reached when the video content is rendered in said another surface.

US Pat. No. 10,341,598

METHOD FOR NOTIFYING A USER OF A TELEVISION TO SAVE POWER CONSUMPTION BY MULTIPLE MULTIMEDIA DEVICES CONNECTED TO THE TELEVISION

TP VISION HOLDING B.V., ...

1. A method for notifying a user of a television to save power consumption by a plurality of multimedia devices which are connected to the television and which include at least a first multimedia device and a second multimedia device, the first multimedia device being connected to the television through a first interface connector, the second multimedia device being connected to the television through a second interface connector, said method comprising:presenting, by the television, desired multimedia content to the user based on signals provided by the first multimedia device through the first interface connector;
detecting, by the television, whether the second multimedia device is providing signals of multimedia content through the second interface connector during presentation of the desired multimedia content; and
outputting, by the television and upon detecting that the second multimedia device is providing signals of multimedia content through the second interface connector during presentation of the desired multimedia content, a notification that is perceivable by the user and that relates to the provision of signals of multimedia content by the second multimedia device.

US Pat. No. 10,341,594

LIGHT FIELD CAPTURE CONTROL METHODS AND APPARATUSES, LIGHT FIELD CAPTURE DEVICES

BEIJING ZHIGU TECH CO., L...

1. A light field capture control method, comprising:acquiring depth information of a to-be-shot scene;
determining target pixel density distribution information of an image sensor of a light field camera according to the depth information;
adjusting pixel density distribution of the image sensor according to the target pixel density distribution information; and
performing, by the adjusted image sensor, light field capture of the to-be-shot scene,
wherein determining target pixel density distribution information according to the depth information comprises:
performing regional division on the to-be-shot scene in a depth of field (DOF) direction according to the depth information; and
determining the target pixel density distribution information according to a result of the regional division, wherein in the target pixel density distribution information, target pixel density distribution corresponding to at least two different regions divided varies.

US Pat. No. 10,341,586

VISIBLE LIGHT IMAGE AND INFRARED IMAGE FUSION PROCESSING SYSTEM AND FUSION METHOD

WUHAN GUIDE INFRARED CO.,...

1. A fusion method, comprising,providing a visible light image and infrared image fusion processing system, comprising an image acquisition module, an image fusion module and an image display module,
wherein the image fusion module is connected with the image acquisition module and the image display module respectively; and
wherein the image acquisition module comprises an infrared image acquisition device and a visible light image acquisition device, and the image fusion module is used for fusion processing of an infrared image and a visible light image to obtain a fused image; the image display module transmits the fused image to a display device for display,
wherein lenses of the infrared image acquisition device and the visible light image acquisition device are mounted at the same position, and optical axes of the lenses are in the same direction and in parallel;
wherein the infrared image acquisition device and the visible light image acquisition device need to synchronously output video images frame by frame, and the field angle range is registered according to the resolution, so that the images have the same scene area; and
wherein the area where registered images are selected is preset, and thus image registration can be achieved without complex calculation,
wherein the fusion method also comprises the following steps:
Step 1: transforming the selected target region of the visible light image into a format, converting the color image into a grayscale image or selecting only the luminance component image of the color image;
Step 2: filtering at a low-pass the grayscale image or the luminance component of the visible light to obtain the low-frequency component image of the visible light image; and then performing the difference calculation between the non-filtered visible grayscale image and the visible low-frequency component image to obtain a visible high-frequency component image;
Step 3: filtering at a low pass the infrared image, to obtain a low-frequency component image of the infrared image; then performing the difference calculation between the non-filtered infrared grayscale image and the low-frequency component image of the infrared image to obtain a high-frequency component image of the infrared image;
Step 4: Using the look-up table method to realize the pseudo-color enhancement reality of the low frequency component of the infrared image and extracting the luminance component of the pseudo-color image;
Step 5: Fusing the low-frequency components of the image, and performing sum of the weights of the low-frequency luminance component of the infrared image and the low-frequency component of the visible grayscale image, and the weight sum of each pixel is one;
Step 6: enhancing the high-frequency component images, and adjusting the high-frequency component image of the visible light image and the enhancement degree of the high-frequency component image of the infrared image by control parameters;
Step 7: superposing the enhanced high-frequency component image of the infrared image and the enhanced visible high-frequency component image on the fused low-frequency component image obtained in Step 5 to obtain a fused luminance component image;
Step 8: replacing the luminance component in the infrared pseudo-color image with the fused luminance component image, to obtain the final fused image.

US Pat. No. 10,341,566

METHOD AND APPARATUS FOR IMPLEMENTING A DIGITAL GRADUATED FILTER FOR AN IMAGING APPARATUS

CLEAR IMAGING RESEARCH, L...

1. A method for use in an imaging device for capturing an image of a high-dynamic range subject, the method including:displaying a preview of the subject to be captured in a display of the device;
capturing multiple images of the subject by the device, each image comprising parts of highlights and parts of shadows;
determining a light intensity dynamic range for parts of the subject;
determining number of images to be combined to form parts of a final image based, at least in part, on the dynamic range of the parts of the subject;
combining the multiple images to form a final image, wherein the combining includes the determined number of images to be combined to form different parts of the final image;
displaying the final image in the display of the device; and
storing the final image.

US Pat. No. 10,341,547

IMAGING DEVICE FOR SCENES IN APPARENT MOTION

Urugus S.A., Montevideo ...

1. An apparatus for imaging a scene having apparent motion, the apparatus comprising:an area imaging device having a plurality of pixel sensors;
a positioning mechanism, the positioning mechanism operable to move the area imaging device along a tracking axis; and
a control module configured to:
direct the positioning mechanism to move the area imaging device in one or more cycles such that the area imaging device is moved, in each of the one or more cycles, forward along the tracking axis in a direction that is substantially parallel with a direction of the apparent motion and at a tracking speed that compensates for a speed of the apparent motion;
direct the area imaging device to take at least a first exposure during each of the one or more cycles and at least a second exposure during the same or different cycle;
analyze the first exposure and the second exposure for differences;
determine, based upon the differences between the first exposure and the second exposure, at least one of a run length, a second tracking speed, or a tracking axis orientation; and
direct the positioning mechanism to move the area imaging device in a subsequent cycle using at least one of the run length, the second tracking speed, or the tracking axis orientation.

US Pat. No. 10,341,495

METHOD, APPARATUS, AND COMPUTER-READABLE MEDIUM FOR AIDING EMERGENCY RESPONSE

Bryx, Inc., Rochester, N...

1. A method of aiding emergency response, the method comprising:(a) receiving, by a processor, a plurality of data corresponding to a geographic location from a plurality of data sources;
(b) aggregating, by the processor, the plurality of data;
(c) determining, by the processor, a first profile and a second profile based on the aggregated plurality of data; and
(d) transmitting, by the processor, the first profile to a plurality of user equipments and the second profile to at least one user equipment, wherein the at least one user equipment is different from the plurality of user equipments, wherein the second profile comprises availability information, ability information, and location information of each user of the plurality of user equipments and wherein the second profile further comprises traffic navigation information, medical information, predictive information, and geographic proximity information for an incident and the plurality of user equipments corresponding to the geographic location.

US Pat. No. 10,341,494

EMERGENCY RESPONSE DATA MANAGEMENT

RAVE WIRLESS, INC., Fram...

1. A method comprising, in advance of an emergency call being made by an individual call-source, receiving, from a facilities manager, a request to establish an account on a corporate 9-1-1 platform via a shared communications network, in advance of said emergency call, causing said corporate 9-1-1 platform to receive information from said facilities manager through said account, wherein said facilities manager differs from said individual call-source and has used said shared communications network to access said account, wherein said facilities manager has provided said information, which comprises emergency-response information concerning said facility, to said corporate 9-1-1 platform through said account, validating said information, maintaining said validated information at said corporate 9-1-1 platform, and in response to said emergency call being made, causing said corporate 9-1-1 platform to make said validated information available to at least one of an emergency operator and a first responder.

US Pat. No. 10,341,478

HANDHELD WRITING IMPLEMENT FORM FACTOR MOBILE DEVICE

ESSENTIAL PRODUCTS, INC.,...

1. A method comprising:receiving a user input by a handheld device having a display, a non-display surface the handheld device formed in a shape of a handheld writing implement having an elongated dimension at least half of whose length is occupied by the display, a chassis of the handheld device opposite the display formed into a plurality of angled surfaces, the chassis of the handheld device to enable viewing of the display in an inclined position;
determining an environment cue proximate to the handheld device, and a physical property of the handheld device, the environment cue comprising an amount of ambient light proximate to the handheld device, and the physical property comprising a velocity of the handheld device and an acceleration of the handheld device; and
interpreting the user input based on the environment cue proximate to the handheld device and the physical property of the handheld device.

US Pat. No. 10,341,473

MODULAR ELECTRONIC DEVICE CASE WITH ACCESSORIES

ESSENTIAL PRODUCTS, INC.,...

1. An apparatus comprising:a unitary member formed in a shape of a narrow, closed ribbon conforming and securing around a perimeter of an electronic device, the unitary member comprising an attachment mechanism disposed along a perimeter of the unitary member, the unitary member exposing a magnetic member to secure a detachable member to the electronic device; and
the detachable member comprising an accessory communicating wirelessly with the electronic device, the detachable member comprising a corresponding attachment mechanism disposed along a perimeter of the detachable member and securing the detachable member to the attachment mechanism of the unitary member, the unitary member and the detachable member substantially enclosing the electronic device.

US Pat. No. 10,341,471

PACKET ANALYSIS APPARATUS, METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM THEREOF

ONWARD SECURITY CORPORATI...

1. A packet analysis apparatus, comprising:a storage unit, storing a plurality of packets, wherein a format of each of the packets is unknown; and
a processing unit, being electrically connected to the storage unit and configured to calculate a plurality of cross-correlation values of the packets and decide at least one group according to the cross-correlation values and at least one first threshold, each of the at least one group including a subset of the packets,
wherein the packets included in a specific group among the at least one group define a plurality of bit positions, each of the packets included in the specific group comprises a plurality of bits, and the processing unit calculates a variation degree of the bits corresponding to each of the bit positions and selects the at least one bit position whose corresponding variation degree(s) is/are smaller than a second threshold as at least one field boundary of the specific group,
wherein the processing unit further generates a first vector for a specific packet among the packets, the first vector comprises a plurality of bits, the processing unit further generates a plurality of second vectors by circularly shifting the first vector by a plurality of different shift bit numbers, the processing unit further generates a plurality of third vectors by performing the modulo 2 addition on the first vector and each of the second vectors, each of the third vectors comprises a plurality of bits, the processing unit further calculates an accumulated number of the bits whose value is equal to 1 for each of the third vectors, and the processing unit further selects the shift bit number whose corresponding accumulated number is the minimum among the accumulated numbers and is smaller than a count threshold as a periodical property of the specific packet.

US Pat. No. 10,341,469

DATA TRANSMISSION METHOD AND APPARATUS AND DATA RECEIVING METHOD AND APPARATUS

BEIJING ZHIGU TECH CO., L...

1. A data transmission method implemented by a middle device, wherein the method comprises:responding to a data packet received from a first device, and sending a receiving acknowledgment to the first device, wherein the first device is a source device of the data packet;
storing the data package in the middle device;
generating second identification information associated with the data packet, wherein the second identification information comprises a HASH value that is associated with a serial number of the data packet and a second type, and the second type is sent by using the data packet;
sending the data packet and the second identification information to a second device, wherein the second device is a target device of the data packet; and
responding to a not-receiving acknowledgement that is received from the second device and that is associated with the data packet, and retransmitting the stored data packet to the second device.

US Pat. No. 10,341,468

SYSTEM AND METHOD FOR MANAGING COMMUNICATIONS BETWEEN A PORTABLE DATA TERMINAL AND A SERVER

INTERMEC IP CORP., Fort ...

1. A method on a portable data terminal for communicating with a server, the method comprising:identifying one or more mobile applications on a portable data terminal sending a request for communication between the portable data terminal and a server, wherein the communication is provided by a data service residing on the portable data terminal;
associating a process number to the request from each of the identified one or more mobile applications, wherein the process number is associated with a plug-in executable on the server such that each of the one or more mobile applications has an associated plug-in executable at the server;
transmitting the request along with the associated process number to a gateway connected to the server; and
establishing communication between the one or more mobile applications and the associated plug-in on the server using communication paths controlled by the data service.

US Pat. No. 10,341,451

CLOUD ORIENTED STREAM SCHEDULING METHOD BASED ON ANDROID PLATFORM

CENTRAL SOUTH UNIVERSITY,...

1. A cloud-oriented stream scheduling method based on an Android platform, comprising the following steps:a first step of building a cloud-oriented stream scheduling system based on an Android platform,
wherein the system comprises two layers, one of the two layers is a cloud management service subsystem operated on a cloud server, another of the two layers is a core scheduling routine and an application (App) management routine operated in a mobile terminal device; the cloud management service subsystem provides services of application download, scheduling strategy access, user configuration access, and user App status access for all mobile terminal devices connected to the cloud management service subsystem in a parallel manner, and a data center database is installed on the cloud management service subsystem; the cloud management service subsystem obtains access information needed in a mobile terminal device access operation by querying the data center database;
wherein the data center database further comprises four data tables corresponding to four services of the cloud management service subsystem, the four data tables includes: an application data table, wherein each table item of the application data table is entitled an App classification identifier, an App identifier, and an App installation package; a scheduling strategy data table, wherein each table item of the scheduling strategy data table is entitled a user type identifier, and a scheduling strategy information; a user configuration data table, wherein each table item of the user configuration data table is entitled a user identifier, and a user configuration information; an user App status data table, wherein each table item of the user App status data table is entitled the user identifier, the App identifier, and a user App status information;
wherein the App classification identifier indicates a class an App belongs to; the App identifier is a unique identifier to indicate a kind of the App; an App package file is stored in the App installation package; the user type identifier indicates a type of a user, wherein users of the same type have the same scheduling strategy; the user identifier is a unique identifier indicating the user of the mobile terminal device;
wherein the scheduling strategy information comprises a display strategy, a timed task strategy, an operation mode strategy, and a status saving strategy of the App; the display strategy is a list of N1 records, the content of each of the N1 records includes the App identifier, and a display manner; the display manner indicates an App display order corresponding to the App identifier and the display manner is one selected from the group consisting of “fixed”, “dynamically adjusted” and “preferential”; and N1 is equal to the number of applications controlled by the display strategy; the timed task strategy is a list of M records, the content of each of the M records includes the App identifier, and an operation time; the App corresponding to the App identifier will operate automatically within a time specified by the operation time, and M is equal to the number of applications controlled by the timed task strategy; the operation mode strategy is a list of K records, the contents of each of the K records include the App identifier, and an operation mode; the operation mode indicates that the App corresponding to the App identifier is one-off “stream execution”, “uninstallation prohibited” resident in system, or “dynamically uninstallation” determined by the core scheduling routine, and K is equal to the number of the applications controlled by the operation mode strategy; the status saving strategy is a list with L records, the content of each of the L records include the App identifier, and a whether to save indicator; the whether to save indicator indicates whether the status information of the App corresponding to the App identifier needs to be uploaded to the cloud management service subsystem before uninstallation and whether the status information of the App corresponding to the App identifier is needed to be downloaded and restored to a mobile smart terminal currently used by a user after installation, and L is equal to the number of the applications controlled by the status saving strategy;
wherein the user configuration information is a data list with N2 records, the content of each of the N2 records includes the App identifier, an application usage frequency, and an application display order; the application usage frequency records an average daily usage frequency of the application corresponding to the App identifier after the App is installed, and the application display order indicates the order and the location that the App is displayed in the display list, N2 is equal to the number of applications that have been installed in the mobile terminal device used by the user;
Wherein the user App status information is a file that stores the content related to status and configuration of the App corresponding to the App identifier used by the user corresponding to the user identifier;
wherein the core scheduling routine and the App management routine is running on each of the mobile terminal devices, wherein the core scheduling routine provides a plurality of functions including a scheduling strategy processing, a silent installation or an App uninstallation, and a dynamic App adjustment, and performs a specific scheduling task of stream computing; the App management routine provides a plurality of functions including a user configuration processing, an App integration and display, and an App pre-processing before the installation and the uninstallation, including a plurality of functions such as an apk installation file downloading, a user App status information downloading, and a user App status information uploading;
wherein an HTTP protocol is used between the cloud management service subsystem and each of the core scheduling routine and the App management routine for allowing a communication, and an Android internal broadcast mechanism is used between the core scheduling routine and the App management routine for allowing the communication to asynchronously implement a plurality of internal functions in a message-driven manner;
wherein the cloud management service subsystem further comprises a global application management module, a scheduling strategy management module, a user configuration management module, and a user App status management module; the core scheduling routine further comprises a terminal strategy processing module, an App silent operation module, and an application dynamic scheduling module; the App management routine further comprises a terminal configuration processing module, an application preprocessing module, and an App integration display module;
wherein, the global application management module is connected to the application preprocessing module, the App integration display module, and the data center database; the global application management module receives a request for downloading an application installation package with the App identifier as a parameter sent by the application preprocessing module, finds an App installation package URL corresponding to the App identifier from the Application data table, and sends an App installation package corresponding to the App installation package URL to the Application preprocessing module; the global application management module also receives the request for downloading an App list with the App classification identifier as a parameter sent by the App integration display module, and finds all Apps belonging to the App classification identifier from the application data table to form the App list, and sends the App list to the App integration display module, wherein the App list includes two pieces of information, the two pieces of information includes the App identifier in the application data table and the App classification identifier;
wherein the scheduling strategy management module is connected to the terminal strategy processing module and the data center database; the scheduling strategy management module receives are quest for downloading a scheduling strategy with the App type identifier as a parameter sent by the terminal strategy processing module, finds scheduling strategy information corresponding to the user type identifier from the scheduling strategy data table, and sends the scheduling strategy information corresponding to the user type identifier to the terminal strategy processing module;
wherein the user configuration management module is connected to the terminal configuration processing module and the data center database; the user configuration management module receives a request for downloading user configuration information with the user identifier as the parameter sent by the terminal configuration processing module, finds user configuration information corresponding to the user identifier from the user configuration data table, and sends the user configuration information corresponding to the user identifier to the terminal configuration processing module; the user configuration management module also receives a request for uploading user configuration information with the user identifier and the user configuration information corresponding to the user identifier as the parameters sent by the terminal configuration processing module, and saves the user configuration information corresponding to the user identifier into the a table item corresponding to the user identifier in the user configuration data table;
wherein the user App status management module is connected to the application preprocessing module and the data center database; the user App status management module receives a request for downloading user App status information with the user identifier and the App identifier as parameters sent by the application preprocessing module, finds the user App status information corresponding to the user identifier and the App identifier from the user App status data table, and sends the user App status information corresponding to the user identifier and the App identifier to the application preprocessing module; the user App status management module also receives a request for uploading the user App status information with the user identifier, the App identifier, and the user App status information corresponding to the user identifier and the App identifier as parameters sent by the application preprocessing module, and saves the user App status information corresponding to the user identifier and the App identifier into a table item corresponding to the user identifier and the App identifier in the user App status data table;
wherein the terminal strategy processing module is connected to the scheduling strategy management module, the application dynamic scheduling module and the terminal configuration processing module; the terminal strategy processing module sends a request for downloading a scheduling strategy with the user type identifier as a parameter to the scheduling strategy management module periodically or after receiving a request for downloading a scheduling strategy sent by the terminal configuration processing module, receives scheduling strategy information returned by the scheduling strategy management module, analyzes the scheduling strategy information returned by the scheduling strategy management module to obtain the display strategy, the timed task strategy, the operation mode strategy, and the status saving strategy of the App, and saves these strategies in the mobile terminal device to which the terminal strategy processing module belongs; the terminal strategy processing module also receives a request for querying an App status saving strategy with the App identifier as a parameter sent by the terminal configuration processing module, the terminal strategy processing module finds the App status saving strategy of an application corresponding to the App identifier from a status saving strategy of the scheduling strategy information, and sends the App status saving strategy to the terminal configuration processing module;
wherein the App silent operation module is connected to the application dynamic scheduling module and the terminal configuration processing module for completing an installation and uninstallation task of an application in a background without disturbing the user's use, the App silent operation module receives a request for installing the App silently with a local installation package path as a parameter sent by the application dynamic scheduling module or the terminal configuration processing module, and completes a silent installation task by obtaining an installation package file to be installed through the local installation package path; the App silent operation module also receives a request for uninstalling the App silently with a to-be-uninstalled App identifier as a parameter sent by the application dynamic scheduling module, and completes a silent uninstallation task according to an obtained to-be-uninstalled App identifier;
wherein the application dynamic scheduling module is connected to the terminal strategy processing module, the App silent operation module, the application preprocessing module, and the App integration display module; during an operating process of the mobile terminal device, the application dynamic scheduling module periodically completes an application dynamic scheduling task according to the display strategy, the timed task strategy, the operation mode strategy, and the status saving strategy of the App stored in the current mobile terminal device by the terminal strategy processing module with reference to a performance and security requirement of the mobile terminal device, the application dynamic scheduling module sends a request for installing the App silently with the local installation package path as a parameter to the App silent operation module to trigger the App silent operation module to complete an installation task; the application dynamic scheduling module sends a request for uninstalling the App silently with the to-be-uninstalled App identifier as a parameter to the App silent operation module to trigger the App silent operation module to complete an uninstallation task; the application dynamic scheduling module sends a request for obtaining the application installation package with the App identifier as a parameter to the application preprocessing module to obtain the application installation package returned by the application preprocessing module; the application dynamic scheduling module sends a request for saving the user App status information with the App identifier as a parameter to the application preprocessing module to trigger the application preprocessing module to save the user App status information of the application corresponding to the App identifier of the user using a current mobile terminal device; the application dynamic scheduling module sends a request for recovering the user App status information with the App identifier as a parameter to the application preprocessing module to trigger the application preprocessing module to recover the user App status information of the application corresponding to the App identifier of the user using the current mobile terminal device; the application dynamic scheduling module sends a request for updating the display list of the applications to the App integration display module to trigger the App integration display module to update the display list of the applications of the current mobile terminal device; the application dynamic scheduling module also sends a request for adjusting an App list order with the App identifier as a parameter to the App integration display module to trigger the App integration display module to adjust a display order of an application corresponding to the App identifier in the display list of the applications of the current mobile terminal device;
wherein the terminal configuration processing module is connected to the user configuration management module, the terminal strategy processing module, the App silent operation module, the application preprocessing module and the App integration display module; the terminal configuration processing module periodically sends a request for uploading the user configuration information with the user identifier and the user configuration information as parameters to the user configuration management module to send the user configuration information to the cloud server; when the user is binding with the mobile terminal device, the terminal configuration processing module sends a request for downloading the scheduling strategy to the terminal strategy processing module, sends a request for updating a global App list to the App integration display module, sends a request for downloading the user configuration information with the user identifier as a parameter to the user configuration management module, receives and analyzes the user configuration information returned by the user configuration management module to obtain a list of installed App on other mobile terminal devices having been used by the user, and then installs an application corresponding to each record in the list of installed App; the terminal configuration processing module sends a request for querying the App status saving strategy with the App identifier as a parameter to the terminal strategy processing module to obtain the App status saving strategy returned by the terminal strategy processing module; if the App status saving strategy requires recovering the user App status information, a request for recovering the user App status information is sent to the application preprocessing module; the terminal configuration processing module sends a request for obtaining the application installation package with the App identifier as a parameter to the application preprocessing module to obtain the installation package path returned by the application preprocessing module, and uses the installation package path as a parameter to send a request for App silent installation to the App silent operation module; the terminal configuration processing module sends a request for updating the display list of the applications to the App integration display module to trigger the App integration display module to update the display list of the applications;
wherein the application preprocessing module is connected to the global application management module, the user App status management module, the application dynamic scheduling module and the terminal configuration processing module; the application preprocessing module receives a request for obtaining the application installation package with the App identifier as a parameter sent by the application dynamic scheduling module and the terminal configuration processing module, uses the App identifier in the request for obtaining application installation package as the parameter to send a request for downloading the application installation package to the global application management module, and then saves the application installation package returned from the global application management module as a local application installation package and returns the local application installation package back to the application dynamic scheduling module and the terminal configuration processing module; the application preprocessing module receives a request for recovering the user App status information with the App identifier as a parameter sent by the application dynamic scheduling module and the terminal configuration processing module, uses the App identifier in the request for recovering the user App status information and the user identifier of the user using the current mobile terminal device as parameters to send the request for downloading the user App status information with the user identifier and the App identifier as the parameters to the user App status management module, and recovers the user App status information to the current mobile terminal device after receiving the user App status information returned from the user App status management module; the application preprocessing module also receives the request for saving the user App status information with the App identifier as a parameter sent by the application dynamic scheduling module and the terminal configuration processing module, obtains the App status information of a designated App identifier from the mobile terminal device, and sends the request for uploading the user App status information with the user identifier, the App identifier, and the user App status information as parameters to the user App status management module;
wherein the App integration display module is connected to the global application management module, the application dynamic scheduling module, and the terminal configuration processing module; the App integration display module is used for integrating and displaying the applications installed on the mobile terminal device and an available App list obtained from the global application management module on the same interface of the mobile terminal device and providing the user with a unified and consistent view and an operation entry for the application; the App integration display module sends a request for downloading the App list with the App classification identifier as a parameter to the global application management module periodically or after receiving the request for updating the global App list sent by the terminal configuration processing module, obtains the available App list from the global application management module saves the available App list in the mobile terminal device, and the App list and an installed App list of the mobile terminal device are combined to be displayed in the display list of the applications of the mobile terminal device to provide the user an interface for running the applications; the App integration display module also receives the request for updating the application display list sent by the application dynamic scheduling module and the terminal configuration processing module, and the installed App list of the mobile terminal device and the App list obtained from the global application management module and stored in the current mobile terminal device are combined to be displayed on the display list of the applications of the mobile terminal device; the App integration display module also receives the request for adjusting the App list order with the App identifier as a parameter sent by the application dynamic scheduling module, adjusts the application corresponding to the App identifier in the display list of the applications of the mobile terminal device is adjusted to display to a front end of the application display list of the mobile terminal device, and display the application;
a second step of activating the cloud management service subsystem and initializing the data center database;
wherein a system administrator adds application information to the application data table, adds the scheduling strategy information of different types of users to the scheduling strategy data table, and adds the user and default user configuration information to the user configuration data table through the global application management module, and initializes the user App status data table to be void to get a data support ready for all of the mobile terminal devices;
a third step of operating the mobile terminal devices in parallel under a support of the cloud-oriented stream scheduling system based on a customized Android platform, comprising the following steps:
3.1 the terminal configuration processing module authenticating a binding status of the mobile terminal device by local status information of the mobile terminal device; wherein the binding status of the mobile terminal device being “bound” means that a user has logged on to use the mobile terminal device, and the binding status being “unbound” means that the user has not logged on to use the mobile terminal device; the core scheduling routine and the App management routine operated on the mobile terminal device can obtain the user identifier and the user type identifier of a current user by the local status information of the mobile terminal device; if the current mobile terminal device is at an “unbound” status, going to 3.2, if the current mobile terminal device is in a “bound” status, going to 3.3 directly;
3.2 the terminal configuration processing module receiving user identifier information from a keyboard or a touch screen and binding with the mobile terminal device, wherein 3.2 further comprises the following steps:
3.2.1 the terminal configuration processing module sending the request for downloading the user configuration information with the user identifier as a parameter to the user configuration management module to obtain the user configuration information returned by the user configuration management module;
3.2.2 the terminal configuration processing module reading the to-be-installed App list from the user configuration information and successively processing, from the first App record in the to-be-installed App list, each record in the to-be-installed App list, namely, installing according to the to-be-installed App list;
3.2.3 the terminal configuration processing module sending the request for updating the global App list to the App integration display module; wherein the App integration display module sends the request for downloading the App list to the global application management module after receiving the request, obtains the App list returned from the global application management module, stores the App list in the mobile terminal device, and the obtained App list and the installed App list of the mobile terminal device are combined to be displayed in the display list of the applications of the mobile terminal device;
3.3 the terminal configuration processing module setting the local status information of the mobile terminal device to the “bound” status;
3.4 operating the terminal configuration processing module, the terminal strategy processing module, the App integration display module, and the application dynamic scheduling module in parallel; wherein the terminal configuration processing module periodically uploads the user configuration information to the cloud server according to the method described in 3.4.1, the terminal strategy processing module periodically downloads the scheduling strategy from the cloud server according to the method described in 3.4.2, the App integration display module periodically integrates the App list according to the method described in 3.4.3, the application dynamic scheduling module periodically carries out an application dynamic scheduling according to the method described in 3.4.4; when the App on the mobile terminal device is terminated, the application dynamic scheduling module carries out the application dynamic scheduling according to the method described in 3.4.5; when the mobile terminal device enters a working status of “bound”, the terminal configuration processing module waits for a reception of a user's operational instruction according to the method described in 3.4.6; wherein an operation of operating the terminal configuration processing module, the terminal strategy processing module, the App integration display module, and the application dynamic scheduling module in parallel is carried out according to a plurality of different instructions, and 3.4.1, 3.4.2, 3.4.3, 3.4.4, 3.4.5, 3.4.6 are conducted in parallel;
3.4.1 the terminal configuration processing module periodically sending the request for uploading the user configuration information with the user identifier and the user configuration information as parameters to the user configuration management module using a built-in timer of the Android system, and uploading the user configuration information to the cloud server;
3.4.2 the terminal strategy processing module periodically sending the request for downloading the scheduling strategy with the user type identifier as a parameter to the scheduling strategy management module using the built-in timer of the Android system, receiving the scheduling strategy information returned by the scheduling strategy management module, analyzing the scheduling strategy information to obtain the display strategy, the timed task strategy, the operation mode strategy, and the status saving strategy of the App, and saving these strategies in the current mobile terminal device;
3.4.3 the App integration display module periodically sending the request for downloading the App list to the global application management module using the built-in timer of the Android system, obtaining the App list from the global application management module, saving the App list in the mobile terminal device, combining the App list with the installed App list of the mobile terminal device, and displaying the combined App list in the application display list of the mobile terminal device;
3.4.4 the application dynamic scheduling module using the built-in timer of the Android system to periodically carry out the application dynamic scheduling according to the display strategy, the timed task strategy, the operation mode strategy, and the status saving strategy of the App stored in the current mobile terminal device by the terminal strategy processing module with reference to requirement on performance and safety of the mobile terminal device, 3.4.4 further comprises the following steps:
3.4.4.1 the application dynamic scheduling module obtaining the App needing to be periodically operated according to the timed task strategy; if the App has been installed, the App runs directly, then going to 3.4.4.2 to continue the scheduling task; if the App is not installed, going to 3.5 to conduct the installation operation;
3.4.4.2 the Application dynamic scheduling module reading the display strategy to determine whether there is a newly added App needing a “priority display” in the display strategy or not; if yes, going to 3.8 to adjust the display order of the applications in the display list of the applications; otherwise, going to 3.4.4.3 to continue the scheduling task;
3.4.4.3 the application dynamic scheduling module reading a memory usage and a system space usage of the mobile terminal device through an Application Programming Interface (API) of the system; if the memory usage is greater than a memory threshold or the system space usage is greater than a spatial threshold, searching the installed application list of the system to obtain the App that has an operation mode strategy of “dynamic uninstall”, is not running currently, and has the least daily using frequency, then going to 3.6 to conduct an uninstall operation; otherwise going to 3.4.4;
3.4.5 when the application dynamic scheduling module monitors a termination of an App of the mobile terminal device, the application dynamic scheduling module obtaining an operation mode of the App according to the operation mode strategy; if the operation mode of the App is a “stream execution”, going to 3.6 to perform the uninstall operation; otherwise, going to 3.4.5;
3.4.6 the terminal configuration processing module receiving the user's operation by the keyboard or the touch screen; if the user needs to remove the binding with the current mobile terminal device, going to 3.7; if the user wants to turn off a power, going to 3.9; if no operation is needed, going to 3.4.6;
3.5 the application dynamic scheduling module conducting the silent installation task, then going to 3.4.4;
3.6 the application dynamic scheduling module conducting the application silent uninstallation task, then going to 3.4.4;
3.7 the terminal configuration processing module conducting a task of removing the user from the binding with the current mobile terminal device, then going to 3.2;
3.8 the App integration display module adjusting the display order of the display list of the applications;
3.9 shutting down the mobile terminal device.

US Pat. No. 10,341,413

METHOD AND SYSTEM FOR SYNCHRONIZING ROBOT WITH SERVER

Hangzhou Yameilijia Techn...

1. A method for synchronizing a robot with a server, comprising:sending by the server a time service command to the robot, the time service command comprising a current time of the server;
receiving by the robot the time service command sent from the server;
sending by the robot a response message to the server based on the time service command;
receiving by the server the response message sent from the robot, and determining whether a time service for the robot is successful based on the response message;
sending by the server a time service success message to the robot, if the time service for the robot is successful;
synchronizing the robot with the server in terms of time, after the robot receives the time service success message sent from the server; and
resending by the server the time service command to the robot if the time service for the robot is unsuccessful.

US Pat. No. 10,341,407

MAPPING A LOW QUALITY MEDIA FILE TO A SEGMENT OF A HIGH QUALITY MEDIA FILE

Gfycat, Inc., Palo Alto,...

1. A computer-implemented method for mapping a low quality media file to a segment of a high quality media file, the method comprising:receiving the low quality media file and the high quality media file, wherein the low quality media file corresponds to a segment of the high quality media file, the low quality media file having a duration;
generating a plurality of perceptual hashes for frames of the low quality media file;
comparing a portion of the plurality of perceptual hashes for frames of the low quality media file to perceptual hashes for frames of the high quality media file; and
determining a location within the high quality media file that comprises the segment corresponding to the low quality media file based on the comparing the portion of the plurality of perceptual hashes for frames of the low quality media file to perceptual hashes for frames of the high quality media file.

US Pat. No. 10,341,389

POLICY BASED ON A REQUESTED BEHAVIOR

Hewlett Packard Enterpris...

14. A system comprising:a computer processor;
a non-transitory storage medium storing instructions executable on the computer processor to:
receive a service request for a service and an authentication from an application;
identify a party authorized to communicate with a destination associated with the service;
determine a context that includes an identity of the party and information regarding a behavior requested by the party;
identify a policy based on the context;
identify the behavior requested by the party; and
deploy the policy to a network device of a network based on the party and the behavior to restrict communication of a set of network traffic of the service, the policy deployed to the network device to cause the network device to route the set of network traffic based on applying the policy, the routing comprising forwarding the set of network traffic to the destination or denying transmission of the set of network traffic to the destination;
maintain a default rule to deny the set of network traffic;
maintain a set of permissible behaviors of the service to occur on the network based on the party and the service; and
provide the default rule to the network device after completion of the behavior requested by the party.

US Pat. No. 10,341,387

METHODS AND SYSTEMS FOR APPLYING SECURITY POLICIES IN A VIRTUALIZATION ENVIRONMENT USING A SECURITY INSTANCE

NEUVECTOR, INC., Milpita...

1. A method of applying security policies in a virtualization environment, comprising:at an electronic device of a plurality of electronic devices in a computing network, the electronic device having one or more processors and memory storing instructions for execution by the one or more processors:
instantiating a plurality of user-space instances, wherein:
each respective user-space instance of the plurality of user-space instances is instantiated within a respective operating system environment of a first virtual machine, has a distinct virtual address space in virtual memory of the respective operating system environment, and is for executing a respective application in user space of the distinct virtual address space; and
the respective virtual address spaces of the user-space instances are distinct from a kernel address space of the virtual memory;
instantiating a security instance distinct from the plurality of user-space instances, wherein the security instance is instantiated within the respective operating system environment of the first virtual machine, has a respective virtual address space in virtual memory of the respective operating system environment that is distinct from the virtual address spaces of the plurality of user-space instances instantiated within the respective operating system environment of the first virtual machine, and is executed in user space of the respective virtual address space;
using the security instance to monitor operations for the plurality of user-space instances, and data communications sent by and/or received by the plurality of user-space instances; and
for each respective user-space instance of the plurality of user-space instances, using the security instance to apply a respective set of security policies associated with the respective user-space instance to the monitored operations for the respective user-space instance and the monitored data communications sent by and/or received by the respective user-space instance, so as to detect and/or remediate violations of the respective set of security policies.

US Pat. No. 10,341,381

INHIBITING ELECTROMAGNETIC FIELD-BASED EAVESDROPPING

ENTIT SOFTWARE LLC, Sunn...

1. A method comprising:for an existing security key corresponding to components associated with a plurality of locations of an electronic device, performing a plurality of instances of reconstructing the security key, wherein performing the plurality of instances of reconstructing the security key comprises, for each instance of the plurality of instances, retrieving the components of the security key from the plurality of locations of the electronic device and reconstructing the security key in each of the instances of the plurality of instances from the retrieved components; and
inhibiting electromagnetic field-based eavesdropping from being used to reveal the security key, wherein the inhibiting comprises:
varying a protocol used to retrieve the components among the instances.

US Pat. No. 10,341,367

SYSTEM AND METHOD FOR INQUIRING IOC INFORMATION BY P2P PROTOCOL

Saint Security Inc., Seo...

1. A method of inquiring and storing Indicator of Compromise (IoC) information by at least first user terminal among a plurality of user terminals in an environment including the plurality of user terminals, each of the plurality of user terminals having at least an event processing module, an IoC inquiry agent module, an encryption socket communication module, and a P2P socket communication module; and the environment further including an IoC information providing server, the method comprising:a first step of determining by the event processing module of the first user terminal a target IoC information to be identified when an event occurs based on the event;
a second step of requesting by the IoC inquiry agent module of the first user terminal that the encryption socket communication module and the P2P socket communication module of the first user terminal request the target IoC information;
a third step of requesting by the encription socket communication module of the first user terminal first a IoC information corresponding to the target IoC information from the IoC information providing server;
a fourth step of requesting by the P2P socket communication module of the first user terminal a second IoC information corresponding to the target IoC information from the P2P socket communication module of one or more of the plurality of user terminals other than the first user terminal;
a fifth step of storing by the first user terminal only one of the first IoC information or the second IoC information that is received first from either the IoC information providing server or the P2P socket communication module of one or more of the plurality of user terminal other than the first user terminal, and
a sixth step of a user accessing the first user terminal and responding to the event based on the first IoC information or the second IoC information stored on the first user terminal.

US Pat. No. 10,341,364

SYSTEMS AND METHODS FOR MONITORING AND MITIGATING NETWORK ATTACKS

Corero Networks Security,...

1. A method for facilitating protection of a network system, the method comprising performing by at least one processor the steps of:in a first module receiving packets, for a signature, during a first observation window:
(a) computing a plurality of indices using a plurality of hash functions and the signature;
(b) for each non-colliding index from the plurality of indices, updating a respective signature rate, representing a frequency of occurrence of the signature in the first module during the first observation window;
(c) designating a maximum of the signature rates that correspond to the non-colliding indices and that are updated during the first observation window as a first local maximum signature rate for the first module for the first observation window; and
(d) setting a signature rate for the signature at a colliding index using the first local maximum signature rate for the first module for the first observation window.

US Pat. No. 10,341,358

AUTHENTICATION OF MANUAL METER READINGS

ITRON NETWORKED SOLUTIONS...

1. A method for authenticating a meter reading, comprising:obtaining a measurement from a sensor of a metering device, wherein the measurement represents an attribute of a user as measured by the sensor;
applying, by a computer processor of the metering device, a predetermined encoding algorithm to the measurement to generate an authentication code comprising a first subset values and a second subset of values by applying a first encoding scheme to generate the first subset of values and a second encoding scheme to generate the second subset of values, wherein the second encoding scheme is different from the first encoding scheme;
generating, by the computer processor of the metering device, the meter reading by combining the measurement with the authentication code;
presenting, by the metering device, the meter reading to the user;
receiving, at a meter reading analysis device, a reported meter reading from a user, wherein the reported meter reading comprises a different value than the meter reading presented to the user;
applying, by the meter reading analysis device, a pre-determined decoding algorithm associated with the pre-determined encoding algorithm to the reported meter reading to detect that the reported meter reading does not equal the meter reading; and
generating, by the meter reading analysis device and in response to the detecting, a dispatch request to dispatch a human inspector for validating the measurement.

US Pat. No. 10,341,353

SYSTEM AND METHOD FOR ISSUING, AUTHENTICATING, STORING, RETRIEVING, AND VERIFYING DOCUMENTS

Wymsical, Inc., Greenwic...

1. A computer-implemented method for authentication, validation, storage, and third party verification of a user's documents, the computer-implemented method comprising:authenticating, by a first computer, a user, wherein authentication requires the user to register with a document service using a computer network, and to provide to the document service personal information of the user, in exchange for which the user receives an unauthenticated code, which the user then presents in person with a photo identification to an ID station associated with the document service which uploads, by the first computer or a second computer, the unauthenticated code and photo identification at the document service and associates them with the user's personal information, the document service then generating a computerized validation code and sending, by the computer network, the validation code to the user for presentation to the ID station, whereby presentation of the validation code to the ID station causes the document service to generate an authenticated user code, the authenticated user code then being sent to the user;
associating a document with the authenticated user code;
transferring, by a third computer, a digital document associated with the authenticated user code from a document source to an electronic vault for the user when requested by the user, wherein the digital document comprises a digital version of the document associated with the authenticated user code;
verifying, by the second computer, the document by receipt of the authenticated user code with the document source, or by independent data;
encrypting and securely storing the digital document so that control of sending or viewing the digital document remains with the user;
storing metadata and encryption data associated with the document at the document service;
having the document service verify the authentication of the digital document in response to a request by a third party and confirm that the digital document is valid, by the user sending, by the network, the authenticated user code to the document service, the document service sending a computerized hyperlink to the third party, and upon the third party clicking on the computerized hyperlink permission is requested from the user for the document service to allow the digital document or metadata for the document to be viewed by the third party, and upon receiving, by the network, permission from the owner, the digital document or metadata is viewable by the third party.

US Pat. No. 10,341,349

SESSION SECURITY SPLITTING AND APPLICATION PROFILER

Cyemptive Technologies, I...

1. A computer implemented method to secure against unauthorized access to resources during application sessions, comprising:detecting a first application session established between a first client and a first application of a first host device, the first application associated with a first plurality of security time limits that divide security for the first application into a plurality of security tiers;
monitoring an active session duration of the first application session established between the first client and the first application;
executing one or more first security actions against the first application session responsive to the active session duration of the first application session reaching a security time limit of the first plurality of security time limits, wherein the one or more first security actions are specified in a first security tier of the plurality of security tiers, and wherein the one or more first security actions comprise one or more of Internet Protocol (IP) lookups, deep packet inspection, malformed packet detection, or enabling security sensors; and
executing one or more second security actions against the first application session responsive to the active session duration of the first application session reaching another security time limit of the first plurality of security time limits, wherein the one or more second security actions are specified in a second security tier of the plurality of security tiers, and wherein the one or more second security actions comprise one or more of IP lookups, deep packet inspection, malformed packet detection, or enabling security sensors.

US Pat. No. 10,341,320

BYOD CREDENTIAL MANAGEMENT

Aerohive Networks, Inc., ...

1. A method comprising:providing an identity platform system configured to authenticate a company-assigned device for accessing a first network using a first unique pre-shared key associated with the company-assigned device, a first media access control (MAC) address of the company-assigned device being bound to the first unique pre-shared key to associate the first unique pre-shared key with the company-assigned device, the first network comprising an enterprise network, the company-assigned device being assigned to a user by the company and being owned by the company;
providing a personal bring your own device (BYOD) credential management system configured to authenticate a personal BYOD for accessing a second network using a second unique pre-shared key associated with the personal BYOD, a second MAC address of the personal BYOD being bound to the second unique pre-shared key to associate the second unique pre-shared key with the personal BYOD, the second network comprising a guest network, the personal BYOD being owned by the user;
providing a network administrator interface configured to provide access to the identity platform system for a network administrator;
including a personal BYOD credential management system application program interface (API) as part of the identity platform system and configured to provide the identity platform system access to the personal BYOD credential management system as if the personal BYOD credential management system is embedded in the identity platform system;
allowing the network administrator to access the identity platform system through the network administrator interface and manage the personal BYOD credential management system through the personal BYOD credential management system API by accessing the identity platform system.

US Pat. No. 10,341,316

INJECTING CREDENTIALS INTO WEB BROWSER REQUESTS

AVAST SOFTWARE S.R.O., P...

1. A method comprising:determining that a form includes a password field for a server application, wherein the form is displayed within a tab or a window of a browser executing on a device;
requesting a password for the server application from a password manager, wherein the password manager is executed on the device and includes a request interceptor;
receiving data from the password manager responsive to the request, wherein the data is not the actual password for the server application, and wherein the password manager maintains an internal reference associating the data with the actual password for the server application;
creating a password proxy from the data;
filling in the password field with the password proxy;
issuing, by the browser, a login request containing the password proxy, wherein an intended address of the login request is a server hosting the server application;
intercepting, by the request interceptor on the device, the login request containing the password proxy that is intended for the server application;
determining, by the request interceptor on the device, the actual password for the server application by reversing the password proxy to obtain the data from which the password proxy was created and obtaining the actual password from the internal reference associating the data with the actual password;
replacing, by the request interceptor on the device, the password proxy with the actual password in the login request;
forwarding, by the request interceptor on the device, the login request including the actual password to the server application; and
deleting the data received from the password manager and the password proxy in response to determining that the tab or the window of the browser within which the form is displayed has closed.

US Pat. No. 10,341,314

METHOD OF SECURITY AND VERIFIABILITY OF AN ELECTRONIC VOTE

ELECTION-EUROPE, Boulogn...

1. A method of securing and verifying an electronic vote, the method being implemented by at least one processing device, the method comprising the steps of:receiving a temporary voting ballot from a voting entity, the temporary voting ballot being encrypted by a public voting encryption key;
receiving one or more validation voting ballots from the voting entity for the temporary voting ballot, the one or more validation voting ballots each being encrypted by a public validation encryption key, of one or more public validation encryption keys, the one or more public validation encryption keys each being different from the public voting encryption key;
decrypting the one or more validation voting ballots using one or more respective private validation encryption keys corresponding to the one or more public validation encryption keys used to encrypt the one or more respective validation voting ballots; and
sending a validation request generated based on the one or more decrypted validation voting ballots to the voting entity,
wherein upon receiving, from the voting entity, a validation of the validation request, the encrypted temporary voting ballot is registered as a definitive voting ballot to be counted without having been decrypted and the one or more validation voting ballots are eliminated.

US Pat. No. 10,341,310

SYSTEM FOR AUTHENTICATING USERS USING MULTIPLE FACTORS

OROCK TECHNOLOGIES, INC.,...

1. A system for authenticating a user comprising:an encryption key management system configured to store a plurality of encryption keys; and
a monitoring server coupled to the encryption key management system, the monitoring server configured with specific computer-executable instructions to at least:
receive a first vein ID and a first key ID from a user device, wherein the first key ID references a first encryption key stored in the encryption key management system,
receive a username and password combination from a second user device,
receive behavioral data captured by the second user device as the user enters the username and password combination,
transmit the first key ID to the encryption key management system,
receive the first encryption key from the encryption key management system,
retrieve an encrypted second vein ID,
decrypt the encrypted second vein ID using the first encryption key to generate a decrypted second vein ID,
authenticate a user associated with the user device at least partly by determining that the decrypted second vein ID matches the first vein ID, that the received username and password combination matches a stored username and password combination, and that the received behavioral data matches stored behavioral data,
transmit an indication to the encryption key management system that the user is authenticated,
receive a second key ID and a second encryption key from the encryption key management system, wherein the second key ID references the second encryption key,
re-encrypt the decrypted second vein ID using the second encryption key, and
transmit the re-encrypted second key ID to the user device for storage on a storage device.

US Pat. No. 10,341,274

SYSTEMS METHODS AND COMPUTER-READABLE STORAGE MEDIA FOR MESSAGING AND PRESENCE MODIFICATION

PECAN TECHNOLOGIES INC., ...

1. A method of modifying electronic messages, said method comprises:(a) composing at least one electronic message by at least one member selected from the group consisting of: a sending terminal and message generator;
(b) pre-modifying said at least one message by a pre-modification agent, said pre-modifying comprises prescribing at least one pre-modification parameter to said at least one message, wherein said pre-modification parameter defines a conditional action performed in respect to at least one constituent of said message, performed upon meeting a predefined criterion;
(c) providing access to at least one modification parameters database, said database comprising a plurality of modification parameters;
(d) retrieving an updated set of said modifications parameters from said database;
(e) modifying at least one constituent of said message, by a message modification agent, in accordance with at least one parameter selected from the group consisting of:
[i] said modification parameters retrieved from said database;
[ii] said at least one pre-modification parameter prescribed by said pre-modification agent, and
[iii] a combination of said modification parameters and said at least one pre-modification parameter;
(f) receiving said message, as modified by said message modification agent, by a message user agent and presenting said modified message to a recipient;
(g) dynamically updating said modification parameters in said database upon at least one event selected from the group consisting of:
[i] a process actively initiated by a machine associated with said message user agent of said recipient;
[ii] a process actively initiated by a provider of communication services for a machine associated with said message user agent of said recipient;
[iii] a process actively initiated by the database management system of said database;
wherein said method is not implementable for defense against spam or unsolicited messages;
wherein said modification parameters in said database are not updated by the recipient himself/herself, and
wherein said modification parameters are unrelated to the characteristics of said message;
wherein said modification parameters in said database are dynamically updated prior to said modifying of said at least one constituent of said message;
wherein a datum/file necessary for said modification is selected from the group consisting of: a datum/file contained within attachments of said message, datum/file obtainable from an IP address, datum/file obtainable via a URI and/or datum/file obtainable from a URL.

US Pat. No. 10,341,273

COORDINATION OF DATA RECEIVED FROM ONE OR MORE SOURCES OVER ONE OR MORE CHANNELS INTO A SINGLE CONTEXT

III HOLDINGS 2, LLC, Wil...

1. A method for electronically coordinating data from one or more sources, the method comprising:receiving, at a coordination manager via a network from a user device, a user's spoken request for information, the spoken request for information comprising parts of complete data to form a complete request;
identifying, by the coordination manager, whether the received data is partial data or complete data to form the complete request;
responsive to identifying that the received data is complete data, transmitting the received data to an application server; and
responsive to identifying that the received data is partial data:
storing the received data that is identified as partial data;
detecting a data state that indicates a need for a request for data associated with the parts of complete data received in the spoken request;
initiating, by the coordination manager, based on the detected data state, the request for data associated with the parts of complete data received in the spoken request;
receiving by the coordination manager, the requested data associated with the parts of complete data received in the spoken request; and
compiling, by the coordination manager, the stored partial data and the data associated with the parts of complete data received in the spoken request to form the complete request.

US Pat. No. 10,341,244

APPARATUS AND METHOD FOR SELECTION OF ENHANCED DISTRIBUTED CHANNEL ACCESS PARAMETERS FOR OFDMA

Nokia Technologies Oy, E...

1. A method, comprising:by an apparatus,
selecting a group of packets for at least one access category;
determining a set of contention parameters based on the at least one access category;
transmitting the selected group of packets by using the determined set of contention parameters;
obtaining information about collision of the transmitted group of packets; and
determining an updated set of contention parameters based on the obtained collision information and a predefined condition;
wherein the set of contention parameters includes a contention window size, and the determining an updated set of contention parameters comprises increasing the contention window size, determining a new access category, and using the minimum of the increased contention window size and the maximum allowed contention window size of the new access category as the updated contention window size.

US Pat. No. 10,341,233

DYNAMICALLY ADJUSTING A DATA COMPUTE NODE GROUP

NICIRA, INC., Palo Alto,...

1. A non-transitory machine readable medium storing a program for managing a set of middlebox service destination compute nodes (DCNs) that process data messages from a set of source compute nodes (SCNs), the program comprising sets of instructions for:collecting, from a plurality of load balancers executing on a plurality of host computers along with the set of SCNs and implementing a distributed load balancer for the set of middlebox service DCNs, message traffic load statistics relating to data messages from the SCNs that the plurality of load balancers distribute to the DCNs of the DCN set, the data messages from the SCNs being addressed to data compute end nodes (DCENs) other than the middlebox service DCN set before being redirected to the middlebox service DCN set, each middlebox service DCN in the middlebox service DCN set performing a middlebox service operation on SCN data messages distributed to the particular middlebox service DCN from the distributed load balancer;
analyzing the message traffic load statistics; and
based on the analyzed message traffic load statistics, directing a set of one or more controllers to modify the middlebox service DCN set's membership.

US Pat. No. 10,341,232

PACKET PREDICTION IN A MULTI-PROTOCOL LABEL SWITCHING NETWORK USING OPENFLOW MESSAGING

Netronome Systems, Inc., ...

1. A method comprising:(a) receiving a plurality of packets on a first switch;
(b) performing a packet prediction learning algorithm on the first switch using the first plurality of packets and thereby generating a packet prediction information;
(c) communicating the packet prediction information from the first switch to a Network Operating Center (NOC);
(d) in response to (c) the NOC communicates the packet prediction information to a second switch;
(e) in response to (d) the NOC communicates a packet prediction control signal to the second switch; and
(f) in response to (e) the second switch utilizes the packet prediction control signal to determine if a packet prediction operation algorithm utilizing the packet prediction information is to be performed, wherein the communications of (c) and (d) are accomplished using at least one OpenFlow message, and wherein the packet prediction information includes Inter-Packet Interval (IPI) information for a specific application protocol.

US Pat. No. 10,341,223

MULTICAST DATA PACKET FORWARDING

New H3C Technologies Co.,...

1. A method for forwarding a multicast data packet comprising:receiving, by an I/O board of an Virtual extensible Local Area Network (VXLAN) switch, a multicast data packet having a first VXLAN encapsulation;
removing, by the I/O board of the VXLAN switch, the first VXLAN encapsulation from the multicast data packet having the first VXLAN encapsulation;
determining, by the I/O board of the VXLAN switch, that layer 3 multicast forwarding is to be performed for the multicast data packet;
sending, by the I/O board of the VXLAN switch, the multicast data packet to a fabric board of the VXLAN switch;
receiving, by the fabric board of the VXLAN switch, the multicast data packet sent by the I/O board;
determining, by the fabric board of the VXLAN switch, that layer 3 multicast forwarding is to be performed by the fabric board for the multicast data packet;
modifying, by the fabric board of the VXLAN switch, a source Media Access Control (MAC) address of the multicast data packet as a gateway MAC address of the VXLAN switch when a multicast group member port corresponding to the multicast data packet is a VXLAN tunnel port;
sending, by the fabric board of the VXLAN switch, the modified multicast data packet to an I/O board corresponding to the multicast group member port on the VXLAN switch;
receiving, by the I/O board corresponding to the multicast group member port on the VXLAN switch, the multicast data packet sent by the fabric board;
adding, by the I/O board corresponding to the multicast group member port on the VXLAN switch, a second VXLAN encapsulation to the multicast data packet; and
forwarding, by the I/O board corresponding to the multicast group member port on the VXLAN switch, the multicast data packet having the second VXLAN encapsulation to a VXLAN;
wherein sending the modified multicast data packet to the I/O board corresponding to the multicast group member port on the VXLAN switch comprises:
determining, by the fabric board of the VXLAN switch, a target egress port according to the multicast group member port;
selecting, by the fabric board of the VXLAN switch, an I/O board including the target egress port as the I/O board corresponding to the multicast group member port;
adding, by the fabric board of the VXLAN switch, a second internal encapsulation to the modified multicast data packet to a multicast data packet having the second internal encapsulation; and
sending, by the fabric board of the VXLAN switch, the multicast data packet having the second internal encapsulation to the I/O board including the target egress port;
wherein the second internal encapsulation comprising an VXLAN tunnel encapsulation entry index corresponding to the multicast group member port and a VFI corresponding to the multicast group member port;
wherein adding the second VXLAN encapsulation to the multicast data packet and forwarding the multicast data packet having the second VXLAN encapsulation to the VXLAN comprises:
determining, by the I/O board corresponding to the multicast group member port on the VXLAN switch, the VXLAN tunnel encapsulation entry index and the VFI from a header of the second internal encapsulation;
removing, by the I/O board corresponding to the multicast group member port on the VXLAN switch, the second internal encapsulation from the multicast data packet having the second internal encapsulation;
finding, by the I/O board corresponding to the multicast group member port on the VXLAN switch, a locally stored VXLAN tunnel encapsulation entry corresponding to the VXLAN tunnel encapsulation entry index;
searching, by the I/O board corresponding to the multicast group member port on the VXLAN switch, a preconfigured mapping relation between VFIs and VNIDs for a VNID corresponding to the determined VFI;
adding, by the I/O board corresponding to the multicast group member port on the VXLAN switch, the second VXLAN encapsulation to the multicast data packet according to the VXLAN tunnel encapsulation entry and the searched-out VNID; and
sending, by the I/O board corresponding to the multicast group member port on the VXLAN switch, the multicast data packet having the second VXLAN encapsulation via an egress port in the found VXLAN tunnel encapsulation entry.

US Pat. No. 10,341,215

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR EMULATING NETWORK TRAFFIC PATTERNS ON A VIRTUAL MACHINE

KEYSIGHT TECHNOLOGIES SIN...

1. A method comprising:generating a user specification based on a plurality of network traffic patterns including a plurality of network traffic activities and computer processing usage patterns including a plurality of computer processing usage activities:
tagging each of the network traffic activities and the computer processing usage activities with an activity pairing identifier and a related time line data value:
receiving, at a virtual machine hosted by a device under test (DUT), the user specification containing the plurality of network traffic patterns and computer processing usage patterns;
generating a plurality of network traffic sequences based on the plurality of network traffic patterns and a plurality of computer processing usage pattern instruction sequences based on the plurality of computer processing usage patterns;
distributing each of the plurality of network traffic sequences among a plurality of virtual network interface cards (VNICs) and distributing each of the plurality of computer processing usage pattern instruction sequences among a plurality of virtual processing cores in the virtual machine;
emulating an operation of one or more applications on the virtual machine by executing the plurality of network traffic sequences and the computer processing usage pattern instruction sequences; and
synchronizing the execution of the plurality of network traffic sequences by the plurality VNICs with the execution of the computer processing usage pattern instruction sequences by the plurality of virtual processing cores in the virtual machine by exchanging synchronization messages containing the activity pairing identifiers and the related time line data values over a communication channel existing within the virtual machine.

US Pat. No. 10,341,214

SCENARIO COVERAGE IN TEST GENERATION

CA, Inc., Islandia, NY (...

1. A method comprising:accessing, from computer memory, transaction data generated during monitoring of a plurality of transactions involving a plurality of software components in a system;
determining, from the transaction data using at least one data processing apparatus, a respective flow of each of the plurality of transactions, wherein the determined flows of the plurality of transactions comprise a plurality of transaction flows, each transaction flow in the plurality of transaction flows involves participation of a respective subset of the software components in the plurality of software components, and each transaction flow in the plurality of transaction flows comprises a respective plurality of transaction fragments;
determining, using at least one data processing apparatus, one or more overlapping flows between the determined flows, wherein determining an overlapping flow comprises identifying one or more common transaction fragments shared between two or more different transaction flows in the plurality of transaction flows;
detecting, using at least one data processing apparatus, a number of instances of a particular one of the one or more overlapping flows;
determining that the particular overlapping flow corresponds to a particular one of a plurality of use scenarios of the system based on the number of instances of the particular of overlapping flow; and
generating an artifact executable by a computer to simulate operation of a particular software component involved in the particular use scenario based on transaction data describing transactions involved the particular overlapping flow.

US Pat. No. 10,341,209

TUNABLE LOW COST NETWORK

1. A method comprising:providing, by a processing system including a processor, communications services over a network to a user device;
obtaining, by the processing system, information regarding capabilities of the user device;
obtaining, by the processing system, information regarding a usage profile of the user device, wherein the usage profile includes a periodic time interval during which the user device is in an active state, the user device being in an inactive state at other times;
adjusting, by the processing system, a level of service quality provided to the user device, in accordance with at least one of the capabilities and the usage profile, by performing at least one of:
adjusting a latency criterion regarding connection of the user device to the network,
adjusting a speed of transmissions over the network to or from the user device, and
altering a routing of the transmissions to or from the user device;
determining, by the processing system, a level of excess capacity of the network for accommodating the transmissions over the network to or from the user device; and
enabling, by the processing system, the transmissions only when the level of excess capacity exceeds a predetermined level,
wherein the network is partitioned so that the adjusted level of service quality is provided by a first portion of the network having a predetermined level of network resources, the adjusted level of service quality comprising a first level while the user device is in the active state and a second level while the user device is in the inactive state, the first level being higher than the second level, and
wherein the first level and the second level are lower than a level of service quality provided by a second portion of the network.

US Pat. No. 10,341,205

SYSTEM AND METHOD FOR RECORDING WEB SESSIONS

GlassBox Ltd., Petach Ti...

1. A web session recording system comprising at least one web-server, the web-server comprising one or more network cards and at least one processing unit configured to:(a) monitor one or more ports of the network cards, the ports being used for conducting a plurality of web sessions comprised of one or more packets having a destination address designating the web-server; and
(b) send web session recording enabling data based on the packets to a web session recording server for storing the data in a data repository thereby enabling recording the web sessions;
wherein (a) and (b) enable recording the web sessions without manipulating hardware resources external to the web-server.

US Pat. No. 10,341,195

VIRTUAL NETWORK FUNCTION (VNF) RESOURCE MANAGEMENT IN A SOFTWARE DEFINED NETWORK (SDN)

Sprint Communications Com...

1. A method of operating a Network Function Virtualization (NFV) Software Defined Network (SDN) to control NFV resources consumed by Virtual Network Functions (VNFs) that support a data service, the method comprising:an NFV Infrastructure (NFVI) executing SDN application VNFs, SDN controller VNFs, and NFVI virtual Switches (vSWs) to support the data service,
the SDN application VNFs, the SDN controller VNFs, and the NFVI vSWs responsively transferring SDN Key Performance Indicators (KPIs) to an NFV Management and Orchestration (MANO) Virtual Infrastructure Manager (VIM) and to a MANO VNF Manager (VNFM);
the MANO VIM receiving the SDN KPIs and transferring the SDN KPIs to a MANO KPI server;
the MANO VNFM receiving the SDN KPIs and transferring the SDN KPIs to the MANO KPI server;
the MANO KPI server processing the SDN KPIs to generate VNF control data to darken one of the SDN VNFs and processing the VNF control data to generate and transfer NFV control data to darken the one SDN VNF; and
the NFVI darkening the one SDN VNFs responsive to the NFV control data by restricting access to NFVI hardware for the one SDN VNF.

US Pat. No. 10,341,191

DISCOVERING A COMPUTER NETWORK TOPOLOGY FOR AN EXECUTING APPLICATION

LogicMonitor, Inc., Sant...

1. A system for continual automated discovering of topology information of a computer network over a period of time comprising:a first network object of a plurality of network objects of the network for:
A) selecting a first portion of a first set of data messages being sent over the period of time by a first application executing on a selected network object of the plurality of network objects;
B) collecting first network configuration and time dimension (CTD) information from the first portion of data messages;
C) sending to a second network object, all or a portion of the collected first network CTD information; and
the second network object of the plurality of network objects for:
D) determining topology information of the network objects over the period of time based on the collected first network CTD information; the topology information including unique keys of the network objects, types of objects of the network objects, and types of relationships between pairs of the network objects for the period of time based on the collected first network CTD information; and
E) storing the first topology information in a memory.

US Pat. No. 10,341,190

CENTRALITY MEASURE RANKING FOR A MULTIPLEX NETWORK

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method comprising:obtaining a digital graphical representation of a multiplex network comprising a plurality of layers and a plurality of nodes representing communicating entities of the multiplex network, wherein each layer of the plurality of layers comprises a respective node for each communicating entity of the plurality of communicating entities and a respective set of edges, of a plurality of edges of the multiplex network, connecting pairs of nodes of the layer;
determining a node centrality measure for each node of the plurality of nodes, comprising, for each node of the plurality of nodes:
determining an intra-layer centrality measure for the node based on presence of the node along one or more shortest paths between pairs of nodes within a same layer of the plurality of layers of the multiplex network;
determining an inter-layer centrality measure for the node based on presence of the node along one or more shortest paths between pairs of nodes within different layers of the plurality of layers of the multiplex network; and
determining the node centrality measure for the node as a function of the intra-layer centrality measure for the node and the inter-layer centrality measure for the node;
determining a respective centrality measure for each communicating entity, of the communicating entities, as a function of node centrality measures for nodes, of the plurality of nodes, representing the communicating entity across the plurality of layers of the multiplex network; and
ranking the communicating entities by their centrality measures.

US Pat. No. 10,341,181

METHOD AND APPARATUS TO ALLOW DYNAMIC CHANGES OF A REPLICA NETWORK CONFIGURATION IN DISTRIBUTED SYSTEMS

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for implementing a replica network configuration in a distributed system, the method comprising:generating a first time initialized replica cloud computing node that is assigned a computer readable storage medium and a processor;
receiving, at the computer readable storage medium of the first time initialized replica cloud computing node, a network configuration of the first time initialized replica cloud computing node from a system administrator;
in response to generating the first time initialized replica cloud computing node, automatically generating, using the processor of the first time initialized replica cloud computing node, a unique identifier (UUID) for the first time initialized replica cloud computing node; and
changing at least one of a hostname and a port of the replica cloud computing node based on the network configuration and generating configuration data indicating the at least one changed hostname and changed port; and
implementing a quorum based system in the replica network using the replica cloud computing node and the UUID comprising, wherein implementing the quorum based system comprises:
generating a vote at the replica cloud computing node;
transmitting the vote and the UUID of the replica cloud computing node to the system administrator; and
authenticating, at the system administrator, the vote and confirming the vote is from the replica cloud computing node using the received UUID.

US Pat. No. 10,341,180

DISK DISTRIBUTION SYSTEM

CO-CONV, CORP., Kyoto (J...

1. A disk distribution system comprising at least one master server that is connected with a plurality of terminals through a network,the disk distribution system including
an OS image data as master data, the master data being managed by the master server, and
a copy of the master data as a boot image for the terminals,
the terminals receiving differential data reflecting an update to the master data through the network from the master server while the terminals are operating, and each boot image of each terminal being updated based on the received differential data by rebooting each terminal,
each terminal provided with a difference management mechanism that stores, as data relative to the boot image, at least any of
unique data including a host name and an IP address of the terminal,
write data to the terminal, and
configuration information of a device driver,
wherein the OS image data is in Out-Of-Box Experience (OOBE) state as a boot image for the terminals, and the differential data includes
setup data relative to the boot image, the setup data providing a customization from the OOBE state for the terminal and
restoration data for, after the customization provided by the setup data, restoring the boot image for the terminal into OS image data in the OOBE state again, and
wherein each terminal stores a separate copy of the master data as a boot image for the terminal, the differential data reflecting an update to the master data, and the data relative to the boot image, even after the boot image is updated by rebooting the terminal.

US Pat. No. 10,341,179

MANAGEMENT COMPUTER AND COMPUTER SYSTEM MANAGEMENT METHOD

Hitachi, Ltd., Tokyo (JP...

1. A management computer, comprising:an interface device coupled to a computer system; and
a processor configured to manage a plurality of XaaS (X as a Service) which are based on the computer system and which include first XaaS including first node configurations and second XaaS including second node configurations that are dependent on resources provided by the first XaaS, wherein
the processor is configured to,
when a required resource amount which is required for the first XaaS in order to change the second node configurations is larger than a resource amount which can be provided by the first XaaS, determine a changed first node configuration which enables providing a resource amount equal to or larger than the required resource amount and,
after changing the first XaaS to the determined changed first node configuration, change the second node configurations of the second XaaS.

US Pat. No. 10,341,178

CONFIGURING CLIENT DEVICES

Amazon Technologies, Inc....

1. A system for managing the configuration of client devices utilizing social networks comprising:one or more social network services configured to receive and publish content based on associated social network accounts; and
one or more computing devices associated with a specified user, wherein the specified user is associated with at least one account on the one or more social network services;
at least one client device having a data connectivity application that can access the one or more social network services,
wherein the client device is configured to:
receive social network information associated with the specified user;
establish a communication link with the one or more social networks based on the social network information;
associate a social network account corresponding to the client device with a social network account corresponding to the specified user, wherein associating the social network comprises, based at least in part on the received social network information, automatically initiating or accepting a request to associate the social network account corresponding to the client device with the social network account corresponding to the specified user;
obtain configuration information provided through the one or more social network services, wherein obtaining the configuration information comprises parsing a natural language message sent from the social network account corresponding to the specified user to the social network account corresponding to the client device; and
cause implementation of a change in a configuration of the client device based on the configuration information provided through the one or more social networks.

US Pat. No. 10,341,177

PARALLEL COMPUTING SYSTEM AND MIGRATION METHOD

FUJITSU LIMITED, Kawasak...

1. A parallel computing system that migrates, to a second node, a target process that is being executed in a first node, the first node and the second node being one of the nodes that are an execution unit for processing of executing a process,the first node comprises:
a storage configured to store therein accessed-area information that indicates a first area included in a storage area assigned to the target process, the first area having been accessed by the target process for a latest predetermined period of time;
a processor in the first node configured to stop the target process when an instruction to migrate the target process is received; and
a transmitter configured to transmit state information that indicates a state of the target process when the target process is stopped, to transmit first data stored in the first area based on the accessed-area information, and to transmit, after the transmission of the first data has been completed, second data stored in a second area other than the first area in the storage area, and
the second node comprises:
a receiver configured to receive the state information and the first data; and
a processor in the second node configured to generate the target process based on the state information and to restart the target process using the first data,
the receiver receives the second data after the restart of the target process,
when an access has been made to a certain area which is included in the second area and from which data has not been received, the processor in the second node causes the target process to sleep in response to the access, and
when the data in the certain area from which the data has not been received is received, the processor in the second node causes the sleeping target process to wake up.

US Pat. No. 10,341,172

SYSTEM AND METHOD FOR CONFIGURING NETWORKS

CSG Media, LLC, Chicago,...

1. A system for configuring electronic elements in an electronic communication network, the system comprising:a query handler device, the query handler device being coupled to a first electronic communication network, the query handler device being disposed at a central processing location;
a plurality of update circuits, each of the plurality of update circuits being arranged to operate electronically in parallel with the others, the plurality of update circuits being coupled to the query handler device;
a database, the database storing data entries that include subscriber information;
at least one writer device, the at least one writer device being coupled to the database;
wherein the query handler device is configured to:
receive a query from a network service provider;
copy the query to form a set of queries, wherein each member of the set of queries is a copy of the query;
transmit each query in the set of queries to an individual one of the update circuits;
wherein each of the update circuits is configured to:
receive one query from the set of queries;
determine an answer to the received query, the answer being determined potentially in parallel time relation with respect to answers being determined at other update circuits;
transmit the answer to the query handler;
wherein one of the answers is a first answer, the first answer being received by the query handler device first-in-time compared to the other answers, wherein the first answer is transmitted to the at least one writer device;
wherein the at least one writer device is configured to:
receive the first answer;
adjust an entry in the database according to the first answer using a write operation such that no other adjustment to the entry can occur until the write operation is completed;
wherein the query handler device is configured to transmit the first answer to the network service provider via the first electronic communication network;
wherein the network service provider responsively adjusts and configures electronic network elements in a second electronic communication network in conformance with the first answer.

US Pat. No. 10,341,162

AUGMENTED REALITY GAMING SYSTEM

Pacific Import Manufactur...

1. An augmented reality gaming system, comprising:a gameplay device comprising:
a mount;
a first wireless transceiver; and
a plurality of triggers, each corresponding to a virtual weapon,
wherein the gameplay device does not include an infrared transmitter and does not include an infrared receiver; and
a mobile device removably secured to the mount, the mobile device comprising:
a processor;
a screen;
an image sensor;
a location sensor;
an orientation sensor;
a second wireless transceiver; and
a memory, the memory storing an augmented reality gaming app comprising instructions for execution by the processor that, when executed by the processor, cause the processor to:
display, on the screen, a live image received from the image sensor;
receive location information from the location sensor;
generate target information about at least one target;
display, on the screen and based on the location information, a graphical depiction of the at least one target as an overlay on the live image;
receive, via the second wireless transceiver and from the first wireless transceiver, an indication of activation of one of the plurality of triggers, wherein activation of the one of the plurality of triggers corresponds to firing the virtual weapon corresponding to the one of the plurality of triggers;
display an animation on the screen in response to the indication;
receive orientation information from the orientation sensor; and
calculate, based on the location information, the orientation information, and the target information, whether the firing of the virtual weapon caused virtual damage to the target.

US Pat. No. 10,341,161

MULTI-DIMENSIONAL SIGNAL ENCODING

TM IP Holdings, LLC, Tuc...

1. A transmitter comprising:at least one processor; and
a data store coupled to the at least one processor having instructions stored thereon which, when executed by the at least one processor, causes the at least one processor to perform operations comprising:
mapping data to symbols of a multi-dimensional symbol constellation comprising at least three dimensions, each dimension of the constellation represented by a respective modulation signal, the dimensions including:
first and second dimensions each of which are represented by respective in-phase modulation values and quadrature phase modulation values of a quadrature amplitude modulation (QAM) signal, and
a third dimension represented by phase values of a transpositional modulation (TM) signal; and
modulating a carrier signal with the TM signal and the QAM signal.

US Pat. No. 10,341,159

HEAD-END DEVICE AND METHOD OF RECOVERING SYNCHRONIZATION DETECTION ERROR USING THE SAME

SOLiD, INC., Seongnam-si...

1. A method of recovering synchronization detection error, the method comprising:determining whether a base station signal input to a head-end device is detected;
determining whether a head-end signal output from the head-end device, which is obtained by processing the base station signal by the head-end device, is detected by a lower device of the head-end device;
determining whether synchronization of the head-end signal is detected based on the head-end signal input to the lower device; and
changing a set frequency band or performing automatic gain control of the head-end device based on whether the base station signal is detected, whether the head-end signal is detected, and whether the synchronization of the head-end signal is detected.

US Pat. No. 10,341,157

METHOD FOR SYMBOL COMPENSATION AND RECEIVER

Telefonaktiebolaget LM Er...

1. A method for symbol compensation, comprising, for a symbol consisting of a first portion and a second portion, wherein the symbol is an Orthogonal Frequency Division Multiplexing (OFDM) symbol containing a set of constellation symbols in a modulation constellation:estimating a length of the first portion, wherein estimating comprises:
creating a sequence of amplitude values comprising amplitude values of constellation symbols in the set that are mapped onto constellation points with highest amplitude values in the modulation constellation;
deriving a threshold based on the sequence; and
estimating the length of the first portion based on the number of amplitude values preceding a first amplitude value in the sequence that is larger than the threshold;
calculating an average power of the first portion and an average power of the second portion based on the length of the first portion;
determining a relative scaling factor by which the average power of the first portion is scaled relative to that of the second portion; and
compensating for the first portion based on the relative scaling factor.

US Pat. No. 10,341,146

WIRELESS RECEIVER FOR MULTIUSER DETECTION INCORPORATING RESIDUAL ESTIMATION ERRORS

Collision Communications,...

1. A method of modeling a plurality of data streams from a plurality of signal sources included in a received transmission, the method comprising:receiving a transmission including a plurality of data streams from a plurality of signal sources, each data stream including unknown data symbols;
estimating data symbols for a data stream to provide an estimated data stream;
calculating a residual error for the estimated data stream;
modeling a residual data stream by removing any decoded data streams from the received transmission; and
equalizing the modeled residual data stream based on the residual error.

US Pat. No. 10,341,143

CHANNEL ESTIMATION BY CONTINUOUS TIME-DOMAIN PARAMETER EXTRACTION

1. A method for channel estimation, comprising:(a) generating a set of channel observations from a pilot signal in a received signal,
(b) modeling the channel, through which said received signal is received, with a continuous time-domain multipath model, having a set of time-domain parameters comprising:
(i) number of multipaths,
(ii) delays of said multipaths, and
(iii) complex amplitudes of said multipaths,
(c) extracting said set of time-domain parameters to obtain time-domain parameter estimates by minimizing a matching error between said set of channel observations and said continuous time-domain multipath model. said time-domain parameter estimates being solution to minimization of said matching error, and
(d) reconstructing said channel with said time-domain parameter estimates,whereby the reconstructed channel provides channel estimates that are more accurate than said channel observations.

US Pat. No. 10,341,131

AVOIDING UNKNOWN UNICAST FLOODS RESULTING FROM MAC ADDRESS TABLE OVERFLOWS

International Business Ma...

1. A system, comprising a switch having:a processor; and
logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:
determine, by the switch, that expiration of a timer has occurred;
determine, by the switch, whether a media access control (MAC) address table stored by the switch has space to store additional entries;
in response to expiration of the timer and a determination that the MAC address table stored by the switch has space to store additional entries, import, by the switch, entries from a MAC address table stored by a switch controller into the MAC address table stored by the switch until the MAC address table stored by the switch is full to synchronize the MAC address table stored by the switch with the MAC address table stored by the switch controller, wherein the logic to import entries comprises logic to import entries in the MAC address table stored by the switch controller determined to be more often used into the MAC address table stored by the switch before entries determined to be less often used;
reset and start the timer in response to a determination that the MAC address table stored by the switch is full; and
respond, by the switch, to a received packet, utilizing the synchronized MAC address table stored by the switch.

US Pat. No. 10,341,123

USER IDENTIFICATION MANAGEMENT SYSTEM AND METHOD

ShoCard, Inc., Cupertino...

11. A computer-implemented method for verifying identity of a user, the method comprising:receiving personal data identifying the user to define input data, the receiving of personal data being via an application that enables entry of said personal data for verifying the identity of the user by third parties;
executing a hashing of the input data to generate a hash value;
executing, responsive to input via a user accessible interface of the application, instructions for transmitting the hash value to a block chain over a network connection, the application receiving back from the block chain a transaction number corresponding to the hash value transmitted to the block chain;
executing an encryption of the hash value and the transaction number with a public key of a third party to generate user certifiable data; and
providing the certifiable data to the third party for certifying the identity of the user, the third party is configured to decrypt the user certifiable data with a private key of the third party to recover the hash value and recover the transaction number, the third party is configured to use the recovered transaction number to retrieve the hash value from the block chain and compare the recovered hash value with the retrieved hash value;
wherein if the recovered hash value matches the retrieved hash value the identity of the user is considered certified by the third party.

US Pat. No. 10,341,121

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR PRIVACY-PRESERVING TRANSACTION VALIDATION MECHANISMS FOR SMART CONTRACTS THAT ARE INCLUDED IN A LEDGER

International Business Ma...

1. A method of processing digital transactions in a network of computer systems comprising:creating a digital message associated with a privacy-preserving smart contract, said digital message including:
at least one function associated with a digital transaction;
computer program instructions that, when executed by at least one processor of a computer system, cause the at least one processor to perform said at least one function relating to said digital transaction, wherein the computer program instructions are encrypted by a symmetric key, the symmetric key providing anonymous multi-cast encryption so that only validator computer systems in a specified set of validator computer systems and only user computer systems in a specified set of user computer systems have access to the computer program instructions;
a specification of the set of validator computer systems to validate the computer program instructions and results of execution of the computer program instructions, each validator computer system having a public key and secret key pair and being associated with a blockchain network, wherein the symmetric key is generated based on the public keys of the set of validator computer systems; and
a specification of the set of user computer systems to be parties to the digital transaction, each user computer system having a public key and secret key pair, wherein the symmetric key is generated based on public keys of each computer system of the set of validator computer systems; and
each function of said at least one function specifying an execution role for a subset of user computer systems for executing the function without revealing the identity of corresponding users;
signing the digital message using a private key of a creator of the digital message;
transmitting the digital message over the network to at least the specified set of validator computer systems; and
receiving validation results from at least two validator computer systems of the specified set of validator computer systems, wherein the validation results are generated at a validator computer system by:
decrypting the signed digital message using a public key of the creator of the digital message;
decrypting the computer program instructions using the validator computer system's secret key;
executing the computer program instructions in the digital message using the at least one processor;
determining, based on the execution of the computer program instructions, whether the computer program instructions are valid; and
generating the validation result indicating whether the computer program instructions are valid;
determining that at least a threshold number of validation results received from the at least two validator computer systems indicates that the digital message is valid; and
determining that the digital message is valid based on the determination that at least the threshold number of validation results indicate that the computer program instructions are valid; and
adding the digital message to a ledger of the blockchain network in response to determining that the digital message is valid.

US Pat. No. 10,341,120

METHOD FOR TRANSMITTING ELECTRONIC MAIL MESSAGES SECURELY ENCRYPTED AND A SECURED MAIL SERVER

INFO CENTER INTERNATIONAL...

1. A method for transmitting electronic mail messages securely encrypted to a recipient, to whom an unencrypted electronic mail to be delivered cannot be assured of its information security, in which method:the sender sends an electronic mail message to an electronic mail server that is his own or that of a known organization using an encrypted electronic mail transmission protocol,
the electronic mail message is marked as secured mail by adding the domain identifier of the secured mail server to the end of the electronic mail address of the recipient, wherein the server sends it as guided by the name service further, using an encrypted transmission protocol, to the secured mail server, which stores it, and
the secured mail server sends to the sender a dispatch acknowledgment request, to which the sender answers with a dispatch acknowledgment, wherein in the method, the sender notifies in a dispatch acknowledgment the mobile telephone number of the recipient or other contact information of the recipient differing from the electronic mail, in order to deliver a password to the recipient, after which the secured mail server, upon receiving the acknowledgment of the sender, sends to the electronic mail address of the recipient a notification electronic mail, which notifies that a secured mail has arrived and the secured mail server sends further, using some communications channel other than electronic mail, a password, with which the message can be retrieved from the secured mail server, and the recipient retrieves the message by an encrypted connection using the information of the notification electronic mail and the password he received.

US Pat. No. 10,341,117

CLOUD AUTHENTICATION OF LAYER 2-CONNECTED MEMBER DEVICES VIA AN IP-CONNECTED ACTIVE DEVICE

ARRIS Enterprises LLC, S...

1. A method comprising:transmitting, by a first network device to a second network device, a request to authenticate the first network device with a cloud management platform, wherein the first network device is connected to the second network device via a Layer 2 connection, and wherein the second network device is connected to the cloud management platform via an IP (Internet Protocol) connection;
receiving, by the first network device from the second network device, an encrypted nonce generated by the cloud management platform in response to the request, the encrypted nonce being encrypted using a public key of the first network device;
decrypting, by the first network device, the encrypted nonce using a private key of the first network device to generate a decrypted nonce;
transmitting, by the first network device, the decrypted nonce to the second network device; and
receiving, by the first network device from the second network device, a token generated by the cloud management platform indicating that the first network device has been authenticated, wherein the first network device is a member switch in a stacking system and wherein the second network device is an active or master switch in the stacking system.

US Pat. No. 10,341,112

SOFT GENERATION OF BIOMETRIC CANDIDATES AND REFERENCES BASED ON EMPIRICAL BIT ERROR PROBABILITY

KONINKLIJKE PHILIPS N.V.,...

1. A biometric verification device arranged to compare a reference hash with a verification bit string obtained from a biometric,the biometric verification device having access to error probabilities assigned to bits of the verification bit string, an error probability being indicative of a probability that the bit in the verification bit string corresponding to the error probability differs from a corresponding bit in an enrollment bit string, the enrollment bit string having previously been obtained by a biometric enrollment device from said biometric,
the biometric verification device comprising:
a candidate bit string generator arranged to generate candidate bit strings from the verification bit string and the error probabilities;
a hash unit arranged to apply a cryptographic hash function to said generated candidate bit strings to obtain candidate hashes;
a reference storage arranged to store at least one reference hash, the at least one reference hash being obtained by the enrollment device from the enrollment bit string and said cryptographic hash function;
a comparison unit arranged to verify if a candidate hash generated by the hash unit matches a reference hash stored in the reference storage, wherein the biometric verification device is arranged to obtain biometric verification data from a biometric sensor, the biometric sensor being arranged to measure said biometric; and
a quantizer unit arranged to quantize the biometric verification data by mapping at least part of the biometric verification data to a point in a quantization range from a set of quantization ranges, a quantization range in the set of quantization ranges corresponding to a quantization bit string, the biometric verification device being arranged to string together one or more quantization bit strings obtained by the quantizer unit from the biometric verification data to form the verification bit string, wherein
the quantizer unit is further arranged to determine a distance between the point in the quantization range onto which the at least part of the biometric verification data is mapped and a closest edge of said quantization range and to assign an error probability to a corresponding bit in the verification bit string.

US Pat. No. 10,341,106

LOCATION AWARE CRYPTOGRAPHY

Cryptography Research, In...

1. A method comprising:transmitting, by a first device, a request to transmit data from the first device to a second device;
receiving, by the first device, a session key from the second device in response to the request, wherein the session key is encrypted by a second key that is based on a combination of a public key and a location associated with the second device;
identifying a location associated with the first device; and
generating, by a processing device associated with the first device, a first key based on a combination of the location associated with the first device and a private key that corresponds to the public key, wherein the first key decrypts data encrypted by the second key when the location associated with the first device corresponds to the location associated with the second device and does not decrypt data encrypted by the second key when the location associated with the first device does not correspond to the location associated with the second device.

US Pat. No. 10,341,104

ENCRYTION APPARATUS AND METHOD

SAMSUNG SDS CO., LTD., S...

1. An encryption apparatus, comprising:a table generator configured to generate a key table based on each of a plurality of encryption keys, the plurality of encryption keys having different attributes, generate a key-independent table independent of the plurality of encryption keys, and generate an encryption algorithm based on the key table and the key-independent table; and
a transmitter configured to transmit the key table and the key-independent table to a client terminal,
wherein the transmitter is further configured to transmit the key table at a transmission time, the transmission time being varied according to an attribute of an encryption key that is used for generating the key table,
wherein the table generator is further configured to generate the encryption algorithm by changing an application location in the encryption algorithm of the key table that is generated based on the each of the plurality of encryption keys according to at least one of the client terminal and a user of the client terminal, and
wherein the table generator and the transmitter are implemented by using at least one hardware processor.

US Pat. No. 10,341,103

DATA ANALYTICS ON ENCRYPTED DATA ELEMENTS

ENTIT SOFTWARE LLC, Sunn...

1. A system comprising:a first data system including a first processor and a first non-transitory machine readable storage medium that comprise instructions executable by the first processor to:
store a first data element identified based on a parameter; and
apply, by a first encryption module, a first encryption protocol with a first private key to the first data element to encrypt the first data element;
a second data system including a second processor and a second non-transitory machine readable storage medium that comprise instructions executable by the second processor to:
store a plurality of second data elements identified based on the parameter; and
apply, by a second encryption module, a plurality of second encryption protocols with a second private key to the plurality of second data elements to encrypt the plurality of second data elements;
the first encryption module and the second encryption module communicatively linked to one another, to:
provide the first encrypted data element to the second encryption module;
provide the plurality of encrypted second data elements to the first encryption module;
apply the first encryption protocol to the plurality of encrypted second data elements by the first encryption module to generate a plurality of modified encrypted second data elements; and
apply the plurality of second encryption protocols to the encrypted first data element by the second encryption to generate a plurality of modified encrypted first data elements; and
a data analytics system to:
map the plurality of modified encrypted second data elements and the plurality of modified encrypted first data elements encrypted data elements to an analytics space;
perform data analytics based on the mapped data elements, wherein to perform data analytics, the data analytics system identifies at least one of trends or correlations based on the parameter, indicative of similarities between the first data element and second data elements in the analytics space; and
distribute, via a computing device, results of the data analytics to an information retrieval system in response to a request from the information retrieval system.

US Pat. No. 10,341,099

CRYPTOGRAPHIC KEY GENERATION USING A STORED INPUT VALUE AND A STORED COUNT VALUE

Intel Corporation, Santa...

1. An article of manufacture comprising at least one non-transitory machine-readable medium having stored thereon instructions, which if executed by a machine cause the machine to:determine at least one seed value;
generate a first pseudo-random number using a pseudo-random number generator of a processor using the at least one seed value as an input;
update a counter of the processor;
in response to the first pseudo-random number not being prime, iteratively test the first pseudo-random number for primality in a primality tester of the processor, generate the first pseudo-random number in the pseudo-random number generator, and update the counter until a first prime number is obtained;
store the first prime number and a first value of the counter;
generate a second pseudo-random number using the pseudo-random number generator using the at least one seed value as an input;
update the counter;
in response to the second pseudo-random number not being prime, iteratively test the second pseudo-random number for primality in the primality tester, generate the second pseudo-random number in the pseudo-random number generator, and update the counter until a second prime number is obtained;
store the second prime number and a second value of the counter; and
generate at least a portion of a RSA key pair in a key generation circuit of the processor using the first and second prime numbers, wherein the processor is to encrypt a value using the at least the portion of the RSA key pair and to transmit a public key of the at least the portion of the RSA key pair to a second machine to cause the second machine to encrypt information using the public key of the at least the portion of the RSA key pair.

US Pat. No. 10,341,096

TRANSCEIVERS AND RECEIVERS FOR DISCRETE-VARIABLE QUANTUM KEY DISTRIBUTION

1. A discrete-variable quantum (DVQ) optical receiver in communication with a DVQ optical transmitter, the DVQ optical receiver comprising:a polarizing beam splitter that receives a first optical signal transmitted by the DVQ optical transmitter, the first optical signal having a polarization, the polarization indicative of data encoded on the first optical signal by the DVQ optical transmitter, the polarizing beam splitter configured to output a second optical signal and a third optical signal responsive to receiving the first optical signal, wherein an amplitude of the second optical signal, an amplitude of the third optical signal, and a relative phase between the second and third optical signals is based upon the polarization of the first optical signal;
a first phase shifter that receives the second optical signal and imparts a first phase shift to the second optical signal;
a second phase shifter that receives the third optical signal and imparts a second phase shift to the third optical signal; and
a Mach-Zehnder modulator (MZM) comprising:
a first optical coupler that receives the phase-shifted second optical signal and the phase-shifted third optical signal;
a phase shifting component that shifts a relative phase between signals output by the first optical coupler; and
a second optical coupler that receives the phase-shifted output signals from the phase shifting component and outputs the fourth optical signal,wherein the fourth optical signal is indicative of the data encoded on the polarization of the first optical signal by the DVQ optical transmitter.

US Pat. No. 10,341,094

MULTIPLE ENCRYPTING METHOD AND SYSTEM FOR ENCRYPTING A FILE AND/OR A PROTOCOL

1. A multiple encrypting method, for encrypting a file and/or a protocol and generating encryption keys, performed by a processor being programmed to function as a file uploading unit, a random number generation unit, a plurality of random number generator sub-units, a key generation unit, an initialization vector generation unit, an encryption unit, and a dividing unit and comprising steps of:A: uploading at least one of a file and a protocol by the file uploading unit;
B: generating random numbers by the random number generation unit, wherein the random number generation unit includes the plurality of random number generator sub-units, and the plurality of random number generator sub-units generate the random numbers respectively;
C: arranging the random numbers to form at least one key and at least one initialization vector respectively by the key generation unit and the initialization vector generation unit according to different rules;
D: encrypting the file and/or the protocol from the file uploading unit with the key and the initialization vector via using AES encryption by the encryption unit, so as to generate an encrypted file and/or an encrypted protocol;
E: saving the key and the initialization vector respectively in a first storage unit and a second storage unit; and
F: repeating the step B to D at least one time, so as to proceed at least one additional encryption by using a key and an initialization vector that differ from the at least one key and at least one initialization vector generated in the step C and generate at least one additional key and at least one additional initialization vector.

US Pat. No. 10,341,092

APPLICATION SPECIFIC CERTIFICATE MANAGEMENT

VMware, Inc., Palo Alto,...

1. An apparatus comprising:a memory store; and
a processor coupled to the memory store, wherein the processor is configured to:
generate a security certificate comprising a public key and a private key in response to a request to retrieve a plurality of resources that require decryption;
store the public key in a shared segment of the memory store;
retrieve a signed version of the public key from the shared segment of the memory store;
retrieve a plurality encrypted of resources that are encrypted according to the public key, the plurality of encrypted resources comprising a completed delivery of the requested plurality of resources; and
decrypt the plurality of encrypted resources according to the private key.

US Pat. No. 10,341,091

SECURE MEMORY STORAGE

BITTIUM WIRELESS OY, Oul...

1. A method of securing a memory storage in a mobile terminal apparatus, the method comprising:receiving a user password;
reading a random number from a Trusted Platform Module (TPM);
receiving apparatus specific values of one or more Platform Configuration Registers of the Trusted Platform Module;
creating a blob using the random number and the apparatus specific values from the one or more registers and the user password;
encrypting the blob in the Trusted Platform Module;
re-encrypting the encrypted blob in a Trusted Execution Environment (TEE) execution mode of the apparatus utilizing a hardware specific key and the user password; and
storing the re-encrypted blob, the re-encryption further comprising:
generating a salt utilising the encrypted blob;
applying a Secure Hash Algorithm (PBDKF-SHA256) to the salt;
generating an Advanced Encryption Standard key utilising the salt and the hardware specific key; and
encrypting the hardware specific key utilising Advanced Encryption Standard Cipher Block Chaining (AES-CBC).

US Pat. No. 10,341,089

HIGH-SPEED AES WITH TRANSFORMED KEYS

MICROSEMI CORP. - SECURIT...

1. An apparatus, comprising:a first first type round unit provided at an input;
a second first type round unit operatively connected to the first first type round unit;
a plurality of second type round units operatively connected to the second first type round unit; and
a third first type round unit operatively connected to at least one of the plurality of second type round units and configured to provide an output based on data provided at the input,
wherein the first first type round unit, the second first type round unit, and the third first type round unit are configured to maintain an order of channels of bits at an output from the order of corresponding channels of bits at an input, and
wherein the plurality of second type round units are configured to vary the order of channels of bits at an output from the order of corresponding channels of bits at an input,
wherein the first first type round unit is configured to receive at least a portion of a key represented in a non-standard representation,
wherein the non-standard representation is selected from alternative representations comprising isomorphic mappings to fields defined by polynomials with coefficients in GF(2) modulo the 30 degree-8 irreducible polynomials.

US Pat. No. 10,341,084

METHOD AND DEVICE FOR SYNCHRONIZING DATA, METHOD AND DEVICE FOR GENERATING A FLOW OF DATA, AND CORRESPONDING COMPUTER PROGRAMS

TDF, Cesson-Sevigne (FR)...

1. A method comprising:synchronizing data in a broadcasting network comprising at least one fixed transmitter and a plurality of broadcasting sites, wherein said synchronizing implements the following acts in at least one of said broadcasting sites:
receiving a data stream transmitted by the fixed transmitter and comprising data transmitted to the plurality of broadcasting sites, at least one field carrying at least one delay associated with at least one of said plurality of broadcasting sites, called an absolute delay, determined by the fixed transmitter from a geographical position of said at least one broadcasting site or received by the fixed transmitter from the at least one broadcasting site, and at least one field carrying a fixed delay, said fixed delay being common to said plurality of broadcasting sites of said broadcasting network and corresponding to a maximum absolute delay determined from the geographical positions of said plurality of broadcasting sites;
determining an additional delay, by subtraction of said absolute delay of that broadcasting site from the fixed delay common to said broadcasting sites of said broadcasting network;
resetting the data stream coming from said fixed transmitter, applying said additional delay to at least one time information carried by said data stream or to at least one portion of said data stream, delivering a reset data stream; and
obtaining a 1-pulse per second (pps) type time reference from said reset data stream synchronized with 1-pulse per second (pps) type time reference of the other broadcasting sites without use of a global positioning receiver in at least one of the broadcasting sites.

US Pat. No. 10,341,083

SYSTEM AND METHODS FOR NETWORK SYNCHRONIZATION

HUAWEI TECHNOLOGIES CO., ...

1. A method for synchronizing clocks in a network, the method performed by a controller of a first node having a transceiver connected to a second node by a first optical fiber and a second optical fiber, the method comprising:receiving a control message, containing an instruction to send to the second node a symmetric network synchronizing protocol clock synchronizing message;
subsequent to receiving the control message, determining a one way asymmetric propagation delay associated with the first optical fiber in accordance with a time stamp associated with a time stamp message transmitted to the second node on the first optical fiber by the controller in a normal mode of operation and a reply message received by the controller in a second mode of operation in response to the transmitted time stamp message received over the first optical fiber, where while in the second mode of operation transmission of data to the second node over the first fiber is paused; and
transmitting the clock synchronizing message, to the second node over the first optical fiber, with a correction value determined in accordance with the determined one way asymmetric delay.

US Pat. No. 10,341,079

FRONT-END CIRCUITRY FOR MULTIBAND FREQUENCY MANAGEMENT

Microsoft Technology Lice...

1. A system for selectively connecting antenna signals of a wireless communication device, the system comprising:switch bank circuitry including a plurality of radio frequency (RF) switches and configured to selectively communicate the antenna signals between at least one antenna port and at least one communication port, the antenna signals being allocated into frequency bands, each of the frequency bands being divided into frequency sub-bands, each of the frequency sub-bands being associated with an RF switch of the plurality of RF switches; and
a frequency matched port assembly for each frequency sub-band communicatively connected to the switch bank circuitry and the communication port of the wireless communication device, each frequency matched port assembly including an enable/disable switch and an associated impedance matching circuit, the enable/disable switch being communicatively coupled to the associated impedance matching circuit, each enable/disable switch being configured to enable the associated impedance matching circuit and disable the associated impedance matching circuit based on instructions received from a processor.

US Pat. No. 10,341,078

METHOD AND DEVICE FOR MANAGING SYSTEM INFORMATION BLOCK, PHYSICAL BROADCAST CHANNEL IN WIRELESS COMMUNICATION NETWORK

Samsung Electronics Co., ...

1. A method of managing a system information block (SIB) in a wireless communication network, the method comprising:obtaining, by a device, a primary synchronization signal (PSS) and a secondary synchronization signal (SSS) from a base station;
obtaining, by the device, information from the PSS and the SSS;
obtaining based on the information obtained from the PSS and the SSS, by the device, a frequency resource for a SIB transmitted by the base station; and
obtaining, by the device, the SIB transmitted through the frequency resource and a time resource,
wherein the information obtained from the PSS and the SSS includes a cell identity (ID) of the base station, and the frequency resource is obtained based on a function that applies modulo operation to the cell ID.

US Pat. No. 10,341,075

METHOD FOR TRANSMITTING AND RECEIVING ACKNOWLEDGEMENT/NEGATIVE ACKNOWLEDGEMENT SIGNAL FOR UPLINK MULTI-USER DATA IN WIRELESS LAN SYSTEM, AND APPARATUS THEREFOR

LG ELECTRONICS INC., Seo...

1. A method of transmitting Acknowledgement/Negative Acknowledgement (Ack/Nack) signals for transmission data from a plurality of stations (STAs) by an Access Point (AP) in a Wireless Local Area Network (WLAN) system, the method comprising:transmitting a trigger frame to the plurality of STAs;
receiving the transmission data from the plurality of STAs in response to the trigger frame; and
transmitting Ack/Nack signals for the transmission data through a Multi-STA Block Ack (M-BA) frame,
wherein the M-BA frame includes Ack/Nack signals for ‘N’ STAs among the Ack/Nack signals for the plurality of STAs,
wherein ‘N’ is determined based on the transmission of the M-BA frame not exceeding a specific transmission unit time, and
wherein the AP additionally transmits Ack/Nack signals, to one or more STAs among the plurality of STAs, not through the M-BA frame.

US Pat. No. 10,341,073

INFORMATION TRANSMISSION METHOD, INFORMATION PROCESSING METHOD, BASE STATION, AND MOBILE STATION

NTT DOCOMO, INC., Tokyo ...

1. An information processing method used in a mobile station, the method comprising:receiving reference signals from a base station based on mode indication information including transmission scheme information regarding the reference signals; and
obtaining channel state information based on the reference signals,
wherein the transmission scheme information is used to indicate whether the reference signals are BF CSI-RSs or NP CSI-RSs, and
wherein the channel state information is obtained by
determining whether the reference signals are the BF CSI-RSs or the NP CSI-RSs based on the transmission scheme information,
performing a first process on the reference signals and obtaining the channel state information when the reference signals are the BF CSI-RSs, and
performing a second process on the reference signals and obtaining the channel state information when the reference signals are the NP CSI-RSs,
wherein the second process is different from the first process.

US Pat. No. 10,341,071

RADIO TRANSMISSION APPARATUS AND METHODS

Wi-Fi One, LLC, Dallas, ...

1. A radio transmission apparatus comprising:a first antenna and a second antenna;
circuitry configured, based on information associated with an estimated communications channel condition, to:
generate a single modulation signal or a plurality of modulation signals based on the estimated communications channel condition information, and
transmit the single modulation signal from the first antenna or transmit the plurality of modulation signals which include different information from each other over an identical frequency band from the first antenna and the second antenna at an identical temporal point; and
wherein the single modulation signal and the plurality of modulation signals contain parameter information indicating a number of modulation signals transmitted at the same time.

US Pat. No. 10,341,067

TRANSMISSION DEVICE AND METHOD FOR TRANSMITTING DATA FRAME

Huawei Technologies Co., ...

1. A transmission device, applied to a wireless local area network system using a multiple-input multiple-output (MIMO) technology, wherein the transmission device comprises:an acquiring unit, configured to:
acquire a long training field (LTF) parameters, and
acquire a start position I of allocated subcarriers,
wherein the LTF parameters comprise a frequency domain transform parameter and a time domain transform parameter that are required for generating an LTF sequence;
a frequency domain transform unit, configured to perform, according to the frequency domain transform parameter and the start position I acquired by the acquiring unit, a frequency domain transform on an LTF basic sequence to obtain an LTF symbol;
a time domain transform unit, configured to perform, according to the time domain transform parameter acquired by the acquiring unit, a time domain transform on the LTF symbol obtained by the frequency domain transform unit to obtain the LTF sequence; and
a sending unit, configured to:
add the LTF sequence obtained by the time domain transform unit to a first data frame, and
send the first data frame to a second device, so that the second device determines the LTF basic sequence according to the LTF sequence and performs channel estimation according to the LTF basic sequence,
wherein the frequency domain transform parameter comprises a subcarrier quantity M for distinguishing spatial streams, a quantity L of elements in the LTF basic sequence, and a subcarrier quantity S; and
the frequency domain transform unit comprises:
a mapping module, configured to map, starting from the start position L at intervals of ?S/L? subcarriers, each element in the LTF basic sequence to a corresponding subcarrier to obtain a frequency domain LTF sequence, wherein ? ? indicates round-down;
an inverse transform module, configured to perform an S-point inverse fast Fourier transform (IFFT) transform on the frequency domain LTF sequence obtained by the mapping module to obtain an LTF basic symbol; and
a generation module, configured to combine the LTF basic symbol obtained by the inverse transform module with a cyclic prefix (CP) to generate the LTF symbol.

US Pat. No. 10,341,066

SYSTEM AND METHOD FOR COMMON PHASE ERROR AND INTER-CARRIER INTERFERENCE ESTIMATION AND COMPENSATION

Samsung Electronics Co., ...

1. A method, comprising:estimating a channel using demodulation reference signal subcarriers from a received signal;
estimating a common phase error term using the estimated channel and phase tracking reference signal subcarriers; and
estimating one or more inter-carrier interference terms, including:
canceling, from the received signal, the estimated common phase error term to form a first compensated received signal; and
estimating, based on the first compensated received signal, a first inter-carrier interference term.

US Pat. No. 10,341,065

ACCESS-CATEGORY-BASED MULTI-USER TRIGGER FRAMES

Apple Inc., Cupertino, C...

1. An electronic device, comprising:one or more electrical connectors configured to communicatively couple to an antenna; and an interface circuit, communicatively coupled to the one or more electrical connectors,
configured to communicate with an access point of a wireless local area network (WLAN), and configured to:
receive, from the access point of the WLAN, an uplink trigger frame that specifies an access category;
in response to the uplink trigger frame, transmit to the access point of the WLAN one or more frames that include uplink data associated with the specified access category;
receive, from the access point of the WLAN, a downlink multi-traffic-identifier (multi-TID) aggregate media access control protocol data unit (AMPDU) having a primary access category and including (i) downlink data associated with the primary access category, and (ii) additional downlink data associated with an additional access category different from the primary access category when additional space remains in the downlink multi-TID AMPDU.

US Pat. No. 10,341,063

SATELLITE COMMUNICATION SYSTEM AND SATELLITE COMMUNICATION GROUND APPARATUS

Mitsubishi Electric Corpo...

1. A satellite communication system comprising:a plurality of satellite communication ground apparatuses to decode data encoded by an error-detecting code received over a downlink channel, and request retransmission on the data in which an error has been detected by the decoding; and
a non-geostationary satellite to emit radio waves on the downlink channel to transmit the data to the satellite communication ground apparatuses by the downlink channel, and retransmit the data that the non-geostationary satellite has been requested by the satellite communication ground apparatuses to retransmit, intensively in a time period during which the non-geostationary satellite moves in a predetermined specific location in a satellite orbit,
wherein the time period during which the non-geostationary satellite performs retransmission is during a time when (i) a first satellite communication ground apparatus among the satellite communication ground apparatuses is in an irradiation area of radio waves on the downlink channel (ii) a second satellite communication ground apparatus among the satellite communication ground apparatuses is outside of the irradiation area, and (iii) all of the plurality of satellite communication ground apparatuses are not simultaneously in the irradiation area.

US Pat. No. 10,341,060

DATA ACKNOWLEDGEMENT IN A WIRELESS COMMUNICATION SYSTEM

Lenovo Innovations Limite...

1. An apparatus comprising:a transmitter that transmits data to a device at a first time;
a processor that determines a response window comprising a plurality of transmission opportunities for receiving an acknowledgement corresponding to the data, wherein the response window begins after an offset time corresponding to the first time, and the transmitter transmits information indicating the response window and at least one transmission opportunity of the plurality of transmission opportunities within the response window; and
a receiver that receives the acknowledgement from the device within the response window in response to a listen-before-talk being performed for each transmission opportunity of the plurality of transmission opportunities until successful.

US Pat. No. 10,341,058

METHOD FOR TRANSMITTING AND RECEIVING MULTI-STATION BLOCK ACK FRAME OF EXPANDED CAPACITY AND DEVICE THEREFOR

LG ELECTRONICS INC., Seo...

12. An access point (AP) device for transmitting block ACK (BA) signals for data transmitted from a plurality of stations (STAs) in a wireless LAN (WLAN) system, comprising:a transceiver configured to receive data from the plurality of STAs and to transmit a first M-BA frame for data received from the plurality of STAs; and
a processor connected to the transceiver to process the received data and the first M-BA frame,
wherein the processor is configured such that the first M-BA frame includes a MAC header field, a BA control field and a BA information field, last N bits of the BA control field indicate at least one of the number of pieces of BA information included in the first M-BA frame and information on a succeeding ACK frame, and N is set to 5 or more.

US Pat. No. 10,341,057

DETERMINING A HARQ-ACK RESPONSE CODEBOOK IN A WIRELESS COMMUNICATION SYSTEM

Lenovo Innovations Limite...

1. A method comprising:determining a set of aggregated serving cells;
grouping the aggregated serving cells into a set of cell groups;
determining, for an uplink (UL) subframe, a set of subframes Y comprising subframes (y1, y2, . . . , yM) for which a corresponding hybrid automatic repeat request acknowledgement (HARQ-ACK) is to be transmitted in the UL subframe;
receiving a cell-domain downlink assignment indicator (C-DAI) and a cell-domain total assignment indicator (C-TAI) in each downlink control information (DCI) scheduling a physical downlink shared channel (PDSCH); and
determining a HARQ-ACK codebook based the C-DAI and C-TAI for each combination of a cell group and a subframe, the cell group belonging to the set of cell groups and the subframe belonging to the set of subframes.

US Pat. No. 10,341,056

DECODING APPARATUS AND METHOD IN MOBILE COMMUNICATION SYSTEM USING NON-BINARY LOW-DENSITY PARITY-CHECK CODE

Samsung Electronics Co., ...

1. A decoding method in a mobile communication system using a non-binary low density parity-check (LDPC) code, the decoding method comprising:estimating an input vector message from a received signal;
selecting message values from the input vector message by rows in consideration of reliability of the message values;
selecting a message value including a highest reliability from the selected message values of the input vector message by columns;
generating a configuration set using the message value selected by columns and a galois field (GF) element corresponding to the message value;
determining a number of deviated symbols based on GF elements in the configuration set except for a value corresponding to the GF element that is equal to 0; and
generating a check node output message to the received signal using the generated configuration set and the number of deviated symbols,
wherein the configuration set is configured such that a column index value of each of the input vector message do not overlap with each other.

US Pat. No. 10,341,055

METHOD FOR PERFORMING AUTONOMOUS RLC RETRANSMISSION IN A WIRELESS COMMUNICATION SYSTEM AND A DEVICE THEREFOR

LG Electronics Inc., Seo...

1. A method for a User Equipment (UE) operating in a wireless communication system, the method comprising:transmitting, by a Radio Link Control (RLC) transmitter, a RLC Protocol Data Unit (PDU) to a RLC receiver on a first transmission opportunity;
checking whether a condition for performing a RLC PDU retransmission procedure is met, when the RLC PDU is transmitted to the RLC receiver on the first transmission opportunity; and
re-transmitting, by the RLC transmitter, the RLC PDU during consecutive transmission opportunities following the first transmission opportunity when the condition is met,
wherein the RLC transmitter stores the RLC PDU in a RLC re-transmitter buffer when the RLC PDU is transmitted on the first transmission opportunity when the condition is met.

US Pat. No. 10,341,054

APPARATUS AND METHOD FOR SENDING/RECEIVING PACKET IN MULTIMEDIA COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method for sending forward error correction (FEC) configuration information by a sending apparatus in a multimedia system, the method comprising:generating FEC configuration information for an FEC packet; and
sending the FEC configuration information,
wherein the FEC configuration information includes information related to a first FEC packet that is sent first among FEC packets if an FEC packet block includes the FEC packets, and
wherein the information related to the first FEC packet includes a value for remaining bits, which exclude a most significant bit (MSB) 1 bit of a time stamp (TS) included in a packet header of the first FEC packet.

US Pat. No. 10,341,038

MULTIPLEX CONVERSION FOR A PASSIVE OPTICAL NETWORK

ARRIS Enterprises LLC, S...

1. A node having a fiber link module (FLM) in a passive optical network, the node optically coupled to at least one optical line terminal (OLT) and at least one optical network unit (ONU), the node operable to communicate with multiple OLTs via a single fiber to serve multiple ONUs, the node comprising:a demultiplexer for receiving an optical WDM signal carrying many wavelengths, the optical WDM signal including at least one wavelength output from a single OLT port that is also communicable to one or more additional nodes;
multiple optical-electrical-optical (OEO) regeneration devices operating in parallel for conversion of optical signals, each OEO regeneration device operable to convert a downstream optical signal demultiplexed from the optical WDM signal to a different wavelength that targets a respective ONU;
an upstream multiplex conversion device (MCD) that receives an upstream optical signal from said at least one ONU, converts the upstream optical signal to an upstream electrical signal via at least one of said multiple OEO regeneration devices operable for conversion in an upstream path, and without use of clock detection and recovery on the upstream electrical signal, transmits a regenerated upstream optical signal, wave division multiplexed with at least one additional upstream optical signal regenerated by a second one of said multiple OEO regeneration device in the node, to said at least one OLT,
wherein the upstream MCD includes a burst-mode receiver without media access control (MAC) information to receive the upstream optical signal,
and further wherein the burst-mode receiver is an AC-coupled pre-amplifier; and
a downstream MCD comprising at least one of said optical-electrical-optical (OEO) regeneration devices for conversion in the downstream path, the downstream MCD having a continuous mode receiver circuit for receiving one of the signals demultiplexed from the optical WDM signal and operably driving one or more optical transmitters serving multiple ONUs,
wherein the downstream MCD:
receives, by the continuous mode receiver circuit, a downstream optical signal that is demultiplexed from the optical WDM signal received from said at least one OLT at a first downstream wavelength, wherein the continuous mode receiver circuit is configured to convert the optical power in the demultiplexed optical signal to an electrical current that is proportionate to said optical power, and generates a downstream electrical signal from said electrical current, the downstream electrical signal comprising an electrical non-return-to-zero (NRZ) digital logic voltage bit stream, and
regenerates a downstream optical signal at a second downstream wavelength by converting the downstream electrical signal to optical power without use of clock detection and recovery on the downstream electrical signal, and
drives the optical transmitter using said optical power to transmit downstream to said at least one ONU.

US Pat. No. 10,341,035

METHOD FOR CONTINUOUSLY PLAYING, ON A CLIENT DEVICE, A CONTENT BROADCAST WITHIN A PEER-TO-PEER NETWORK

STEAMROOT, INC., Boston,...

1. A method for continuously playing, on a client device (1) a content broadcast within a peer-to-peer network (10) of client devices (11, 12), said content including a sequence of segments, the client device (11) comprising a first buffer (M1) temporarily storing at least one raw segment of said content, each raw segment being in a format adapted for transferring within the peer-to-peer network (10), the method comprising:(a) converting in a format adapted for playing on the device (11) at least one raw segment of the first buffer (M1), and storing said segment converted in a second buffer (M2) of the device (11), such that the second buffer (M2) stores a number between a minimum number and a maximum number of converted segments arranged upstream of a playing point of said content;
(b) playing from the second buffer (M2) at least one fragment of the converted segment arranged at said playing point;
(c) deleting from said second buffer (M2) at least one converted segment arranged downstream of said playing point, such that the second buffer (M2) stores a number lower than or equal to a maximum number of converted segments arranged downstream of the playing point of said content, the associated raw segment being temporarily maintained in the first buffer (M1),
(d) firstly checking at a first periodicity that the second buffer (M2) stores a number higher than said minimum number of converted segments arranged upstream of said playing point; and/or
(e) secondly checking at a second periodicity that the second buffer (M2) stores a number lower than said maximum number of converted segments arranged downstream of said playing point;
(f) the method further comprising the implementation of said step (a) in a case where the firstly checking has a negative result, and the implementation of said step (c) in a case where the secondly checking has a negative result;
wherein said format of the raw segments is not adapted for playing on the device (11), and said converted format of the segments is not adapted for transferring within the peer-to-peer network (10).

US Pat. No. 10,341,028

SYSTEM AND METHOD FOR MICROWAVE DISTRIBUTION AND MEASUREMENT WITH HIGH DYNAMIC RANGE

Nucript LLC, Evanston, I...

1. An apparatus for measuring an input radio frequency (RF) electromagnetic signal, comprising:a first phase modulator that imparts the RF signal onto a fundamental optical signal thus creating a phase modulated optical signal wherein a size of a phase modulation depth is related to a voltage (V) of the input RF signal by a phase modulation constant p so that an applied phase shift is p·V;
an optical channel connecting the phase modulated optical signal to a receiver, wherein the receiver includes a nonlinear optical harmonic generation device (OHGD), the OHGD generating a phase modulated harmonic optical signal by multiplying an optical frequency fo of the fundamental optical signal at an OHGD input to a higher optical frequency N·fo at an OHGD output where N is an integer;
a first phase-to-amplitude conversion device that converts the phase modulated harmonic optical signal into an amplitude modulated harmonic optical signal; the amplitude modulated harmonic optical signal being detected in a first set of one or more optical-to-electrical (O/E) detectors generating a harmonic received RF signal; wherein the OHGD acts to increase the size of the phase modulation depth of the phase modulated harmonic optical signal to N·p·V so as to increase a gain between the RF input signal and the harmonic received RF signal.

US Pat. No. 10,341,026

OPTICAL BUS

1. An optical bus system having a start-up state and an operating state, said system comprising:a mechanical support structure;
a master module mechanically attached to said mechanical support structure, said master module comprising a downstream optical communication interface comprising a master optical transmitter and a master optical receiver;
a set of slave modules mechanically attached to said mechanical support structure sequentially in a row next to said master module, the set of slave modules including a first slave module arranged next to said master module and at least one subsequent slave module, each slave module including:
processing circuitry,
an upstream optical communication interface comprising an upstream optical receiver and an upstream optical transmitter,
a downstream optical communication interface comprising a downstream optical receiver and a downstream optical transmitter,
a downstream signal path from said upstream optical receiver to said downstream optical transmitter via said processing circuitry, and
an upstream signal path from said downstream optical receiver to said upstream optical transmitter via said processing circuitry;
wherein the upstream optical communication interface of the first slave module is in optical contact with the downstream optical communication interface of the master module, and the upstream optical communication interface of each subsequent slave module is in optical contact with a downstream optical communication interface of a preceding slave module in the row, in order to enable optical communication between adjacent modules;
wherein, during said start-up state, in each slave module, said processing circuitry is configured to implement a daisy-chain topology and to perform an addressing procedure whereby said master module is configured to retrieve a position and an identity code of each slave module;
wherein, during said operating state, in each slave module, said processing circuitry is configured to close an upstream switch such that a shunting upstream signal path is formed from said downstream optical receiver to said upstream optical transmitter, in addition to said upstream signal path, the shunting upstream signal paths of the set of slave modules together forming an upstream optical bus allowing each slave module to communicate directly with said master module using said positions and identity codes.

US Pat. No. 10,341,025

OPTICAL DATA SYSTEM FOR TORQUE SENSOR

FUTEK Advanced Sensor Tec...

1. A system for transferring data from a rotatable member to a stationary receiver comprising:a first carrier ring mounted to rotate with the rotatable member, the first carrier ring carrying a plurality of angularly spaced IR LEDs capable of operating in a pulsed mode;
a source of data signals including a plurality of strain gages carried by said member and connected to activate the LEDs in a pulse mode so as to transmit data in the form of IR light pulses;
a second carrier ring fixedly mounted in spaced, coaxially and parallel relationship to the first carrier ring; and
a first photo detector mounted on the second carrier ring in a location to receive IR pulses from the IR LEDs on the first carrier ring and produce a data stream corresponding to the data carried by said IR pulses from the IR LEDs on the first carrier ring;
wherein the first carrier ring also carries, in addition to the IR LEDs, a second photo detector for producing electronic signals in response to IR incident light pulses, the second carrier ring also has mounted thereon in optical communication with the first photo detector on the first carrier ring, wherein the second carrier ring comprises a plurality of angularly spaced IR LEDs capable of being operated in a pulsed mode to transmit commands to the second photo detector on the first ring;
whereby the first and second carrier rings can operate in a repeating handshake mode wherein the second ring transmits a command for data to the photo detector on the first ring and the first ring responds by transmitting data back to the photo detector on the second ring.

US Pat. No. 10,341,023

TERMINAL ENCLOSURE WIRELESS BASE STATION

CenturyLink Intellectual ...

1. A system comprising:a first network device communicatively coupled to a first network via a first medium and a second medium, the first network device comprising:
a first transceiver coupled to the first medium;
a first antenna operatively coupled to the first transceiver;
a second network device communicatively coupled to a second network, the second network device comprising:
a second transceiver in communication with the second network;
a second antenna operatively coupled to the second transceiver;
wherein the second network device is configured to transmit data from the second network to the first transceiver, and receive data from the first network via the second transceiver;
wherein the first network device is configured to:
transmit data received from the second network, via the first transceiver, to the first network, via the first medium, and
transmit data received from the first network, via the first medium, to the second network, via the first transceiver; and
wherein the first network device is communicatively coupled to at least one other network device via a wired connection of the same type as the second medium, wherein the first network device is configured to couple at least one other network associated with the at least one other network device to the first network.

US Pat. No. 10,341,017

VISUAL LIGHT AUDIO TRANSMISSION SYSTEM

Wave Sciences, LLC, Char...

15. A visible light audio system comprising:a visible light transmitting apparatus comprising a modulator, a driver, and a light source, the visible light transmitting apparatus being operable to receive an audio source input and being operable to transmit a modulated visible light output corresponding to the audio source input at the light source;
a body-worn or body-carried receiver configured to be worn on a torso of a user having at least one photo detector disposed on a surface of the body-worn or body-carried receiver, the photo detector being operable to receive the modulated visible light output and convert the modulated visible light output into an electrical signal;
a demodulation device being operably engaged with the at least one photo detector to receive the electrical signal via a system bus, the demodulation device being operable to demodulate the electrical signal to produce an audio output corresponding to the compressed audio source input; and,
an audio output device being operably engaged with the demodulation device to deliver an audio output, the audio output device comprising one or more assistive listening devices or ear pieces.

US Pat. No. 10,341,016

WIRELESS COMMUNICATION METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A method implemented by a dual-mode terminal for performing wireless communications, the method comprising:sending, by the dual-mode terminal, first binding relationship information to an access device on a network side using a wireless communications transceiver of the dual-mode terminal, wherein the first binding relationship information carries information about a correspondence between a visible light receiver of the dual-mode terminal and the wireless communications transceiver for enabling a visible light transmitter of the access device to transmit downlink data to the visible light receiver of the dual-mode terminal, and wherein the wireless communication transceiver does not use visible light communications;
after sending the first binding relationship information, receiving, by the dual-mode terminal using the visible light receiver, the downlink data from the visible light transmitter of the access device;
receiving, by the dual-mode terminal using one of the wireless communications transceiver or the visible light receiver, second binding relationship information from the access device, wherein the second binding relationship information carries information about a correspondence between a wireless access point of the access device and the visible light transmitter; and
sending, by the dual-mode terminal using the wireless communications transceiver, at least one of uplink data or a feedback message of the downlink data to the wireless access point.

US Pat. No. 10,341,015

SECURE FIBER OPTIC SEALS ENABLED BY QUANTUM OPTICAL COMMUNICATION CONCEPTS

1. A method for detecting tampering with a seal, comprising:calibrating a seal that includes a quantum optical transmitter in communication with a quantum optical receiver by way of a communications channel, wherein calibrating the seal comprises:
receiving a first plurality of pulses of light at the quantum optical receiver, the first plurality of pulses received prior to occurrence of tampering on the communications channel between the optical receiver and the quantum optical transmitter;
identifying a calibrated threshold correlation value based upon the first plurality of pulses and randomly selected first data encoded on the first plurality of pulses by the quantum optical transmitter; and
detecting tampering on the communications channel between the quantum optical receiver and the quantum optical transmitter subsequent to calibrating the seal, wherein detecting the tampering comprises:
receiving, at the quantum optical receiver, a second plurality of pulses of light, wherein randomly selected second data is encoded on the second pulses of light by the quantum optical transmitter;
storing a respective measured data value for each of the received second pulses;
identifying a correlation statistic based upon a comparison of the measured data values of the second pulses and the encoded data values of the second pulses; and
outputting, based upon the correlation statistic and the threshold correlation value, an indication of tampering on the communications channel between the quantum optical receiver and the quantum optical transmitter.

US Pat. No. 10,341,013

SYSTEM AND METHOD FOR MOBILE COMMUNICATION THROUGH GEOSTATIONARY SATELLITES

HISKY SCS LTD, Park Afek...

1. A system for satellite communication, the system comprising:(a) one or more antenna units configured for receiving and transmitting electromagnetic radiation at one or more frequency ranges;
(b) a modem unit connected to the one or more antenna units and configured for de-modulating input signals received by said one or more antenna units to electronic data and modulating output electronic data to signals in one or more predetermined frequency ranges to be transmitted by said one or more antenna units;
(c) a processor unit connected to said one or more antenna units and to said modem unit, the processor unit comprising:
i) an antenna orientation optimizer module configured and operable for varying azimuth and/or elevation of signal transmission and reception of said one or more antenna units; and
ii) a network registration module configured and operable for registering the system to a communication network, said registering comprising: selecting a free private communication channel from a list of channels provided by the network, generating a signal comprising a selected sequence for transmission to a hub through the satellite, and configured and operable to be responsive to an appropriate notification signal from the hub in said private communication channel; and
iii) an initializing module, wherein the initializing module is configured and operable for detecting a common control signal from a network, said detecting comprising:
identifying available regional hub stations from a predetermined list of network hub stations, locating at least one satellite associated with at least one of said available regional hub stations;
determining data on corresponding direction and frequency of a common control channel, and providing said direction and frequency data for each of said at least one satellite to the antenna orientation optimizer module; and
providing the frequency data to the modem unit with an indication of said frequency for a corresponding received signal in said common control channel;
wherein the modem unit is configured and operable to be responsive to a preamble beacon signal and to adjust frequency of the input signals in accordance with data received in said preamble beacon signal.

US Pat. No. 10,341,005

NETWORK NODE, A WIRELESS DEVICE, AND METHODS THEREIN FOR BEAM SELECTION

Telefonaktiebolaget LM Er...

1. A method performed by a network node for beam selection, wherein the network node and a wireless device are operating in a wireless communications network, wherein the wireless device is served by the network node using a current network node beam, and wherein the method comprises:selecting an upcoming network node beam when an upcoming ability to serve the wireless device using the current network node beam is predicted to be lost based on historic data relating to at least one signal quality of one or more candidate network node beams at one or more positions located within coverage of the wireless communications network and relating to one or more movement patterns of one or more wireless devices operating within coverage of the wireless communications network, wherein the upcoming network node beam is selected from the one or more candidate network node beams that are able to serve the wireless device when the network node has lost ability to serve the wireless device using the current network node beam;
configuring a dedicated beam reference signal for the upcoming network node beam, which upcoming network node beam is to be detected in beam selection by the wireless device when the network node loses ability to serve the wireless device using the current network node beam;
transmitting, to the wireless device via the current network node beam, a configuration of the dedicated beam reference signal; and
transmitting, to the wireless device via the upcoming network node beam, the dedicated beam reference signal.

US Pat. No. 10,340,998

CHANNEL STATE INFORMATION OBTAINING METHOD AND DEVICE

Huawei Technologies Co., ...

1. A base station in a frequency division duplex (FDD) communication system, comprising:a processor, configured to determine, according to radio resource usage, a special timeslot added in the FDD system, wherein, in the special timeslot, a downlink frequency resource in a frequency range configured for downlink data transmission is usable by user equipment to transmit an uplink physical signal;
a transmitter, configured to send special-timeslot configuration information to user equipment for instructing the user equipment to send, in the special timeslot, the uplink physical signal over a downlink frequency band in the frequency range configured for downlink data transmission;
a receiver, configured to:
receive, in the special timeslot, the uplink physical signal sent by the user equipment over the downlink frequency band in the frequency range configured for downlink data transmission,
perform channel estimation according to the received uplink physical signal, and
obtain downlink channel state information from the channel estimation; and
wherein the special-timeslot configuration information comprises user cluster indication information and sub-frequency resource indication information, the user cluster indication information indicates a user cluster, the user cluster comprises multiple user equipments, and the sub-frequency resource indication information indicates a sub-frequency resource for each of the user equipments in the user cluster to send the uplink physical signal in the special timeslot.

US Pat. No. 10,340,997

SAME CHANNEL REPEATER FOR SATELLITE AND TERRESTRIAL LINKS

ATC TECHNOLOGIES, LLC, R...

1. A repeater system comprising:a satellite antenna;
a terrestrial antenna;
a satellite transceiver coupled to the satellite antenna;
a terrestrial transceiver coupled to the terrestrial antenna;
a pilot signal generator; and
a controller communicatively coupled to the pilot signal generator, the satellite transceiver, and the terrestrial transceiver, and configured to
receive a pilot signal from the pilot signal generator;
inject the pilot signal to an input of the terrestrial antenna;
receive, via the satellite antenna, a downlink signal having a first frequency;
receive, via the terrestrial antenna, a plurality of terrestrial return link signals from a plurality of user terminals, the plurality of terrestrial return link signals having a second frequency;
generate a repeated downlink signal based on the downlink signal;
multiplex the plurality of terrestrial return link signals into a combined uplink signal;
transmit, via the terrestrial transceiver, the repeated downlink signal at the first frequency; and
transmit, via the satellite transceiver, the combined uplink signal at the second frequency.

US Pat. No. 10,340,994

METHOD FOR BEAM TRAINING IN MULTIUSER SCENARIO AND APPARATUS

Huawei Technologies Co., ...

15. An initiator device, comprising:a transceiver, configured to:
send first status information of a plurality of transmit antennas of the initiator device to only a first responder of a plurality of responders; and
receive feedback information sent by the first responder, wherein the feedback information comprises information indicating a to-be-used transmit antenna which is selected by the first responder from available to be selected transmit antennas indicated by the first status information, wherein the first status information indicates which of the plurality of transmit antennas of the initiator device are available to be selected by the first responder; and
a processor, configured to:
determine, according to the feedback information, the to-be-used transmit antenna selected by the first responder; and
update the first status information according to the feedback information to form second status information, and after forming the second status information, send the second status information to only a second responder, wherein the second responder is comprised in the plurality of responders and is different than the first responder, wherein the second status information indicates which of the plurality of the transmit antennas of the initiator device are available to be selected by the second responder, and the transmit antennas available to be selected by the second responder that are indicated by the second status information do not include the to-be-used transmit antennas selected by the first responder.

US Pat. No. 10,340,993

MASKED BEAMFORMING

Telefonaktiebolaget LM Er...

1. A method of operating a transmitter arrangement for a wireless communication network, the transmitter arrangement being adapted for beamforming, the method comprising:determining a cell selection beam having an emitted power within a critical angular interval being lower than the emitted power outside the critical angular interval, thereby creating an angular maximum-power profile of the cell selection beam;
determining a maximum power level mask for the power of transmission and/or beams in the critical angular interval by matching the angular maximum-power profile of the cell selection beam with an angular maximum-power profile of the power of transmission and/or beams, the maximum power level mask covering at least the critical angular interval; and
controlling beamforming based on the maximum power level mask.

US Pat. No. 10,340,982

METHOD AND APPARATUS FOR ARRANGING COMMUNICATION SESSIONS IN A COMMUNICATION SYSTEM

1. A method, comprising:determining, by a processing system comprising a processor, a channel reuse pattern for adjusting characteristics of electromagnetic waves transmitted along surfaces of a plurality of cables, wherein each of the plurality of cables is spaced apart from others of the plurality of cables, and wherein the determining is according to an electromagnetic wave interference analysis; and
providing, by the processing system, instructions to a plurality of waveguide systems coupled to the plurality of cables to utilize the channel reuse pattern to transmit the electromagnetic waves along respective ones of the surfaces of the plurality of cables, wherein each channel of the channel reuse pattern is used for transporting data via the electromagnetic waves transmitted by the plurality of waveguide systems.

US Pat. No. 10,340,980

TIME SYNCHRONIZATION APPARATUSES AND METHODS FOR POWER-DISTRIBUTION SYSTEMS AND THE LIKE

1. An apparatus for use in a power distribution system having power-related data that is shared between communication nodes, the apparatus comprising:a mesh-based communications network including a first node and a second node configured to communicate power-related data associated with power consumed in a power distribution system, each of the first and second nodes including a communication circuit configured and arranged to communicate the power-related data;
at least one of the first and second nodes further including a clock circuit and is configured and arranged to:
communicate in the mesh-based communications network using a plurality of abstraction layers including a lower-level layer used for node-node interaction involving identification of respective ones of a plurality of other communication nodes and including upper-level layers;
provide a time synchronization request to the other node of the communication nodes after being permitted to join into the mesh-based communications network;
set the clock circuit to a parameter conveyed from the other node via timing information provided in a uniquely-recognizable data frame as communicated via one of the upper-level layers; and
maintain on-going time synchronization by communicating additional time synchronization requests within predetermined time ranges.

US Pat. No. 10,340,979

SURFACE WAVE COMMUNICATION SYSTEM AND METHODS FOR USE THEREWITH

1. A communication network comprising:a surface wave transceiver, mounted on a medium voltage power line, configured to bidirectionally communicate wireless network data via guided electromagnetic waves that propagate along a surface of the medium voltage power line;
a plurality of analog surface wave repeater pairs, mounted on the medium voltage power line, configured to bidirectionally receive and amplify the guided electromagnetic waves that propagate along the surface of the medium voltage power line;
a plurality of digital surface wave regenerator pairs, mounted on the medium voltage power line, configured to receive the guided electromagnetic waves that propagate along the surface of the medium voltage power line, to digitally regenerate the wireless network data and to relaunch the guided electromagnetic waves with the wireless network data;
a plurality of access points, supported by corresponding ones of a plurality of utility poles that also support the medium voltage power line, configured to wirelessly transmit the wireless network data to a plurality of client devices in accordance with a wireless network protocol and to wirelessly receive client data from the plurality of client devices in accordance with the wireless network protocol; and
a plurality of surface wave add/drop multiplexer pairs, mounted on the medium voltage power line, wherein the plurality of surface wave add/drop multiplexer pairs is configured to receive the guided electromagnetic waves that propagate along the surface of the medium voltage power line, to digitally regenerate the wireless network data, to drop the wireless network data to the plurality of access points, to receive the client data from the plurality of access points, to add the client data to the wireless network data, and to relaunch the guided electromagnetic waves with the wireless network data.

US Pat. No. 10,340,975

FILTER DESIGN FOR ACCESS POINTS

Cisco Technology, Inc., ...

1. An access point, comprising:a body;
a first radio disposed in the body and configured to transmit first signals in a frequency band that includes at least a first channel and a second channel different from the first channel;
a second radio disposed in the body and configured to receive second signals in the frequency band;
a controller configured to:
train a receiving filter for the second radio to mitigate interference between the first radio and the second radio on the second channel of the frequency band, wherein training the receiving filter comprises:
transmitting a request to transmitting devices, other than the first radio, to not transmit signals in the frequency band during a reserved time period, wherein the request comprises a Clear-to-Send-to-self frame;
transmitting a training signal, by the first radio on the first channel in the frequency band during the reserved time period, and
adjusting the receiving filter to decrease reception of testing signals received by the second radio on the second channel during the reserved time period in which the first radio is transmitting the training signal, wherein the testing signals are portions of the training signal that leak into the second channel during the reserved time period;
apply the receiving filter to signals received by the second radio in response to determining that the first radio is currently transmitting the first signals while the second radio is receiving the second signals; and
remove the receiving filter from signals received by the second radio in response to determining that the first radio is not currently transmitting signals.

US Pat. No. 10,340,972

ULTRA LOW POWER SENSING PLATFORM WITH MULTIMODAL RADIOS

University of Virginia Pa...

1. An apparatus, comprising:a system on chip (SoC) having a first memory circuit portion and a second memory circuit portion, the first memory circuit portion configured to operate at a subthreshold voltage that establishes subthreshold operation of one or more field effect transistors associated with the first memory circuit portion, the subthreshold operation including conduction of current by the one or more field effect transistors, the second memory circuit portion configured to operate at a superthreshold voltage,
the SoC configured to access the second memory circuit portion in response to at least one of (1) signals being sent from the SoC, or (2) signals being received at the SoC.

US Pat. No. 10,340,971

POWER AMPLIFICATION MODULE, FRONT-END CIRCUIT, AND COMMUNICATION DEVICE

MURATA MANUFACTURING CO.,...

1. A power amplification module comprising:a previous stage amplification element to amplify a high-frequency signal;
a posterior stage amplification element to amplify the high-frequency signal amplified by the previous stage amplification element;
a variable filter circuit arranged between the previous stage amplification element and the posterior stage amplification element to vary a pass band or an attenuation band in accordance with a frequency band of the high-frequency signal; and
an amplification control portion to control amplification characteristics of the previous stage amplification element and the posterior stage amplification element in accordance with a frequency band of the high-frequency signal,
wherein the variable filter circuit includes
one or more filter elements, and
a filter band selection portion to vary the pass band or the attenuation band of the variable filter circuit by being switched in accordance with the frequency band of the high-frequency signal,
the previous stage amplification element and at least a part of the filter band selection portion are provided in one chip using a first chip,
the posterior stage amplification element is included in a second chip different from the first chip, and
the amplification control portion is included in the first chip.

US Pat. No. 10,340,964

SYSTEM AND METHOD FOR ORTHOGONAL FREQUENCY DIVISION MULTIPLE ACCESS (OFDMA) TRANSMISSION

Huawei Technologies Co., ...

1. A method comprising:transmitting, by a base station, a first orthogonal frequency division multiple access (OFDMA) sub-frame over a wireless network, wherein the first OFDMA sub-frame carries a first data field for a first station (STA) in a first time segment of a first OFDMA sub-channel, a second data field for a second STA in a second time segment of the first OFDMA sub-channel, a first high efficiency wireless local area network (HE WLAN) (HEW) short training field (STF) for the first data field, a first set of HEW long training fields (LTFs) for the first data field, a second HEW STF for the second data field, and a second set of HEW LTFs for the second data field.

US Pat. No. 10,340,963

CONTOUR TUNING CIRCUIT AND RELATED SYSTEMS AND METHODS

Skyworks Solutions, Inc.,...

1. A radio frequency front end comprising:a radio frequency switch including multiple throws and a common port;
a tunable circuit configured to adjust an effective shunt impedance coupled to the common port, the tunable circuit including a tunable capacitance circuit in parallel with a shunt inductor;
a tunable notch filter coupled to the common port; and
a control circuit configured to tune the tunable notch filter circuit to provide a notch in a frequency response of the tunable notch filter for a frequency associated an active throw of the multiple throws, the control circuit configured to compensate for a process variation associated with one or more circuit elements of the tunable notch circuit, and the control circuit further configured to control the tunable circuit such that (i) the effective shunt impedance has a first value for matching a first impedance associated with a first radio frequency path to a first throw of the multiple throws in a first state of the tunable circuit and (ii) the effective shunt impedance has a second value for matching a second impedance associated with a second radio frequency path to a second throw of the multiple throws in a second state of the tunable circuit, the first value being different than the second value.

US Pat. No. 10,340,949

MULTIPLE LOW DENSITY PARITY CHECK (LDPC) BASE GRAPH DESIGN

QUALCOMM Incorporated, S...

1. A method of low density parity check (LDPC) encoding, the method comprising:maintaining a plurality of LDPC base graphs, the plurality of LDPC base graphs comprising at least a first LDPC base graph associated with a first information block length range and a second LDPC base graph associated with a second information block length range, wherein the second information block length range comprises a subset of the first information block length range;
selecting a select LDPC base graph from the plurality of LDPC base graphs for an information block based, at least in part, on an information block length of the information block;
encoding the information block utilizing the select LDPC base graph to produce a codeword; and
transmitting the codeword over a wireless air interface.

US Pat. No. 10,340,946

ENCODERS, DECODERS, AND METHODS

Gurulogic Microsystems Oy...

1. An encoder including data processing hardware for encoding input data to generate corresponding encoded data, characterized in that the encoder is operable to process at least one sequence of elements in the input data, wherein:(i) the elements have corresponding symbols;
(ii) the at least one sequence of elements is processed from a first element thereof to a last element thereof;
(iii) the encoder is operable to compute probabilities of symbols present in the at least one sequence of elements, wherein the probabilities of the symbols are computed whilst disregarding those elements of the at least one sequence that have already been encoded into the encoded data, and wherein the probabilities of the symbols used by the encoder for generating the encoded data are adaptively changed as the at least one sequence of elements is progressively encoded into the encoded data; and
(iv) the encoder is operable to deliver information describing the probabilities of the symbols.

US Pat. No. 10,340,945

MEMORY COMPRESSION METHOD AND APPARATUS

iDensify LLC, Austin, TX...

1. A method comprising:receiving at least one first integer from an input stream;
storing the at least one first integer as a temporary integer;
generating a list equal to a temporary ordered list of integers concatenated with the temporary integer;
determine that the list is in a dictionary;
setting the temporary ordered list of integers to the list;
representing the at least one first integer as at least one first token using a uniquely decodable coding technique; and
transmitting the at least one first token.

US Pat. No. 10,340,943

DATA CONVERSION APPARATUS AND METHOD

SK hynix Inc., Gyeonggi-...

1. A data conversion apparatus comprising:a receiver suitable for receiving input data; and
a controller suitable for selectively converting the input data based on a distribution of a preset bit value included in the input data, and outputting any one of the input data and the converted data as output data, the converted data having a smaller size than the input data.

US Pat. No. 10,340,936

ANALOG-TO-DIGITAL CONVERSION AND METHOD OF ANALOG-TO-DIGITAL CONVERSION

ams Sensors Belgium BVBA,...

1. An analog-to-digital converter for an imaging device comprising:an analog signal input for receiving an analog signal from a pixel array of the imaging device;
N ramp signal inputs for receiving N ramp signals, where N is an integer ?2, the N ramp signals having different slopes;
a clock input for receiving at least one clock signal;
a comparison stage connected to the ramp signal inputs and to the analog signal input, the comparison stage comprising a minimum of two comparators and being configured to compare the ramp signals with the analog signal during a conversion period and to provide comparison outputs;
a counter stage; and
a control stage which is configured to:
control the counter stage based on the comparison outputs and a selection input indicative of when at least one handover point has been reached during the conversion period, wherein the handover point is indicative of a point at which a comparison output of a different one of the ramp signals with the analog signal is operable to control the counter stage,
determine, during the conversion period, if a comparison output of the Nth ramp signal has changed state before the handover point associated with a comparison output of an nth ramp signal has been reached, where n is an integer in the range 1 . . . N?1; and
use the comparison output of the nth ramp signal to control the counter stage, if the comparison output of the Nth ramp signal has changed state before the handover point associated with the comparison output of the nth ramp signal has been reached.

US Pat. No. 10,340,934

SIGNAL PATH LINEARIZATION

ANALOG DEVICES, INC., No...

1. An integrated circuit having on-chip signal path linearization, the integrated circuit comprising:a digital-to-analog converter for generating test signals;
a controller for providing a digital input signal to the digital-to-analog converter;
an analog-to-digital converter for receiving the test signals provided to a signal path and converting the test signals to a digital output signal; and
a processor for estimating coefficients corresponding to non-idealities of the signal path based the digital output signal resulting from the test signals;
wherein the test signals comprises tonal inputs having respective frequencies sweeping across one or more Nyquist zones of the analog-to-digital converter.

US Pat. No. 10,340,929

VOLTAGE CONTROLLED OSCILLATOR AND PHASE LOCKED LOOP COMPRISING THE SAME

YONSEI UNIVERSITY INDUSTR...

1. A voltage controlled oscillator comprising:an oscillator comprising a plurality of inverters connected as a ring form for generating a plurality of signals having different phases with each other, and a plurality of feed forward circuits formed between the inverters; and
a controller for controlling the plurality of inverters and the plurality of feed forward circuits based on a detected noise by detecting a noise of a power voltage.

US Pat. No. 10,340,916

USING ISLANDS TO CONTROL OPERATING PARAMETERS FOR FUNCTIONAL BLOCKS IN AN ELECTRONIC DEVICE

ADVANCED MICRO DEVICES, I...

1. An electronic device, comprising:a plurality of hardware functional blocks, the hardware functional blocks being logically grouped into two or more islands, with each island including a different one or more of the hardware functional blocks, wherein the hardware functional blocks that are logically grouped into at least one of the islands include hardware functional blocks that are operable at a sub-Vmin voltage and the hardware functional blocks that are logically grouped into at least one other of the islands include hardware functional blocks that are not reliably operable at the sub-Vmin voltage, wherein the sub-Vmin voltage is a voltage that is sufficiently low that only circuits having circuit elements designed to be operable at the sub-Vmin voltage operate reliably;
a hardware controller that is configured to:
determine a present activity being performed by at least one of the hardware functional blocks; and
based on the present activity, configure supply voltages for the hardware functional blocks in some or all of the islands.

US Pat. No. 10,340,911

METHOD FOR PROGRAMMING A TWO-WIRE SENSOR AND PROGRAMMABLE TWO-WIRE SENSOR

TDK - Micronas GmbH, Fre...

1. A method for programming a two-wire sensor having at least two sensor units, the method comprising the steps of:switching on the at least two sensor units;
activating one of the at least two sensor units;
capturing operating states of the at least two sensor units;
detecting an operating state in which one individual sensor unit is active; and
sending a programming command to the detected, active sensor unit.

US Pat. No. 10,340,906

INTEGRATED BOOTSTRAP HIGH-VOLTAGE DRIVER CHIP AND TECHNOLOGICAL STRUCTURE THEREOF

SOUTHEAST UNIVERSITY, Wu...

1. An integrated bootstrap high-voltage driver chip based on a driver circuit of a half-bridge structure, comprising a low-side channel logic circuit (001) and a high-side channel logic circuit (002), wherein the high-side channel logic circuit (002) comprises a high-side signal input circuit (004), a narrow pulse generation circuit (005), a high-voltage level shift circuit (006) and a high-side channel high-basin logic circuit (007) composed of two pulse filtering circuits with the same structure, an RS trigger and a high-side signal output circuit; the low-side channel logic circuit (001) comprises a low-side signal input circuit (008), a low-side delay circuit (009) and a low-side signal output circuit (010); a high-side input signal (HIN) is connected to the input end of the high-side signal input circuit (004), an output signal (CIN1) of the high-side signal input circuit (004) is connected to the input end of the narrow pulse generation circuit (005), a low-voltage set signal (SET) and a low-voltage reset signal (RESET) outputted by the narrow pulse generation circuit (005) are respectively connected to two input ends of the high-voltage level shift circuit (006), a high-voltage set signal (VRS) and a high-voltage reset signal (VRR) outputted by the high-voltage level shift circuit (006) are respectively connected to two input ends of the high-side channel high-basin logic circuit (007), and a high-side output signal (HO) outputted by the high-side channel high-basin logic circuit (007) is used as a gate driving signal of a high-side tube in the half-bridge structure; a low-side input signal (LIN) is connected to the input end of the low-side signal input circuit (008), an output signal (CIN2) of the low-side signal input circuit (008) is connected to the input end of the low-side delay circuit (009), the output end of the low-side delay circuit (009) is connected to the input end of the low-side signal output circuit (010), and the output of the low-side signal output circuit (010) is a low-side output signal (LO) and is used as a gate driving signal of a low-side tube in the half-bridge structure; in the circuits above, the high-voltage level shift circuit (006) and the high-side channel high-basin logic circuit (007) are located in a high-voltage circuit area and powered by a high-side floating power supply (VB), the other circuits are all located in a low-voltage circuit area and powered by a low-side fixed power supply (VCC); in order to increase the utilization efficiency of the power supply, the half-bridge driver chip is powered by a single power supply, wherein the low-voltage area circuit is directly powered by a direct current power supply, while the high-voltage area circuit is in a floating state, and is powered by an external bootstrap diode (DB?) and an external bootstrap capacitor (CB?) in a bootstrap manner; the power supply of the high-side signal input circuit (004), the narrow pulse generation circuit (005) and the low-side channel logic circuit (001) is the low-side fixed power supply (VCC), a logic ground is a ground signal (COM), the power supply of the high-side channel high-basin logic circuit (007) is the high-side floating power supply (VB), a logic ground is a high-side floating ground (VS), and the bootstrap capacitor (CB?) is connected between the high-side floating power supply (VB) and the high-side floating ground (VS); the high-voltage level shift circuit (006) is used as an interface of the high-voltage area circuit and the low-voltage area circuit, and comprises two subcircuits with the same structure, each subcircuit comprises a high-voltage switch tube, a Zener clamping diode and a load, the Zener clamping diode is connected to the load in parallel, the drain of the high-voltage switch tube in each subcircuit is connected to the anode of the Zener clamping diode in the subcircuit and the connecting end of the load, cathodes of the Zener clamping diodes in the two subcircuits are mutually connected to the connecting ends of the loads, and are connected to the high-side floating power supply (VB); in the two subcircuits, the grid of the high-voltage switch tube of one subcircuit is connected to the low-voltage set signal (SET) outputted by the narrow pulse generation circuit (005), the drain of the high-voltage switch tube of the subcircuit outputs the high-voltage set signal (VRS), the grid of the high-voltage switch tube of the other subcircuit is connected to the low-voltage reset signal (RESET) outputted by the narrow pulse generation circuit (005), and the drain of the high-voltage switch tube of the subcircuit outputs the high-voltage reset signal (VRR);wherein, the bootstrap diodes (DB?) is at least one parasitic diode implemented by integration technology, and matched with the bootstrap control circuit (003) provided to realize a bootstrap charging process together, the input signals of the bootstrap control circuit (003) are respectively the output signal (CIN1) of the high-side signal input circuit (004) and the output signal (CIN2) of the low-side signal input circuit (008), the output signal of the bootstrap control circuit (003) is a reference ground (PGD), the reference ground (PGD) is connected to sources of two high-voltage switch tubes in the high-voltage level shift circuit (006), when one parasitic diode is provided, the parasitic diode is defined as a first parasitic diode (DB1), the anode of the first parasitic diode (DB1) is connected to the reference ground PGD, and the cathode of the bootstrap control circuit is connected to the high-side floating power supply VB;
when the output signal (PGD) of the bootstrap control circuit (003) is at a low level which is a ground signal (COM), the high-voltage level shift circuit (006) conducts level shift to the high-side signal; when the output signal (PGD) of the bootstrap control circuit (003) is at a high level which is a low-side fixed power supply voltage (VCC), and when the input signal of the high-voltage level shift circuit (006) is at a low level which is the ground signal (COM), the high-voltage level shift circuit (006) can also be used as a current channel for the VCC to charge the external bootstrap capacitor, which realizes to charge the bootstrap capacitor by the low-side fixed power supply (VCC) under the premise of guaranteeing the normal work of the high-voltage level shift circuit;
the charging process is as follows:
when the input signal (CIN1) of the bootstrap control circuit (003) is at a low level which is the ground signal (COM), and the input signal (CIN2) is at a high level which is the low-side fixed power supply (VCC), the output signal (PGD) of the bootstrap control circuit (003) is at a high level which is the low-side fixed power supply (VCC), at the moment, the reference ground (PGD) charges the bootstrap capacitor (CB) through the first parasitic diode DB1; when the input signal (CIN1) of the bootstrap control circuit (003) is at a low level, and the input signal (CIN2) is at a low level which is the ground signal (COM), the output signal (PGD) is at a high level (the low-side fixed power supply (VCC), at the moment, the PGD charges the bootstrap capacitor through the first parasitic diode (DB1); when the input signal (CIN1) is at a high level, and the input signal (CIN2) is at a low level, or when the input signals (CIN1) and (CIN2) are at a high level at the same time, the output signal (PGD) is at a low level which is the ground signal (COM), at the moment, the first parasitic diode (DB1) is in a turned-off state, and a charging action is stopped.

US Pat. No. 10,340,904

METHOD AND APPARATUS FOR PHASE-ALIGNED 2X FREQUENCY CLOCK GENERATION

Altera Corporation, San ...

1. A multiple-channel serializer circuit comprising:a central clocks generator that generates a plurality of clock signals;
a clock network for distributing the plurality of clock signals from the central clocks generator; and
a plurality of one-channel serializers, each one-channel serializer comprising a series of serializer circuits that use the plurality of clock signals from the clock network to serialize a parallel data input signal,
wherein a one-channel serializer of the plurality of one-channel serializes further comprises a local 2× frequency clock generator with a non-divider structure that generates a local 2× frequency clock signal that has a frequency which is twice that of a 1× frequency clock signal output from the central clocks generator, wherein the 1× frequency clock signal is used for timing a parallel data signal input to the one-channel serializer.

US Pat. No. 10,340,873

BAND PASS FILTER AND LAMINATE BAND PASS FILTER

MURATA MANUFACTURING CO.,...

1. A band pass filter comprising:a first input/output terminal;
a second input/output terminal;
a ground terminal; and
a plurality of LC parallel resonators; wherein
an inductor and a capacitor are connected in parallel with each other in each of the plurality of LC parallel resonators;
the plurality of LC parallel resonators include:
an LC parallel resonator at a first input/output stage;
at least one LC parallel resonator at an intermediate stage; and
an LC parallel resonator at a second input/output stage; wherein
one end of the LC parallel resonator at the first input/output stage, one end of the at least one LC parallel resonator at the intermediate stage, and one end of the LC parallel resonator at the second input/output stage are sequentially connected between the first input/output terminal and the second input/output terminal;
another end of the LC parallel resonator at the first input/output stage, another end of the at least one LC parallel resonator at the intermediate stage, and another end of the LC parallel resonator at the second input/output stage are connected to the ground terminal;
the inductors of adjacent LC parallel resonators of the plurality of LC parallel resonators are magnetically coupled to one another;
the inductor of the at least one LC parallel resonator at the intermediate stage is divided into a first inductor and a second inductor connected in parallel with each other; and
the first inductor is magnetically coupled to the inductor of one of the adjacent LC parallel resonators, and the second inductor is magnetically coupled to the inductor of another of the adjacent LC parallel resonators.

US Pat. No. 10,340,867

AMPLIFIER WITH BUILT IN TIME GAIN COMPENSATION FOR ULTRASOUND APPLICATIONS

Butterfly Network, Inc., ...

1. An ultrasound apparatus, comprising:an ultrasonic transducer to provide an analog electrical signal;
an amplifier having time gain compensation (TGC) functionality coupled to the ultrasonic transducer and configured to receive and amplify the analog electrical signal by a time-dependent amount;
wherein:
the amplifier comprises amplification circuitry and feedback circuitry with a variable impedance; and
the feedback circuitry comprises a plurality of resistors in a series arrangement, and wherein a subset of the plurality of resistors have respective resistance values that increase sequentially in a logarithmic fashion.

US Pat. No. 10,340,862

METHODS FOR POWER AMPLIFICATION WITH SHARED COMMON BASE BIASING

Skyworks Solutions, Inc.,...

1. A method of power amplification at a controller of a power amplification system comprising a plurality of cascode amplifier sections, the method comprising:receiving a band select signal indicative of one or more frequency bands of a radio-frequency input signal to be amplified and transmitted;
biasing a common base stage of each of the plurality of cascode amplifier sections based on the received band select signal, including sending a respective control signal to a respective common base biasing component coupled to a respective common base stage of each respective one of the plurality of cascode amplifier sections; and
biasing a common emitter stage of a subset of the plurality of cascode amplifier sections.

US Pat. No. 10,340,857

AMPLIFIER CIRCUIT

TOSHIBA MEMORY CORPORATIO...

1. An amplifier circuit comprising:a first differential amplifier circuit including a first transistor having a gate to which a first signal is input, a second transistor having a gate to which a second signal is input, a first electric current source that supplies an electric current to the first and second transistors, and a second electric current source that is configured to supply an electric current to the first and second transistors via a first switch element;
a second differential amplifier circuit including a third transistor having a gate to which the first signal is input, a fourth transistor having a gate to which the second signal is input, a third electric current source that supplies an electric current to the third and fourth transistors, and a fourth electric current source that is configured to supply an electric current to the third and fourth transistors via a second switch element;
a detection circuit which outputs a third signal based on the first and second signals; and
a first inverter coupled between an output node of the third signal, and the second switch element,
wherein the first switch element is controlled by the third signal, the second switch element is controlled by a fourth signal, and the third signal and the fourth signal are complementary.

US Pat. No. 10,340,855

DOHERTY AMPLIFIER

Mitsubishi Electric Corpo...

1. A Doherty amplifier comprising:division circuitry configured to split, between a first transmission line and a second transmission line, a signal to be amplified;
first amplifier circuitry inserted into the first transmission line;
second amplifier circuitry inserted into the second transmission line; and
a power combiner configured to combine signals amplified by the first and second amplifier circuitry,
wherein the division circuitry includes
a first filter to which the signal to be amplified is input,
a second filter connected between the first filter and the first amplifier circuitry,
a third filter to which the signal to be amplified is input,
a fourth filter connected between the third filter and the second amplifier circuitry, and
a resistor connected to an output side of the first filter and an output side of the third filter,
wherein each of the first and third filters is a low-pass filter while each of the second and fourth filters is a high-pass filter, or wherein each of the first and third filters is a high-pass filter while each of the second and fourth filters is a low-pass filter, and
wherein, when each of the low-pass filters is formed by a ?-type circuit, each of the high-pass filters is formed by a T-type circuit, and when each of the low-pass filters is formed by a T-type circuit, each of the high-pass filters is formed by a ?-type circuit.

US Pat. No. 10,340,853

RADIO FREQUENCY RECEIVING CIRCUIT AND RADIO FREQUENCY RECEIVER

SHENZHEN JOINTWAY IC DESI...

1. A radio frequency receiving circuit, comprising:a tail current source, configure to be multiplexed to input radio frequency signals and amplify the radio frequency signals for producing a radio frequency current;
a clock signal input unit, in connection with the tail current source and configured to input clock signals;
a sampling-and-holding unit, in connection with the clock signal input unit and configured to output an orthogonal signal having a frequency of one half of a clock frequency; and
a load unit, in connection with the sampling-and-holding unit, wherein the radio frequency current flowing through the load unit is converted into a voltage which is modulated by the orthogonal signal, and a medium frequency signal having a frequency equivalent to a difference between a radio frequency signal frequency and an orthogonal signal frequency is output.

US Pat. No. 10,340,852

BIAS BOOSTING CIRCUIT FOR AMPLIFIER

NORTHROP GRUMMAN SYSTEMS ...

1. An amplification system comprising:an amplifier comprising a field effect transistor (FET) that amplifies an input signal to drive a load and an amplifier transistor; and
a bias boosting circuit comprising:
a negative bias booster that applies a charge to an input node of the amplifier in response to a negative half-cycle of the input signal that exceeds a boost threshold level, wherein the negative bias booster includes a negative bias boost transistor;
a positive bias booster that discharges the input node of the amplifier during a positive half-cycle of the input signal that exceeds the boost threshold level, wherein the discharging by the positive bias booster is slower than the charging by the negative bias booster to induce a bias voltage increase from a quiescent bias voltage on the input node of the amplifier, wherein the positive bias booster includes a positive bias boost transistor;
a biasing node that couples the negative bias booster and the positive bias booster;
an impedance block that couples the biasing node to the input node, wherein the impedance block comprising a resistive component and an inductive component; and
wherein a channel width of the negative bias boost transistor and a channel width of the positive bias boost transistor are smaller than a channel width of the amplifying transistor and a source impedance of the negative bias boost transistor is smaller than a drain impedance of the positive bias boost transistor.

US Pat. No. 10,340,851

DIFFERENTIAL CASCODE AMPLIFIER WITH SELECTIVELY COUPLED GATE TERMINALS

QUALCOMM Incorporated, S...

1. An apparatus comprising:a differential cascode amplifier comprising a first cascode transistor and a second cascode transistor;
a transistor including:
a source terminal coupled to a gate terminal of the first cascode transistor of the differential cascode amplifier;
a drain terminal coupled to a gate terminal of the second cascode transistor of the differential cascode amplifier; and
a terminal configured to receive an enable signal, the transistor configured to selectively couple the gate terminal of the first cascode transistor to the gate terminal of the second cascode transistor based on the enable signal having a first value, the transistor further configured to substantially isolate the gate terminal of the first cascode transistor from the gate terminal of the second cascode transistor responsive to the enable signal having a second value;
a first high impedance element coupled to the source terminal of the transistor, wherein the first high impedance element comprises a first resistor or a first inductor; and
a second high impedance element coupled to the first high impedance element and to the drain terminal, wherein the second high impedance element comprises a second resistor or a second inductor.

US Pat. No. 10,340,850

CRYSTAL OSCILLATOR DEVICE AND METHOD OF MEASURING CRYSTAL OSCILLATOR CHARACTERISTIC

FUJITSU LIMITED, Kawasak...

1. A crystal oscillator device, comprising:a crystal oscillator including a casing, a crystal piece, a pair of excitation electrodes configured to excite a main vibration, and a pair of sub vibration electrodes configured to excite a sub-vibration; and
an alarm generator configured to generate an alarm based on a signal whose amplitude is equal to or less than a reference value, the signal being generated in the sub vibration electrodes.

US Pat. No. 10,340,841

DUAL AXIS SOLAR PANEL TRACKING COMPLETE MECHANICAL ARRANGEMENT

GOVERNMENT COLLEGE OF TEC...

1. A dual axis solar panel tracking complete mechanical arrangement comprising:a base frame assembly (1);
a middle frame assembly (2), wherein the middle frame assembly (2) comprises a tube assembly (2a), two middle frames (2b), two middle frame supports (2c) and a mounting flange (2d);
a top frame assembly (3);
one or more photovoltaic (PV) panels;
a first slewing drive (4); and
one or more second slewing drives (11);
wherein the base frame assembly (1) comprises a base plate (1a) fitted with a base vertical tube (1b),
wherein one or more bush bearings (5) are fitted to the base vertical tube (1b) for the distribution of the radial load of the structure comprising the photovoltaic (PV) panels mounted on the top frame assembly (3) fitted to the middle frame assembly (2),
wherein the upper end of the base vertical tube (1b) is closed by a thrust bearing mounting plate (7) to mount a thrust bearing (8) to transmit the entire axial load of the structure comprising the photovoltaic (PV) panels mounted on the top frame assembly (3) fitted to the middle frame assembly (2),
wherein the middle frame assembly (2) comprises a tube assembly (2a) having tube (2a1) with inside diameter providing a sliding fit with the bush bearings (5) mounted on the base vertical tube (1b),
wherein the upper end of the tube (2a1) is closed by a steel plate (2a2), the bottom portion of which rests on the thrust bearing (8) on mounting of the middle frame assembly (2) on the base frame assembly (1),
wherein a mounting flange (2d) is rigidly fitted at the lower end of the tube (2a1) to connect the middle frame assembly (2) with the first slewing drive (4) fitted on the base frame assembly (1) fitted with a flange (1d),
wherein a plurality of bearing blocks (9), each fitted with a bearing, are mounted on the middle frame (2b) of the middle frame assembly (2) to support the oscillatory motion of the top frame assembly (3),
wherein the top frame assembly (3) is constructed with one or more trusses (3a) fitted with a plurality of C-frames (3b) and are detachably mounted on tubular longitudinal member (3c),
wherein a drive coupling flange (10) is fitted at the drive end of the tubular longitudinal member (3c) to drivingly connect the top frame assembly (3) to the one or more second slewing drives (11),
wherein the top frame assembly (3) supports the photovoltaic (PV) panels and wherein the motors of the first slewing drive (4) and one or more second slewing drives (11) are connected to a control arrangement to provide required oscillatory movement to the middle frame assembly (2) and the top frame assembly (3) carrying the photovoltaic (PV) panels.

US Pat. No. 10,340,839

DYNAMIC DAMPING SYSTEM FOR SOLAR TRACKERS

SolarCity Corporation, S...

1. A solar-tracking photovoltaic array, comprising:a torque tube having a first end and a second end opposite the first end;
a plurality of photovoltaic modules supported by the torque tube;
an orientation motor mechanically coupled to the torque tube and configured to rotate the torque tube in a manner that keeps the plurality of photovoltaic modules oriented towards the sun;
a sensor configured to provide data corresponding to angular rotation of the second end of the torque tube;
a controller that in response to receiving data from the sensor indicative of oscillations of the torque tube commands the orientation motor to move the torque tube to dampen the oscillations.

US Pat. No. 10,340,838

HYBRID SOLAR PANEL MOUNTING ASSEMBLY WITH A TILTED LEDGE

Unirac Inc., Albuquerque...

1. A trim-rail for use in a solar panel mounting assembly, comprising:a first vertical wall;
a horizontal wall intersecting with the first vertical wall;
a second vertical wall intersecting with the horizontal wall and extending downwardly from the horizontal wall, the second vertical wall having a free end that terminates a distance apart from the horizontal wall, and the second vertical wall being spaced apart from the first vertical wall such that a gap exists therebetween, the gap sized to receive a portion of a footer;
a proximal support portion extending horizontally from the free end of the second vertical wall in a direction away from the gap; and
a tilted spring support ledge integrally joined to, and cantilevered from, the proximal support portion,
wherein a photovoltaic module is elastically supportable on the tilted spring support ledge when the photovoltaic module is installed on the tilted spring support ledge.

US Pat. No. 10,340,837

SLOPED ROOF SOLAR PANEL MOUNTING SYSTEM

Ecolibrium Solar, Inc, A...

1. A support surface attachment device, said support surface attachment device configured to attach one or more photovoltaic modules to a support surface, said support surface attachment device comprising:a base assembly configured to be attached to a support surface;
a clamp assembly configured to engage one or more photovoltaic modules, said clamp assembly including a lower clamp member and an upper clamp member, said upper clamp member connected to said lower clamp member by a fastener member, said lower clamp member including one or more first teeth disposed thereon, and said upper clamp member including one or more second teeth disposed thereon, said one or more first teeth on said lower clamp member configured to engage said one or more second teeth on said upper clamp member when said fastener member is being tightened so as to maintain a minimum gap between said upper clamp member and said lower clamp member for receiving one or more photovoltaic module frames of said one or more photovoltaic modules when said one or more photovoltaic modules are pivotably installed into a first side of said clamp assembly; and
a glider member coupling said upper and lower clamp members of said clamp assembly to said base assembly;
wherein said clamp assembly is capable of being selectively positioned along a length of said base assembly prior to being fixed in place relative to said base assembly so as to permit adjustability when said one or more photovoltaic modules are being attached to said support surface, said glider member configured to slide relative to said base assembly so as to allow said clamp assembly to be selectively positioned along said length of said base assembly prior to being fixed in place relative to said base assembly; and
wherein said upper and lower clamp members of said clamp assembly are configured to rotate together relative to said glider member, and wherein an upstanding base member of said base assembly is configured to rotate relative to said support surface, whereby the rotation of said upper and lower clamp members relative to said glider member and the rotation of said upstanding base member of said base assembly relative to a flashing member of said support surface attachment device enables a lateral position of said clamp assembly to be adjusted by an installer.