US Pat. No. 10,459,805

METHOD AND SYSTEM FOR DATA RECOVERY IN A DATA SYSTEM

Oath Inc., New York, NY ...

1. A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network for managing a request in a data system comprising a plurality of nodes and global storage, the method comprising:receiving, by a first node in the data system, a request for a transaction of data;
determining a second node in the data system based on the request, wherein the second node is to carry out the transaction;
storing the request into a first request queue at the first node;
sending the request to the second node;
obtaining, by the first node, a notice from the second node indicating that information associated with the transaction has been persistently stored by the second node or the global storage; and
removing the request from the first request queue in response to the notice being obtained.

US Pat. No. 10,459,803

METHOD FOR MANAGEMENT TABLES RECOVERY

WESTERN DIGITAL TECHNOLOG...

1. A method for self-recovery of memory management tables for solid state storage devices, comprising:receiving, by a controller, an indication that a memory management table loaded to a random-access storage device and associated with a non-volatile storage device is in a corrupted state;
retrieving one or more error recovery parameters of a first memory unit stored in metadata of a physical block of a plurality of physical blocks of the non-volatile storage device;
examining the one or more error recovery parameters to determine whether the one or more error recovery parameters indicate the first memory unit is fresh or stale, wherein the first memory unit is determined to be fresh if a sequence number of the error recovery parameters corresponding to the first memory unit is greater than a sequence number corresponding to a second memory unit stored in the metadata with the same logical address as the first memory unit;
updating the memory management table with logical-to-physical translation information of the metadata for the first memory unit that is determined to be fresh; and
writing the updated memory management table to the non-volatile storage device.

US Pat. No. 10,459,802

BACKUP IMAGE RESTORE

Hewlett-Packard Developme...

1. An apparatus comprising:a virtual drive controller module to receive a read request from a guest virtual machine (VM) during a restore operation; and
a virtual drive manager module to:
determine whether data associated with the read request is stored in a storage volume of the guest VM using a sector mapping lookup table during the restore operation;
in response to a determination that the data is absent in the storage volume:
copy the data from a backup image associated with the guest VM to the storage volume;
update the sector mapping lookup table to indicate that the data is stored in the storage volume; and
transmit the data to the guest VM; and
access the sector mapping lookup table to determine whether the restore operation is complete.

US Pat. No. 10,459,801

DYNAMIC TRIGGERING OF BLOCK-LEVEL BACKUPS BASED ON BLOCK CHANGE THRESHOLDS AND CORRESPONDING FILE IDENTITIES USING INDEXING IN A DATA STORAGE MANAGEMENT SYSTEM

Commvault Systems, Inc., ...

1. A method for triggering block-level backups based on block change thresholds and corresponding file identities, the method comprising:receiving, by a first computing device, a threshold measure of changed data blocks, wherein the first computing device is configured to monitor changed data blocks against the threshold measure;
receiving, by the first computing device, a plurality of point-in-time representations of changed data blocks stored in one or more first data storage devices,
wherein the changed data blocks result from write operations performed by an application that executes on a second computing device in communication with the one or more first data storage devices,
wherein the plurality of point-in-time representations of changed data blocks are received from a first data agent that tracks data block changes generated by the application, and
wherein the first data agent executes on the second computing device;
by the first computing device, receiving from a second data agent, file-to-data-block relationship information that identifies second data blocks that store contents of a first data file accessible to the application,
wherein the second data agent tracks a file system comprising one or more data files accessible to the application including the first data file, and
wherein the second data agent executes on the second computing device;
by the first computing device, indexing the file-to-data-block relationship information into a data-block-to-file mapping that identifies the first data file based on a given one of the second data blocks;
determining, by the first computing device, that the threshold measure has been passed relative to the first data file by a first set of changed data blocks on the one or more first data storage devices,
by (i) analyzing the plurality of point-in-time representations of changed data blocks received from the first data agent and (ii) further by determining based on the data-block-to-file mapping that the first set of changed data blocks correspond to the first data file; and
based on determining that the threshold measure has been passed relative to the first data file,
causing, by the first computing device, a block-level backup of the first set of changed data blocks to be performed at least in part by the first data agent, wherein a secondary copy that results from the block-level backup is associated with the first data file and not with other data files accessible to the application.

US Pat. No. 10,459,795

RAID SYSTEMS AND METHODS FOR IMPROVED DATA RECOVERY PERFORMANCE

International Business Ma...

1. A system comprising:a plurality of storage enclosures in a distributed RAID system, each storage enclosure comprising:
a plurality of storage devices that each store parity data, and
an enclosure processor configured for processing data for the plurality of storage devices of the storage enclosure, wherein the enclosure processor is configured to:
receive a request from a storage controller to read intermediate enclosure XOR data based on data stored in two or more storage devices of the plurality of storage devices of the storage enclosure;
read data from each of the two or more storage devices in response to receiving the request;
determine intermediate enclosure XOR data based on the data read from the two or more storage devices of the storage enclosure; and
transmit the intermediate enclosure XOR data to the storage controller for regenerating user data or parity data based on the intermediate enclosure XOR data;
the storage controller, wherein the storage controller configured to:
communicate with the plurality of storage enclosures over a connection of a storage area network;
send, to at least one storage enclosure of the plurality of storage enclosures, a request to read intermediate enclosure XOR data stored in two or more storage devices of the plurality of storage devices of the at least one storage enclosure that are valid storage devices in a same redundancy group as a lost data chunk;
receive, from the at least one storage enclosure of the plurality of storage enclosures, at least one response message comprising the intermediate enclosure XOR data;
determine whether the intermediate enclosure XOR data received from the at least one storage enclosure is derived from data read from all of the valid storage devices in the redundancy group, and
send a message to read data, which has not been used in deriving the intermediate enclosure XOR data, from at least one of the valid storage devices, in response to determining that the received intermediate XOR data is not derived from data read from all of the valid storage devices in the redundancy group
regenerate the user data or parity data based on the received intermediate enclosure XOR data.

US Pat. No. 10,459,791

STORAGE DEVICE HAVING ERROR COMMUNICATION LOGICAL PORTS

Hitachi, Ltd., Tokyo (JP...

1. A storage device comprising:a plurality of storage nodes, each of which has a plurality of logical ports having send and receive queues for a communication request and an identification number; and
an internal network interconnecting the plurality of storage nodes, wherein
a first storage node among the plurality of storage nodes has, as the logical ports, a first data communication logical port used for data communication with a second storage node and a first error communication logical port used in order to notify the second storage node of a state of the first data communication logical port,
the second storage node among the plurality of storage nodes has, as the logical ports, a second data communication logical port used for data communication with the first storage node in the logical port serving as a communication destination of the first data communication logical port and a second error communication logical port used in order to notify the first storage node of a state of the second data communication logical port, and
when detecting transition of the first data communication logical port to an error state,
the first storage node notifies the second storage node of an identification number and a state of the first data communication logical port using the first error communication logical port.

US Pat. No. 10,459,786

SCALING LARGE DRIVES USING ENHANCED DRAM ECC

WESTERN DIGITAL TECHNOLOG...

20. A method of controlling a data storage device comprising a memory and a plurality of non-volatile memory devices comprising:storing, in a volatile memory, a logical-to-physical address translation map that contains at least one entry to a physical location of a plurality of memory devices; and
encoding the at least one entry with an error correcting code with a memory controller,
wherein at least one bit of the error correcting code is configured by the memory controller to operate as address data, in the at least one entry, of the physical location of a plurality of memory devices.

US Pat. No. 10,459,783

LOW-LATENCY DECODER FOR REED SOLOMON CODES

Marvell World Trade Ltd.,...

1. A decoder, comprising:a syndrome calculator, configured to receive for decoding by the decoder an n-symbol code word that was encoded using a Reed Solomon (RS) code, and to calculate for the received code word a number of 2t syndromes Si, i=0 . . . 2t?1, wherein t=(n?k)/2 is a maximal number of erroneous symbols that the RS code is designed to correct, and (n?k) is a number of redundancy symbols in the code word;
a Key Equation Solver (KES), configured to derive for the received code word an error locator polynomial (x) whose roots identify locations of erroneous symbols in the received code word, by applying to the syndromes a number of t iterations, wherein in a single iteration of the t iterations, the KES is configured to calculate first and second discrepancies between (x) and respective first and second candidates of (x), and to derive, from at least of the first and second candidates, an updated candidate of (x); and
an error corrector, configured to recover an error-free version of the code word by correcting the erroneous symbols using the derived error locator polynomial (x).

US Pat. No. 10,459,781

ERROR DETECTION AND REJECTION FOR A DIAGNOSTIC TESTING SYSTEM

Trividia Health, Inc., F...

1. A method for minimizing the impact of potential errors that may occur when a device receives a first code comprising a plurality of bits arranged in a physical arrangement and being associated with a diagnostic test strip, the method comprising:determining a probability of each bit to cause a read error; and
constructing a logical arrangement of the bits different than the physical arrangement based on the probability, wherein the logical arrangement comprises the bits arranged such that the impact of potential read errors is minimized.

US Pat. No. 10,459,778

SENDING MESSAGES BETWEEN THREADS

Microsoft Technology Lice...

1. A computer-implemented method of communicating batched messages between threads, each thread having a thread identifier number (Tid), the method comprising:for each of the threads, defining a data structure comprising a plural number (M) of buckets having a sequential numbering (m);
for each transmitting one of said threads, using its M buckets, wherein M is at least 2;
each time the transmitting thread has a message to send or for arc to any receiving one of said threads (Tid_r), assigning the message to the bucket numbered m=Tid_r mod M to await transmission, wherein Tid_r is the thread identifier number of the receiving thread;
identifying the bucket numbered m=Tid_t mod M as a home bucket; wherein (Tid_t) is the thread identifier number of the transmitting thread; and
after accumulating multiple messages in the buckets, performing a batch transmission comprising a plurality of successive phases (p) starting at p=0, each phase comprising:
i) from each bucket other than the home bucket, transmitting some or all of the messages in the bucket as a batch to one of the receiving threads of the bucket based on the assignment of the bucket numbered m=Tid_r mod M, and
ii) except in the last phase, incrementing the phase p by 1, and redistributing the messages remaining in the home bucket according to m=(Tid_r/M p) mod M, wherein each receiving thread places any messages it receives not destined for itself into one of its own M buckets according to m=Tid_r mod M for forwarding.

US Pat. No. 10,459,770

METHOD AND APPARATUS FOR PORT ACCESS MANAGEMENT AT A DISTRIBUTED JOB MANAGER IN A DIGITAL MULTI-PROCESSOR SYSTEM

Cavium, LLC, Santa Clara...

1. An apparatus for port management access at a distributed job manager, comprising:a plurality of job managers, each job manager being configured to:
initialize a port access process for each of one or more ports on a managed processing device;
first determine whether a job is assigned to an active slot identified by an active_slot_id on the processing device, and when the determining is positive then second determine whether the job has been serviced by a port identified by the active_slot_id;
when either the first determining is negative or the second determining is positive then retest the first and second determining;
else determine whether the job requires an access to the port identified by the active_slot_id; and
when the determination is positive then:
fetch the port's configuration words;
process the fetched port's configuration words;
mark the job as serviced by the port upon conclusion or the processing of the fetched port's configuration words; and
recalculate the value of the active_slot_id.

US Pat. No. 10,459,765

AUTOMATIC PLACEMENT OF VIRTUAL MACHINE INSTANCES

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving a request to instantiate a virtual machine instance, the request specifying an ordering of a plurality of preferences for instantiating the virtual machine instance;
identifying a region of a computing resource service provider;
identifying two or more data zones of a plurality of data zones in the identified region where a plurality of other virtual machine instances are operating, wherein the plurality of other operating virtual machine instances correspond to an identifier associated with the request, and wherein individual data zones of the plurality of data zones comprise a plurality of computing devices configured for instantiation of virtual machine instances;
determining, based at least in part on the ordering of the plurality of preferences and the identified two or more data zones, a ranking for the plurality of data zones;
selecting, based at least in part on the ranking for the plurality of data zones, a data zone from the plurality of data zones; and
instantiating the requested virtual machine instance onto a computing device within the selected data zone.

US Pat. No. 10,459,764

STATELESS INSTANCE BACKED MOBILE DEVICES

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:assigning a companion container instance to a device such that as a result of being assigned to the device, the companion container instance executes software functions on behalf of the device based at least in part on a task definition, which identifies a set of software functions that perform a task on behalf of the device and specifies an allocation of resources to the set of software functions;
receiving, from the device, the task definition;
processing the task definition by at least:
obtaining a software function, wherein the software function executes within the companion container instance such that the software function is allocated with resources in accordance with the allocation of resources specified in the task definition, wherein the software function is executed in a software container in isolation from other software functions of the set of software functions; and
providing the device with a result of launching the software function.

US Pat. No. 10,459,763

TECHNIQUES FOR MONITORING A SHARED HARDWARE RESOURCE

International Business Ma...

1. A data processing system, comprising:a measurement component connected to a shared hardware resource that is shared by multiple partitions and configured to collect measurement data from the hardware resource and compute an aggregation of the measurement data over a certain time interval, wherein the shared hardware resource includes a cryptographic adapter;
a noise data generator connected to the measurement component and configured to compute a noise level value based on the aggregation of the measurement data and generate noise data based on the noise level value, wherein the noise level value is calculated using a workload dependent heuristic adapted to a workload; and
an external interface connected to the measurement component, wherein the measurement component mixes the aggregation of the measurement data with the noise data generated by the noise data generator to generate monitor data in which details of cryptographic operations performed by a guest using the cryptographic adapter cannot be learned by a hypervisor environment administrator or another guest from the generated monitor data thereby reducing a risk of violating privacy of the partitions that share the hardware resource and outputs the generated monitor data to the external interface for monitoring, and wherein the heuristic generates at least one usage profile for the shared hardware resource comprising a list of measurements measured over a first time interval, and wherein each of the measurements comprises a vector of values and is associated with a specific partition and the vector of values is taken from a simulation or a real computation of the workload over a period of time, where the heuristic computes for each usage profile: a first sub-usage profile from the corresponding usage profile by removing measurement data associated with a first partition from the usage profile; an absolute value of a difference of the aggregation of the measurements in the corresponding usage profile and an aggregation of measurements in the first sub-usage profile; and a sum of absolute values of vector components representing the difference.

US Pat. No. 10,459,758

METHOD TO SET UP AND TEAR DOWN CLOUD ENVIRONMENTS BASED ON A SCHEDULE OBTAINED FROM ONE OR MORE HOSTED CALENDARS

CITRIX SYSTEMS, INC., Fo...

1. A method for calendar-based cloud deployment, comprising:receiving, by a deployment scheduler operated by a device, authentication information for a user of a calendar service;
retrieving, by the deployment scheduler from the calendar service, calendar information for the user, using the received authentication information;
identifying, by the deployment scheduler in the retrieved calendar information, a first calendar event indicating a period in which a deployable resource is to be accessible to the user via a computing device;
determining, by the deployment scheduler, that the first calendar event corresponds with a present time or location of the user;
responsive to the determination that the first calendar event corresponds with the present time or location of the user, transmitting a request to a deployment engine to take a deployment action for the deployable resource, the resource deployed responsive to receipt of the request to take the deployment action;
identifying, by the deployment scheduler, a second calendar event indicating a period in which the deployed resource is to be inaccessible to the user;
determining, by the deployment scheduler, that the second calendar event corresponds with a second present time or location of the user; and
responsive to the determination that the second calendar event corresponds with the second present time or location of the user, transmitting a request to the deployment engine to take an undeployment action for the deployed resource.

US Pat. No. 10,459,754

METHOD, APPARATUS, AND SYSTEM FOR DISCOVERING APPLICATION TOPOLOGY RELATIONSHIP

HUAWEI TECHNOLOGIES CO., ...

1. A method for discovering an application topology relationship between virtual machines, wherein the method comprises:sending, by a first virtual machine on a first host via a first virtual network interface card (NIC), a plurality of packets to a first virtual switch by calling an input application programming interface (API) function of a virtual machine monitor (VMM);
recording at the first host first sets of API calling information, wherein each first set of API calling information corresponds to one API call and comprises an identifier of the first virtual machine, an occurrence time of the API call, and a packet flow direction of the API call;
receiving, by a second virtual machine on a second host via a second virtual network interface card (NIC), a plurality of packets from a second virtual switch;
recording at the second host second sets of API calling information, wherein each second set of API calling information corresponds to one API call and comprises an identifier of the second virtual machine, an occurrence time of the API call, and a packet flow direction of the API call;
analyzing, by a topology discovery server, recorded sets of API calling information to identify that the recorded sets of API calling information meet a first condition, wherein the recorded sets of API calling information meet the first condition when a packet flow direction in a first set of API calling information and a packet flow direction in a second set of API calling information are mutually opposite, and a difference between an occurrence time of an API call in the first set of API calling information and an occurrence time of an API call in the second set of API calling information satisfies a first threshold;
determining, by the topology discovery server, that an interaction frequency of the first virtual machine indicated by the first sets API calling information and the second virtual machine indicated by the second sets API calling information meets a second condition;
determining, by the topology discovery server, that an application topology relationship exists between the first virtual machine and the second virtual machine based on the first and second conditions being met; and
migrating the first virtual machine and the second virtual machine together into a network covered by a same switch based on the application topology relationship.

US Pat. No. 10,459,747

EXITLESS TIMER ACCESS FOR VIRTUAL MACHINES

1. A method of scheduling timer access, the method comprising:executing, by a first physical processor with a first physical timer, a first guest virtual machine;
designating, by a hypervisor, a second physical processor as a control processor with a second physical timer as a control timer;
sending, to the second physical processor, an interval time that is a specific time duration provided to the second physical timer;
granting, to the first guest virtual machine, access to the first physical timer, such that the first guest virtual machine performs computing functions while using the first physical timer while the second physical timer is simultaneously serving as the control timer;
while the first guest virtual machine has access to the first physical timer, detecting that the interval time expired on the second physical timer; and
responsive to detecting that the interval time expired, sending an inter-processor interrupt from the second physical processor to the first physical processor, such that the inter-processor interrupt triggers the first guest virtual machine to exit to the hypervisor.

US Pat. No. 10,459,746

RESUMING A PAUSED VIRTUAL MACHINE

Red Hat Israel, Ltd., Ra...

1. A method comprising:sending, by a processing device, a first ping to a first storage domain;
determining whether a first response to the first ping has been received from the first storage domain within a first amount of time;
in response to determining that the first response to the first ping has not been received from the first storage domain within the first amount of time, determining that the first storage domain is inaccessible;
pausing a subset of a set of virtual machines in response to determining that the first storage domain is inaccessible;
recording that the subset of the set of virtual machines has been paused in response to determining that the first storage domain is inaccessible;
sending a second ping to the first storage domain;
determining whether a second response to the second ping has been received from the first storage domain within a second amount of time, wherein the second amount of time is different than the first amount of time;
in response to determining that the second response to the second ping has been received from the first storage domain within the second amount of time, determining that the first storage domain is accessible;
determining, by the processing device, the set of virtual machines that are paused and are associated with the first storage domain;
determining the subset of the set of virtual machines that are not associated with a second inaccessible storage domain;
determining whether each of the subset of the set of virtual machines was paused in response to the first storage domain being inaccessible; and
resuming each of the subset of the set of virtual machines that were paused in response to the first storage domain being inaccessible.

US Pat. No. 10,459,744

INTERACTIVE HOTSPOT HIGHLIGHTING USER INTERFACE ELEMENT

Business Objects Software...

1. A computer-implemented method comprising:an in-memory database engine receiving a first interaction between a first device having a first form factor of a user, and a software application;
the in-memory database engine storing in an in-memory database, context data reflecting the first interaction, the context data comprising a linkage between a page and a room of a workflow, with another page and another room of a different step of the workflow;
the in-memory database engine determining an experience level of the user based upon the context data;
the in-memory database engine storing the experience level with the context data in the in-memory database;
the in-memory database engine processing the context data to generate an interface including a hotspot of a user interface element of the software application and associated help information;
in response to a second interaction between the user and the hotspot, the in-memory database engine providing the help information based upon the experience level in a panel embedded in the interface;
the in-memory database engine formulating a query based upon the context data;
the in-memory database engine collecting the help information from one of a plurality of data sources based upon a query result and the linkage; and
the in-memory database engine causing the help information to be displayed on a second device having a second form factor different from the first form factor, the in-memory database engine referencing a registry storing the first form factor to cause the help information to be displayed on the different device, the registry further storing the context data indicating interaction only with existing workflows.

US Pat. No. 10,459,742

SYSTEM AND METHOD FOR OPERATING SYSTEM INITIATED FIRMWARE UPDATE VIA UEFI APPLICATIONS

Dell Products, LP, Round...

8. A method comprising:receiving a firmware update for a component of the information handling system;
storing the firmware update in a location of a memory of the information handling system;
updating, by a central processor of an information handling system while in an operating system runtime, the location of the firmware update in the memory via a unified extensible firmware interface (UEFI) runtime service, the central processor operable in a pre-boot mode and in the operating system runtime mode, wherein the location is stored as a UEFI variable; and
triggering, by the central processor via the UEFI runtime service, a firmware update for the component by a boot option number being set in UEFI BootNext variable.

US Pat. No. 10,459,741

AUTOMATIC LOAD BALANCING FOR RESOURCE ALLOCATIONS

Facebook, Inc., Menlo Pa...

1. A computer-implemented method, comprising:determining an available-housing set for representing available server racks with open locations for housing servers by identifying a number of the available server racks designated for one or more suites, one or more data centers, or a combination thereof;
determining an opening layout for representing the open locations available to house the servers by identifying a map of the open locations in the one or more suites, the one or more data centers, or the combination thereof;
determining a rack characterization for representing one or more constraints associated with each of the available server racks, wherein the rack characterization comprises at least a power capacity and a cooling capacity for the available server racks;
determining a resource characterization for representing one or more traits associated with each of the servers, wherein the resource characterization comprises at least an energy parameter and a thermal parameter; and
generating with one or more processors designated locations for placing the servers in the open locations, wherein:
the designated locations are generated based on analyzing an evaluation set for representing multiple possible allocation combinations of the servers into the open locations, and
the designated locations are generated based on analyzing allocation or placement of the servers into the open locations as an optimization function.

US Pat. No. 10,459,739

SYSTEMS AND METHODS FOR CONFIGURING AND PROFILING A DIGITAL MEDIA DEVICE

Sonos Inc., Santa Barbar...

15. A non-transitory computer-readable medium having stored thereon instructions for configuring and profiling a digital media device, wherein the instructions, when executed by a processor, cause a communication device to perform functions comprising:receiving from the digital media device, via a network, an indication of user interaction with the digital media device by a plurality of unidentified users, wherein the digital media device is configured to play music in one or more demonstrations at the retail location and control audible output of the music by one or more other digital media devices comprising audio playback devices wirelessly connected to the digital media device at the retail location, and wherein the digital media device is offered for sale to the plurality of unidentified users;
generating a digital media device profile based, at least in part, on the received indication of the user interaction with the digital media device by the plurality of unidentified users associated with demonstration of music playback via the digital media device, the digital media device profile including information regarding (i) a music download service accessed by the plurality of unidentified users (ii) one or more control settings for controlling the audible output of the music by the one or more other audio playback devices and (iii) one or more music settings set by the plurality of unidentified users for playing the music on the digital media device, the digital media device profile corresponding to a configuration of the digital media device that facilitates use of the digital media device by the plurality of unidentified users; and
sending to the digital media device, via the network, configuration data to automatically re-configure the digital media device at the retail location with the configuration that facilitates the use of the digital media device by the plurality of unidentified users, the digital media device being reconfigured based on the configuration data provided from the generated digital media device profile, the automatic reconfiguration of the digital media device triggered in response to the generating of the digital media device profile and not triggered in response to a user request, wherein the reconfiguration changes one or more of the music download service, control settings, and music settings of the digital media device
re-configuring three different groups of digital media devices at the retail location based on three different sets of profile data;
determining that a given group of the three different groups receives more sales at the retail location; and
based on determining that the given group received more sales at the retail location, automatically sending to the digital media device, via the network, other configuration data based on the profile data of the given group, wherein the other configuration data causes the digital media device to change one or more of the music download service, control settings, and music settings of the digital media device such that the digital media device plays back audio based on the other configuration data.

US Pat. No. 10,459,735

SCALABLE BOOT OPTIONS FOR A PROCESSOR/CONTROLLER

TEXAS INSTRUMENTS INCORPO...

1. A method comprising:determining whether a boot pin configuration for a virtual pin has been programmed by determining whether a boot pin configuration key in a boot pin configuration table is valid, wherein the virtual pin is mapped to a physical pin;
responsive to determining that the boot pin configuration for the virtual pin has been programmed, performing a boot method indicated in a user-defined boot table; and
responsive to determining that the boot pin configuration for the virtual pin has not been programmed, performing a boot method selected from a factory-defined boot table.

US Pat. No. 10,459,734

REGISTRY MANAGEMENT SYSTEM AND METHOD

EMC IP Holding Company LL...

1. A computer-implemented method, executed on a computing device, comprising:defining a registry file for a data storage system;
executing a boot operation mode on the data storage system, wherein the boot operation mode is executed during initialization of the data storage system;
processing the registry file during the boot operation mode;
modifying the registry file to define one or more registry modifications while in the boot operation mode in response to an error occurring during the boot operation mode, wherein the one or more registry modifications includes, at least in part, identifying a new location of a configuration file, wherein if the new location of the configuration file is known, the one or more registry modifications is accomplished automatically, and wherein if the new location of the configuration file is not known then the one or more registry modifications is accomplished manually;
executing the normal operation mode on the data storage system in response to no errors occurring while processing the registry file during the boot operation mode; and
processing the registry file during the normal operation mode, wherein processing the registry file during the normal operation mode includes generating a snapshot of at least one of a data array, driver, application program interface, and configuration file within the data storage system.

US Pat. No. 10,459,730

ANALYSIS SYSTEM AND ANALYSIS METHOD FOR EXECUTING ANALYSIS PROCESS WITH AT LEAST PORTIONS OF TIME SERIES DATA AND ANALYSIS DATA AS INPUT DATA

Hitachi, Ltd., Tokyo (JP...

1. An analysis system configured to execute an analysis process using, as input data, at least portions of time-series data of a plurality of pieces of value data each including a time point and a value and analysis data including data output by a past analysis process, the analysis system comprising:an interface unit that includes one or more interfaces coupled to one or more user interface apparatuses;
a storage unit that includes one or more memories in which a plurality of programs are stored; and
a processor unit that is coupled to the interface unit and the storage unit and includes one or more processors that execute at least one of the plurality of programs, wherein
the processor unit is configured to execute an analysis process in accordance with an analysis chain of a graph structure in which each of one or more objects correlated with an analysis target range is used as a node,
each of the one or more objects is a process definition corresponding to a user operation of a user of a target user interface apparatus among the one or more user interface apparatuses,
in the analysis process, the processor unit is configured to execute a redundancy elimination process, and
the redundancy elimination process is at least one of (A) to (C) below:
(A) executing a process conforming to an object, among the one or more objects, which does not match any of one or more past objects, without executing a process conforming to an object which matches any of the one or more past objects;
(B) executing a process conforming to an object correlated with the analysis target range with respect to a range block and a processing content, among a plurality of range blocks that form the analysis target range, which do not match a range block and a processing content correlated with any of stored data blocks, without executing a process conforming to an object correlated with the analysis target range with respect to a range block and a processing content which match the range block and the processing content correlated with any of the stored data blocks, and storing a data block output as the result of the process; and
(C) storing a data block, among a plurality of data blocks that form output data which is data output as an execution result of the process conforming to the object, which does not match any of the stored data blocks, without storing a data block which matches any of the stored data blocks.

US Pat. No. 10,459,728

APPARATUS AND METHOD OF IMPROVED INSERT INSTRUCTIONS

Intel Corporation, Santa...

1. A processor comprising:a plurality of vector registers including a source vector register and a destination vector register;
instruction decode circuitry to decode an insert instruction, the insert instruction including a vector extension component and an immediate, the vector extension component comprising:
a first byte field to indicate a format of the insert instruction,
a second byte field to identify one or more subsets of the plurality of vector registers, the one or more subsets including the source vector register and the destination vector register, and to identify a corresponding opcode map for the insert instruction, and
a third byte field to indicate a packed data element length and to specify a portion of an opcode encoding corresponding to the insert instruction; and
an execution circuit to perform operations specified by the insert instruction, wherein following the instruction decode circuitry decoding the insert instruction, the execution circuit is to read 128 bits of data from the source vector register and insert the 128 bits of data into a specified position in the destination vector register,
wherein the specified position in which to insert the 128 bits of data is selected based on the immediate.

US Pat. No. 10,459,724

MEMORY DEVICE, AND DATA PROCESSING METHOD BASED ON MULTI-LAYER RRAM CROSSBAR ARRAY

HUAWEI TECHNOLOGIES CO., ...

1. A data processing apparatus comprising:a control bus; and
multiple memory units connected by the control bus, each of the multiple memory units comprising a control circuit and a computation circuit,
wherein the computation circuit comprises a first resistive random access memory (RRAM) crossbar array and a format conversion circuit, the first RRAM crossbar array having multiple rows and multiple columns of memory cells, multiple word lines connected to respective rows of memory cells, and a plurality of comparator circuits each connected to a corresponding column of the first RRAM crossbar array, wherein the comparator circuits are set to have incremental thresholds, and outputs of the comparator circuits are connected to the format conversion circuit;
wherein the control circuit is connected to the control bus and configured to:
receive a computation instruction for performing a vector multiplication of vector A and vector B;
setting the memory cells in the first RRAM crossbar array such that states of memory cells of each column of the first RRAM crossbar array correspond to elements of vector B;
setting the word lines of the first RRAM crossbar array according to elements of vector A;
wherein the outputs of the comparator circuits are voltage signals corresponding to a first binary number in which a number of bits with a value 1 indicates a numerical result of multiplication of vector A and vector B;
the format conversion circuit being set up to convert the outputs of the comparator circuits into an output corresponding to a second binary number having a numerical value equal to the numerical result of multiplication of vector A and vector B.

US Pat. No. 10,459,723

SIMD INSTRUCTIONS FOR MULTI-STAGE CUBE NETWORKS

QUALCOMM Incorporated, S...

1. A method of performing a data movement operation, the method comprising:receiving a first single instruction multiple data (SIMD) instruction comprising a first input data vector having a number N of two or more data elements in corresponding N SIMD lanes and a control vector having N control elements in the corresponding N SIMD lanes;
controlling at least one movement element of two or more movement elements of a first multi-stage cube network using at least one control element of the control vector, wherein the controlling comprises selecting between one of two data elements of the first input data vector based only on bits of the at least one control element and passing the selected data element to one or more successive stages depending on a configuration of the movement element wherein the configuration of the movement element may pass the selected data element to one successive stage and may replicate the selected data element and pass the replicated element to at least two successive stages, wherein the first multi-stage cube network comprises two or more stages of movement with the two or more movement elements comprising one movement element per SIMD lane, per stage; and
moving the two or more data elements of the first input data vector across the two or more stages based on the controlling the two or more movement elements to generate a first output data vector.

US Pat. No. 10,459,722

DEVICE, SYSTEM, AND METHOD FOR SECURE SUPERVISOR SYSTEM CALLS

Wind River Systems, Inc.,...

1. A method for processing a request for allocation of a resource of an electronic device, comprising:at a hypervisor of the electronic device:
(a) receiving a call from a first application of the electronic device, the call indicating the request for allocation of the resource of the electronic device;
(b) determining whether the first application is authorized to receive the resource of the electronic device by:
determining whether the call includes a signature, wherein the signature is received by the first application from a second application, and
when the call includes the signature, determining whether the signature is valid based upon a predetermined signature operation, wherein the predetermined signature operation is provided to the second application when the second application has been indicated as trusted, wherein the second application has been indicated as trusted based upon at least one of an installation procedure and a manual indication;
when the call does not include the signature, determining an identity of the first application and the second application, wherein the call includes the identity of the first application and the second application; and
determining whether the identity of the first application and the second application corresponds to an authorized application;
(c) processing the request for the allocation of the resource when the first application is determined by step (b) to be authorized.

US Pat. No. 10,459,710

AUTOMATIC IDENTIFICATION OF STORAGE REQUIREMENTS, SUCH AS FOR USE IN SELLING DATA STORAGE MANAGEMENT SOLUTIONS

Commvault Systems, Inc., ...

14. A method for use on a computing system to analyze a potential customer's existing computing system, wherein the computing system includes multiple computing devices networked together, the method comprising:executing a discovery agent, wherein the discovery agent is a software tool installed on the potential customer's existing computing system;
by the discovery agent, obtaining information from an existing information management software product in use by the potential customer, wherein the discovery agent is configured to analyze and generate an inventory of hardware and software resources of the existing computing system,
wherein the discovery agent identifies a managing computing device among the hardware and software resources of the existing computing system, and obtains a system content file of the existing computing system by searching, in a file system of the managing computing device, one or more data paths hardcoded into the discovery agent;
uploading the inventory of hardware and software resources of the existing computing system to an information management simulator,
wherein the inventory comprises characteristics of the hardware and software resources of the existing computing system extracted by the discovery agent from the system content file; and
by the information management simulator, displaying an interface to enable the potential customer to experience a replacement information management software product in simulated operation on the software and hardware resources of the existing computing system.

US Pat. No. 10,459,707

INSTRUCTION-SET SIMULATOR AND ITS SIMULATOR GENERATION METHOD

Tokyo Institute of Techno...

1. An instruction-set simulator which generates a simulator executable program by converting a binary executable program into a source program, comprising:a subroutine detection means that detects subroutines included in the binary executable program,
a branch instruction detection means that detects the branch instructions in the binary executable program which have a branch target address,
a subroutine-call instruction detection means that detects subroutine-call instructions in the binary executable program which have a subroutine-call target address,
a subroutine source program output means that generates the source program for each subroutine detected by the subroutine detection means,
a label annotation means that annotates a label indicating the branch target address at a branch target instruction in the generated source program,
an unconditional branch instruction output means that converts each branch instruction in the binary executable program into an unconditional branch instruction in the generated source program which branches to the labeled branch target instruction in the generated source program, and
a subroutine-call instruction output means that converts each subroutine-call instruction in the binary executable program into a subroutine-call instruction in the generated source program.

US Pat. No. 10,459,706

SYSTEM AND METHODS FOR SIMPLIFYING THREE-DIMENSIONAL MODELS

State Farm Mutual Automob...

1. A polygon simplification computer system for performing polygon simplification within a web application pipeline, said system comprising:a polygon simplification server comprising:
a memory device including a three-dimensional (3D) data model;
a Node.js environment; and
a polygon simplification module running within the Node.js environment for performing one or more polygon simplification operations on the 3D data model, said polygon simplification module comprising:
a binding component comprising a set of bindings that convert JavaScript code into C++ source code; and
a mesh simplification module comprising a C++ compiled polygon simplification framework, said polygon simplification module configured to:
receive a request in JavaScript for the 3D data model from a client computing device;
convert the request for the 3D data model into a set of instructions written in C++ source code via the binding component;
transmit the set of instructions to the mesh simplification module to instruct the C++ compiled polygon simplification framework to load and simplify the 3D data model by decomposing the 3D data model into a plurality of geometrically separate component meshes, reducing the number of polygonal faces or triangles in each mesh, and reassembling the meshes into a 3D simplified data model;
receive, from the mesh simplification module, the 3D simplified data model; and
transmit the 3D simplified data model to the client computing device.

US Pat. No. 10,459,705

LATENCY MEASUREMENT TECHNOLOGY

Intel Corporation, Santa...

1. A computing system comprising:a display;
a graphics processor;
a host processor; and
a memory including a set of instructions, which when executed by one or more of the graphics processor or the host processor, cause the computing system to:
receive compiled code;
identify a plurality of blocks in the compiled code;
assign a respective priority to each respective block of the blocks based on whether the respective block has a data usage that is dependent on an open data access;
generate instrumented code from the compiled code by a modification of each respective block of the plurality of blocks, based on the respective priority assigned to the respective block, to include a register based probe or a memory based probe to measure a latency of the respective block during execution of the instrumented code on the graphics processor;
provide the instrumented code to the graphics processor;
determine instruction latencies from profiling data generated by the instrumented code; and
display the instruction latencies on the display.

US Pat. No. 10,459,700

INDEPENDENT VECTOR ELEMENT ORDER AND MEMORY BYTE ORDER CONTROLS

International Business Ma...

1. A computer implemented method for managing vector element ordering, comprising:setting a first control bit that determines a vector element ordering, wherein the single first control bit is stored in a page table entry, wherein the vector element ordering comprises one of a big-endian (BE) mode and a little-endian (LE) mode, wherein vector element ordering specifies how elements within a vector of elements are ordered, wherein each element in the vector includes a plurality of bytes;
setting a second control bit that determines a vector element numbering, wherein the second control bit is stored in the page table entry, wherein the vector element numbering comprises one of the BE mode and the LE mode, and wherein vector element numbering specifies how bytes of the plurality of bytes within an element are ordered;
reading the first control bit to determine which one of the BE mode and the LE mode for the vector element ordering is indicated;
reading the second control bit to determine which one of the BE mode and the LE mode for the vector element numbering is indicated; and
performing a vector operation in the determined mode for the vector element ordering and the determined mode for the vector element numbering.

US Pat. No. 10,459,695

CORRECTION OF CODE ERRORS USING MACHINE LEARNING

SAP SE, Walldorf (DE)

1. One or more non-transitory computer-readable storage media storing computer-executable instructions for causing a computing system to perform processing to generate corrected code, the processing comprising:generating a plurality of training data objects, wherein a training data object of the plurality of training data objects comprises a source code segment of a plurality of source code segments being associated with a coding error, a code correction of a plurality of code corrections corresponding to the source code segment, and a set of multiple code features corresponding to the source code segment;
training a machine learning algorithm with the plurality of training data objects to provide a trained classifier that outputs a code correction in response to an input test data object, the input test data object comprising a source code segment and a plurality of code features;
receiving test code, the test code comprising source program code and metadata; extracting one or more features from the metadata;
providing test data, comprising the source program code and the extracted one or more features, to a machine learning component, the machine learning component comprising the trained classifier, the classifier having been trained with a training data set, members of the training data set comprising training source program code, training metadata, and training code corrections, wherein the training metadata comprises a software component identifier, identifying a software component in which given training source program code was located, an object type identifier, identifying a source or formatting of the given training source program code, and an object name, the object name being a file name or programming object name of a software object in which the given training source program code was located;
receiving a classification result for the test data from the classifier of the machine learning component, the classification result defining one or more operations or actions that can be applied to the test code to provide corrected code; and
automatically applying at least a portion of the classification result to the test code to provide the corrected code.

US Pat. No. 10,459,694

INTELLIGENT CHECKING ENGINE

Bank of America Corporati...

1. Machine-learning audit engine configured to rectify a product development failure, the audit engine comprising:an artifact repository comprising a plurality of different product development artifacts, each of the plurality of artifacts associated with one of a plurality of different artifact tags, each artifact tag comprising a keyword;
a development guideline repository comprising a first plurality of development guidelines, each of the development guidelines associated with a one of the plurality of different artifact tags, the development guideline repository separate from the artifact repository;
a processor configured to:
retrieve a first product development artifact from the artifact repository, the first artifact comprising a first planning document;
identify the artifact tag associated with the first artifact; and
identify a second plurality of development guidelines in the development guideline repository, the second plurality of development guidelines a subset of the first plurality of development guidelines, each of the development guidelines in the second plurality of development guidelines associated with the same artifact tag as the first artifact;
machine-readable memory configured to load the second plurality of development guidelines;
the processor further configured to:
validate each of the development guidelines in the second plurality of development guidelines, the validating comprising determining, based on stored product testing data, satisfaction of the development guideline;
when a development guideline fails validation:
initiate a workflow associated with the failed development guideline, the workflow comprising generating an electronic notification of a product development stakeholder;
register an action by the stakeholder in response to the notification; and
iterate validation of the failed development guideline; and
when a development guideline passes validation, log artifact report data;
the processor comprising a machine-learning algorithm configured to, without operator input;
determine, based on artifact report data, that the failed development guideline is associated with a threshold number of validation failures; and
prioritize validation of the development guideline with regard to a second artifact, the second artifact comprising a second planning document retrieved from the artifact repository, the second planning document different from the first planning document, the prioritizing comprising instructing the processor to:
identify the prioritized development guideline when it is loaded into memory; and
validate the prioritized development guideline prior to validating all other development guidelines.

US Pat. No. 10,459,688

ENCODING SPECIAL VALUE IN ANCHORED-DATA ELEMENT

ARM Limited, Cambridge (...

1. An apparatus comprising:processing circuitry to perform data processing; and
an instruction decoder to control the processing circuitry to perform an anchored-data processing operation to generate an anchored-data element; in which:
the anchored-data element has an encoding including type information indicative of whether the anchored-data element represents:
a portion of bits of a two's complement number, said portion of bits corresponding to a given range of significance representable using the anchored-data element; or
a special value other than said portion of bits of a two's complement number.

US Pat. No. 10,459,687

METHOD AND SYSTEM FOR CONTROLLING AN INTERNET OF THINGS DEVICE USING MULTI-MODAL GESTURE COMMANDS

Wipro Limited, Bangalore...

1. A method for controlling an Internet of Things (IoT) device using multi-modal gesture commands, the method comprising:receiving, by an application server, one or more multi-modal gesture commands comprising at least one of: one or more personalized gesture commands and one or more personalized voice commands of a user;
detecting, by the application server, the one or more multi-modal gesture commands using at least one of a gesture grammar database and a voice grammar database;
determining, by the application server, one or more control parameters and IoT device status information associated with a plurality of IoT devices in response to the detection;
identifying, by the application server, the IoT device that the user intends to control from the plurality of IoT devices based on a user requirement, the IoT device status information, and line of sight information associated with the user;
determining, by the application server, a mode of controlling the identified IoT device based on data sufficiency of: the one or more control parameters, the IoT device status information and the user requirement associated with the identified IoT device,
wherein the mode of controlling the identified IoT device comprises a gesture command mode, a voice command mode and a hybrid mode that comprises a combination of the one or more personalized gesture commands and the one or more personalized voice commands of the user;
controlling, by the application server, the identified IoT device based on the one or more control parameters and the IoT device status information, by:
switching between the gesture command mode and the voice command mode when the one or more control parameters and the IoT device status information are sufficient; and
using the hybrid mode of controlling when the one or more control parameters and the IoT device status information are insufficient to control the identified IoT device.

US Pat. No. 10,459,683

PLAYER AND PLAYING METHOD AND PROGRAM

SONY CORPORATION, Tokyo ...

1. A player comprising:circuitry configured to
control to play at least a portion of a plurality of content data based upon an input signal received via at least one bus,
control to transmit an output signal via the at least one bus to display attribute information of at least one of the content data,
determine whether a predetermined period of time has elapsed without receiving user input via the at least one bus after playing of the portion of the content data has ended, the predetermined period of time being a time during which a user can provide user input for performing an operation input on the player,
control to automatically play one of the plurality of the content data, after it has been determined that the predetermined period of time after playing of the portion of the content data has elapsed with no user input being received during the predetermined period of time, and
display a playlist including the plurality of the content data generated by using the attribute information of the user-selected content data as seed data,
wherein the generated playlist is an ordered list of the plurality of the content data having an order based on most recently acquired content data, and
wherein the most recently acquired content data is prioritized in the order of the generated playlist.

US Pat. No. 10,459,676

DYNAMIC USER INTERFACE FOR MULTIPLE SHARED DISPLAYS IN AN ELECTRONIC COLLABORATION SETTING

Dell Products, L.P., Rou...

1. An Information Handling System (IHS), comprising:one or more processors; and
a memory coupled to the one or more processors, the memory including program instructions stored thereon that, upon execution by the one or more processors, cause the IHS to:
identify a first characteristic associated with a given one of a plurality of participants of an electronic collaboration session, at least in part, using an image sensing device;
identify a second characteristic associated with the given participant, at least in part, using a proximity sensing device;
provide the given participant with a user interface for the electronic collaboration session, the user interface having a set of one or more features selected, at least in part, based upon the first and second characteristics;
determine, based upon the first and second characteristics, that the given participant is standing in a gap between a horizontal display device and a vertical display device; and
in response to the determination, split the user interface of the given participant into a first portion and a second portion, wherein the first portion is displayed on the horizontal display device with a first subset of the one or more features, wherein the second portion is displayed on the vertical display device with a second subset of the one or more features, and wherein the first and second subsets of the one or more features have different privacy levels.

US Pat. No. 10,459,675

SYSTEM AND METHOD FOR CONTROLLING A PROCESS LINE USING A PLC AND SCALABLE HMI CONTROL TEMPLATE

Fives Cinetic Corp., Far...

1. A method for controlling a process line having a plurality of workstations using a programmable logic controller (PLC) programmed with a plurality of control screens each having a unique screen number, wherein the PLC has a calibrated clock cycle and is in networked communication with a plurality of human-machine interface (HMI) devices each having a display screen, the method comprising:providing access, via each of the HMI devices and via the PLC, to a first set of the control screens, including displaying buttons labeled with a corresponding function of one of the control screens via a respective one of the display screens;
receiving input signals via the PLC from a requesting one of the HMI devices, wherein the received input signals identify the requesting HMI device and request one of a control action and a monitoring action for a corresponding one of the workstations;
providing the requesting HMI device with access to a second set of the control screens based on the received input signals, such that the plurality of HMI devices share an HMI control template that is also dynamically and individually scalable to the requesting HMI device;
controlling the process line via the PLC in response to control signals from the HMI devices corresponding to selections from the first and second sets of control screens;
determining, as an HMI scan at the end of the calibrated clock cycle, whether active communications remain ongoing between the PLC and the requesting HMI device;
incrementing a counter via the PLC when the active communications are not ongoing;
resetting the counter when the active communications are ongoing; and
indicating a fault via the display screen of the requesting HMI device when the counter reaches a calibrated number of the HMI scans.

US Pat. No. 10,459,670

METHODS, SYSTEMS, APPARATUSES AND DEVICES FOR FACILITATING PRINTING OF A DIGITAL IMAGE BASED ON IMAGE SPLITTING

Lucid Dream Software, Inc...

1. A method of recreating an original image design by splitting a digital image based on a combination of edge analysis and non-printing color analysis, digitally printing the image segments, and reassembling the image segments, the method comprising:receiving, using a communication device, the digital image from a user device;
analyzing, using a processing device and edge detection algorithms, the digital image;
determining, using the processing device or a user input, certain overlap zones designated as splitting zones;
generating, using the processing device, one or more edge paths comprising an edges map of the splitting zones;
determining, a plurality of paths based on non-printing colors;
determining, a plurality of paths based on transparent colors;
generating, a splitting path consisting of one or more edge paths, and/or non-printing color paths, and/or transparent color paths;
generating, using the processing device, a plurality of image segments based on splitting the digital image at the point of intersection of the generated splitting path;
storing, using a storage device, the plurality of image segments;
printing such image segments using conventional imaging methods to a substrate;
aligning each printed image segment such that the splitting path will be correctly placed as per the original image;
bonding the image segments in such a fashion that a produced result is as visually acceptable as the original image.

US Pat. No. 10,459,658

HYBRID DATA STORAGE DEVICE WITH EMBEDDED COMMAND QUEUING

Seagate Technology LLC, ...

1. A hybrid data storage device comprising:a hard disc drive (HDD) controller circuit coupled to non-volatile rotatable storage media;
a solid state drive (SSD) controller circuit coupled to non-volatile solid state memory;
a local volatile buffer memory configured to temporarily store data transferred between a host device and each of the non-volatile rotatable storage media and the non-volatile solid state memory; and
a top level controller circuit configured to receive host data transfer access commands from the host device and direct a first portion of the access commands to the HDD controller circuit for inclusion in an HDD command queue pending subsequent execution and to direct a second portion of the access commands to the SSD controller circuit for inclusion in an SSD command queue pending subsequent execution, the top level controller further configured to perform an embedded queuing operation metering a nonzero rate of internally generated data cleaning commands that varies in relation to a total number of the host data transfer access commands pending in the HDD command queue when the HDD command queue is less than full, the cleaning commands operably copying data from the non-volatile solid state memory to the volatile buffer memory followed by forwarding the copied data from the volatile buffer memory to the HDD command queue to write data previously transferred from the host device to the non-volatile solid state memory to the non-volatile rotatable storage media concurrently with the presence of at least one of said first portion of the access commands pending in the HDD command queue.

US Pat. No. 10,459,657

STORAGE SYSTEM WITH READ CACHE-ON-WRITE BUFFER

Hewlett Packard Enterpris...

1. A method for storage processing on a storage array, comprising,executing, by a processor, a storage application on the storage array to process write commands and read commands to and from storage of the storage array, the write commands and the read commands being from an application;
processing, by the processor, a write command from the application to store data blocks of the write command to a memory cache and to a write buffer of a block storage that is part of the storage of the storage array;
selecting, by the processor, a subset of the data blocks from the memory cache and writing said subset of data blocks to a read cache of the block storage;
coalescing, by the processor, the data blocks obtained from the memory cache to produce data segments, wherein each of the data segments includes two or more of said data blocks; and
writing, by the processor, the produced data segments to a segment storage that is part of the storage of the storage array.

US Pat. No. 10,459,656

METHOD AND APPARATUS TO REPRESENT ACTIVATION FRAME FOR PAUSE-LESS GARBAGE COLLECTION

INTERNATIONAL BUSINESS MA...

1. A method for pause-less garbage collection, the method comprising:selecting, by a garbage collector, for garbage collection, a process thread that is executing a process;
causing a first pause-less activation frame that is associated with a first method to be scanned, either by a garbage collector thread or by the process thread that is presently executing;
instructing the process thread to subsequently scan a second pause-less activation frame that is associated with a second method from the process that the process thread is presently executing; and
scanning, by the garbage collector, using the garbage collector thread, a third pause-less activation frame that is associated with a third method from the process, wherein:
scanning a pause-less activation frame comprises examining and overwriting one or more live pointers from a method corresponding to said pause-less activation frame being scanned.

US Pat. No. 10,459,653

STORAGE SYSTEM, STORAGE DEVICE, AND STORAGE SYSTEM CONTROL METHOD FOR DUPLICATING DATA WITH COPY PAIR

HITACHI LTD., Tokyo (JP)...

1. A storage system configured to process a command from a command issuing apparatus, the storage system comprising:a plurality of storage devices coupled to the command issuing apparatus, the plurality of storage devices each including a memory configured to store target data, a data forwarding unit configured to forward data from the memory of the storage device to a memory of another storage device, and a control unit configured to operate the data forwarding unit by providing a forward instruction to the data forwarding unit;
a first storage device configured to receive a command from the command issuing apparatus and included in the plurality of storage devices;
a second storage device configured to manage target data of the command and included in the plurality of storage devices; and
a third storage device configured to form a copy pair with the second storage device for the target data and store the target data and included in the plurality of storage devices,
wherein, when the target data is forwarded from the first storage device to the third storage device through the second storage device and stored in the third storage device, the first storage notifies the second storage device of a reception of the command,
the second storage device forwards the target data from the memory of the first storage device to the memory of the third storage device through the memory of the second storage device by providing a once forward instruction from the control unit of the second storage device to the data forwarding unit of the second storage device,
the second storage device redundantly stores the target data by forming a pair of the target data stored in the memory of the second storage device and the target data stored in the memory of the third storage device, and
the forward instruction includes a forward source memory address that is the leading address of the target data stored in the memory of the first storage device, a first-stage memory address that is the forward destination address of the target data to the memory of the second device, and a second-stage memory address that is the forward destination address of the target data to the memory of the third storage device.

US Pat. No. 10,459,652

EVACUATING BLADES IN A STORAGE ARRAY THAT INCLUDES A PLURALITY OF BLADES

Pure Storage, Inc., Moun...

1. A method of evacuating blades in a storage array that includes a plurality of blades, the method comprising:detecting an occurrence of a blade evacuation event associated with one or more blades, while each of the one or more blades are physically connected to the storage array;
iteratively until migration has completed for each of the blades associated with the blade evacuation event, while each of the one or more blades are physically connected to the storage array:
selecting, in dependence upon a blade redundancy policy, one or more next blades to be evacuated from the storage array;
modifying access to the one or more next blades, responsive to the selecting the one or more next blades to be evacuated from the storage array, wherein modifying the access comprises at least one of placing the one or more next blades in a read-only mode or reducing write access to the one or more next blades to a determined number of write requests;
migrating, from the one or more next blades to one or more blades in the storage array that are not associated with the blade evacuation event, data stored on the next blade; and
migrating, from the one or more next blades to one or more blades in the storage array that are not associated with the blade evacuation event, storage array computational workloads executing on the one or more next blades.

US Pat. No. 10,459,651

TECHNIQUES FOR DYNAMICALLY ALIGNING A PARTITION WITH A BLOCK SIZE BOUNDARY

NETAPP, INC., Sunnyvale,...

1. A method, comprising:determining by a processor, a size of a prefix region of a target data structure of a target storage system for importing information from a source data structure of a logical unit of a source storage system to a data region of the target data structure;
wherein the size of the prefix region is based on:
a starting logical block address size of a partition of the source data structure that varies based on a size of unused space of the source data structure,
a number of logical block addresses per block of the target data structure; and
a logical block size of the target data structure; and
generating by the processor, the target data structure at the target system with the prefix region and the data region to align the partition of the source data structure with a block size boundary of the target data structure, based on the size of the prefix region.

US Pat. No. 10,459,644

NON-VOLATILE STORAGE SYSTEM WITH INTEGRATED COMPUTE ENGINE AND OPTIMIZED USE OF LOCAL FAST MEMORY

Western Digital Techologi...

1. A non-volatile storage system, comprising:a controller comprising a processor;
local memory connected to the controller, the local memory is configured to store logical to physical translation information, the controller is configured to perform logical to physical translation of a logical address based on the logical to physical translation information stored in the local memory;
non-volatile memory connected to the controller; and
a compute engine connected to the controller and the local memory, the compute engine is separate from the processor, the compute engine is configured to:
receive one or more data manipulation instructions from an entity external to the non-volatile storage system, and
perform one or more data manipulation operations, using a working area in the local memory for the one or more data manipulation instructions, on data from the non-volatile memory in response to the one or more data manipulation instructions;
wherein the controller is further configured to reallocate space in the local memory in response to the received one or more data manipulation instructions by reducing space in the local memory allocated to logical to physical translation information including removing logical to physical translation information for logical addresses not accessed by the one or more data manipulation instructions and adding space in the local memory allocated for the working area for the one or more data manipulation instructions.

US Pat. No. 10,459,643

METHOD AND APPARATUS FOR STORAGE SYSTEM

EMC IP Holding Company LL...

1. A method for a storage system, the storage system including an active storage site and a standby storage site, a logical unit number (LUN) for a storage pool of the active storage site being replicated, during a functioning remote replication session, to a LUN for a storage pool of the standby storage site, at least the LUN for the storage pool of the active storage site and the LUN for the storage pool of the standby storage site forming a consistency group, the method comprising:creating, using one or more processors and memory, a mirror relationship between a first LUN at the active storage site and a second LUN at the standby storage site;
adding the first LUN and the second LUN in the mirror relationship into the consistency group; and
having added the first LUN and the second LUN in the mirror relationship into the consistency group, extending the storage pool of the active storage site while keeping the remote replication session functioning, the extending of the storage pool of the active storage site including (i) adding the second LUN into the storage pool of the standby storage site, and (ii) having added the second LUN into the storage pool of the standby storage site, adding the first LUN into the storage pool of the active storage site.

US Pat. No. 10,459,640

HIGH AVAILABILITY STORAGE ACCESS USING QUALITY OF SERVICE BASED PATH SELECTION IN A STORAGE AREA NETWORK ENVIRONMENT

NETAPP, INC., Sunnyvale,...

1. A method comprising:periodically polling, by a host computing device, a storage system for path information including an indication of a recommended storage controller;
periodically determining, by the host computing device, quality of service information corresponding to a plurality of paths between the host computing device and a storage volume of the storage system, at least one of the plurality of paths including the recommended storage controller;
identifying, by the host computing device, a fault corresponding to a path of the plurality of paths that routes input/output (I/O) between the host computing device and the storage volume; and
re-routing, by the host computing device, the I/O from the path corresponding to the fault to a different path of the plurality of paths, wherein the different path is selected for the re-routing based on the quality of service information and the path information.

US Pat. No. 10,459,638

COMPUTER SYSTEM THAT GENERATES GROUP INFORMATION AND REDUNDANT CODE BASED ON USER DATA AND CHANGES THE GROUP INFORMATION AND REDUNDANT CODE BASED ON TRANSMISSION DATA, CONTROL METHOD FOR COMPUTER SYSTEM, AND RECORDING MEDIUM

HITACHI LTD., Tokyo (JP)...

1. A computer system comprising:a plurality of computers,
wherein each computer includes a storage device,
wherein each computer sets a plurality of groups each including a user data region storing user data and a redundant code region storing a redundant code based on the user data in a logical storage region based on the storage device, and generates group information indicating positions of the user data region and the redundant code region in each of the plurality of computers for each group,
wherein, in a case where a write request for write data is received, each computer writes the write data to a local storage device, selects a transmission destination computer from among other computers on the basis of the group information, and transmits transmission data based on the write data to the transmission destination computer,
wherein, in a case where a plurality of pieces of transmission data are respectively received from a plurality of other computers, each computer generates a redundant code by using the plurality of pieces of transmission data on the basis of the group information, and writes the redundant code to the local storage device, and
wherein, in a case where configurations of the plurality of computers are changed, each computer changes the group information on the basis of the changed configurations, reads user data from the local storage device, selects a new redundant code computer which is a computer storing a redundant code after being changed based on the read user data on the basis of the changed group information, transmits retransmission data based on the read user data to the new redundant code computer, selects an old redundant code computer which is a computer storing a redundant code before being changed based on the read user data on the basis of the group information before being changed, and transmits an erasure request for requesting the redundant code before being changed to be erased to the old redundant code computer.

US Pat. No. 10,459,637

STORAGE DEVICE AND INFORMATION PROCESSOR

FUJITSU LIMITED, Kawasak...

1. A storage device storing data and to be used by a plurality of information processors, the storage device comprising:a memory; and
a processor coupled to the memory and configured to:
receive prediction data which each of the plurality of information processors has predicted and transmitted, the prediction data including data regarding a data flow rate of each interface port with each of the plurality of information processors;
calculate an access prediction value of each interface port based on the prediction data received from the plurality of information processors; and
change a setting of a process of each interface port based on the access prediction value.

US Pat. No. 10,459,635

WINDOW BASED MAPPING

SK Hynix Inc., Gyeonggi-...

1. A flash memory device comprising:a flash memory;
a volatile memory configured to store a first logical address to physical address (L2P) map and a second L2P map, wherein a unit of data pointed to by the first L2P map is smaller than a unit of data pointed to by the second L2P map, and wherein a total map size in the volatile memory is based on a size of the first L2P map and a size of the second L2P map in the volatile memory; and
a controller configured to:
receive an access request with a logical address for access to data on the flash memory;
compare the logical address of the access request with a plurality of windows of a window table, wherein each window is a contiguous range of logical addresses between a start address and an end address, and wherein the size of the first L2P map in the volatile memory is based on a number of windows and a size of a respective window in the plurality of windows;
determine whether the logical address of the access request is located between a first start address and a first end address associated with at least one of the plurality of windows of the window table; and
upon determining that the logical address of the access request is located between the first start address and the first end address associated with the at least one window of the plurality of windows, use the first L2P map stored in the volatile memory to address to a physical address associated with the flash memory, wherein an ordering of physical addresses addressed to by the first L2P map differs from an ordering of corresponding logical addresses in the first L2P map.

US Pat. No. 10,459,634

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR AGGREGATING COMPLETION ENTRIES IN A NONVOLATILE STORAGE DEVICE

SANDISK TECHNOLOGIES LLC,...

1. In a data storage device including a controller and a memory, a method for aggregating completion entries, the method comprising:receiving a request to post a completion entry to a host device, the completion entry created in response to execution of a command by a data storage device;
determining whether the completion entry is suitable for aggregation prior to being sent to the host device based on a field of the completion entry;
aggregating the completion entry in response to determining that the completion entry is suitable for aggregation, wherein aggregating the completion entry comprises:
aggregating the completion entry with at least one other completion entry within an aggregation data store per a predefined aggregation criteria prior to sending the completion entry to the host device, and
sending an aggregation of the completion entry and the at least one other completion entry from the aggregation data store to the host device in response to a trigger event; and
sending the completion entry to the host device without aggregating the completion entry in the aggregation data store in response to determining that the completion entry is not suitable for aggregation.

US Pat. No. 10,459,632

METHOD AND SYSTEM FOR AUTOMATIC REPLICATION DATA VERIFICATION AND RECOVERY

EMC IP Holding Company LL...

1. A method comprising:assigning a unique identifier to a snapshot at a source node in a data storage system;
performing asynchronous replication of the snapshot, including the unique identifier, from the source node to a target node;
performing integrity verification on the replicated snapshot having the unique identifier at the target node to determine whether or not the replicated snapshot matches the snapshot having the unique identifier at the source node;
setting a first consistency attribute associated with the replicated snapshot to a first value responsive to the integrity verification indicating that the replicated snapshot does not match the snapshot having the unique identifier at the source node;
triggering a replication recovery in response to the first consistency attribute associated with the replication snapshot having the first value;
selecting a replication recovery snapshot from a list of candidate snapshots, a second consistency attribute associated with the selected replication recovery snapshot having a second value different from the first value, wherein the first value indicates an inconsistent verification status and the second value indicates one of a verified verification status and a synchronized but not yet verified verification status; and
performing replication recovery according to the selected replication recovery snapshot.

US Pat. No. 10,459,631

MANAGING DELETION OF LOGICAL OBJECTS OF A MANAGED SYSTEM

Nicira, Inc., Palo Alto,...

1. A system manager for managing logical objects, wherein each logical object corresponds to one or more related configuration settings in a managed system, the system manager implementing a method for managing deletion of logical objects, the method comprising:receiving a request to delete a logical object of a managed system, wherein the logical object is stored in a memory space of a user region datastore accessible by the system manager, wherein the logical object is referenced by a second logical object, and wherein deletion of the logical object does not result in deletion of the second logical object;
in response to the request to delete the logical object, marking the logical object as deleted such that the logical object is unavailable for access by the second logical object and other logical objects; and
maintaining the logical object and data associated with the logical object for access by the system manager of the managed system, wherein the maintaining the logical object and data associated with the logical object for access by the system manager comprises:
deleting the logical object from the user region datastore associated with the managed system such that the logical object is unavailable for reference by the second logical object and other logical objects; and
maintaining the logical object and the data associated with the logical object in a memory space of a system region datastore for access by the system manager of the managed system.

US Pat. No. 10,459,629

ERGONOMIC KEYBOARD USER INTERFACE

SALESFORCE.COM, INC., Sa...

1. A method, comprising:determining a baseline configuration of a keyboard interface comprising a plurality of keys arranged to be accessible to a user operating a device using two hands, wherein the baseline configuration of the plurality of keys comprises a first set of keys of the keyboard are accessible to a first hand of a user and a second set of keys of the keyboard are accessible to a second hand of the user;
obtaining an accessibility measure corresponding to a finger of the user based on a user input, wherein the accessibility measure corresponds to how many keys of the keyboard interface are accessible to the finger based on a detected actual range of motion of the finger of the user;
detecting based on the user input that one of the fingers of the user has no mobility or is missing;
configuring the keyboard interface based on an accessibility map corresponding to the accessibility measure of the finger and the detection, wherein the configuring comprises shifting a key from the first set of keys to the second set of keys away from the finger corresponding to the detection; and
displaying the keyboard interface associated with a device, wherein the displayed keyboard interface includes the shifted key in the second set of keys, and wherein the device is operable to receive input from the keyboard interface.

US Pat. No. 10,459,624

APPARATUS EQUIPPED WITH A TOUCHSCREEN AND METHOD FOR CONTROLLING SUCH AN APPARATUS

Wavelight GmbH

1. A method for controlling an apparatus equipped with a touchscreen, the method comprising:displaying, simultaneously on the touchscreen, a first graphic element and a destination graphic arrangement at a distance from the first graphic element, the first graphic element marking a touching starting location, at which a user is to place at least one object to start a first movement, the destination graphic arrangement including a plurality of second graphic elements arranged at a distance from one another, the plurality of second graphic elements comprising a confirmation graphic element signifying a confirmation of a called apparatus function, and a rejection graphic element signifying a rejection of the called apparatus function;
implementing the called apparatus function if the following occurs:
detecting the first movement of the at least one object over the touchscreen starting from the touching starting location continuously to the confirmation graphic element of the destination graphic arrangement;
detecting that the first movement results in the at least one object reaching the confirmation graphic element and a movement stoppage of the at least one object, the movement stoppage having a preset minimum duration;
detecting a follow-up action of the at least one object on the touchscreen, wherein the follow-up action comprises a follow-up movement of the object over the touchscreen starting from the confirmation graphic element reached in a transverse direction with respect to the first movement away from the confirmation graphic element; and
in response to the first movement, the movement stoppage, and the follow-up action, executing an operating command associated with the called apparatus function;
cancelling the called apparatus function if the following occurs:
detecting a second movement of the at least one object over the touchscreen starting from the touching starting location continuously to the rejection graphic element, the second movement distinct from the first movement in not requiring any movement stoppage;
in response to only the second movement, absent any movement stoppage, cancelling the operating command associated with the called apparatus function.

US Pat. No. 10,459,621

IMAGE PANNING AND ZOOMING EFFECT

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:displaying an image on an electronic device to a first user of a system, the first user being a viewer of the image as determined by the system, the image comprising content downloaded from the system, the content comprising one or more entities corresponding to nodes of a social graph, wherein the social graph comprises a plurality of nodes and edges connecting the nodes, one or more first nodes corresponding to the first user and one or more second nodes corresponding to each of the one or more entities;
determining a relationship between each of the entities of the image and the first user by automatically determining the relationship between each of the entities and the viewer of the image based on information from the social graph indicating an affinity level between the first nodes corresponding to the first user and each of the second nodes corresponding to the one or more entities; and
displaying an animation of panning the image to start from a first portion corresponding to a first entity of the one or more entities and then moving while zoomed in onto a second portion corresponding to one or more second entities of the one or more entities before zooming out to display the whole image,
wherein when it is determined that the one or more second entities of the image comprise at least one second user, the movement of the animation of panning the image is determined based on the affinity level between the first nodes corresponding to the first user and the second nodes corresponding to the one or more second entities, and
wherein when it is determined that the content of the image does not comprise at least one second user, the movement of the animation of panning the image is determined based on one or more properties of the one or more second entities.

US Pat. No. 10,459,619

INTERACTIVE USER INTERFACES FOR LOCATION-BASED DATA ANALYSIS

Palantir Technologies Inc...

1. A computing system configured to access a data structure in substantially real-time in response to input from a user provided via an interactive user interface in order to display a preview of a shape in the interactive user interface, the computing system comprising:a computer processor; and
a computer readable storage medium storing:
a data structure including a plurality of shape files; and
program instructions configured for execution by the computer processor to cause the computing system to:
receive a search term;
identify, in the data structure and from the plurality of shape files, a first shape file that includes the search term, wherein the first shape file comprises a first file name with a first file extension;
retrieve a first set of shape files from the data structure, wherein each retrieved shape file of the first set of shape files comprises the first file name, and wherein each retrieved shape file of the first set of shape files comprises a file extension different from the first file extension;
generate a shape preview based on data in the first shape file and data in the retrieved first set of shape files; and
generate user interface data for rendering the interactive user interface on a computing device, the interactive user interface including:
the shape preview in a first portion of the interactive user interface, and
a preview of text present in the first shape file in a second portion of the interactive user interface.

US Pat. No. 10,459,617

METHOD FOR ADJUSTING A RANGE OF NUMERICAL VALUES AT AN INPUT DEVICE

Lenze Automation GmbH, A...

1. A method for adjusting a range of numerical values at an input device for configuration or selection of components of an electrical drive system with regard to a parameter as numerical value, wherein the input device has a display on which a minimum value for the numerical value and a maximum value for the numerical value are displayed variably, the minimum value and the maximum value form between themselves a range of numerical values, the method comprising the steps of:displaying a minimum-value slider as graphical element and displaying a maximum-value slider as graphical element with a distance therefrom, which graphical elements are movable in each case for changing the range of numerical values;
moving the minimum-value slider toward the maximum-value slider or away from it or moving the maximum-value slider toward the minimum-value slider or away from it;
reducing the minimum value in the case of moving the minimum-value slider away from the maximum-value slider and enlarging the minimum value in the case of moving the minimum-value slider toward the maximum-value slider in order to obtain a new minimum value;
reducing the maximum value in the case of moving the maximum-value slider toward the minimum-value slider and enlarging the maximum value in the case of moving the maximum-value slider away from the minimum-value slider in order to obtain a new maximum value;
changing the range of numerical values by spanning a new range of numerical values with the new minimum value or the new maximum value;
wherein, when moving the minimum-value slider or the maximum-value slider toward one another, the range of numerical values is reduced and wherein, when moving the minimum-value slider or the maximum-value slider away from one another, the range of numerical values is enlarged,
wherein the minimum-value slider or the maximum-value slider return to a new location up to before their original location after being moved and released so that a new spacing between the sliders is between 60% and 99% of an original spacing between the sliders, and
wherein the minimum-value slider or the maximum-value slider return to a new location of up to 1% to 20% of the original range of numerical values in front of their original location after being moved and released.

US Pat. No. 10,459,613

OBJECT DISPLAY DEVICE

KYOCERA Corporation, Kyo...

1. An object display device, comprising:a display configured to display a plurality of objects; and
a controller communicatively coupled to a location detector and a load detector, the controller configured:
to detect a first location, which is the location of a first pressing on a first object of the plurality of objects on the display, the first pressing having a maintained first pressing load that is maintained between a zero pressure and a threshold pressure on the object;
to detect a second location, which is the location of a second pressing on the display;
to move the first object to the second location only after the second pressing is detected during the maintained first pressing load when the second pressing does not exceed the threshold pressure and is in a second location that is different location than the first location;
to not move the first object when the first pressing load exceeds the threshold pressure or when the second pressing is detected only after the maintained first pressing load is released, and
when a second object is displayed at the second location and the second object does not correspond to a folder, to switch the first object and the second object, such that the first object is displayed in the second location and the second object is displayed in the first location.

US Pat. No. 10,459,608

MOBILE OPTIMIZED SHOPPING COMPARISON

eBay Inc., San Jose, CA ...

1. A method comprising:retrieving search results based on a query request, the search results comprising a plurality of items and a plurality of item attributes, individual item attributes of the plurality of item attributes having a label and a value;
selecting at least a subset of the plurality of item attributes that are determined to be more relevant than other item attributes of the plurality of item attributes by selecting item attributes, of the plurality of item attributes, that are common between items of the plurality of items;
presenting a first interface element at a display that presents the search results and allows navigation through the search results at the display; and
presenting a second interface element at the display that includes a static attributes panel that presents at least the subset of the plurality of item attributes by:
displaying the label of each respective item attribute in the subset as a fixed title of a respective data field in the static attributes panel; and
displaying the value of each respective item attribute in the subset with the label of the respective item attribute,
wherein displaying the value comprises displaying, for at least one value associated with the subset, a visual indication of where the at least one value is positioned on a scale that corresponds to a spectrum of values for the respective item attribute of the plurality of items, wherein the scale spans the respective data field, wherein displaying the visual indication comprises placing the at least one value in the respective data field at a location corresponding to where the at least one value is positioned on the scale.

US Pat. No. 10,459,607

EXPANDABLE APPLICATION REPRESENTATION

Microsoft Technology Lice...

1. A method implemented by a computing device, the method comprising:outputting representations of applications in a root level of a file hierarchy maintained by an operating system of the computing device, the root level of the file hierarchy being located on a start menu or a start screen or both, the representations selectable to launch execution of respective said applications, each of the representations comprising an application icon or an application tile as opposed to a folder; and
responsive to recognition by the operating system of an input configured to cause expansion of one of the representations of respective said applications, expanding a display of the representation of the respective application for inclusion at the root level with one or more other said representations of respective said applications, the expanded display of the representation of the respective application configured to accept one or more inputs for the respective application.

US Pat. No. 10,459,604

INFORMATION PROCESSING APPARATUS, IMAGE FORMING APPARATUS, AND NON-TRANSITORY COMPUTER READABLE MEDIUM

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

9. An image forming apparatus comprising:an image output unit that outputs an image onto a recording medium;
an image reading unit that reads a document image;
a display that:
displays a first screen including a plurality of first icons and a second icon, each of the plurality of first icons being a graphical representation associated with one of a plurality of applications implemented by using at least one of the image output unit and the image reading unit, the second icon being associated with an application that provides a help with the plurality of applications; and
in response to selection of the second icon on the first screen, displays a second screen that includes a plurality of third icons corresponding to at least some of the plurality of applications and for providing explanatory information concerning the at least some of the plurality of applications; and
a processor programmed to:
receive new explanatory information;
in response to receiving the new explanatory information;
control the display to change a display style of one of the plurality of third icons related to the received new explanatory information on the second screen, so as to provide a new arrival notification indicating addition of the new explanatory information on the second screen; and
control the display to not change a display style of the second icon on the first screen so that the new arrival notification is not provided on the first screen;
control the display to display a badge on the one of the plurality of third icons, the badge indicating a number of new explanatory information items that have been added based on the received new explanatory information to provide the new arrival notification; and
while a respective one of the first icons is associated with a respective one of the applications, and a respective one of the third icons corresponds to the respective application:
in response to selection of the respective first icon on the first screen, activate the respective application; and
in response to selection of the respective third icon on the second screen, provide explanatory information concerning the respective application.

US Pat. No. 10,459,602

METHOD AND SYSTEM FOR ELECTRONIC COLLABORATION

1. An electronic collaboration system comprising:one or more storage devices on which resides at least one database in which is stored a plurality of user-posted messages, wherein each of the plurality of user-posted messages is associated, in the at least one database, with at least one of a plurality of tags;
interface generation circuitry operable to:
access the one or more storage devices;
generate at least one first user interface element of the electronic collaboration system, wherein the at least one first user interface element is interactive such that a user can interact with it to select from among a plurality of categories;
generate a first plurality of second user interface elements of the electronic collaboration system when a first one of the plurality of categories has been selected via the first user interface element, and a second plurality of second user interface elements of the electronic collaboration system when a second one of the plurality of categories has been selected via the first user interface element, wherein:
each of the first plurality of second user interface elements is associated, in the at least one database, with a respective one of the plurality of tags, and is interactive such that a user can select it to select the associated one of the plurality of tags; and
each of the second plurality of second user interface elements is associated, in the at least one database, with a respective one of the plurality of tags, and is interactive such that a user can select it to select the associated one of the plurality of tags;
generate a third user interface element of the electronic collaboration system that presents the user-posted messages associated with the selected one of the plurality of tags; and
network interface circuitry operable to receive, via a network, requests generated in response to user interaction with the at least one first user interface element, the first plurality of second user interface elements, the second plurality of second user interface elements; and the third user interface element.

US Pat. No. 10,459,594

MANAGEMENT OF A PRE-CONFIGURED HYPER-CONVERGED COMPUTING DEVICE

VMware, Inc., Palo Alto,...

1. A hyper-converged computing device for supporting a virtualization infrastructure comprising:a plurality of independent server nodes each comprising:
a central processing unit (CPU), memory, and storage;
wherein said plurality of independent server nodes is configured to deploy and host one or more virtual machines; and
a software module installed within at least one independent server node of said plurality of independent server nodes, said software module comprising a hypervisor supporting a virtual machine execution space for instantiating a virtual machine within said at least one independent server node, wherein said software module, when executed, causes said hyper-converged computing device to:
provide central management of said one or more virtual machines of said plurality of independent server nodes at a centralized management tool of said software module;
display a list of a plurality of hosts and said centralized management tool of said software module via a graphical user-interface, wherein said plurality of hosts are for hosting said one or more virtual machines, and wherein said centralized management tool of said software module is for centrally managing said virtualization infrastructure of said hyper-converged computing device; and
in response to selecting one of said plurality of hosts, displaying host configuration properties associated with said selected one of said plurality of hosts via said graphical user-interface; and
a single enclosure comprising said plurality of independent server nodes and said software module.

US Pat. No. 10,459,593

SYSTEMS AND METHODS FOR PROVIDING A GRAPHICAL USER INTERFACE INDICATING INTRUDER THREAT LEVELS FOR A BUILDING

Carrier Corporation, Pal...

1. A computer system for generating a Graphical User Interface (GUI) indicating one or more intruder threat levels for a building, comprising:a memory configured to store instructions;
a processor disposed in communication with said memory, wherein said processor upon execution of the instructions is configured to:
access a building floor plan for the building having one or more building entry and exit points;
access an intruder threat level associated with each of the one or more building entry and exit points;
perform threat modeling to determine intruder threat levels at a plurality of locations within the building, contingent upon the building floor plan and the intruder threat level associated with the one or more building entry and exit points;
provide a GUI on a display indicating, relative to the building floor plan, the determined intruder threat level within the building at the plurality of points within the building and at the one or more building entry and exit points; and
determine a location for positioning a device contingent upon the intruder threat levels indicated on the GUI and a coverage region of the device.

US Pat. No. 10,459,591

TOUCH PANELS

Shenzhen China Star Optoe...

1. A touch panel, comprising:a first strobe circuit, at least two touch electrodes arranged along a row direction, and at least two wirings, wherein one of the at least two wirings connects with one of the at least two touch electrodes;
the first strobe circuit comprises at least two first ends and at least two second ends, wherein a first end from the at least two first ends is configured for providing touch driving signals, each of the at least two second ends directly or indirectly connects with one of the at least two wirings, and the first end from the at least two first ends for providing the touch driving signals selectively connects to a second end from the at least two second ends;
wherein the touch panel further comprises a first voltage line, a second voltage line, and at least one first control signals line, and the first strobe circuit comprises at least two first switch circuits; the first voltage line is configured for inputting a first voltage forming the touch driving signals, and the second voltage line is configured for inputting a second voltage;
each of the at least two first switch circuits comprises a first voltage input end, a second voltage input end, a first output end, and at least one first control signals input ends, the first voltage input ends of the at least two first switch circuits are connected to operate as the first end from the at least two first ends of the first strobe circuit for providing the touch driving signals, and the first end from the at least two first ends connects to the first voltage line, the second voltage input ends of the at least two first switch circuits are connected to operate as the other first end from the at least two first ends of the first strobe circuit, and the other first end from the at least two first ends connects to the second voltage line, the first output end of each of the first switch circuits operates as the second end from the at least two second ends of the first strobe circuit, and the second end from the at least two second ends connects to one end of one of the at least two wirings, the first output end of different first switch circuits connect to different wirings, at least one first control signals input ends of each of the at least two first switch circuits connect to the first control signals line one by one;
the first control signals line inputs control signals to the first control signals input ends such that the first output end of each of the at least two first switch circuits selectively connects with the first voltage line or the second voltage line, when the first output end of one of the first switch circuit connects with the first voltage line, the first output ends of the other first switch circuits are not connected with the first voltage line; and
the touch electrode operates as a common electrode of the touch panel.

US Pat. No. 10,459,585

TOUCH SENSOR DEVICE

Samsung Display Co., Ltd....

1. A touch sensor device, comprising:a flexible substrate comprising a first touch sensing region and a second touch sensing region,
wherein the first touch sensing region comprises:
a plurality of first touch electrodes and a plurality of second touch electrodes disposed on the flexible substrate;
first connection portions each connecting two adjacent first touch electrodes among the plurality of first touch electrodes; and
second connection portions each connecting two adjacent second touch electrodes among the plurality of second touch electrodes,
wherein the second touch sensing region comprises:
a plurality of third touch electrodes arranged substantially in a matrix form and disposed on the flexible substrate; and
a plurality of touch wires respectively connected to the plurality of third touch electrodes,
wherein the plurality of third touch electrodes are separated from each other such that a third touch electrode of the plurality of third touch electrodes is not electrically connected to any neighboring first, second, or third touch electrodes at the second touch sensing region, and the third touch electrode forms a self-capacitive type sensor,
wherein substantially an entirety of an area of the flexible substrate where the plurality of third touch electrodes are disposed is curved,
wherein a boundary between the first touch sensing region and the second touch sensing region extends substantially parallel to an edge of the flexible substrate, and the second touch sensing region is disposed between the first touch sensing region and the edge of the flexible substrate such that the second touch sensing region is adjacent to the edge of the flexible substrate.

US Pat. No. 10,459,582

TOUCH SENSOR AND METHOD OF MANUFACTURING THE SAME

DONGWOO FINE-CHEM CO., LT...

1. A touch sensor, comprising:an optical adjusting layer comprising a lower layer and a protrusion protruding from the lower layer;
electrode patterns disposed on the lower layer and isolated with respect to the protrusion; and
an insulation layer directly covering at least a portion of each of the electrode patterns and the optical adjusting layer, the insulation layer having a refractive index less than that of the optical adjusting layer,
wherein a thickness ratio of the protrusion to the electrode pattern is in a range from about 103.7% to about 140.7%;
the optical adjusting layer insulates each of the electrode patterns; and
a refractive index difference between the electrode pattern and the optical adjusting layer is less than 0.3.

US Pat. No. 10,459,578

PROJECTION DEVICE, PROJECTION METHOD AND PROJECTION PROGRAM

Sony Corporation, Tokyo ...

1. An information processing apparatus comprising:a processor configured to:
output a first image superimposed on first portion of a three-dimensional space;
acquire a first result of detection of a first user operation with a user's hand;
output a second image at a position associated with the first user operation based on the first result of detection, the second image being associated with the first image and superimposed on a second portion of the three-dimensional space;
acquire a second result of detection of a second user operation with the user's other hand, the second user operation being associated with the position of the second image; and
control a change to the second image based on the second result of detection.

US Pat. No. 10,459,577

VIDEO DISPLAY DEVICE AND MANIPULATION DETECTION METHOD USED THEREFOR

MAXELL, LTD., Kyoto (JP)...

1. A video display device that displays a video on a video display surface and is able to detect a manipulation performed on a manipulation surface superimposed on the video display surface by a manipulation object of a user, comprising:first and second illuminators that irradiate the manipulation surface with illumination light for manipulation detection in different directions;
an imaging unit that employs an imaging element of a rolling shutter system that images the manipulation surface irradiated with the illumination light together with the manipulation object of the user; and
a contact point detecting unit that detects a contact point at which the manipulation object of the user touches the manipulation surface on the basis of a captured image of the imaging unit,
wherein captured images of shadows of the manipulation object of the user formed by repeatedly lighting up the first illuminator and the second illuminator alternately are used in a contact point detection process of the contact point detecting unit, and
in the alternate lighting of the first illuminator and the second illuminator, a lighting period of one illuminator is longer than an imaging cycle of one frame of the imaging unit,
wherein, in a case in which there is a non-manipulation region which is not manipulated by the manipulation object of the user in an imaging region by the imaging unit on the video display surface,
an imaging position at which lighting switching between the first illuminator and the second illuminator is completed during imaging by the imaging unit is arranged in the non-manipulation region,
wherein the first illuminator, the second illuminator, and the imaging unit are installed on an upper side of the video display surface, and
in a case in which the non-manipulation region by the user exists on a lower side of the video display surface,
the imaging element of the imaging unit is rotated, and an imaging start position is set on the lower side of the video display surface.

US Pat. No. 10,459,575

IRRADIATION OPTICAL SYSTEM AND PROJECTOR

Sony Corporation, Tokyo ...

1. An irradiation optical system, comprising:a uniformizing section that brings in-plane distribution of light emitted from a light source, close to uniform in-plane distribution, wherein the uniformizing section includes two cylindrical lens arrays; and
an irradiation lens section that diffuses the light in a predetermined direction, the light having the in-plane distribution brought close to the uniform in-plane distribution by the uniformizing section, the irradiation lens section including, in order from the light source, a first cylindrical lens and a second cylindrical lens each having negative refractive power in the predetermined direction.

US Pat. No. 10,459,572

TOUCHSCREEN INTERFERENCE SUPPRESSION METHOD AND APPARATUS, AND TERMINAL DEVICE

Huawei Device Co., Ltd., ...

1. A method, comprising:detecting whether a wideband interference signal exists in a received signal on a receive electrode of a touchscreen, wherein the touchscreen is in an untouched state while detecting whether the wideband interference signal exists in the received signal;
in response to detecting that the wideband interference signal exists in the received signal on the receive electrode, reducing a detection bandwidth of a band-pass filter from a first detection bandwidth to a second detection bandwidth, wherein the second detection bandwidth is determined according to a current operating frequency of the touchscreen and a frequency range of the detected wideband interference signal, and wherein the detection bandwidth of the band-pass filter is a bandwidth that the band-pass filter will allow to pass, and the band-pass filter is configured to filter out other signals having frequencies that are outside of the detection bandwidth of the band-pass filter; and
determining whether a touch action exists in another received signal, wherein the another received signal has been filtered by the band-pass filter using the second detection bandwidth.

US Pat. No. 10,459,571

3-DIMENSIONAL FLAT PANEL DISPLAY WITH BUILT-IN TOUCH SCREEN PANEL

Samsung Display Co., Ltd....

1. A display with a touch sensor, the display comprising:a first substrate;
pixels on the first substrate;
a second substrate including a first side facing the first substrate and a second side opposite the first side;
first electrodes between the first and second substrates; and
second electrodes on the second side of the second substrate,
wherein at least one of the first electrodes and the second electrodes serve as electrodes for the touch sensor,
the first electrodes receive a reference voltage for displaying an image, and
the at least one of the first electrodes receives a driving signal for performing a touch recognition.

US Pat. No. 10,459,567

ARRAY SUBSTRATE, COLOR FILTER SUBSTRATE, TOUCH CONTROL DISPLAY DEVICE AND METHODS FOR DRIVING THE SAME

1. A self-capacitive touch control screen, comprising an array substrate, and a color filter substrate arranged opposite to the array substrate; wherein the array substrate comprises:a substrate with a peripheral area and a display area;
a first Indium Tin Oxide (ITO) layer on the substrate, wherein the first ITO layer comprises a plurality of pixel electrodes, corresponding to a plurality of pixel units, in the display area; and
a second ITO layer positioned above the first ITO layer, wherein the second ITO layer comprises a plurality of common electrodes arranged separately from one another in an M*N matrix in the display area, and a plurality of touch control electrode lead wires connected with the plurality of common electrodes; wherein each of the plurality of common electrodes acts as a touch control electrode and corresponds to one or more of the plurality of pixel units, and a gap between adjacent common electrodes is located between adjacent pixel units; each of the plurality of common electrodes comprises a plurality of slits in an area of a corresponding pixel unit to form a plurality of branch electrodes configured to generate a horizontal electric field between the plurality of branch electrodes and a corresponding pixel electrode; and each of the plurality of common electrodes is connected with at least one of the plurality of touch control electrode lead wires, and respective common electrodes are connected with different touch control electrode lead wires respectively;
wherein touch control electrode lead wires connected with common electrodes in odd rows are led out from a first side of the peripheral area to a module configured to detect a touch control signal, and touch control electrode lead wires connected with common electrodes in even rows are led out from a second side, opposite to the first side, of the peripheral area to the module configured to detect the touch control signal; wherein areas of respective common electrodes in each odd row decrease gradually along a direction from the second side to the first side, and areas of respective common electrodes in each even row decrease gradually along a direction from the first side to the second side;
wherein M is an integer larger than or equal to 3, N is an integer larger than or equal to 3.

US Pat. No. 10,459,564

TOUCH CONTROL SYSTEM AND METHOD

Ezero Technologies LLC, ...

1. A method for providing mechanical and touch input, comprising:providing a plurality of mechanically activated keys having substantially flat key cap surfaces to provide a touch surface region of a keyboard formed in part by the substantially flat key cap surfaces;
detecting key input by detecting depression of a mechanical key;
initiating touch input by detecting motion of a user's finger across an area of the touch surface encompassing plural keys;
providing a touch control mode in response to said touch input emulating a mouse control of a user interface;
reassigning one or more mechanically activated keys to a mouse select function; and
providing a mouse select control in response to activation of a reassigned key.

US Pat. No. 10,459,562

ARRAY SUBSTRATE, DISPLAY PANEL, AND ELECTRONIC DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. An array substrate, comprising:a substrate, defining a display region and a peripheral region;
a first metal layer on a first insulating layer, a second metal layer on a second insulating layer, and a third metal layer, wherein the first insulating layer is disposed on the second metal layer, the second insulating layer is disposed on the third metal layer, and the first, second and third metal layers are disposed on both the display region and the peripheral regions on the substrate;
a plurality of gate lines formed in the third metal layer in the display region;
a plurality of data lines formed in the second metal layer in the display region;
a plurality of touch control lines formed in the first metal layer in the display region;
a plurality of touch control electrodes disposed in the display region and electrically isolated from each other;
a plurality of first connect lines and a plurality of second connect lines formed in the second metal layer extending in a first direction from the peripheral region toward the display region;
wherein the plurality of touch control lines each are electrically connected to one of the plurality of touch control electrodes and provide a first signal to the one of the plurality of touch control electrodes;
a first BUS line formed in the first metal layer in the peripheral region, adapted to provide a second signal for the plurality of touch control lines;
a second BUS line formed in the third metal layer in the peripheral region, adapted to provide a fourth signal for the plurality of gate lines;
wherein the first BUS line and the second BUS line at least partially overlap, and extend in a second direction perpendicular to the first direction;
wherein the first BUS line in the first metal layer is connected with the plurality of first connect lines in the second metal layer through a first via hole in the first insulating layer, and wherein the first BUS line is electrically connected with a device driven by the second signal via one of the plurality of first connect lines;
wherein the second BUS line in the third metal layer is connected with the plurality of second connect lines in the second metal layer through a second via hole in the second insulating layer, and wherein the second BUS line is electrically connected with a gate drive unit via one of the plurality of second connect lines; and
wherein the first via hole does not penetrate the second insulating layer and the second via hole does not penetrate the first insulating layer, such that the first BUS line and the second BUS line are electrically isolated from each other.

US Pat. No. 10,459,561

USING CAPACITANCE TO DETECT TOUCH PRESSURE

QUALCOMM Incorporated, S...

1. A method for determining a touch pressure level on a touchscreen, comprising:detecting a touch event by the touchscreen;
obtaining data relating to features associated with the touch event, the features comprising an average capacitance value of the touch event, a touch area of the touch event, and a touch duration of the touch event, wherein the average capacitance value is based on a plurality of capacitance values of the touch event; and
determining a touch pressure level for the touch event based on one or more of the features, wherein for each of the one or more features, a respective feature classifier and weight is established for a particular user based on training data associated with the particular user,
wherein determining the touch pressure level comprises:
classifying each of the one or more of the features using the respective feature classifier for the particular user to provide a corresponding confidence level for each of a plurality of different touch pressure levels; and
estimating the touch pressure level using a majority vote rule classifier based on the confidence levels provided by the feature classifiers and the weights associated with the one or more features for the particular user.

US Pat. No. 10,459,559

TOUCH SCREEN INTERACTION USING DYNAMIC HAPTIC FEEDBACK

Microsoft Technology Lice...

1. A device, comprising:a touch screen comprising a first display tile, a second display tile, and a force transducer, the touch screen to temporarily hold a displacement from an original touch screen location in response to detecting a decreasing force magnitude of the detected force, where the touch screen would return to the original touch screen location if the decreasing force magnitude of the detected force is below a threshold;
a servomotor to move the first display tile, or the second display tile; and
a controller to send a signal to instruct the servomotor to move the first display tile with a first touch response in response to a detected force by the force transducer, the servomotor to move the second display tile with a second touch response different from the first touch response in response to a second detected force.

US Pat. No. 10,459,555

IN-CELL TOUCH PANEL, DRIVING METHOD THEREOF AND DISPLAY DEVICE

BOE Technology Group Co.,...

1. An in-cell touch panel, comprising:a base substrate;
an opposing substrate arranged opposite to the base substrate;
a plurality of organic light-emitting diode (OLED) pixel units disposed on a side of the base substrate facing the opposing substrate and arranged in a matrix, wherein each of the OLED pixel units include an anode layer, an emission layer (EML) and a cathode layer disposed on the base substrate in sequence;
a pressure-sensitive detection chip;
a plurality of mutually independent pressure-sensitive detection electrodes disposed between the cathode layer and the opposing substrate, wherein a capacitor structure is formed by the pressure-sensitive detection electrodes and the cathode layer; and
conductive connection points in one-to-one correspondence with the pressure-sensitive detection electrodes,
wherein the pressure-sensitive detection chip is configured to apply pressure-sensitive detection signals to the pressure-sensitive detection electrodes in a pressure-sensitive touch period, and determine a pressure value at a touch position by detecting a capacitance variation between the pressure-sensitive detection electrodes and the cathode layer,
a material of each of the pressure-sensitive detection electrodes is a transparent conductive material; and an orthographic projection of each of the pressure-sensitive detection electrodes on the base substrate covers at least one OLED pixel unit, and
the in-cell touch panel further comprises: a black matrix (BM) layer disposed between the base substrate and the opposing substrate, and orthographic projections of gaps between the pressure-sensitive detection electrodes on the base substrate fall within an orthographic projection of the BM layer on the base substrate,
the conductive connection points are disposed in a peripheral region surrounding a display region of the in-cell touch panel, the peripheral region has four sides, the conductive connection points are distributed on all the sides of the peripheral region, and the conductive connection points corresponding to the pressure-sensitive detection electrodes are distributed on the sides of the peripheral region which are the closest to the pressure-sensitive detection electrodes.

US Pat. No. 10,459,552

ARRAY SUBSTRATE, METHOD FOR MANUFACTURING THE SAME AND METHOD FOR DRIVING THE SAME, TOUCH PANEL AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A method for manufacturing an array substrate, characterized by comprising the steps of:forming a gate and a touch electrode pattern on a substrate, the touch electrode pattern including at least one touch electrode group, each touch electrode group including at least one touch electrode, each touch electrode group being electrically connected with a touch integrated circuit;
forming a pixel electrode layer on the substrate formed with the touch electrode pattern;
forming a passivation layer on the pixel electrode laver;
forming a first common electrode pattern immediately on the passivation layer, the first common electrode pattern including at least one first common electrode group, each first common electrode group including at least one first common electrode, each first common electrode group being electrically connected with the touch integrated circuit;
wherein, a direction in which touch electrodes in any touch electrode group are arranged is perpendicular to a direction in which first common electrodes in any first common electrode group are arranged, and the first common electrode group and the touch electrode group are configured to form mutual capacitance which changes when a finger acts on a touch panel including the array substrate.

US Pat. No. 10,459,551

SENSOR-EQUIPPED DISPLAY DEVICE

JAPAN DISPLAY INC., Toky...

1. A sensor-equipped display device, comprising:a display panel including pixel electrodes and common electrodes located in a display area in which an image is displayed, wherein each of the common electrodes is formed in a band shape;
a cover member opposed to the display panel;
a polarizer located between the display panel and the cover member; and
a first detection module located between the polarizer and the cover member, wherein
the first detection module comprises a first detection electrode including dot-like openings and a dummy module including dot-like dummy electrodes,
the dot-like openings of the first detection electrode include first dot-like openings which are not in contact with a side of the first detection electrode,
the dot-like dummy electrodes include first dot-like dummy electrodes which are not in contact with the side of the first detection electrode,
each of the first dot-like openings and the first dot-like dummy electrodes has a same size, and a same shape,
the first dot-like openings are arranged at a first equal pitch in each of three directions inclined at an angle of 60° from one another,
the first dot-like dummy electrodes are arranged at a second equal pitch in each of three directions inclined at an angle of 60° from one another, and
the first equal pitch and the second equal pitch are equal.

US Pat. No. 10,459,547

CONDUCTIVE STRUCTURE AND METHOD FOR MANUFACTURING SAME

LG CHEM, LTD, Seoul (KR)...

1. A conductive structure comprising:a substrate;
a metal layer provided on the substrate; and
a light reflection reducing layer comprising a copper-nickel oxide provided on at least one surface of the metal layer,
wherein the light reflection reducing layer has copper content of 15 at % or more and 55 at % or less; and
the light reflection reducing layer has nickel content of 1 at % or more and 30 at % or less.

US Pat. No. 10,459,540

STYLUS AND SENSOR CONTROLLER

WACOM CO., LTD., Saitama...

1. A stylus comprising:a core body;
an electrode disposed adjacent to the core body; and
a controller, which is coupled to the electrode and which, in operation,
i) in response to the core body being in contact state, in which the core body is in contact with a predefined panel, transmits, from the electrode, first data at a first bit rate, and
ii) in response to the core body being in hover state, in which the core body is not in contact with the predefined panel, transmits, from the electrode, second data different from the first data at a second bit rate lower than the first bit rate.

US Pat. No. 10,459,539

ELECTRONIC PEN AND ELECTRONIC PEN MAIN BODY

WACOM CO., LTD., Saitama...

1. An electronic pen main body accommodated in a tubular housing of an electronic pen such that at least a pen tip of the electronic pen is projectable from an opening in an axial direction of the tubular housing, the electronic pen main body comprising:a core body having an end in the axial direction of the housing that serves as the pen tip; and
a magnetic core having a coil wound thereon,
wherein the magnetic core has a coil non-wound portion in an axial direction of the magnetic core on which the coil is not wound, provided at least at a pen tip side thereof, and
wherein, in operation, the end of the core body that serves as the pen tip projects from the opening of the housing to outside of the housing, and part of the coil non-wound portion of the magnetic core projects from opening of the housing to outside of the housing, and
wherein the coil non-wound portion of the magnetic core has a diameter that is smaller than a diameter of the opening of the housing, and a diameter of a portion at which the coil is wound including a portion of the coil is greater than the diameter of the opening of the housing.

US Pat. No. 10,459,537

ENCAPSULATED PRESSURE SENSOR

STMicroelectronics, Inc.,...

1. A pressure sensor assembly, comprising:a mounting substrate having a surface and an input electrode on the surface;
a pressure sensor directly attached to the surface of the mounting substrate, the pressure sensor having a pressure sensing surface and an output electrode opposite the pressure sensing surface, the output electrode positioned on and electrically coupled to the input electrode on the surface of the mounting substrate;
a deformable encapsulating member directly attached to the surface of the mounting substrate and encapsulating the pressure sensor, the surface of the mounting substrate being a continuous surface in a region where the deformable encapsulating member and the pressure sensor are attached; and
a fluid encapsulated within the pressure sensor assembly by the deformable encapsulating member, and contacting the pressure sensing surface of the pressure sensor.

US Pat. No. 10,459,535

MULTI-SENSOR DEVICE WITH LOCATION AND ORIENTATION SENSORS FOR PROVIDING A USER INTERFACE

UltimatePointer, L.L.C., ...

1. A non-transitory computer-readable medium or media storing computer-executable instructions for directing a computer to perform a method for controlling the contents of a computer-generated image in conjunction with an apparatus that comprises an enclosure configured to be handheld and wielded in mid-air by a user, the method comprising the steps of:receiving first data that is dependent on an output of at least one of:
an accelerometer contained in the enclosure;
a gyro contained in the enclosure;
a compass contained in the enclosure;
a sensing device contained in the enclosure for sensing three independent orientation coordinates and at least two independent position coordinates of the sensing device;
a digital camera contained in the enclosure; and
a user input device contained in the enclosure and configured to allow the user to provide two dimensional input; and
controlling the contents of the image based on the first data.

US Pat. No. 10,459,533

INFORMATION PROCESSING METHOD AND ELECTRONIC DEVICE

BEIJING LENOVO SOFTWARE L...

1. An information processing method, comprising:displaying an indicator at a first location on a display area of a first electronic device at a first timing, the first location matching with a pointing of a second electronic device on the display area of the first electronic device;
acquiring a first operation data corresponding to a second timing which is later than the first timing, and updating to display the indicator at a second location on the display area different from the first location in response to the first operation data, the second location matching with the pointing at the second timing;
when the second location is located on a border of the display area, acquiring a second operation data corresponding to a third timing which is later than the second timing, wherein the second operation data corresponding to the third timing characterizes an change of the pointing which goes beyond the border of the display area; and
performing a predetermined process such that the indicator is displayed at a third location on the display area when the pointing re-enters the display area at a fourth timing which is later than the third timing, the third location matching with the pointing at the fourth timing, wherein the step of performing a predetermined process comprises:
displaying the indicator at a location on the border of the display area where the pointing goes beyond the border of the display area;
analyzing a third operation data between the third timing and the fourth timing to acquire a first statistics result and a second statistics result, wherein the first statistics result characterizes the changed amplitude and direction of the pointing on a first coordinate axis in a coordinate system corresponding to the display area, and wherein the second statistics result characterizes the changed amplitude and direction of the pointing on a second coordinate axis in the coordinate system corresponding to the display area;
determining the coordinates of the third location in the coordinate system corresponding to the display area based on the changed amplitude and direction characterized by the first statistics result and the second statistics result with reference to the second location; and
updating to display the indicator on the display area based on the determined coordinates if the determined coordinates are located in a coordinate range corresponding to the display area,
or, wherein the step of performing a predetermined process comprises:
transmitting a first instruction to the second electronic device to indicate that the pointing goes beyond the border of the display area, and instruct the second electronic device to abort transmission of operation data which is achieved via wireless to the first electronic device until the arrival of the fourth timing where the second electronic device continues wireless transmission of the operation data,
wherein the third operation data between the third timing and the fourth timing characterizes that coordinates of the pointing in a coordinate system corresponding to the display area re-enters the coordinate range of the display area at the fourth timing.

US Pat. No. 10,459,525

GESTURE CONTROL

ELLIPTIC LABORATORIES AS,...

1. A method of operating a touchless user interface on an electronic device having a screen, the method comprising the electronic device:determining information regarding a movement of an input object in a touchless gesture input zone;
determining that said movement of the input object represents an engagement gesture which has been performed and that has crossed at least one boundary of the touchless gesture input zone at a point which is a predetermined lateral distance from an edge of said screen;
determining that a related input gesture has been performed; and
carrying out an operation on the device on the basis of the input gesture only if the engagement gesture has been recognised and if the input gesture is one of a subset of possible input gestures determined by the engagement gesture.

US Pat. No. 10,459,523

INTERACTIVE DISPLAY WITH TACTILE FEEDBACK

Tactile Displays, LLC, D...

1. An electronic device comprising:an interactive display that comprises:
an image display device disposed at a first surface of the electronic device, the image display device configured to display a plurality of imaged keys; and
a physical keypad disposed at a second surface of the electronic device, the physical keypad comprising a plurality of physical keys, wherein:
the interactive display has a keyboard-enabled mode in which the image display device displays 1) the plurality of imaged keys and 2) one or more selectable menus;
the interactive display has a keyboard-disabled mode in which the image display device does not display the plurality of imaged keys;
the plurality of physical keys perform a different function from the plurality of imaged keys so that the plurality of physical keys and the plurality of imaged keys form a combination keyboard, wherein the plurality of physical keys comprise only one of: 1) modifier, navigation, lock, and editing keys; or 2) alphanumeric keys, and the plurality of imaged keys comprise only one of the other of: 1) modifier, navigation, lock, and editing keys; or 2) alphanumeric keys.

US Pat. No. 10,459,520

SYSTEMS AND METHODS OF EYE TRACKING CONTROL

Facebook Technologies, LL...

1. A method comprising:receiving a user input at a computing device;
while receiving the user input:
determining information about at least one point of regard indicating at least one location on a display of the computing device at which a user is looking; and
displaying, in response to the user input, a plurality of display objects on the display, each display object positioned at a different location within the display and associated with a respective performable operation;
determining that the user input has terminated; and
in response to termination of the user input:
determining a point of regard at a time when the user input has terminated;
identifying a display object of the plurality of display objects based on the determined point of regard; and
performing an operation associated with the identified display object.

US Pat. No. 10,459,519

FUNCTION ALLOCATION FOR VIRTUAL CONTROLLER

Google LLC, Mountain Vie...

20. A system comprising:a processor; and
a computer program product tangibly embodied in a non-transitory storage medium, the computer program product including instructions that when executed cause the processor to perform operations including:
associating, in a computer system, a first virtual controller with a first physical controller;
allocating a first function to the first virtual controller, the allocation providing for performance of the first function using the first physical controller;
associating a second virtual controller in the computer system with a second physical controller;
allocating a second function to the second virtual controller;
detecting a gesture performed using the first physical controller; and
in response to detecting the gesture, de-allocating the first function from, or allocating the second function to, the first virtual controller.

US Pat. No. 10,459,517

SYSTEM AND METHODS FOR SCHEDULING SOFTWARE TASKS BASED ON CENTRAL PROCESSING UNIT POWER CHARACTERISTICS

QUALCOMM Incorporated, S...

1. A method of scheduling processing tasks in a computing device having a group of low-power processor cores and other processor cores, the method comprising:identifying multiple application streams related to communication with a wireless local area network (WLAN);
computing a total WLAN throughput requirement for the multiple application streams;
determining whether the total WLAN throughput requirement is less than a first threshold value, wherein the first threshold value is based on power characteristics of the low-power processor cores; and
in response to determining that the total WLAN throughput requirement is not less than the first threshold value:
determining whether the total WLAN throughput requirement is less than a second threshold value, wherein the second threshold value corresponds to a change in a power profile curve measuring power consumption as a function of workload for the low-power processor cores; and
scheduling processing tasks for the multiple application streams by distributing the tasks across all of the low-power processor cores in response to determining that the total WLAN throughput requirement is not less than the second threshold value.

US Pat. No. 10,459,514

COORDINATED MULTI-DEVICE POWER MANAGEMENT

Intel Corporation, Santa...

14. A device implemented method for power management across a plurality of devices comprising:establishing a communicative coupling to a second device;
inventorying a component of the second device having a redundancy with a component of the device;
eliminating the redundancy to reduce total power consumed by the plurality of devices; and
mapping the component of the second device to the device via the communicative coupling to allow the device to access the component of the second device.

US Pat. No. 10,459,510

POWER CHAIN WITH DELAY ADAPTIVE SWITCHES

QUALCOMM Incorporated, S...

1. An apparatus comprising:a first plurality of power switch devices, wherein each of the first plurality of power switch devices comprises:
a delay line having a programmable time delay; and
a power switch coupled between a supply rail and a circuit block,
wherein the power switch has a control input coupled to the delay line; and
a switch manager configured to program the time delays of the delay lines in the first plurality of power switch devices based on a number of active circuit blocks in a system.

US Pat. No. 10,459,509

DUAL PATH SEQUENTIAL ELEMENT TO REDUCE TOGGLES IN DATA PATH

Intel Corporation, Santa...

1. An apparatus comprising:switching logic, at least a portion of which is in hardware, to cause signals for a single data path of a processor to be directed to at least two separate data paths,
wherein at least one data path of the at least two separate data paths is to be power gated to reduce signal toggles in the at least one data path, wherein the single data path is to comprise a plurality of clock domains, wherein each of the at least two separate data paths is to comprise a single clock domain, wherein both of the at least two separate data paths are to operate at a same frequency that is lower than an operating frequency of the single data path.

US Pat. No. 10,459,506

BATTERY STATE DETECTION BY USE OF VOLTAGE IN A SHARED POWER SYSTEM BACKGROUND

Google LLC, Mountain Vie...

1. A server computing system comprising:a battery;
a server computing device configured to:
receive a power signal from the battery, the received power signal changing over time,
operate in a first state of normal operation when the received power signal is at a first level,
detect when the received power signal is reduced to a second level, and
when the power signal is reduced to the second level, begin preparing to shutdown.

US Pat. No. 10,459,504

TELEMATICS SERVICE BUTTONS INTEGRATED WITH INFOTAINMENT SYSTEM USING AN UNINTERRUPTED POWER SUPPLY WITH OPTMIZED CONSUMPTION

GM GLOBAL TECHNOLOGY OPER...

1. A system incorporated within a vehicle, the system being configured to initiate a telematics service call via a touch-based user interface, the system comprising:a telematics system configured to support communications relating to telematics services;
an infotainment center;
a touchscreen interface configured to present user-selectable controls for invoking services provided by:
the infotainment center, and
the telematics system;
a backup battery configured to supply power, during a disruption of power supply from a primary power supply, to:
the touchscreen interface,
the telematics system, and
a microphone and a speaker providing bi-directional audio communications with providers of telematics services; and
a backup battery mode control processor configured for:
sensing a disruption of power provided by the primary power supply, and
activating, in response to the sensing, a low-power operating mode for the touchscreen interface;wherein:the touchscreen interface includes one or more user-selectable graphical touch-screen soft buttons by which a vehicle occupant requests telematics services, including an emergency call service, in an event of an emergency;
the one or more user-selectable graphical touch-screen soft buttons remain active during a disruption in power;
the processor is configured to provide instructions for the one or more user-selectable graphical touch-screen soft buttons to remain active, while a remainder of the touchscreen interface is deactivated, during the low-power operating mode;
the processor is configured to, while in the low-power operating mode, power only a portion of a display of the touchscreen interface that produces visible images of the one or more user-selectable graphical touch-screen soft buttons, while not powering the remainder of the touchscreen interface;
the processor is configured to, while in the low-power operating mode, energize only pixels of a portion of a display of the touchscreen interface that produces visible images of the one or more user-selectable graphical touch-screen soft buttons, while not energizing pixels of the remainder of the touchscreen interface; and
the touchscreen interface uses a matrix of individually-switched self-illuminating diodes that are controllable to emit light without the use of a master backlight, and wherein the processor is configured to, while in the low-power operating mode, energize only pixels formed by triads associated with the one or more user-selectable graphical touch-screen soft buttons, while leaving the remainder of the touchscreen interface unpowered.

US Pat. No. 10,459,501

SYSTEM AND METHOD FOR AUGMENTATION OF RESET RECOVERY OPERATION TIMING

WESTERN DIGITAL TECHNOLOG...

1. A method to perform operations of an electrical device, comprising:performing operations during operation of a clock producing a clock signal;
asserting a reset of components performing operations for the electrical device;
after the reset of components is asserted, stopping the clock through a reset generation block for a number N cycles; and
performing the reset of components performing operations during the stopping of the clock through the reset generation block for the number N cycles.

US Pat. No. 10,459,500

METHOD AND APPARATUS FOR CONFIGURABLE THERMAL MANAGEMENT

Intel Corporation, Santa...

1. A non-transitory computer-readable medium comprising instructions, which, when executed by a processor, cause the processor to:select one of a plurality of maximum junction temperature (Tjmax) values;
operate the processor within a thermal mode having a temperature limit corresponding to the selected one of the plurality of Tjmax values.

US Pat. No. 10,459,499

SYSTEMS AND METHODS FOR MANAGEMENT OF LIQUID COOLING UPGRADES WITH LIQUID COOLING ADAPTER CARD

Dell Products L.P., Roun...

1. An information handling system comprising:a plurality of information handling resources including a thermal manager; and
a liquid cooling adapter comprising:
fluidic conduits for conveying a refrigerant liquid between a cooling distribution unit external to the information handling system and at least one of the plurality of information handling resources;
a computer-readable medium configured to store information regarding the liquid cooling adapter; and
a sideband interface communicatively coupled between the computer-readable medium and the thermal manager such that the thermal manager is configured to receive the information regarding the liquid cooling adapter from the computer-readable medium and provide thermal control of the information handling system in accordance with the information regarding the liquid cooling adapter.

US Pat. No. 10,459,495

WEARABLE ELECTRONIC DEVICES HAVING AN INWARD FACING INPUT DEVICE AND METHODS OF USE THEREOF

North Inc., Kitchener, O...

1. A wearable electronic device comprising:a body having an aperture there through, the aperture sized and shaped to receive a finger of a user;
an input area including:
at least one pressure sensing pad to detect a first input from the user; and
at least one capacitive pad to detect a second input from the user, the at least one capacitive pad at least partially overlapping the at least one pressure sensing pad; and
a transmitter coupled to the at least one pressure sensing pad and the at least one capacitive area to send electronic transmissions, the electronic transmissions corresponding to the first input and the second input.

US Pat. No. 10,459,494

PORTABLE ELECTRONIC DEVICE

Inventec (Pudong) Technol...

1. A portable electronic device, comprising:a main body comprising a first casing, a second casing and a hinge, with the hinge connecting the first casing and the second casing so as to allow the first casing to be flipped relatively to the second casing; and
an antenna comprising:
a radiation structure comprising a first metal layer and a second metal layer, with the first metal layer disposed at the first casing, the second metal layer disposed at the second casing, and a slot formed between the first metal layer and the second metal layer; and
an excitation circuit disposed in the first casing, and comprising an electromagnetic wave emitting portion configured to emit an electromagnetic wave towards the slot.

US Pat. No. 10,459,493

ELECTRONIC DEVICE INCLUDING PLURALITY OF HOUSINGS

Samsung Electronics Co., ...

1. An electronic device comprising:a first housing comprising a first lateral side;
a second housing comprising a second lateral side facing the first lateral side;
at least one first magnetic member configured to be rotatably disposed inside the first housing and adjacent to the first lateral side; and
at least one second magnetic member configured to be rotatably disposed inside the second housing, configured to rotate corresponding to a rotation of the first magnetic member, and adjacent to the second lateral side,
wherein the first housing and the second housing are rotatably coupled to each other by a magnetic force between the at least one first magnetic member and the at least one second magnetic member.

US Pat. No. 10,459,491

HOUSING FOR AN ELECTRONIC DEVICE AND ASSEMBLY KIT FOR A HOUSING

1. A housing (1) for an electronic device (15), comprisingfirst and second housing shells (2), the first housing shell (2) is constructed as a lower shell (3) and the second housing shell (2) is constructed as an upper shell (4) which is positionable on the lower shell (3),
at least one of a viewing or activation window (6) which is closed with a display protection film (5) constructed in the upper shell (4), and
a peripheral seal (7) that seals a connection between the housing shells (2) the peripheral seal (7) is comprised of at least two sealing segments (8, 9, 10, 11) which are separate from each other and which are placed against each other in an extent direction of the peripheral seal (7).

US Pat. No. 10,459,481

MOBILE DEVICE WITH FRONT CAMERA AND MAXIMIZED SCREEN SURFACE

inodyn NewMedia GmbH, Ne...

3. A mobile electronic device having a front-facing optical sensor, a maximized screen surface, and minimized outer dimensions, said mobile electronic device comprising:a) a display panel with at least a first cutout at the upper-left corner and a second cutout at the upper-right corner, said display panel having an upper display panel edge, a left display panel edge, and a right display panel edge, wherein:
i) said upper display panel edge, located between said first cutout and said second cutout, is bent to the rear of said display panel, so that the outer vertical measurement of said display panel is reduced while keeping the utilizable surface area of said display panel,
ii) said left display panel edge, located below said first cutout, and said right display panel edge, located below said second cutout, are bent to the rear of said display panel, so that the outer horizontal measurement of said display panel is reduced while keeping the utilizable surface area of said display panel,
whereby said first cutout and said second cutout prevent the upper-left corner and the upper-right corner of said display panel from getting crumpled due to the bent upper display panel edge,
b) at least one front-facing optical sensor disposed, at least in part, in the area of said first cutout or in the area of said second cutout,
c) a computer system connected to said display panel and said front-facing optical sensor.

US Pat. No. 10,459,475

METHOD AND MECHANISMS TO USE PHASE CHANGE MATERIAL TO IMPROVE OCCUPANT COMFORT IN AUTOMOBILES

1. An apparatus structured to be positioned in vehicle passenger compartment, the apparatus comprising:an outer shell having a wall defining an interior of the outer shell, the outer shell wall having an exterior surface structured and positioned for physical contact with a skin surface of a vehicle occupant, the outer shell wall also having a plurality of through-holes formed therein;
a phase change material element positioned within the outer shell interior, the phase change material element including a stretchable, thermally-conductive outer wall and a quantity of phase change material positioned within, and in physical contact with, the phase change material element outer wall; and
a pressurization mechanism operatively coupled to the phase change material element, the pressurization mechanism being structured to pressurize the phase change material element so as to force portions of the phase change material element to extend from the interior of the outer shell into associated through holes of the plurality of through holes and past the outer shell wall exterior surface.

US Pat. No. 10,459,471

APPARATUS, METHOD AND ARTICLE FOR COLLECTION, CHARGING AND DISTRIBUTING POWER STORAGE DEVICES, SUCH AS BATTERIES

Gorogo Inc., Hong Kong (...

1. A method of operating a distribution, collection and charging machine for portable electrical energy storage devices, the method comprising:identifying by a control subsystem at least one first portable electrical energy storage device currently removably located at the distribution, collection and charging machine to be charged at an accelerated rate relative to one or more second portable electrical energy storage devices currently removably located at the distribution, collection and charging machine;
charging by a charging subsystem the first portable electrical energy storage device via an electrical service, wherein the electrical service has an associated limiting rating; and
charging, at the accelerated rate, by the charging subsystem the first portable electrical energy storage device via energy supplied from one or more of the second portable electrical energy storage devices and via the electrical service.

US Pat. No. 10,459,460

PRODUCT RESERVOIR VALIDATION SYSTEM

GOJO Industries, Inc., A...

1. A product dispenser, comprising:a product reservoir for containing a dispensable product, the product reservoir having an outlet;
a dispenser housing for retaining the product reservoir, wherein the product reservoir is removable from the dispenser housing;
a pump fluidly coupled to the outlet of the product reservoir for dispensing product;
a pump actuator for causing the pump to dispense product;
a read-write data storage device secured to the product reservoir, the read-write data storage device storing product reservoir status data; and,
a dispenser control having a first logic processor and dispenser memory, wherein the logic processor receives at least one piece of status data from the data storage device and writes at least one piece of status data to the data storage device; and
wherein the dispenser memory contains at least one piece of predetermined threshold data and the logic processor compares the status data to the threshold data and allows the pump actuator to initiate dispensing product after comparing the at least one piece of status data to the at least one piece of predetermined threshold data if the status data falls within the threshold data and prevents the pump actuator from dispensing product if the status data falls outside of the threshold data.

US Pat. No. 10,459,458

MASS FLOW CONTROLLER AND DIAGNOSTIC METHOD FOR DIFFERENTIAL PRESSURE TYPE FLOW METER

HITACHI METALS, LTD., To...

1. A mass flow controller comprising:a flow meter configured to provide a measured flow rate of a fluid based on:
a value of a first pressure that is a pressure of said fluid on an upstream side of a differential pressure generation means interposed in a path of said fluid; and
a value of a second pressure that is a pressure of said fluid on a downstream side of said differential pressure generation means;
a flow control valve configured to control the flow rate of said fluid; and
a control means configured to output a control signal to said flow control valve such that the measured flow rate matches a set flow rate that is a target value of the flow rate of said fluid;
wherein said mass flow controller further comprises:
a recording means configured to record both, or either one of, an opening pressure value and a closing pressure value;
wherein the opening pressure value is a value of said second pressure during a time period after said flow control valve changes from a closed state to an open state and control of the flow rate is started until said measured flow rate becomes stable;
wherein the closing pressure value is a value of said second pressure during a time period after said flow control valve changes from the open state to the closed state and control of the flow rate is stopped until said measured flow rate becomes zero; and
a diagnostic means configured to diagnose that an abnormality has occurred in said flow meter when an absolute value of a difference between a measured controlled value and an initial controlled value exceeds a predetermined threshold;
wherein the measured controlled value is a controlled value acquired based on both, or either one of, said opening pressure value and said closing pressure value;
wherein the initial controlled value is said controlled value when the abnormality has not occurred in said flow meter; and
wherein said controlled value is both, or either one of, the maximum value of an absolute value of a value obtained by differentiating said opening pressure value with respect to time and the maximum value of an absolute value of a value obtained by differentiating said closing pressure value with respect to time.

US Pat. No. 10,459,455

VEHICLE CONTROL APPARATUS AND VEHICLE INCLUDING THE SAME

LG Electronics Inc., Seo...

1. A vehicle control apparatus for a vehicle, the vehicle control apparatus comprising:a display unit;
a wireless communication unit configured to transmit and receive a message to and from at least one other vehicle positioned within a predetermined range from the vehicle;
at least one processor; and
a computer-readable medium coupled to the at least one processor having stored thereon instructions which, when executed by the at least one processor, causes the at least one processor to perform operations comprising:
receiving, via the wireless communication unit, the message from the other vehicle;
receiving user input comprising control input that activates or deactivates a group driving mode of the vehicle;
determining that the group driving mode is active; and
instructing the display unit to display a graphical representation of the at least one other vehicle positioned within the predetermined range to be added to a driving group comprising one or more member vehicles,
wherein the operations further comprise:
instructing the display unit to display a map indicating a position of the vehicle,
based on no member vehicle of the driving group being displayed in the map while the group driving mode is active, instructing the display unit to change a scale of the map such that a maximum area for searching for the at least one other vehicle is displayed in the map, and
based on the member vehicles of the driving group being displayed while the group driving mode is active, instructing the display unit to change the scale of the map based on a relative position of the member vehicles of the driving group.

US Pat. No. 10,459,454

PLATOON CONTROL

NXP B.V., Eindhoven (NL)...

1. A method, to be executed by a processor, for controlling a vehicle travelling in a platoon comprising:receiving a first set of information at a first vehicle in the platoon, the first set of information relating to at least one other vehicle in the platoon;
selecting one of a plurality of control algorithms in dependence on a type of data included in the first set of information, wherein each of the plurality of control algorithms correspond to a respective platoon communication topology, wherein the type of data included in the first set of information is required by the platoon communication topology to which the selected control algorithm corresponds; and
controlling the first vehicle in response to the first set of information and the selected one of the control algorithms.

US Pat. No. 10,459,453

AUTONOMOUS VEHICLES AND METHODS OF ZONE DRIVING

1. An autonomous vehicle, comprising:a powertrain driving a set of wheels, and further including steering and braking systems;
a memory for storing roadgraph information including driving rules and parameters associated with a roadgraph coordinate system;
a localization system operative to determine the location of the vehicle is relative to the roadgraph coordinate system;
an obstacle detection system;
an on-board computer interfaced to the powertrain, and steering and braking subsystems to execute commanded driving missions using the roadgraph information and localization and obstacle detection systems;
each mission being defined by a set of destinations or checkpoints that the vehicle is scheduled to visit; and
wherein the on-board computer is further operative to execute a mission commanding the autonomous vehicle to visit destinations or checkpoints in a plurality of zones, each zone being defined by a sub-roadgraph with its own set of zone-specific driving rules and parameters.

US Pat. No. 10,459,450

ROBOT DELIVERY SYSTEM

Autonomy Squared LLC, Me...

1. A system for delivering an article from a first location to a second location, comprising a robot configured to navigate an outdoor transportation network for transporting the article from the first location to the second location, the robot having a closeable transport container for housing the article during transport, a closeable recipient container at the second location for receiving the article, at least one computer in the system configured to navigate the robot over the outdoor transportation network from the first location to the second location, the robot having a robot article transport mechanism controlled by the at least one computer for removing the article from the transport container at the second location and the recipient container having a recipient article transport mechanism for moving the article inside the recipient container.

US Pat. No. 10,459,447

SYSTEM AND METHOD FOR GENERATING PARTITIONED SWATHS

CNH Industrial America LL...

1. A control system for an agricultural work vehicle comprising:a controller comprising a memory and a processor, wherein the controller is configured to:
determine a plurality of partitions based, at least in part, on a map of an agricultural field;
determine a partition list of the plurality of partitions based, at least in part, on a set of bounding characteristics of each of the plurality of partitions;
determine an order of the plurality of partitions based on the partition list of the plurality of partitions;
determine one or more swath paths for each of the plurality of partitions; and
output a signal indicative of a travel path for the agricultural work vehicle based on the partition list of the plurality of partitions, the order of the plurality of partitions, and the one or more swath paths for each of the plurality of partitions;
wherein the one or more swath paths of at least one of the plurality of partitions comprises a plurality of swath paths, and the controller is configured to determine the plurality of swath paths by:
determining a set of angled swath paths for a plurality of incremental angles for the plurality of swath paths;
determining a length of each swath path of the set of angled swath paths for each of the plurality of incremental angles;
determining a lowest difference between a shortest swath path and a longest swath path for each set of angled swath paths for each incremental angle; and
selecting the set of angled swath paths having the lowest difference between the shortest swath path and the longest swath path.

US Pat. No. 10,459,446

AUTONOMOUS OPERATION VERIFICATION DEVICE AND AUTONOMOUS SYSTEM

HITACHI, LTD., Chiyoda-K...

1. An autonomous system of autonomous vehicles, comprising:a processor configured to:
measure an internal state value of a vehicle;
measure an external state of the vehicle;
set an operation-time constraint limiting a possible range that could be taken by the internal state value until a predetermined time point;
set an operation-time precondition limiting a possible range that could be taken by the external state until a predetermined time point by using the external state;
set a safety requirement constraining a relationship between the internal state and the external state;
set an expected operation for commanding an operation to be executed by the system in question;
calculate a planned operation for the purpose of achieving the expected operation;
convert all of the operation-time constraint, the operation-time precondition, the safety requirement, the expected operation, the planned operation into a constraint form with a quantifier; and
determine whether there is a satisfying solution for the constraint form with the quantifier,
wherein the processor provides a satisfiability determination solution of the constraint form with the quantifier when the vehicle is operating based on the planned operation, and
wherein the autonomous system further comprises a presenting device having a display screen and configured to:
illuminate an abnormality lamp in a case where there is no safety of the planned operation;
display, on the display screen, a target performing a dangerous operation violating the operation-time precondition on the screen; and
display, on the display screen, an alternative planned operation that satisfies the safety requirement under the operation-time precondition.

US Pat. No. 10,459,445

UNMANNED AERIAL VEHICLE AND METHOD FOR OPERATING AN UNMANNED AERIAL VEHICLE

Intel IP Corporation, Sa...

1. An unmanned aerial vehicle, comprising:one or more sensors configured to gather thermal information associated with a vicinity of the unmanned aerial vehicle; the one or more sensors comprising at least one infrared camera configured to generate thermal images having thermal data associated therewith and at least one depth camera configured to generate depth images having depth information associated therewith;
one or more processors configured to:
determine one or more map elements representing one or more heat obstacles, wherein the determination of the one or more map elements comprises:
mapping the thermal images and the depth images to one another and assigning position data and the thermal data to one or more gaseous objects in the vicinity of the unmanned aerial vehicle;
predicting a movement of the one or more gaseous objects to determine predicted positions of the one or more gaseous objects;
generate a voxel map representing the vicinity of the unmanned aerial vehicle, the voxel map comprising the one or more map elements;
control flight of the unmanned aerial vehicle based on ray tracing the one or more heat obstacles in the voxel map to avoid the one or more heat obstacles; and
one or more memories configured to store the voxel map.

US Pat. No. 10,459,443

SEMI-AUTONOMOUS FARM TRANSPORT VEHICLE FOR PICKED PRODUCE

1. A device for transporting produce picked by a picker from at least one row of plants in a field, comprising:a vehicle having a frame for carrying the picked produce from the at least one row of plants;
at least three wheels coupled to the frame;
at least one motor coupled to at least one of the wheels;
a power unit connected to the frame;
a number of sensors, wherein the number of sensors includes at least one proximity sensor coupled to both a front side and a back side of the frame to identify movement of the picker; and
a control unit connected to the frame and coupled between the motor, at least one sensor, and a power unit to autonomously move the vehicle to follow the picker by sensing when the picker moves and autonomously stop the vehicle when the picker stops;
memory to record movements of the vehicle following the picker;
at least one produce sensor to sense a weight of picked produce placed on the vehicle;
wherein the control unit is constructed to continue to follow the picker until the weight of picked produce reaches a threshold weight;
wherein the control unit is constructed to autonomously move the vehicle when the weight of picked produce reaches a threshold weight to a distribution location based on retracing the recorded movements of the vehicle; and
wherein the produce sensor is constructed to sense when the weight of the picked produce placed on the vehicle has been removed; and
wherein the control unit is constructed to autonomously move the vehicle to retrace the recorded movements of the vehicle after the above element; and
repeating the above.

US Pat. No. 10,459,440

SYSTEM AND METHOD FOR REMOTELY ASSISTING AUTONOMOUS VEHICLE OPERATION

GM GLOBAL TECHNOLOGY OPER...

1. A system comprising:an autonomous vehicle, the autonomous vehicle comprising:
one or more sensors; and
an onboard computer that:
collects sensor data from, at least, the one or more sensors;
identifies a scenario, from the collected sensor data, requiring remote assistance to the autonomous vehicle; and
generates an assistance request that identifies the scenario and at least some of the collected sensor data;
wherein the onboard computer includes an assistance router that is disposed onboard the autonomous vehicle and is configured to automatically route the assistance request of the autonomous vehicle to one or more assistance providers;
a remote assistance interface that is communicatively coupled to the assistance router of the onboard computer and is configured to:
receive the assistance request from the autonomous vehicle via the assistance router onboard the autonomous vehicle; and
provide an assistance response to the assistance request of autonomous vehicle after processing the scenario and the collected sensor data identified in the assistance request.

US Pat. No. 10,459,435

TEST MANAGER FOR INDUSTRIAL AUTOMATION CONTROLLERS

Yokogawa Electric Corpora...

1. An engineering tool for testing a process control system, the engineering tool comprising:one or more test manager instances, wherein each test manager instance includes first circuitry configured to:
receive at least one test case and associated test request from a source of test cases;
identify, from a plurality of targets, a target for each test request, wherein the plurality of targets include a physical controller, a logic simulator, and a controller simulator;
translate each test request into a series of instructions for the identified target;
check each test request for validity of the identified target before its associated test case is executed;
identify one or more database instances for use with each test case including identifying a work database that has not been compiled for use when the logic simulator is the identified target and identifying a master database that has been compiled for use when at least one of the physical controller and the controller simulator is the identified target;
read variables for each test case from the one or more database instances after its associated test request is checked for validity;
check validity of data to be written to the identified target for each test case;
initiate execution of each test case;
check validity of data read from the identified target for each test case;
monitor subscribed data generated by the identified target for each test case;
compute a difference between the subscribed data at a first point in time and the subscribed data at a second point in time; and
generate a notification when the computed difference is greater than a first predetermined threshold.

US Pat. No. 10,459,432

SLICING AND MERGING PRODUCTION EVENTS

General Electric Company,...

1. A computer-implemented method comprising:modeling, via a user interface, a plurality of production processes as a plurality of intervals of time which are visually displayed as overlapping one another on a graph over a predetermined period of time, each modeled production process displaying sequence of one or more events;
dividing the displayed graph into a plurality of slices of time based on timings of events within the plurality of production processes;
a slice of time on the graph from among the plurality of slices within the predetermined period of time;
identifying an event that is displayed in an interval of time of each production process during the selected slice of time on the graph based on the visually displayed overlapping plurality of intervals of time; and
storing the identified events of each production process together as a group along with an identification of the selected slice of time.

US Pat. No. 10,459,431

THREE-DIMENSIONAL PRINTING APPARATUS AND METHODS FOR PRINTING AND RELEASING THREE-DIMENSIONAL WORKPIECE

YOUNG OPTICS INC., Hsinc...

1. A three-dimensional printing apparatus, comprising:a liquid tank, comprising a bearing member and a side wall, the bearing member connecting to at least the side wall to form an accommodating space, the bearing member having a first side corresponding to the accommodating space and a second side opposite thereto, the bearing member being air proof and no removable solid release material is disposed thereon;
a curing platform, disposed at the first side for allowing a workpiece to be cured on a surface thereof; and
a light source device, disposed at the second side for providing a curing light beam,
a first liquid, being a light curing material; and
a second liquid, being a liquid form release material;
wherein, a curing process is adopted to be processed by the three-dimensional printing apparatus, the curing process comprises the steps of: accommodating the first liquid material and the second liquid by the accommodating space; curing at least part of the liquid material on the surface of the curing platform by the curing light beam via the bearing member; and releasing the cured material by increasing distance between the curing platform and the light source, while no removable solid release material film is utilized in the whole curing process,
wherein, in the curing process, the second liquid is disposed between the light source device and the first liquid, a separation interface is formed between the first liquid and the second liquid.

US Pat. No. 10,459,430

METHOD AND SYSTEM FOR VARIABLE DATA PRINTING IN A 3D PRINT SYSTEM

Xerox Corporation, Norwa...

1. A method of producing a variable data design file for use in production of a personalized copy of a three-dimensional (3D) object, the method comprising:by a processing device:
receiving a plurality of fixed structural parameters for a reference 3D object;
receiving information for creation of a plurality of variable structural parameters corresponding to a plurality of variable data regions on the reference 3D object, wherein the information comprises mapping information for associating each of the plurality of variable data regions with one or more data sources;
using the plurality of fixed structural parameters to develop an instruction set that is configured to, when executed by a processor of a 3D printing device, cause the 3D printing device to form a 3D object that exhibits the plurality of fixed structural parameters;
including, in the instruction set, instructions for creating the plurality of variable structural parameters based on the received information, that when executed by the processor of the 3D printing device, will cause the 3D printing device to render at least one of the plurality of variable data regions in the 3D object, wherein the at least one variable data region differs from a corresponding region of the reference 3D object;
saving the instruction set to a variable data design file; and
causing a 3D printing device to use the variable data design file to print a plurality of personalized copies of the reference 3D object, wherein each personalized copy of the reference 3D object is a 3D object that exhibits the plurality of fixed structural parameters and comprises at least one variable data region that differs from a corresponding region of the reference 3D object.

US Pat. No. 10,459,429

HIGHLY AUTOMATED APPLICATION OF DIGITAL FINISH MATERIAL TO 3D DATA

DASSAULT SYSTEMES 3DEXCIT...

1. A computer-implemented method of displaying a computer-aided design (CAD) model with material finishes in a CAD system, the method comprising:defining, in memory of the CAD system, a three-dimensional (3D) CAD model representing a real-world physical object, the CAD model comprising a plurality of parts;
via one or more processors:
obtaining unstructured spreadsheet data in a plurality of data types storing information in cells, wherein at least one of the plurality of data types is an image data type and the unstructured spreadsheet data relates material finishes with item numbers;
reformatting the obtained unstructured spreadsheet data into a structured relational database by executing conditional programming that is a function of the plurality of data types of the unstructured spreadsheet data, the conditional programming dictating where to store the information from the cells of the unstructured spreadsheet data in pre-specified tables of the structured relational database based on the plurality of data types;
receiving indications, separate from the unstructured spreadsheet data, associating the parts of the CAD model with the item numbers; and
automatically displaying, in the CAD system, the CAD model with the parts having the material finishes based on the structured relational database and the received indications of item numbers associated with the parts of the CAD model.

US Pat. No. 10,459,424

NUMERICAL CONTROLLER FOR CONTROLLING TAPPING

Fanuc Corporation, Yaman...

1. A numerical controller that executes a rigid tap by starting synchronization between the rotational speed of a spindle and the feed rate of a rigid tap without stopping the spindle at a point R of which the height is set higher than a top of a workpiece, comprising:a workpiece top detection unit that detects a position of the workpiece top; and
a synchronization error monitoring unit that starts monitoring for determining whether or not an error amount of a synchronization error in the synchronization exceeds a predetermined threshold value at the position of the workpiece top.

US Pat. No. 10,459,422

SERVOMOTOR CONTROL DEVICE, SERVOMOTOR CONTROL METHOD, AND COMPUTER-READABLE RECORDING MEDIUM

FANUC CORPORATION, Yaman...

1. A servomotor control device, comprising:a servomotor;
a driven body adapted to be driven by the servomotor;
a connection mechanism for connecting the servomotor and the driven body, and transmitting power of the servomotor to the driven body;
a position command generation unit for generating a position command value for the driven body;
a motor control unit for controlling the servomotor using the position command value;
a force estimation part for estimating a drive force acting on the driven body at a connecting part with the connection mechanism;
a switching part for switching between a first force estimated value estimated by the force estimation part, and a second force estimated value of a fixed value; and
a compensation amount generation part for generating a compensation amount for compensating the position command value generated by the position command generation part, based on the first force estimated value or the second force estimated value which was switched by the switching part.

US Pat. No. 10,459,420

METHOD FOR SETTING FEED RATE OF ROTATING CUTTING TOOL IN REAL TIME AND CONTROL DEVICE

DOOSAN MACHINE TOOLS CO.,...

1. A method for setting a feed rate of a rotating cutting tool in real time, the method comprising:sensing, by one or more sensors including electrical circuits and installed in a machine tool, vibration of a shaft mounted in the machine tool to collect vibration data by generating vibration information based on the sensed vibration of the shaft;
deducing a chatter vibration trend diagram (G), wherein the chatter vibration diagram (G) is deduced by
sensing a variation amplitude of the chatter vibration in size and width over a time frame based on the collected vibration data,
determining whether an inclination of the chatter vibration is increased or decreased during the predetermined period of the time frame based on the sensed variation amplitude of the chatter vibration in size and width, and
simplifying (i) the chatter vibration to be a first type diagram of the chatter vibration trend diagram (G) when the inclination of the chatter vibration is determined to be increased during the predetermined period of the time frame, and (ii) the chatter vibration to be a second type diagram of the chatter vibration trend diagram (G) when the inclination of the chatter vibration is determined to be decreased during the predetermined period of the time frame; and
setting a feed rate of a rotating cutting tool in real time by controlling the rotating cutting tool to
adjust the feed rate of the rotating cutting tool to be decreased when the chatter vibration trend diagram (G) is determined to be the first type diagram, or
adjust the feed rate of the rotating cutting to be increased when the chatter vibration trend diagram (G) is determined to be the second type diagram.

US Pat. No. 10,459,419

WEB JAM DETECTOR

FCA US LLC, Auburn Hills...

11. A method of detecting a jam of feedstock material in a scrap chopper, the method comprising the steps of:determining a duration of one chopper cycle by monitoring position of the scrap chopper;
supplying direct current to a plurality of web detection fingers on a web detection bar;
monitoring voltage of the web detection fingers over one chopper cycle;
determining if a jam of the feedstock material in the scrap chopper exists based on the voltage of the web detection fingers monitored over one chopper cycle;
returning to said step of supplying direct current to the plurality of web detection fingers on the web detection bar for processing a subsequent chopper cycle if no jam exists; and
shutting down the scrap chopper if a jam exists.

US Pat. No. 10,459,416

ENVIRONMENTAL CONTROL SYSTEM AND REGULATED POWER CONTROLLER FOR SAME

1. An environmental control system, comprising:a regulated power controller having a power input for receiving electrical power input from a power source, a plurality of power regulators that each provide a respective regulated electrical output to a respective one of a plurality of environmental control components, wherein each of the plurality of environmental control components control a respective unique environmental condition, wherein among the plurality of power regulators there are at least two that regulate their respective regulated outputs according to a schedule of a profile indicating a preferred setting that varies based on a time of day; and
a toggle sensor having a toggle output coupled to a toggle input of the regulated power controller and which provides a toggle signal to the regulated power controller in response to a user input received at the toggle sensor;
wherein, in response to receiving the toggle signal, the regulated power controller is configured to change the regulated output of one of the at least two power regulators that regulate their respective outputs according to the schedule from the preferred setting according to the schedule to a preselected output, and wherein the regulated power controller is further configured to revert the regulated output of the at least one of the at least two power regulators from the preselected output to the preferred setting according to the schedule upon again receiving the toggle signal, and the regulated power controller is further configured to revert the regulated output of the at least one of the at least two power regulators from the preselected output to the preferred setting according to the schedule upon expiration of a time out period if the toggle signal is not again received before expiration of the timeout period.

US Pat. No. 10,459,414

COMMUNICATION DEVICE, COMMUNICATION ADAPTOR, COMMUNICATION SYSTEM, COMMUNICATION PARAMETER RESPONSE METHOD, AND PROGRAM

Mitsubishi Electric Corpo...

1. A communication adapter for connecting with an electrical device, the communication adapter comprising:a response time measurer configured to measure an amount of time that elapses from when a control instruction is sent to the electrical device until a response to the control instruction returns from the electrical device; and
a communication parameter responder configured to, upon receipt from a control device of a communication parameter request-command, acquire and save a current operation state of the electrical device, send to the electrical device a control instruction corresponding to content of the communication parameter request-command, and send as a communication parameter to the control device, an amount of time that elapses until a response to the control instruction returns measured by the response time measurer,
wherein the communication parameter responder is further configured to, upon return from the electrical device of the response to the control instruction, send to the electrical device a control instruction for reverting to the operation state,
the communication adapter being configured to electrically connect to the electrical device through a standardized serial communication interface, the electrical device being a household appliance.

US Pat. No. 10,459,410

AUTOMATIC TRACKING OF A SPECIMEN HOLDER MOVED FROM ONE SPECIMEN RACK TO ANOTHER

Shazi Iqbal, Danville, C...

1. A method, comprising:providing first and second specimen racks that each include a plurality of rack slots that receive specimen holders, each specimen holder including an RFID tag with an RFID unique identifier and a barcode unique identifier that are stored in a database in association with one another;
receiving, by the second specimen rack, a specimen holder previously located in the first specimen rack and which is designated as the newly inserted specimen holder, the second specimen rack being situated on a specimen reader;
optically scanning, by the specimen reader, a matrix of optical sensing regions corresponding to the plurality of rack slots of the second specimen rack to determine the particular rack slot at which the newly inserted specimen holder is located, thus indicating an optically determined insertion change event; and
determining, by the specimen reader, the RFID unique identifier of the newly inserted specimen holder, wherein the determining includes:
transmitting, by the specimen reader in response to the optically determined insertion change event, an RF interrogation signal to specimen holders located in the plurality of rack slots of the second specimen rack;
transmitting, in response to the RFID interrogation signal, respective RFID response signals by RFID tags of specimen holders in the second specimen rack, the RFID response signals including respective RFID unique identifiers;
receiving, by the specimen reader, the RFID response signals, thus providing currently received RFID unique identifiers; and
comparing, by the specimen reader, the currently received RFID unique identifiers with prior received RFID unique identifiers to identify the RFID unique identifier of the newly inserted specimen holder.

US Pat. No. 10,459,408

ELECTRONIC TIMEPIECE, DISPLAY CONTROL METHOD AND STORAGE MEDIUM

CASIO COMPUTER CO., LTD.,...

1. An electronic timepiece, comprising:a counter which counts a time;
a display section which performs time display based on the counted time;
a first processor;
a second processor which performs a predetermined processing operation of acquiring time information; and
a power supply section which supplies electric power to each section from a battery, wherein
when an output voltage from the power supply section decreases to less than a predetermined first reference voltage, the first processor stops a display operation by the display section,
when the time information is acquired by the processing operation of the second processor, the first processor corrects the time counted by the counter based on the acquired time information and causes the display section to display the corrected time, and
when the output voltage decreases to less than the first reference voltage following an acquisition operation of the time information by the second processor, the first processor does not stop a time display operation during a predetermined pending period.

US Pat. No. 10,459,407

DTC BASED CARRIER SHIFT—ONLINE CALIBRATION

Intel Corporation, Santa...

1. A digital to time converter (DTC) system, comprising:a DTC circuit configured to generate a DTC output clock signal at a DTC output frequency, based on a DTC code; and
a calibration circuit comprising:
a period error determination circuit configured to determine a plurality of period errors respectively associated with a plurality of consecutive edges of the DTC output clock signal, wherein each period error of the plurality of period errors comprises a difference in a measured time period between two consecutive edges of the DTC output clock signal from a predefined time period; and
an integral non-linearity (INL) correction circuit configured to determine a correction to be applied to the DTC code based on a subset of the determined period errors.

US Pat. No. 10,459,405

TUNING FORK MECHANICAL OSCILLATOR FOR CLOCK MOVEMENT

THE SWATCH GROUP RESEARCH...

1. A timepiece having a mechanical clock movement comprising:a tuning fork oscillator,
wherein said oscillator includes an assembly having two prongs and a base connecting said prongs,
wherein said oscillator includes a rod connected to said base, the oscillator being connected by said rod to a fastening member connected to the movement, a first end of said rod being connected to the fastening member and a second end of said rod being connected to the base, said rod being configured to oscillate transversely in a symmetrical oscillation mode and oscillate longitudinally in an antisymmetrical oscillation mode,
wherein said assembly includes a material A, said material A having low internal friction,
wherein said movement includes a mechanical impulsion element able to act on one of the two prongs so as to induce and sustain oscillation of said oscillator,
wherein said oscillator includes a material which is able to oscillate both in the antisymmetrical oscillation mode and the symmetrical oscillation mode, and
wherein a quality factor Q2 of the symmetrical oscillation mode of said oscillator is reduced in relation to a quality factor Q1 of the antisymmetrical oscillation mode.

US Pat. No. 10,459,403

END MEMBER, PHOTORECEPTOR DRUM UNIT, AND PROCESS CARTRIDGE

Mitsubishi Chemical Corpo...

1. An end member which is disposed in an end portion of a columnar rotating body, the end member comprising:a shaft member; and
a bearing member to which the shaft member is attached, wherein:
the shaft member includes
a rotating shaft,
a rotating force receiving portion which is provided on one end side of the rotating shaft, is engageable with a rotating force applying portion of an image forming apparatus main body, and receives a rotating force from a driving shaft in an engaged posture,
a base end portion which is disposed on the other end side of the rotating shaft, and
a rotating force transmission pin for transmitting the rotating force to a bearing member:
a hole through which the rotating force transmission pin passes is provided in the base end portion, and the shaft member is capable of swinging as the hole is greater in size with respect to the rotating force transmission pin; and
the bearing member includes
a tubular body,
a holding portion which is disposed on an inside of the tubular body, and is a recess portion that holds the rotating force transmission pin,
a projection-like regulating member which extends in the circumferential direction for regulating attachment and detachment of the rotating force transmission pin, and
a groove which extends in a circumferential direction in order to enable the projection-like regulating member to flex in a radial direction when a biasing force is applied to the projection-like regulating member via the rotating force transmission pin.

US Pat. No. 10,459,394

SHEET STACKING UNIT, AND SHEET CONVEYING DEVICE AND IMAGE FORMING APPARATUS EACH INCLUDING THE SHEET STACKING UNIT

KYOCERA Document Solution...

1. A sheet stacking unit comprising:a placement body;
a sheet stacking plate on which sheets are to be stacked together with the placement body;
a cursor which is movable on an upper surface of the placement body in a widthwise direction perpendicular to a sheet conveyance direction and which is brought into contact with widthwise side faces of the sheets placed on the sheet stacking plate to align the sheets;
a rack coupled to the cursor and extending along the widthwise direction;
a pinion provided in the placement body to make up a rack and pinion mechanism in cooperation with the rack;
a detection sensor which is placed opposite the rack and which has a light-emitting portion and a light-receiving portion;
a plurality of detection-object parts which are placed in the rack along the widthwise direction and which are to be detected by the detection sensor while the cursor is set in specified positions; and
a controller which detects a position of the cursor in correspondence to an output of the detection sensor to thereby identify a widthwise size of the sheet, wherein
the plurality of detection-object parts have optical characteristics of transmissivities, which are different from one another, with respect to light emitted from the light-emitting portion,
the controller identifies the widthwise size of the sheet on a basis of output values from the detection sensor which detects light transmitted by the detection-object parts,
in the detection sensor, light emitted from the light-emitting portion and transmitted by any one of the detection-object parts is received by the light-receiving portion,
the rack has rack teeth formed on a side face of a rack body,
the rack is provided with a plurality of opening portions that penetrate the rack body from an upper surface thereof in a thickness direction thereof and that are arranged at predetermined intervals on a straight line extending in the width direction, and
the plurality of detection-object parts are arranged at the plurality of opening portions, respectively.

US Pat. No. 10,459,393

IMAGE-FORMING APPARATUS

HP PRINTING KOREA CO., LT...

1. An image forming apparatus comprising:an apparatus body;
a printing media cassette to receive printing media, the printing media cassette being movably coupled to the apparatus body;
a first lever provided at the printing media cassette;
a second lever provided in the apparatus body, the second lever including,
a first actuating arm that includes a groove to be coupled to the first lever, and when the printing media cassette is closed, the second lever being turned and the groove separated from the first lever, and
a second actuating arm rotatable about same axis as the first actuating arm and to be contacted and pushed by the first lever when the printing media cassette is opened.

US Pat. No. 10,459,392

IMAGE FORMING APPARATUS, METHOD OF DISCHARGING TONER, AND PROGRAM FOR DISCHARGING TONER

KONICA MINOLTA, INC., To...

1. An image forming apparatus comprising:an image carrier that carries a toner image;
a developing part that accommodates two-component developer containing toner and a carrier, and supplies the toner to the image carrier;
a transferor that transfers the toner image on the image carrier onto paper;
a cleaning member that removes the toner remaining on the image carrier; and
a hardware processor that controls toner discharge operation in the developing part according to a toner discharge condition,
wherein the hardware processor sets the toner discharge condition so that a replacement time of the cleaning member overlaps with a replacement time of another consumable.

US Pat. No. 10,459,389

IMAGE FORMING APPARATUS

KONICA MINOLTA, INC., To...

1. An image forming apparatus comprising:a transporter that transports a sheet;
an image former that forms an image;
a transferrer that is provided downstream of the image former along a transportation direction in which the transporter transports the sheet and transfers the image formed by the image former to the sheet; and
a controller that selects an image adjustment chart used to adjust a transportation direction magnification for the image varying in the transportation direction and adjusts the transportation direction magnification for the image formed by the image former based on the image adjustment chart and a job condition of a job to be executed currently, the image adjustment chart being formed by the image former and transferred to the sheet by the transferrer.

US Pat. No. 10,459,387

IMAGE FORMING APPARATUS AND CONTROL METHOD THEREOF

SHARP KABUSHIKI KAISHA, ...

1. An image forming apparatus including a display unit having a screen, and an input unit that is arranged on said display unit and specifies a designated position on said screen, andhaving a trial copy function of producing, in response to an instruction to produce multiple set of copies of a document, a trial copy to allow a user to confirm that said trial copy is well; wherein
when said trial copy function is designated and a position of a copy start key set displayed on said screen is specified by said input unit, after said trial copy is produced, a first key that starts production of an additional trial copy regardless of whether or not a setting has been changed, and a second key that produces copies of a remaining number of a set number of copies are displayed on said screen.

US Pat. No. 10,459,385

FIXING DEVICE AND IMAGE FORMING APPARATUS

FUJI XEROX CO., LTD., Mi...

1. A fixing device, comprising:a first pressing member that is heated and that presses a recording medium moving along a recording medium transport path;
a second pressing member that is disposed opposite the first pressing member across the recording medium transport path and presses the recording medium, the second pressing member including an opposing portion opposing the first pressing member, the opposing portion having, at a part, a pressed portion pressed against the first pressing member; and
a heat receiver that is disposed to oppose an upstream portion of the opposing portion, the upstream portion of the opposing portion being located upstream of the pressed portion and upstream of a point where the fixing unit first presses the recording medium in a direction in which the recording medium moves, and configured to receive heat from the first pressing member.

US Pat. No. 10,459,383

FIXING DEVICE AND IMAGE FORMING APPARATUS

Oki Data Corporation, To...

1. A fixing device comprising:a belt unit; and
a pressure member, wherein a medium is passed through a contact position between the belt unit and the pressure member so that a developer image is fixed onto the medium, wherein
the belt unit includes:
a supporter;
an endless belt that is movably supported by the supporter and includes an outer surface which comes in contact with the pressure member;
a heater that is disposed inside the endless belt; and
a thermal diffusion member that transmits heat generated by the heater to the endless belt,
the thermal diffusion member includes:
a first surface in contact with the heater;
a second surface in contact with an inner surface of the endless belt;
a first wall provided upstream of the heater in a transport direction of the medium; and
a second wall provided downstream of the heater in the transport direction,
the supporter includes:
a first groove in which the first wall is provided; and
a second groove in which the second wall is provided,
in a state where a pressing force toward the supporter is applied to the outer surface of the endless belt by the pressure member, the thermal diffusion member and the heater are in contact with each other while being pressed toward a contact surface of the supporter.

US Pat. No. 10,459,378

IMAGE FORMING APPARATUS AND PROGRAM COMPENSATING FOR ECCENTRIC COMPONENTS

Konica Minolta, Inc., Ch...

1. An image forming apparatus comprising:a driving roller that conveys a paper sheet;
a detector that detects a desired point on the driving roller;
a reader that reads a pattern image formed on the paper sheet; and
a hardware processor that:
acquires a waveform signal indicating one of a change in an image forming position with respect to the paper sheet and a change in a sheet conveyance velocity;
extracts a synchronous waveform signal from the waveform signal acquired by the hardware processor, the synchronous waveform signal being synchronized with one revolution of the driving roller, the one revolution being detected by the detector;
inputs a drive signal to a drive source of the driving roller, the drive signal being input to weaken an amplitude of the synchronous waveform signal extracted by the hardware processor; and
acquires a position waveform signal from a difference value obtained as a result of comparison between a predetermined ideal image forming position and a position of the pattern image read by the reader.

US Pat. No. 10,459,373

TRANSFER DEVICE AND IMAGE FORMING APPARATUS

FUJI XEROX CO., LTD., Mi...

1. A transfer device comprising:a transfer member configured to transfer an image, which has been formed on a surface of an image carrier and carried by the image carrier, from the image carrier to a recording medium that passes through a space between the transfer member and the image carrier when a voltage is applied between the transfer member and the image carrier;
a first member that is electrically connected to the transfer member;
a downstream member that is located downstream of the transfer member in a direction in which the recording medium moves, that is electrically connected to the transfer member via the first member, and that transfers the recording medium to a second member that is located downstream of the downstream member in the direction in which the recording medium moves and that is electrically insulated from the downstream member; and
a first electric potential controller that, when the recording medium is changed to a recording medium having a bending strength higher than a bending strength of the recording medium before being changed, is configured to change an electric potential of the downstream member to an electric potential that is higher than an electric potential of the downstream member before the recording medium is changed.

US Pat. No. 10,459,371

IMAGE FORMING APPARATUS INCLUDING DRUM CARTRIDGE

Brother Kogyo Kabushiki K...

1. An image forming apparatus comprising:a body;
a drum cartridge installable into the body;
a developing cartridge installable into the body; and
a shutter attached to the body,
wherein the shutter is movable between a first position to prevent installation of the developing cartridge while allowing installation of the drum cartridge with the drum cartridge and the developing cartridge being removed from the body, and a second position to allow installation of the developing cartridge with the drum cartridge being installed in the body,
wherein the body includes a drum guide configured to guide the drum cartridge in a case that the drum cartridge is installed into the body, a developing guide configured to guide the developing cartridge in a case that the developing cartridge is installed into the body, an inlet of the drum guide and an inlet of the developing guide being arranged side by side on the body, and
wherein the shutter closes the inlet of the developing guide at the first position, without closing the inlet of the drum guide.

US Pat. No. 10,459,358

METHOD FOR PRODUCING A TONER

ZEON CORPORATION, Tokyo ...

1. A method for producing a toner comprising combining a binder resin, a wax, a negatively-chargeable charge control resin and a colorant to form the toner,prior to said combining, the negatively-chargeable charge control resin is obtained by drying treatment conducted for 2 to 24 hours under conditions of a drying temperature of 45 to 80° C. and a pressure of 0.5 to 20 kPa,
wherein the negatively-chargeable charge control resin comprises a monomer unit having a functional group that imparts a negative charging property, a vinyl aromatic hydrocarbon monomer unit, and a (meth)acrylate monomer unit; and
wherein, as a result of gas chromatography analysis of a supernatant obtained by dissolving the negatively-chargeable charge control resin in a first organic solvent to prepare a negatively-chargeable charge control resin solution and then adding a second organic solvent to the negatively-chargeable charge control resin solution to precipitate a polymer component and to obtain the supernatant,
a first total amount of components detected in a range of a peak detecting time of hydrocarbons having 5 to 9 carbons is 500 ppm or less in terms of styrene;
a second total amount of components detected in a range of a peak detecting time of hydrocarbons having 10 to 18 carbons is 5,000 ppm or less in terms of styrene; and
an amount of a component corresponding to a maximum peak of peaks of hydrocarbons having 10 to 18 carbons is 3,000 ppm or less in terms of styrene.

US Pat. No. 10,459,355

TEMPLATE SUBSTRATE AND MANUFACTURING METHOD THEREOF

Toshiba Memory Corporatio...

1. A template substrate comprising:a first face;
a second face on an opposite side to the first face;
a first region located on the first face to be protruded from a peripheral portion thereof; and
a second region located at least at an end portion of the first region, the second region in which an alignment mark used at a time of transfer of a pattern is intended to be formed, and the second region containing a first impurity and a second impurity,
wherein
an ionization tendency of an element as the second impurity is smaller than that of an element as the first impurity, and
an atomic weight of the element as the first impurity is smaller than that of the element as the second impurity.

US Pat. No. 10,459,354

LITHOGRAPHIC APPARATUS AND LITHOGRAPHIC PROJECTION METHOD

ASML Netherlands B.V., V...

1. A lithographic apparatus comprising:a support constructed to support a patterning device, the patterning device being capable of imparting a radiation beam with a pattern in its cross-section to form a patterned radiation beam and having a transparent layer coupled thereto,
a substrate table constructed to hold a substrate;
a projection system configured to project the patterned radiation beam onto a target portion of the substrate; and
a profiling system configured to determine a quantity representative of a deformation profile assumed by the transparent layer during a scanning movement within the lithographic apparatus,
wherein the profiling system comprises a sensor system configured to sense the quantity during the scanning movement within the lithographic apparatus, the sensor system comprising:
at least one laser output configured to radiate at least one laser beam at a grazing angle of incidence onto the transparent layer, and
a detector to detect the at least one laser beam after reflection of the at least one laser beam at the transparent layer.

US Pat. No. 10,459,346

FLOWS OF OPTIMIZATION FOR LITHOGRAPHIC PROCESSES

ASML Netherlands B.V., V...

1. A method to improve a lithographic process for imaging a portion of a design layout onto a substrate using a lithographic projection apparatus comprising an illumination system and projection optics, the method comprising:optimizing, by a hardware computer system, a patterning device defocus value of the lithographic process; and
optimizing, by the hardware computer system performing a simulation and based on the patterning device defocus value, the portion of the design layout for each of a plurality of slit positions of an illumination for a patterning device.

US Pat. No. 10,459,344

EXPOSURE METHOD AND EXPOSURE DEVICE

MITUTOYO CORPORATION, Ka...

1. An exposure method for projecting a pattern of an exposure mask onto a work by an exposure light, the exposure method comprising:moving the exposure mask to a target exposure position on the work;
position-controlling a position of the exposure mask at the target exposure position;
calculating an exposure position on the work from a relative positional relationship of the exposure mask and the work;
setting a predetermined range that includes the target exposure position on the work and permits projecting the pattern even when the exposure position is out of the target exposure position as an exposure position range; and
executing an exposure control by an exposure controlling signal that executes irradiation of the exposure light to the exposure mask when the calculated exposure position is in the set exposure position range, and that stops irradiation of the exposure light when the exposure position is out of the exposure position range, while the position of the exposure mask is position-controlled at the target exposure position,
wherein the exposure light is irradiated for a predetermined exposure time by the exposure control.

US Pat. No. 10,459,343

ILLUMINATION DEVICE

NIKON CORPORATION, Tokyo...

1. An illumination optical system which illuminates a pattern surface with light from a light source and is capable of being applied to an exposure apparatus for exposing an image of a pattern arranged on the pattern surface onto a workpiece, the illumination optical system comprising:a fly's eye optical system having a plurality of optical surfaces arranged on a surface crossing an optical path of the light from the light source;
a condenser optical system configured to condense a plurality of light beams respectively passing through the plurality of optical surfaces of the fly's eye optical system and direct the condensed light beams onto the pattern surface; and
a light intensity distribution changing member arranged on an optical path between the light source and the fly's eye optical system, the light intensity distribution changing member being configured to change a first light amount of a first light beam with respect to a second light amount of a second light beam, while causing the first light beam to enter at a first position on one optical surface of the plurality of optical surfaces of the fly's eye optical system and causing the second light beam to enter at a second position located on the one optical surface and different from the first position.

US Pat. No. 10,459,340

DEVELOPING METHOD, COMPUTER-READABLE STORAGE MEDIUM AND DEVELOPING APPARATUS

TOKYO ELECTRON LIMITED, ...

1. A developing method for supplying a developing solution onto a substrate and developing a resist film formed on the substrate and provided with a predetermined exposed pattern, the method comprising:forming a liquid pool of a diluted developing solution diluted with pure water in a central portion of the substrate;
after forming the liquid pool, forming a liquid film of the diluted developing solution on a surface of the substrate by accelerating rotation of the substrate to a first rotational speed to diffuse the liquid pool of the diluted developing solution on the entire surface of the substrate; and
after forming the liquid film, supplying the developing solution onto the substrate while rotating the substrate at a second rotational speed that is lower than the first rotational speed, the step of supplying the developing solution including:
supplying the developing solution from a developing solution supply nozzle having a liquid contact surface while securing a gap having a predetermined size between the developing solution supply nozzle and the substrate; and
moving the developing solution supply nozzle from the central portion of the substrate to an outer peripheral portion of the substrate along a radial direction passing through a center of the substrate while forming a liquid pool of the developing solution between the substrate and the liquid contact surface of the developing solution supply nozzle,
wherein, in the step of forming the liquid film, the substrate, which is not rotating, is accelerated to a third rotational speed that is lower than the first rotational speed, then the substrate is decelerated to a fourth rotational speed that is lower than the third rotational speed, and then the substrate is accelerated to the first rotational speed.

US Pat. No. 10,459,336

QUANTUM DOT PHOTORESIST AND MANUFACTURING METHOD THEREOF, DISPLAY SUBSTRATE AND DISPLAY DEVICE

BOE Technology Group Co.,...

1. A manufacturing method of a quantum dot photoresist, comprising:mixing quantum dots, photodiffusion materials and a photoresist mother solution, wherein surface treatment is carried out on the quantum dots; the photodiffusion materials are SiO2 nanoparticles; and
coating or adsorbing the SiO2 nanoparticles on surfaces of the quantum dots, which comprises:
dissolving the quantum dots in dispersant to obtain quantum dot dispersion solution;
mixing tetraethyl orthosilicate, cyclohexane, hexyl alcohol and polyoxyethylene-8-nonylphenyl ether, and stirring well to obtain stock solution of the photodiffusion material;
mixing the quantum dot dispersion solution and the stock solution of the photodiffusion material, then adding NH3.H2O, and stirring or ultrasonic dispersing to form first mixed dispersion solution in which the quantum dots are coated or adsorbed with the photodiffusion material; and
adding the first mixed dispersion solution into the photoresist mother solution to form second mixed dispersion solution.

US Pat. No. 10,459,334

FACILITATION OF ORTHOTOPIC PATTERNS DURING SUBSTRATE FABRICATION

Tokyo Electron Limited, ...

1. A method of facilitation of orthotropic patterns during substrate fabrication, the method comprising:obtaining, by a scanning electron microscope (SEM), an image of a pattern of lines and spaces on a patterned substrate;
measuring, by a processor, features of the lines of the pattern of the image obtained by the SEM, wherein the measured features include one or more line-independent features and one or more line-interdependent features;
calculating, by the processor, an orthotopicness factor based, at least in part, on the one or more line-interdependent features and employing one or more line-interdependent constraints, wherein the orthotopicness factor is one of a plurality of predetermined values, wherein each predetermined value is indicative of a relative degree of orthotopicness of the pattern of lines and spaces of the image;
updating a display with a visual representation of the calculated orthotopicness factor; and
generating, based on the calculated orthotopicness factor, instructions to adjust substrate fabrication of a substrate fabrication system, wherein the generated instructions direct a sub-system of the substrate fabrication system to improve orthotopicness of a pattern of lines and space of a layer of another substrate during fabrication of the another substrate.

US Pat. No. 10,459,332

MASK BLANK AND FABRICATION METHOD THEREOF, AND METHOD OF FABRICATING PHOTOMASK

Taiwan Semiconductor Manu...

1. A method of fabricating a photomask, comprising:providing a mask blank comprising a transparent substrate, an opaque layer, a cooling layer, and a resist layer sequentially stacked thereon, wherein the cooling layer has a thermal conductivity ranging between 160 and 5000 and an effective atomic number ranging between 5 and 14, wherein a thickness of the cooling layer is equal to a thickness of the resist layer;
removing a portion of the resist layer to form a patterned resist layer exposing a portion of the cooling layer;
patterning the cooling layer by using the patterned resist layer as a mask;
patterning the opaque layer; and
removing the patterned resist layer and the patterned cooling layer.

US Pat. No. 10,459,331

MASK STRUCTURE AND COA TYPE ARRAY SUBSTRATE

WUHAN CHINA STAR OPTOELEC...

1. A mask structure of a mask for manufacturing a color filter layer through hole, comprising a central light shielding portion, a peripheral light shielding portion surrounding the central light shielding portion and conforming to an outer contour shape of the central light shielding portion and a single circumambient hollow slit sandwiched between the peripheral light shielding portion and the central light shielding portion, wherein a width of the circumambient hollow slit is less than or equal to 2.0 ?m to diffract exposure light through the circumambient hollow slit to result in propagation of reverse bending and energy intensity gradient to gentle a taper of the color filter layer through hole;wherein the single circumambient hollow slit circumferentially surrounds the central light shielding portion such that the exposure light passing through the single circumambient hollow slit causes exposure at a first location corresponding to the single circumambient hollow slit and also causes exposure at a second location corresponding to the central light shielding portion, exposure of the first and second portions allowing the color filter layer through hole to be formed through exposure to light passing through only the single circumambient hollow slit.

US Pat. No. 10,459,326

DUAL-COLOR PROJECTOR

Hisense Co., Ltd., Qingd...

13. A dual-color projector, comprising:a blue laser emitter configured to emit a blue light and a red laser emitter configured to emit a red light;
a disk comprising a first zone and a second zone, wherein the first zone is coated with green fluorescent powder, and the second zone is transmissive for the blue light;
a first non-rotating diffuser disposed in a blue light path of the blue light between the blue laser emitter and a light-combining element;
a second non-rotating diffuser disposed in a red light path of the red light between the red laser emitter and the light-combining element;
the light-combining element configured to:
receive the blue light output by the first non-rotating diffuser
receive the red light output by the second non-rotating diffuser;
output the blue light to the disk; and
output the red light to a rotating diffuser in a first direction, wherein a first part of the blue light is configured to excite the green fluorescent powder to emit a green fluorescence, and a second part of the blue light is configured to pass through the second zone;
a first reflector system configured to change direction of the second part of the blue light passed through the second zone and render the second part of the blue light passed through the second zone to incident on the light-combining element,
the light-combining element is further configured to receive the second part of the blue light output by the first reflector system and the green fluorescent emitted from the disk, and output the second part of the blue light and the green fluorescent to the rotating diffuser in the first direction;
the rotating diffuser disposed on a side of a lightpipe in a light path between the first non-rotating diffuser and the lightpipe, wherein the rotating diffuser comprises a green filter configured to filter the green fluorescence output by the light-combining element, a blue light diffusion zone configured to diffuse the second part of the blue light output by the light-combining element, and a red diffusion zone configured to diffuse the red light output by the light-combining element; and
the lightpipe configured to receive the green fluorescence output by the rotating diffuser, the second part of the blue light output by the rotating diffuser, and the red light output by the rotating diffuser.

US Pat. No. 10,459,324

LIGHT SOURCE DEVICE AND PROJECTION DISPLAY DEVICE

Hisense Co., Ltd., Qingd...

1. A light source device, comprising a laser for generating laser light, a fluorescent wheel, a filter wheel and a control unit, wherein:the fluorescent wheel comprises a reflection section, and a transmission section for transmitting the laser light; wherein a first phosphor and a second phosphor are attached on a surface of the reflection section, and the first phosphor is configured to be excited by the laser light to emit yellow light and the second phosphor is configured to be excited by the laser light to emit green light;
the filter wheel comprises a transparent section, a red filter section and a green filter section; and
the control unit is configured to control the fluorescent wheel and the filter wheel to rotate in synchronization, and the laser light emitted from the transmission section of the fluorescent wheel and a part of the yellow light emitted from the first phosphor enter into the transparent section of the filter wheel, another part of the yellow light emitted from the first phosphor enter into the red filter section of the filter wheel, and the green light emitted from the second phosphor enter into the green filter section of the filter wheel.

US Pat. No. 10,459,323

PROJECTOR AND ILLUMINATION SYSTEM THEREOF

Coretronic Corporation, ...

1. An illumination system, comprising:a lens group, having an optical axis and a light flux cross-section perpendicular to the optical axis;
a dichroic device, comprising:
a first dichroic layer, adapted for reflecting a first excitation beam to the lens group;
a second dichroic layer, adapted for reflecting a second excitation beam to the lens group, wherein a projection region collectively formed by projecting the first dichroic layer and the second dichroic layer on the light flux cross-section in a direction parallel to the optical axis is larger than a ¼ area of the light flux cross-section and smaller than a ½ area of the light flux cross-section, and the optical axis does not pass through the first dichroic layer and the second dichroic layer;
a first excitation light source, adapted for emitting the first excitation beam toward the first dichroic layer; and
a second excitation light source, adapted for emitting the second excitation beam toward the second dichroic layer; and
a phosphor wheel, adapted for receiving the first excitation beam and the second excitation beam passing through the lens group and having a reflective region and at least one phosphor region, wherein the at least one phosphor region is adapted for converting the first excitation beam and the second excitation beam into a conversion beam and reflecting the conversion beam to the lens group, and the reflective region is adapted for reflecting the first excitation beam and the second excitation beam back to the lens group, wherein the conversion beam penetrates the first dichroic layer and the second dichroic layer.

US Pat. No. 10,459,321

DISTORTION MATCHING POLARIZATION CONVERSION SYSTEMS AND METHODS THEREOF

RealD Inc., Beverly Hill...

1. An optical system, comprising:at least one polarization beam splitter (PBS) operable to receive randomly-polarized light bundles from a projector lens, further operable to direct first light bundles having a first state of polarization (SOP) along a first light path having a first optical path length to produce a first image having a first non-compensated distortion, further operable to direct second light bundles having a second SOP along a second light path having a second optical path length to produce a second image having a second distortion, and further operable to direct third light bundles having the first SOP along a third light path having a third optical path length to produce a third image having a third non-compensated distortion, the first non-compensated distortion and the second distortion having differing amounts of trapezoidal distortion;
a compensation in the first light path, the compensation operable to convert the first non-compensated distortion into a first compensated distortion, the first compensated distortion more closely matching the second distortion than the first non-compensated distortion;
a second compensation in the third light path, the second compensation operable to convert the third non-compensated distortion into a third compensated distortion, the third compensated distortion more closely matching the second distortion than the third non-compensated distortion; and
a first half-lens pair in the first light path and a second half-lens pair in the third light path, wherein the compensation creates a vertical tilt in at least one of the half-lenses in the first half-lens pair, and wherein the second compensation creates a vertical tilt in at least one of the half-lenses in the second half-lens pair.

US Pat. No. 10,459,319

SENSOR BRACKET

HONDA MOTOR CO., LTD., T...

1. A sensor bracket comprising:a bracket body attached to a vehicle having a sensor holding portion;
a sensor configured to detect a state around the vehicle and having an engagement protrusion which is configured to engage with the sensor holding portion of the bracket body, thereby holding the sensor to the bracket body;
a spring member provided in the bracket body, the spring member abutting against one side of the sensor and biasing the sensor in a direction that maintains an engagement between the engagement protrusion of the sensor and the sensor holding portion of the bracket body in a state where the sensor is mounted on the bracket body, the spring member moving from a first position to a second position in an engagement direction to complete the engagement, the spring member starting abutting against the sensor in the first position and then being deformed upon the movement to the second position; and
a restriction portion provided in the bracket body such that the restriction portion abuts an upper surface of the sensor in a physical contact manner when the spring member reaches the second position, thereby restricting a deformation of the spring member in the engagement direction that pushes the spring member so as to be within an elastic deformation range predetermined for the spring member,
wherein the restriction portion is a rib structure projecting from the bracket body in a vicinity of the sensor holding portion thereof, a ridge of the rib abutting against the predetermined portion of the sensor when the sensor is mounted on the bracket body.

US Pat. No. 10,459,314

DIGITAL CAMERA

1. A digital camera which includes a camera body having an imaging lens and electronic view finder which can be stored in the camera body such that the electronic view finder can be vertically moved and causes a user to observe an image to be picked up, comprising:a guide mechanism guides vertical movement of the electronic view finder and
a biaxial rotation mechanism having a connecting part connecting the electronic view finder and the guide mechanism to each other, a first shaft part supporting the electronic view finder such that the electronic view finder can be rotated around a first direction with respect to the connecting part, and a second shaft part supporting the connecting part such that the connecting part can be rotated around a second direction vertical to the first direction with respect to the guide mechanism.

US Pat. No. 10,459,313

LENS BARREL AND IMAGING DEVICE

FUJIFILM Corporation, To...

1. A lens barrel comprising:a lens barrel body that receives a diaphragm;
a diaphragm operation ring that is rotatably mounted on the lens barrel body and is capable of being set to a plurality of first rotational positions where an AV value of the diaphragm is set to predetermined integer values and a plurality of second rotational positions where the AV value is set to predetermined fraction values;
first and second spherical bodies that are provided between the lens barrel body and the diaphragm operation ring and are disposed at positions different from each other in a circumferential direction of the diaphragm operation ring;
first fitting portions which are formed on one of the lens barrel body and the diaphragm operation ring so as to correspond to the respective first rotational positions and to which the first spherical body is fitted in a case in which the diaphragm operation ring is set to each of the first rotational positions; and
second fitting portions which are formed on one of the lens barrel body and the diaphragm operation ring so as to correspond to the respective second rotational positions and to which the second spherical body is fitted in a case in which the diaphragm operation ring is set to each of the second rotational positions,
wherein a fitting amount of the first spherical body with respect to the first fitting portion is larger than a fitting amount of the second spherical body with respect to the second fitting portion, and
wherein a ratio of the volume of a portion of the first spherical body fitted to the first fitting portion to the entire volume of the first spherical body is substantially equal to a ratio of the volume of a portion of the second spherical body fitted to the second fitting portion to the entire volume of the second spherical body.

US Pat. No. 10,459,303

DISPLAY DEVICE WITH CURVED PART

Japan Display Inc., Toky...

1. A display device comprising:a first substrate with flexibility, the first substrate having a display section including a first pixel;
a second substrate with flexibility;
a sealant which bonds the first substrate and the second substrate together; and
an illuminating device provided on a back surface side of the first substrate and including a light-guiding member and a light source,
wherein
the first substrate and the second substrate have a curved part so that the sealant and the display section overlap each other in a planar view, and
the light-guiding member is arranged between the display section and the sealant in a sectional view.

US Pat. No. 10,459,302

ARRAY SUBSTRATE, DISPLAY PANEL AND DISPLAY DEVICE

XIAMEN TIANMA MICRO-ELECT...

1. An array substrate comprising:a substrate;
a plurality of scanning lines intersecting and insulated from a plurality of data lines on the substrate, wherein the plurality of data lines extends in a first direction and the plurality of scanning lines extends in a second direction; and
a plurality of sub-pixels defined by the plurality of scanning lines and the plurality of data lines, wherein the plurality of sub-pixels each comprises a thin film transistor having a gate, a source, a drain, and an active layer, wherein the active layer comprises at least one stripe-shaped portion extending along a first angle to the first direction, wherein the gate is disposed on one side of the active layer facing away from the substrate, wherein the active layer includes a channel region where the stripe-shaped portion of the active layer and the gate overlap in the direction perpendicular to the substrate;
wherein the channel region comprises two opposite edges parallel to each other in the second direction; and
wherein the first angle is equal to 10°.

US Pat. No. 10,459,300

ARRAY SUBSTRATE AND A METHOD FOR FABRICATING THE SAME, A LIQUID CRYSTAL DISPLAY PANEL

Shenzhen China Star Optoe...

1. An array substrate, comprising a substrate and a thin film transistor, a first passivation layer, a planarization layer and a pixel electrode sequentially formed on the substrate, wherein the array substrate further comprises a transparent electrode and a second passivation layer are disposed between the planarization layer and the pixel electrode, the transparent electrode is disposed between the planarization layer and the second passivation layer, the pixel electrode and the transparent electrode are insulated and disposed in stack by the second passivation layer sandwiched therebetween, and forms a storage capacitor of the array substrate;wherein the thin film transistor comprises an active layer, a source electrode, and a drain electrode;
wherein the second passivation layer, the planarization layer, and the first passivation layer are provided with a contact hole for exposing the drain electrode of the thin film transistor, the transparent electrode is an integral surface structure and has an opening region, the opening region exposes the contact hole, and the pixel electrode covers in the contact hole and connects to the drain electrode of the thin film transistor;
wherein the opening region covers at least a part of the planarization layer, at least a part of the source electrode, at least a part of the drain electrode, and the active layer in an orthographic projection direction of the substrate.

US Pat. No. 10,459,299

ESD PROTECTION UNIT, ARRAY SUBSTRATE, LCD PANEL AND DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. An electro-static discharge (ESD) protection unit, comprising:a thin-film transistor (TFT);
a first trace which is a first one of a gate line and a data line; and
a second trace which is a second one of the gate line and the data line;
wherein a source electrode of the TFT is directly connected to the first one of the gate line and the data line, and a drain electrode of the TFT is directly connected to the second one of the gate line and the data line; and
wherein a gate electrode of the TFT is exposed in an environment in a region that is formed by the first trace and the second trace and corresponds to a pixel unit, and when an electro-static discharge phenomenon occurs between the first trace and the second trace, the gate electrode of the TFT is configured to collect electric charges accumulated between the first trace and the second trace during the electro-static discharge phenomenon to turn on the TFT so that the first trace is connected to the second trace.

US Pat. No. 10,459,297

LIQUID CRYSTAL DISPLAY DEVICE INCLUDING LIQUID CRYSTAL CAPSULE AND METHOD OF FABRICATING THE SAME

LG DISPLAY CO., LTD., Se...

1. A liquid crystal display device comprising:a substrate;
a pixel electrode and a common electrode both provided without a curved portion in a pixel region on the substrate to increase an aperture ratio, spaced apart from each other, and extending in a second direction that is perpendicular to a first direction; and
a liquid crystal layer on the pixel electrode and the common electrode, and including a first liquid crystal capsule and a second liquid crystal capsule,
wherein the first liquid crystal capsule only includes first liquid crystal molecules each having a first long axis and positive dielectric constant anisotropy and the second liquid crystal capsule only includes second liquid crystal molecules each having a second long axis and negative dielectric constant anisotropy, and
wherein first long axes of the first liquid crystal molecules are all parallel to the first direction and second long axes of the second liquid crystal molecules are all parallel to the second direction.

US Pat. No. 10,459,296

CURVED DISPLAY DEVICE AND DISPLAY PANEL THEREOF

WUHAN CHINA STAR OPTOELEC...

1. A display panel, comprising a color filter, CF substrate, a thin film transistor, TFT substrate, a plurality of photo spacers, a liquid crystal layer and a sealing layer, wherein the liquid crystal layer is disposed between the CF substrate and the TFT substrate, the plurality of photo spacers is disposed on a surface of the CF substrate facing the TFT substrate, the sealing layer is disposed between the CF substrate and the TFT substrate and surrounds an edge of the liquid crystal layer, the liquid crystal layer comprises an intermediate region and two edge regions located at two sides of the intermediate region, a stress generated from the photo spacers located in the intermediate region on the liquid crystals in the intermediate region is smaller than the stress generated from the photo spacers located in the edge regions on the liquid crystals in the edge regions, to keep the CF substrate and the TFT substrate at a constant gap;wherein the photo spacers located in the two edge regions are symmetrical to the intermediate region, the photo spacers located in the intermediate region are symmetrical to a central axis of the CF substrate; and
wherein the density of the photo spacers located in the intermediate region gradually increases in a direction from the intermediate region to the edge region, and the density of the photo spacers located in the edge region gradually increases in a direction from the intermediate region to the edge region.

US Pat. No. 10,459,289

DISPLAY DEVICE

INNOLUX CORPORATION, Mia...

1. A display device, comprising:a backlight plate comprising a plurality of light emission zones;
a first panel disposed on the backlight plate and comprising a plurality of first pixels;
a second panel disposed on the first panel and comprising a plurality of second pixels; and
a diffusion plate disposed between the first panel and second panel;
wherein a number of the light emission zones is less than or equal to a number of the first pixels, and the number of the first pixels is less than a number of the second pixels,
wherein the first panel comprises a first upper substrate, a first liquid crystal layer and a first bottom substrate, the first liquid crystal layer is disposed between the first upper substrate and the first bottom substrate, the first upper substrate comprises a first surface and a second surface, and the second surface is closer to the first liquid crystal layer than the first surface,
wherein the second panel comprises a second upper substrate, a second liquid crystal layer and a second bottom substrate, the second liquid crystal layer is disposed between the second upper substrate and the second bottom substrate, the second upper substrate comprises a third surface and a fourth surface, and the third surface is closer to the second liquid crystal layer than the fourth surface,
wherein a ratio relationship between the number of the first pixels and the number of the second pixels is

wherein Y is a distance between the second surface and the third surface, X is a pixel pitch between the second pixels, R1 is the number of the first pixels, and R2 is the number of the second pixels, and
wherein Y is in 2000 um˜2100 um.

US Pat. No. 10,459,288

BACKLIGHT UNIT AND HOLOGRAPHIC DISPLAY DEVICE INCLUDING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A backlight unit comprising:a light source configured to provide a light beam;
a first beam expander configured to:
mix the light beam provided from the light source,
expand the light beam in a first direction, and
output the mixed and expanded light beam as white light; and
a second beam expander configured to:
expand the white light emitted from the first beam expander in a second direction perpendicular to the first direction, and
output the expanded white light as surface light,
wherein the first beam expander is configured to mix the light beam provided from the light source based on interference of diffracted light from the light beam to produce the white light.

US Pat. No. 10,459,282

DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display device, comprising:a first substrate and a second substrate arranged oppositely; and
a plurality of color control light-emitting units, a wire grid polarizer and a plurality of transmittance adjustment pixel units arranged sequentially from an inner side of the first substrate towards an inner side of the second substrate, wherein
the plurality of color control light-emitting units is divided into a number of groups in an array, each group comprising several color control light-emitting units for emitting different colors of light, and
an orthographic projection of each color control light-emitting unit on the plurality of transmittance adjustment pixel units coincides with one corresponding transmittance adjustment pixel unit, wherein
each color control light-emitting unit comprises: a light-emitting functional layer, an anode and a cathode located on two sides of the light-emitting functional layer respectively,
the cathode is further away from the first substrate than the anode is, and
each transmittance adjustment pixel unit comprises: a liquid crystal layer and a pixel electrode located on a side of the liquid crystal layer, wherein the pixel electrode and the cathode are used for providing a driving electric field to the liquid crystal layer.