US Pat. No. 10,430,307

IN-LINE ANNOUNCEMENT OF IMPENDING CRITICAL EVENTS WITHIN A DISTRIBUTED STORAGE ENVIRONMENT

International Business Ma...

1. A method for announcing impending critical events within a distributed storage environment, the method comprising:analyzing, by a storage system, status of various storage system components to predict an impending critical event to occur at the storage system;
calculating, by the storage system, an amount of time before occurrence of the impending critical event; and
communicating, from the storage system to a host system over an in-band communication channel used to carry I/O traffic between the host system and the storage system, at least one of the impending critical event and the amount of time before occurrence of the impending critical event.

US Pat. No. 10,430,306

MECHANISM FOR PERSISTING MESSAGES IN A STORAGE SYSTEM

Pure Storage, Inc., Moun...

1. A storage system, comprising:a plurality of storage nodes;
the plurality of storage nodes configurable to distribute redundant copies of a message and write the redundant copies of the message to NVRAM (non-volatile random-access memory);
the plurality of storage nodes configurable to write the redundant copies of the message from the NVRAM to flash memory; and
the plurality of storage nodes configurable to open the redundant copies of the message, responsive to restoration of power after power loss, and cooperate to determine an action to carry to completion, and wherein each of the plurality of storage nodes is configurable to have a plurality of authorities with each authority in memory in the storage system, supported by a controller or processor in the storage system and controlling how and where data is written in the storage system according to a range of data identifiers for that authority, and controlling how and where data is written in the storage system according to the redundant copies of messages between sending authorities and receiving authorities.

US Pat. No. 10,430,305

DETERMINE WHETHER TO REBUILD TRACK METADATA TO DETERMINE WHETHER A TRACK FORMAT TABLE HAS A TRACK FORMAT CODE FOR THE TRACK FORMAT METADATA

INTERNATIONAL BUSINESS MA...

1. A computer program product for managing read and write requests from a host to tracks in storage cached in a cache, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executable to perform operations, the operations comprising:determining whether track format table support information for a track indicates that a track format table was previously determined to have a track format code for track format metadata for the track or was determined to not have the track format code for the track format metadata; and
rebuilding track format metadata for the track to determine whether the track format table includes a track format code for the rebuilt track format metadata in response to determining that the track format table support information indicates that the track format table was previously determined to have a track format code for the track, wherein the track format metadata is not rebuilt to determine whether the track format table has a track format code for the track format metadata in response to determining that the track format table support information indicates that the track format table was previously determined to not have a track format code for the track.

US Pat. No. 10,430,304

COMMUNICATION CONTINUATION DURING CONTENT NODE FAILOVER

Fastly, Inc., San Franci...

1. A method of operating a control node in a content delivery network, the method comprising:receiving a first content request issued by an end user device for content cached by a plurality of content nodes of the content delivery network, the content request comprising a virtual next-hop network address;
directing the first content request to a first content node using at least the virtual next hop network address and a first version of a second address, wherein the first version of the second address indicates the first content node is an original content node for the first content request;
identifying a service interruption associated with the first content node; and
responsive to the service interruption, identifying a second content node to handle communications for the first content node during the service interruption and directing a second content request, related to the first content request, to the second content node using at least the virtual next hop network address and a modified version of the second address, wherein the modified version of the second address indicates the second content node is not an original content node for the second content request.

US Pat. No. 10,430,293

BACKUP CLIENT AGENT

EMC IP HOLDING COMPANY LL...

1. A method, comprising:using a backup client agent at a client to perform the following operations with respect to client data residing at the client;
downloading configuration information concerning a configuration of the backup client agent, wherein the configuration information of the backup client agent includes one or more policies that specify one or more aspects of a backup process;
receiving a notification concerning a “start” command;
acknowledging receipt of the notification;
performing the “start” command to get backup policy information from one of the one or more policies and to create a backup job in a job queue, and the backup job is created based on the backup policy information;
signaling that the “start” command is finished;
creating a backup start event; and
performing the backup process to create a backup of the client data.

US Pat. No. 10,430,291

EFFECTIVE METHOD TO BACKUP VMS IN LARGER VM INFRASTRUCTURE

EMC IP Holding Company LL...

13. A data processing system, comprising:a processor; and
a memory coupled to the processor storing instructions which, when executed by the processor, cause the processor to perform backup operations, the operations including:
determining one or more strategies for coordinating a plurality of virtualized proxy nodes for virtual machine (VM) backup, wherein the one or more strategies comprise migrating an idle virtualized proxy node to a physical server where one or more VMs are waiting to be backed up; and
initiating one or more virtualized proxy node based VM backups based on the determined one or more strategies.

US Pat. No. 10,430,287

COMPUTER

Hitachi, Ltd., Tokyo (JP...

1. A computer for executing database processing, the computer comprising:a processor including a cache memory; and
a non-volatile memory coupled to the processor, the non-volatile memory having a database constructed thereon,
wherein the processor is programmed to implement:
a database management module configured to execute transaction processing on the database using the cache memory and assign a flag indicating a processing state to data to be processed in the transaction processing on the database; and
a write processing module configured to write data stored in the cache memory into the database,
wherein the database management module is configured to record an identifier and a data size of the data that is operated on in the transaction processing in a buffer,
wherein the database management module is configured to:
in a case of receiving a commit request for the transaction processing on the database, output a start instruction including the identifier of the data and the data size of the data, which are recorded in the buffer, to the write processing module, and
wherein the write processing module is configured to:
in a case of receiving the start instruction, identify the data that is operated on in the transaction processing based on the identifier of the data and the data size of the data from among data stored in the cache memory;
prohibit writing of data into a memory area storing the identified data;
write the identified data that is operated on in the transaction processing into the database; and
after completion of the writing of the identified data into the database, resume writing of data into the memory area storing the identified data and output a notification to the database management module,
wherein the database management module is configured to:
receive, from the write processing module, a completion notification notifying that the data stored in the cache memory is written into the database; and
reflect processing specifics of the database in the transaction processing based on the flag, and
wherein the database management module is configured to:
in a case of being requested to execute rollback processing due to an occurrence of a failure in the transaction processing, rollback the database to a state before the transaction processing is executed based on the flag.

US Pat. No. 10,430,286

STORAGE CONTROL DEVICE AND STORAGE SYSTEM

FUJITSU LIMITED, Kawasak...

1. A storage control device, comprising:a memory; and
a processor coupled to the memory and the processor configured to:
create a first snapshot corresponding to a storage area of a first storage device by a copy-on-write method;
create management information and store the management information in the memory, the management information being used for managing a location of each of a plurality of data blocks updated after the creation of the first snapshot and including a plurality of bit values corresponding to the plurality of data blocks, respectively, the plurality of data blocks being included in the storage area of the first storage device and each of the plurality of data blocks storing at least part of a file;
copy all of first files included in the first snapshot to a first backup area of a second storage device;
create a second snapshot corresponding to the storage area of the first storage device;
identify, based on the management information, a second area in a first area of the second snapshot, the first area storing therein first metadata on all of second files included in the second snapshot, the second area being updated after the creation of the first snapshot;
identify updated files updated after the creation of the first snapshot among the second files, based on second metadata among the first metadata, the second metadata being included in the second area allocate at least one data block for each of at least one update target file in the first snapshot by evacuating each of the at least one update target file according to a bit value corresponding to each of the at least one data block of the first storage device that stores each of the at least one update target file; write a file to the at least one data block of the first storage device that stores each of the at least one update target file to update the at least one update target file; and
copy the updated files to a second backup area of the second storage device.

US Pat. No. 10,430,283

INTELLIGENT DATA DISSEMINATION

EMC IP HOLDING COMPANY LL...

1. A method for storing a backup data set, the method including:a control path that includes a backup server that, the control path including:
profiling, by a processor, a data set to be backed up with a profile engine component of a backup application operating on a backup server to collect data about the data set;
applying rules to the collected data with a rule engine to classify the data set and determine at least one profile for the data set, wherein the at least one profile determines a criticality of the data set and a security need of the data set;
associating the at least one profile with the data set; and sending the data set over a data path that includes a gateway device, the at least one profile sent with the data set;
mapping, by the gateway device, the at least one profile to a database that stores relationships between profiles and targets;
identifying, by the gateway device, a target for a backup data set of the data set based on the at least one profile and the database; and
directing the backup data set to the identified target by the gateway device, wherein the gateway device is not part of the control path.

US Pat. No. 10,430,282

OPTIMIZING REPLICATION BY DISTINGUISHING USER AND SYSTEM WRITE ACTIVITY

Pure Storage, Inc., Moun...

1. A system comprising:one or more storage devices; and
a storage controller coupled to the one or more storage devices, wherein the storage controller is configured to:
perform a first replication operation that replicates stored data associated with a first logical grouping of data, wherein the first logical grouping of data corresponds to an indication of user write activity wherein user write activity updates a sequence number;
subsequent to performing the first replication operation, perform a read optimization operation that remaps a portion of the first logical grouping of data to generate a second logical grouping of data, wherein a remapping for the stored data within the second logical grouping of data corresponds to an indication of system write activity, wherein system write activity does not update a sequence number;
determining whether the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity; and
in response to determining that the remapping for the stored data within the second logical grouping of data corresponds to system write activity instead of user write activity, prevent the stored data from being replicated during a second replication operation involving the second logical grouping of data through use of the sequence number.

US Pat. No. 10,430,281

SPACE EFFICIENT CASCADING POINT IN TIME COPYING

INTERNATIONAL BUSINESS MA...

1. A computer implemented method for space efficient cascading point-in-time copying of source data by mapping a plurality of cascading point-in-time target copies, the target copies being created at different points in time, the method comprising:physically copying data from the source data to a repository to create a physical copy; and
creating a data mapping that associates the physical copy with a most recent target copy of said plurality of cascading target point-in-time copies, the data mapping indicating shared mapping and non-shared mapping, the shared mapping indicating that an address of the physical copy in the repository is shared with at least one previously created target copy;
wherein the data mapping comprises a leaf of a B-tree structure, and the B-tree structure includes inner nodes and leaves, the inner nodes include information for assisting in searching the B-tree and the leaves indicate the shared mapping and the non-shared mapping.

US Pat. No. 10,430,278

RAID SYSTEM INCLUDING NONVOLATILE MEMORY AND OPERATING METHOD OF THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A redundant array of inexpensive disks (RAID) system, comprising:a nonvolatile memory device configured as a RAID, the nonvolatile memory including a plurality of first memory chips, which store data chunks, and a second memory chip, in which spare memory regions are defined; and
a RAID controller that controls a RAID operation and one or more rebuild operations of the nonvolatile memory device,
wherein the RAID controller monitors a failure probability of each of the first memory chips,
in response to detection of two or more first memory chips having a failure probability that satisfies a predefined threshold value, the RAID controller performs a first rebuild operation on data stored in each of the two or more first memory chips to store the data in the second memory chip, and
in response to detection of a failure occurring in one of the two or more first memory chips, the RAID controller performs a second rebuild operation on data stored in the first memory chip where the failure has occurred using the data stored in the second memory chip.

US Pat. No. 10,430,277

MULTI OPTION REBUILDING IN A DISPERSED STORAGE NETWORK

PURE STORAGE, INC., Moun...

11. A method for execution by a computing device, the method comprising:identifying, via an interface of the computing device that is configured to interface and communicate with a dispersed or distributed storage network (DSN), an encoded data slice (EDS) to be rebuilt, wherein a data object is segmented into a plurality of data segments, wherein a data segment is dispersed storage error encoded to produce a set of encoded data slices (EDSs), which includes the EDS, wherein a set of storage units (SUs) of the DSN stores the set of EDSs, and wherein a first storage unit (SU) of the set of SUs is assigned to store the EDS;
determining whether the set of EDSs is stored in an encrypted section of a vault or within an unencrypted section of the vault;
based on a first determination that the set of EDSs is stored in the encrypted section of the vault, enabling an unrestricted rebuilding process to rebuild the EDS;
based on a second determination that the set of EDSs is stored in the unencrypted section of the vault, determining whether the set of SUs have viewing rights; and
based on a third determination that the set of SUs does not have the viewing rights, enabling a restricted rebuilding process to rebuild the EDS.

US Pat. No. 10,430,276

OPTIMAL ORDERINGS OF PROCESSING UNIT PRIORITIES IN A DISPERSED STORAGE NETWORK

PURE STORAGE, INC., Moun...

1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:receiving an DSN access request;
identifying an DSN address of the DSN access request;
identifying one or more DS processing units affiliated with the DSN address;
selecting a DS processing unit of the one or more DS processing units based on DS processing unit attributes, wherein the selecting a DS processing unit includes obtaining DS processing unit attributes associated with the one or more DS processing units affiliated with the DSN address;
determining if the selected DS processing unit is associated with a favorable availability level; and
when it is determined that a favorable availability level does not exist, deterministically selecting another of the one or more DS processing units; and
when it is determined that a favorable availability level does exist, forwarding the DSN access request to the selected DS processing unit to be processed for storage in one or more DSN storage units.

US Pat. No. 10,430,275

MEMORY SYSTEM

Toshiba Memory Corporatio...

1. A memory system comprising:a memory device including a memory cell; and
a controller configured to:
receive first data from the memory cell in a first data reading;
receive second data from the memory cell in a second data reading, the second data reading being different from the first data reading;
convert a first value that is based on the first data and the second data, to a second value in accordance with a first relationship; and
convert the first value to a third value in accordance with a second relationship, the second relationship being different from the first relationship.

US Pat. No. 10,430,273

CACHE BASED RECOVERY OF CORRUPTED OR MISSING DATA

EMC IP HOLDING COMPANY LL...

1. In a system that includes a storage device and a flash memory configured as a cache for the storage device, a method for recovering data on the storage device that is not accessible without accessing a backup of the data stored on the storage device, the method comprising:performing a data protection operation on data stored in the storage device;
determining that a portion of the data stored in the storage device cannot be accessed such that a key for the portion of the data cannot be determined;
determining a location of the portion of the data stored in the storage device;
accessing an auxiliary structure that associates the key with the location to identify the key;
searching the cache for a valid copy of the portion of the data using the key to search the cache, wherein the cache stores data read from the storage device; and
recovering a valid copy of the portion of the data from the cache after determining that the valid copy is present in the cache.

US Pat. No. 10,430,272

SECURE RAID SCHEMES FOR DISTRIBUTED STORAGE

CALIFORNIA INSTITUTE OF T...

1. A storage system comprising:a data source interface that receives message data m from a message data source for transfer to a hardware data store, wherein the message data m includes multiple message symbols; and
a data encoder that
encodes a set of random symbols according to a first erasure code C1, sums the multiple message symbols of m with a subset of the symbols of the first erasure code C1 and produces a summed codeword, and then
encodes a subset of symbols of the summed codeword with a second erasure code C2 and produces output symbols that are sent to nodes of the hardware data store,
wherein the data encoder selects a default value that is assigned to a subset of the output symbols of C2 such that the default value subset symbols are not assigned to any of the hardware data store nodes and the remaining output symbols are assigned to one or more of the hardware data store nodes; and
wherein the data encoder further scrambles the received message data according to parameters k, r, z, wherein k corresponds to a message size, r corresponds to a number of hardware data store nodes that will be tolerated for failure or erasure, and z corresponds to a number of hardware data store shares that if compromised are not sufficient to reveal information about the received message data.

US Pat. No. 10,430,270

SYSTEM FOR MIGRATING DATA USING DYNAMIC FEEDBACK

BANK OF AMERICA CORPORATI...

1. A system for migrating data within a networked computing environment using dynamic feedback, the system comprising: at least one memory device; at least one network communication interface connected to a network; and at least one processing device operatively coupled to the memory device and the network communication interface, wherein the processing device is configured to execute computer-readable program code to: record, in a first database, dynamic implementation feedback data from an output of an adaptive decision engine, the dynamic implementation feedback data comprising data representing experience and impact of previously completed data migration projects; identify a first problem statement for data migration, the first problem statement comprising identification of data requiring migration; determine, based at least in part on the first problem statement, a first potential solution for data migration, the first potential solution comprising identification of a plurality of relevant systems and a plurality of process steps for using the plurality of systems to accomplish the data migration, the determining comprising: accessing, by a first supportive decision engine and using the first database, the dynamic implementation feedback data; comparing at least one characteristic of the first problem statement to the dynamic implementation feedback data, thereby identifying at least one similar previous data migration project; and populating the first potential solution with identification of at least one relevant system and/or at least one process step utilized in the at least one similar previous data migration project; determine a final solution based on the first potential solution; and determine, based on a calculated impact of the final solution, whether to implement the final solution.

US Pat. No. 10,430,269

METHODS AND SYSTEMS FOR ROOT CAUSE ANALYSIS FOR ASSEMBLY LINES USING PATH TRACKING

Robert Bosch GmbH, Stutt...

1. A method for performing root cause analysis for an assembly line including a plurality of nodes, the method comprising:receiving tracking data collected by one or more tracking sensors associated with the assembly line, the tracking data identifying a subset of the plurality of nodes processing a product produced by the assembly line,
receiving approval data associated with the assembly line, the approval data identifying whether each product produced by the assembly line fails an approval metric,
enumerating, with an electronic processor, a plurality of paths through the assembly line based on the tracking data,
determining, with the electronic processor, a failure rate for each of the plurality of paths based on the approval data,
identifying, with the electronic processor, a malfunctioning path included in the plurality of paths based on the failure rate for each of the plurality of paths,
identifying, with the electronic processor, a malfunctioning node based on the malfunctioning path, and
performing an automatic action to address the malfunctioning node.

US Pat. No. 10,430,268

OPERATIONS MANAGEMENT SYSTEM, OPERATIONS MANAGEMENT METHOD AND PROGRAM THEREOF

NEC DISPLAY SOLUTIONS, LT...

1. An operations management system, comprising:a memory configured to store program instructions and a plurality of analytical models respectively used for detection of anomaly in a plurality of targets; and
a processor configured to execute the program instructions including:
an order controller configured to control a processing order of the detection of anomaly for the plurality of targets performed by the operation management system to be the same as a descending order of score of anomaly of the plurality of targets;
an analyzer configured to detect, in the processing order, anomaly in each of the plurality of targets; and
a countermeasure executor configured to execute countermeasure for the anomaly on the target in which the anomaly is detected, wherein
the order controlled is configured to update the processing order for the plurality of targets, per each period of time, and
the analyzer is configured to detect anomaly for the plurality of targets, per each period of time,
wherein the order controller is configured to, in a case that the detection of anomaly has not been performed for one of the plurality of targets within a period of time, update the processing order using the score increased for the one of the plurality of targets.

US Pat. No. 10,430,267

DETERMINE WHEN AN ERROR LOG WAS CREATED

Intel Corporation, Santa...

1. A computing system, comprising:a machine check counter (MCC) comprising a current value indicating a current system boot of the computing system, wherein the computing system further comprises a register enumerating hardware capability of the computing system, the register comprising a bit assigned to indicate presence of the machine check counter in the computing system, the machine check counter comprising:
a model specific register comprising a counter indicating the current value, the current value to be incremented upon a warm system reboot.

US Pat. No. 10,430,266

FULL STATE SESSION REVIVING, FORKING, AND SNAPSHOTING BASED ON AN APPLICATION DATA DUMP

VMware, Inc., Palo Alto,...

1. A method, comprising:receiving an instruction to capture a session of an application executing on a computing device by an agent for capturing application sessions, the agent executing on the computing device;
in response to the instruction to capture the session of the application, producing an application session capture file by the agent, the application session capture file containing application memory corresponding to the session but not containing the application itself, wherein producing the session capture file comprises:
sending by the agent to an operating system of the computing device a request to dump the application memory, the application memory comprising information sufficient to capture a full state of the application session including a memory image containing one or more memory pages associated with the application and one or more CPU register values associated with the application;
in response to the request from the agent, dumping by the operating system the application memory comprising information sufficient to capture the full state of the application session including the memory image containing one or more memory pages associated with the application and the one or more CPU register values associated with the application;
recording the dumped memory image in the session capture file; and
recording the dumped CPU register values in the session capture file;
receiving a request to restore the application session on the computing device;
launching the application on the computing device and reproducing the full state of the captured session in the executing application based on the session capture file, such that the application resumes executing in the same exact place in execution as when the session was captured by:
loading the memory image of the application from the session capture file into live memory; and
setting values in one or more CPU registers based on the CPU register values recorded in the session capture file.

US Pat. No. 10,430,264

MONITORING CORRECTABLE ERRORS ON A BUS INTERFACE TO DETERMINE WHETHER TO REDIRECT INPUT/OUTPUT (I/O) TRAFFIC FROM A FIRST PROCESSING UNIT TO A SECOND PROCESSING UNIT

International Business Ma...

1. A computer program product for managing bus interface errors in a storage system coupled to a host and storage, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executable to perform operations, the operations comprising:determining whether a first number of correctable errors on a first bus interface, connecting a first processing unit to the storage, exceeds a second number of correctable errors on a second bus interface, connecting a second processing unit to the storage, by a difference threshold, wherein the correctable errors in the first and second bus interfaces are detected and corrected in the first and second bus interfaces by first hardware of the first bus interface and second hardware of the second bus interface, respectively; and
in response to determining that the first number of correctable errors exceeds the second number of correctable errors by the difference threshold, redirecting at least a portion of Input/Output (I/O) requests to the second processing unit using the second bus interface to connect to the storage.

US Pat. No. 10,430,263

DEVICES, SYSTEMS AND METHODS FOR VALIDATING AND UPGRADING FIRMWARE IN INTELLIGENT ELECTRONIC DEVICES

1. An intelligent electronic device (IED) comprising:at least one sensor coupled to an electrical distribution system providing power to at least one load external to the IED, the at least one sensor configured to measure at least one parameter of the electrical distribution system and generate at least one analog signal indicative of the at least one parameter;
at least one analog-to-digital converter configured to receive the at least one analog signal and convert the at least one analog signal to at least one digital signal;
at least one memory configured to store at least a first firmware and a second firmware, the second firmware being a previously stored version of the first firmware; and
at least one processor configured to receive the at least one digital signal and calculate at least one power parameter of the electrical distribution system, the at least one processor further configured to determine if there is an error associated with the first firmware, wherein if the at least one processor determines there is no error associated with the first firmware, the at least one processor is configured to execute the first firmware and if the at least one processor determines there is an error with the first firmware, the at least one processor is configured to execute the previously stored second firmware.

US Pat. No. 10,430,262

IDENTIFYING ASYNCHRONOUS POWER LOSS

Micron Technology, Inc., ...

1. An apparatus, comprising:an array of memory cells; and
a controller to perform access operations on the array of memory cells;
wherein the controller is configured to:
read a particular memory cell of a last written page of memory cells of a block of memory cells of the array of memory cells;
determine whether a threshold voltage of the particular memory cell is less than a particular voltage level; and
if the threshold voltage of the particular memory cell is determined to be less than the particular voltage level, determine that the last written page of memory cells was programmed normally; and
if the threshold voltage of the particular memory cell is determined to be higher than the particular voltage level:
read respective data states of the memory cells of the last written page of memory cells, including memory cells configured to store user data and memory cells configured to store error correction code for the user data;
perform error handling on the user data using the error correction code for the user data; and
mark the page of memory cells as affected by power loss if performing the error handling on the user data fails to correct any errors detected in the user data.

US Pat. No. 10,430,261

DETECTING A GUEST OPERATING SYSTEM CRASH ON A VIRTUAL COMPUTING INSTANCE

VMware, Inc., Palo Alto,...

1. A system for detecting a guest operating system (OS) crash of a virtual computing instance (VCI), said system comprising:at least one physical processor; and
at least one memory comprising computer program code, the at least one memory and the computer program code configured to, with the at least one physical processor, cause the physical processor to at least:
detect, by a hypervisor executing on a host, failure of the guest OS of the VCI, the VCI executing on the host in a cluster that has been configured for high availability, wherein detecting comprises:
intercepting a command from the guest OS to create a core dump of the guest OS, the guest OS issuing the command in response to failure of the guest OS by intercepting a hypercall from the guest OS to the hypervisor to create a reserved partition in the guest operating system for storage of the core dump, the hypercall occurring when the guest OS crashes, or
recognizing failure screen display information generated by the guest OS;
in response to detecting the failure of the guest OS, notify a high availability process on the hypervisor; and
perform, by the high availability process on the hypervisor, remediation for the VCI.

US Pat. No. 10,430,255

APPLICATION PROGRAM INTERFACE MASHUP GENERATION

FUJITSU LIMITED, Kawasak...

1. A method of generating application program interface (API) mashups, the method comprising:grouping, via at least one processor, a plurality of APIs into a plurality of sub-clusters based on at least one keyword for each API of the plurality of APIs;
identifying, via the at least one processor, a plurality of keyword combinations for the plurality of sub-clusters based on real-world data and two or more keywords for the plurality of sub-clusters;
determining, via the at least one processor, a plurality of possible API mashups including two or more APIs of the plurality of APIs for the plurality of keyword combinations; and
processing, via the at least one processor, the plurality of possible API mashups to generate at least one prioritized API mashup of the plurality of possible API mashups, the at least one prioritized API mashup associated with at least one keyword combination of the plurality of keyword combinations.

US Pat. No. 10,430,249

SUPPORTING QUALITY-OF-SERVICE FOR VIRTUAL MACHINES BASED ON OPERATIONAL EVENTS

Red Hat Israel, Ltd., Ra...

1. A method comprising:identifying a quality-of-service level associated with a virtual machine (VM) hosted by a first host machine of a plurality of host machines that are coupled to and are managed by a host controller, wherein the quality-of-service level indicates an amount of resources of the first host machine allocated to the VM, and wherein a part of a quality-of-service manager is executed at the first host machine and another part of a quality-of-service manager is executed in the host controller;
monitoring, by the quality-of-service manager, interactions with the VM that cause an occurrence of an event at the VM, wherein the event is in an updateable list of events and estimated quality-of-service changes for the corresponding events associated with a user account for the VM, wherein the interactions comprise at least initiating an application at the VM that utilizes resources in excess of the amount of resources allocated to the VM;
determining, by the quality-of-service manager, an estimated amount of change in the quality-of-service level for the VM in accordance with the occurrence of the event and the updateable list;
determining, by the quality-of-service manager, whether the first host machine comprises resources to satisfy the change in the quality-of-service level for a duration of the event;
responsive to determining that the first host machine comprises the resources to satisfy the change, providing, by the quality-of-service manager, the VM with additional resources of the first host machine in accordance with the change in the quality-of-service level; and
responsive to determining that first host machine does not comprise the resources to satisfy the change, migrating, by the quality-of-service manager, the VM to a second host machine of the plurality of host machines for the duration of the event.

US Pat. No. 10,430,248

PROACTIVE HIGH AVAILABILITY IN A VIRTUALIZED COMPUTER SYSTEM

VMWARE, INC., Palo Alto,...

1. A method of managing virtual resources executing on a hardware platform including hardware-based sensors and software-based sensors that monitor health of one or more hardware resources of the hardware platform, the method comprising:generating event data for the hardware platform based at least in part on at least one change in sensor data, the at least one change in sensor data comprising at least one of: a memory error code, a fan revolutions per minute (RPM) value, a power supply voltage, a central processing unit (CPU) temperature, or a chassis temperature;
applying weights to the event data based on a fault model for the hardware platform to generate a health score that describes risk factors for an availability of the one or more hardware resources;
receiving an inventory mapping the virtual resources to the hardware resources of the hardware platform;
receiving resource usage data describing use of the hardware resources of the hardware platform by the virtual resources and generating resource utilization metrics from the resource usage data, the resource utilization metrics describing a performance metric for each of the hardware resources;
receiving policy data specifying rules applicable to the inventory, comprising a virtual resource to virtual resource affinity rule;
determining a set of recommendations for changes to at least one of the virtual resources based on the health score, the resource utilization metrics, and the policy data; and
implementing at least one recommendation in the set of recommendations for changes to the at least one of the virtual resources, the at least one recommendation comprising a migration of a particular virtual resource to a particular hardware resource, wherein the migration is allowed to violate the virtual resource to virtual resource affinity rule based at least in part on the health score.

US Pat. No. 10,430,247

BLUEPRINT-DRIVEN ENVIRONMENT TEMPLATE CREATION IN A VIRTUAL INFRASTRUCTURE

EMC Corporation, Hopkint...

1. A system for blueprint-driven environment template creation in a virtual infrastructure, comprising:an interface configured to:
receive a blueprint; and
receive an environment template configuration; and
a processor configured to:
build an environment template using the blueprint and the environment template configuration, wherein the environment template configuration comprises a set of configurations to be applied to an environment template building process, and wherein the environment template comprises one or more instantiated virtual machines;
receive an environment configuration; and
provision an environment using the environment template and the environment configuration, wherein the environment is for deploying an application, wherein the application is deployed based at least in part on the environment, an application configuration, and an application package, wherein to provision the environment comprises instantiating a content repository that is not comprised as part of the blueprint or the environment template, and configuring one or more connections between the environment and the content repository, and wherein the content repository has an assigned content repository identifier that is unique within at least the environment, and the instantiating the content repository is based at least in part on one or more parameters of the environment configuration; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,430,245

SYSTEMS AND METHODS FOR DYNAMIC LOW LATENCY OPTIMIZATION

Hong Kong Applied Science...

1. A method for dynamically implementing low latency optimization for an application in an operating environment of a processor-based system, the method comprising:querying user space resources invoked in a user space of the operating environment by the application for user space resource information, wherein the querying the user space resources is performed by user space resolver logic operable in the user space of the operating environment, wherein the user space resolver logic resolves application identification information for the application to collect the user space resource information including information of at least one of user space threads or system services invoked by the application, wherein the user space resolver logic comprises a connection to a native process manager operable in a Kernel space of the operating environment for querying information of user space threads created by application, and wherein the user space resolver logic comprises a connection to services query logic provided with respect to a service manager operable in the user space for gathering resources of invoked services and to provide services state control;
determining if the application invokes one or more indirect resource of the processor-based system, wherein the one or more indirect resource of the processor-based system comprises a hardware resource utilized by system services which is invoked by the application;
when it is determined that the application invokes one or more indirect resource, querying Kernel space resources of the Kernel space of the operating environment for hardware resource information with respect to the hardware resource utilized by system services which is invoked by the application, wherein the querying the Kernel space resources is performed by Kernel space resolver logic operable in the user space of the operating environment, and wherein the Kernel space resolver logic resolves application identification information for the application to collect the hardware resource information including Kernel space threads of hardware utilized by system services which is invoked by the application; and
implementing one or more low latency optimization techniques to provide a low latency operating environment for the application based upon the user space resources information and, when it is determined that the application invokes one or more indirect resource, also based upon the hardware resource information.

US Pat. No. 10,430,242

TASK SWITCHING AND INTER-TASK COMMUNICATIONS FOR COORDINATION OF APPLICATIONS EXECUTING ON A MULTI-USER PARALLEL PROCESSING ARCHITECTURE

ThroughPuter, Inc., Jers...

1. A system for managing execution of a plurality of software applications on an array of processing units, the system comprising:a core fabric comprising
the array of processing units, and
a plurality of input data buffers, each input data buffer being provided for buffering input data directed to a respective software application of the plurality of software applications and being dedicated to the respective software application, wherein
each buffer of the plurality of input data buffers is deployed in the core fabric apart from the array of processing units, and
each software application of the plurality of software applications is provided one or more input data buffers of the plurality of input data buffers; and
a controller comprising hardware logic and/or software logic for performing operations for repeatedly reconfiguring task assignment to the array of processing units, the operations comprising, for each iteration of a plurality of iterations,
identifying, for each software application of at least a portion of the plurality of software applications, an amount of input data at one or more input data buffers of the plurality of input data buffers buffering data for the respective software application,
allocating, to each software application of the portion of the plurality of software applications, a number of processing units of the array of processing units based at least in part on the amount of input data buffered for the respective software application, and
for each software application of the portion,
i) assigning one or more task instances of the respective software application for concurrent processing of the amount of input data to the number of processing units allocated to the respective software application by the allocating as one or more assigned instances, and
ii) adjusting, based at least in part on a change in a count of units between the number of processing units allocated to the respective software application and a number of previously allocated processing units allocated to the respective software application during a previous iteration of the plurality of iterations, a relative portion of the amount of input data to be processed by at least one assigned instance of the one or more assigned instances;
wherein, for one or more iterations of the plurality of iterations where a current number of the one or more processing units allocated to any given software application of the portion of the plurality of software applications is increased by the allocating, adjusting comprises relatively decreasing the portion of the amount of input data to be processed by at least one instance of the one or more assigned instances of the respective software application; and
wherein for one or more other iterations of the plurality of iterations where a present number of the one or more processing units allocated to any given software application of the portion of the plurality of software applications is decreased by the allocating, adjusting comprises relatively increasing the portion of the amount of input data to be processed by at least one instance of the one or more assigned instances of the respective software application.

US Pat. No. 10,430,241

SYSTEMS AND METHODS FOR SCALABLE CLOUD COMPUTING BY OPTIMALLY UTILIZING MANAGEMENT CONTROLLER FOR HOST COMPUTE PROCESSING

Dell Products L.P., Roun...

1. An information handling system comprising:a host system comprising a host system processor;
a management controller communicatively coupled to the host system processor; and
a shared memory communicatively coupled to both the host system processor and the management controller;
wherein the management controller is configured to:
provide management of the information handling system via management traffic communicated between the management controller and a management network external to the information handling system and isolated from a data network coupled to the information handling system when the host system is in a powered-on state and also when the host system is in a powered-off state; and
allocate hardware processing resources of the management controller to provide compute processing support for the host system processor, such that data associated with the compute processing is stored in the shared memory and is configured to be operated on by both the host system processor and the hardware processing resources of the management controller.

US Pat. No. 10,430,240

FAULT-TOLERANT AND HIGHLY-AVAILABLE CONFIGURATION OF DISTRIBUTED SERVICES

PALANTIR TECHNOLOGIES INC...

1. A method for role-based configuration discovery, the method comprising:receiving a request comprising an identifier of a role, wherein the role represents a capability of a given service when executing;
wherein the request does not identify any particular service having the role;
identifying a first key associated with a service, in a replica of a distributed configuration store, comprising a first value that matches the identifier of the role, wherein the service is a software product or software application executing on one or more hosts in a distributed computing environment;
identifying one or more other key-value pairs associated in the replica with the service associated with the first key;
wherein the one or more other key-value pairs comprise configuration information for the service having the role;
wherein the one or more other key-value pairs comprise at least one key-value pair that is specific to the role that the service has; and
returning a response to the request to an entity that sent the request, the response comprising an identifier of the service and comprising the value of the at least one key-value pair that is specific to the role the service has,
wherein the method is performed on one or more computing devices.

US Pat. No. 10,430,239

METHOD AND SYSTEM FOR PREDICTING TASK COMPLETION OF A TIME PERIOD BASED ON TASK COMPLETION RATES OF PRIOR TIME PERIODS USING MACHINE LEARNING

CLARI INC., Sunnyvale, C...

1. A computer-implemented method for predicting task completion, the method comprising the operations of:receiving a request from a client for predicting task completion rates for a first set tasks, each of the first set of tasks associated with one or more of a plurality of attributes and scheduled to be performed within a first time period, wherein each of the plurality of attributes represents a task processing stage;
in response to the request, calculating, for each of the plurality of attributes, a completion rate of one or more of a second set of tasks that are associated with the attribute, wherein the second set of tasks have been performed during a second time period in the past, wherein the completion rate represents a percentage of the one or more tasks associated with the attribute that have been completed during the second timer period, wherein the completion rate for each of the plurality of attributes is smoothed by averaging completion rates of the respective attribute within a plurality of predetermined time windows shifted forward and backward for dates surrounding a given date within the second time period;
performing an isotonic regression operation on completion rates associated with the plurality of attributes of the second set of tasks that have been performed during the second time period to calibrate the calculated completion rates, wherein calibrating the calculated completion rates includes adjusting the calculated completion rates against a determined monotonic historical trend of completion rates of the plurality of attributes associated with tasks during a plurality of time periods in the past;
determining, for each of the plurality of attributes, one or more tasks from the first set of tasks that are associated with that attribute;
predicting a completion rate for the one or more determined tasks associated with the attribute based on a calibrated rate of the completion rates corresponding to that attribute; and
iteratively, for a predetermined number of iterations, performing the operations of receiving a request, calculating a completion rate, performing an isotonic regression, determining one or more tasks, and predicting a completion rate;
wherein, for each iteration of the predetermined number of iterations, a new set of tasks are used as the first set of tasks; and
wherein, for each iteration of the predetermined number of iterations, the first set of tasks and the second set of tasks for a preceding iteration are merged and used as the second set of tasks for that iteration of the predetermined number of iterations.

US Pat. No. 10,430,237

RESOURCE SCHEDULING METHOD AND RELATED APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A resource scheduling method, comprising:determining a current task queue, wherein the current task queue comprises a plurality of to-be-executed application tasks;
determining, for data blocks to be accessed by the plurality of to-be-executed application tasks, a quantity of times that each data block is to be accessed by the plurality of to-be-executed application tasks;
determining a hotspot data block according to the quantity of times that each data block is to be accessed by the plurality of to-be-executed application tasks;
sending a move-in instruction to a local node of the hotspot data block, wherein the move-in instruction instructs moving the hotspot data block into a memory of the local node;
determining a quality of times that each data block in the memory is to be accessed by the plurality of to-be-executed application tasks;
determining as a non-hotspot data block, a data block in the memory to be accessed by the plurality of to-be-executed application tasks for a maximum of Q times, wherein Q is a preset value; and
sending a move-out instruction to a local node of the non-hotspot data block, wherein the move-out instruction instructs moving the non-hotspot data block out of the memory.

US Pat. No. 10,430,236

ELECTRONIC DEVICE AND METHOD FOR RESUMING PROCESS THEREOF

Samsung Electronics Co., ...

1. An electronic device comprising:a display; and
at least one processor configured to be functionally connected with the display,
wherein the at least one processor is further configured to:
detect at least one event which internally occurs in the electronic device or is caused by an external device or a user when the display is in the sleep state,
execute a system process if the at least one event is detected,
select one or more non-system processes related to one or more hardware or software components of the electronic device, respectively, on a basis of at least a part of the detected event,
determine functions of the one or more non-system processes,
generate a plurality of categories on the basis of the determined functions,
classify the one or more non-system processes into at least one of the plurality of the generated categories,
give an execution resumption priority with respect to the at least one of the plurality of the generated categories,
execute the one or more selected non-system processes by activating the one or more hardware or software components of the electronic device that are related to the one or more selected non-system processes,
freeze operations of the one or more selected non-system processes by inactivating the one or more hardware or software components if at least one event that is different from the detected event is not additionally detected for a predetermined time, after the at least one event is detected,
freeze an operation of the system process of the electronic device, and
temporarily stop a platform of the electronic device.

US Pat. No. 10,430,235

TASK MANAGING DEVICE FOR MANAGING TASKS RELATING TO AN ACCOUNTING PROCESS, TASK MANAGING METHOD AND NON-TRANSITORY COMPUTER-READABLE MEDIUM

CASIO COMPUTER CO., LTD.,...

1. A task support device comprising:a memory that stores management information and data history information, wherein the management information defines a plurality of task items to be completed by a user of the task support device and includes information indicating whether an associated past accounting process task is to be carried out for each of the task items after the task item is completed, and wherein the data history information includes past data associated with each past accounting process task, the past data being data comprising an associated completion due date for each task item and an associated predetermined data input item for each past accounting process task having been previously registered by the user; and
a processor that performs a process, wherein the process includes:
a task display process that displays, on a display of the task support device, a task screen in which each of the plurality of task items are displayed with its associated past accounting process task, predetermined data input item, completion due date, and a button which is selectable by the user and indicates completion of the associated task item when selected;
a determination process that determines, when the user selects a button associated with any one of the plurality of task items to indicate completion of the task item associated with the selected button, whether the associated past accounting process task is to be carried out after the task item is completed based on the stored management information associated with the task item;
a screen switching process that switches the screen displayed on the display from the task screen to an accounting process screen for the user to perform the associated past accounting process task when it is determined in the determination process that the associated past accounting process task is to be carried out after the task item is completed,
wherein the screen switching process switches the screen displayed on the display to the accounting process screen, the accounting process screen being in a state in which the past data has been automatically entered in a data input region of the accounting process screen; and
a registration process that registers the past data automatically entered in the data input region to a ledger responsive to the user selecting a button displayed on the accounting process screen.

US Pat. No. 10,430,234

THREAD COORDINATION IN A RULE ENGINE USING A STATE MACHINE

Red Hat, Inc., Raleigh, ...

1. A method comprising:executing, by a processing device, a multi-threaded rule engine comprising a first thread associated with user interactions, a second thread associated with timing events, a third thread associated with asynchronous execution of the rule engine, and a rule engine core accessible to at least one of the second thread or the third thread;
receiving user input by the processing device while executing the first thread;
generating, by the processing device while executing the first thread, a first command to perform a first action in view of the user input;
storing the first command in a queue, wherein the first command is one of a plurality of commands stored in the queue;
retrieving, by the processing device while executing the third thread, the plurality of commands from the queue; and
processing, by the processing device while executing the third thread, the plurality of commands using the rule engine core, wherein the rule engine core is inaccessible to the second thread while in use by the third thread.

US Pat. No. 10,430,233

SCHEDULING COMPUTATIONAL TASKS AMONG MULTIPLE CLASSES OF STORAGE RESOURCES BASED ON JOB CLASSIFICATION

EMC Corporation, Hopkint...

1. A job scheduling method comprising:obtaining at least one job to be executed from a client application;
obtaining a classification of a plurality of storage resources in a plurality of storage tiers into one of a plurality of predefined storage classes, wherein said plurality of predefined storage classes comprises at least two of a CPU Intensive storage class; an IO Intensive storage class and a Small IO storage class for said plurality of storage resources in said plurality of storage tiers;
maintaining a plurality of job queues comprising at least two of a CPU Intensive job queue; an IO Intensive job queue and a Small IO job queue;
classifying, in response to said obtaining said at least one job to be executed from said client application, said at least one job to be executed into a particular one of a plurality of predefined job classes based on one or more characteristics of the at least one job to be executed, wherein said plurality of predefined job classes comprises at least two of a CPU Intensive job class; an Intensive job class and a Small IO job class, wherein each of said plurality of predefined job classes is associated with a corresponding one of said plurality of predefined storage classes; and
dynamically assigning, in response to said obtaining said at least one job to be executed from said client application, said at least one job to be executed to one of the plurality of job queues for the predefined storage class associated with the particular predefined job class, wherein the storage resource for the predefined storage class is in at least one of the plurality of storage tiers, wherein the step of dynamically assigning said at least one job to be executed to the at least one storage class is based on said classifying of the at least one job to be executed into the particular predefined job class.

US Pat. No. 10,430,232

CONTROLLABLE WORKFLOW IN SOFTWARE CONFIGURATION AUTOMATION

ORACLE INTERNATIONAL CORP...

1. A distributed topology system, comprising:a server including a distributed topology engine (DTE) configured to define a topology comprising a plurality of building blocks, each building block representing at least one task pertaining to an application, and to control an automated software configuration workflow based on a user input, the user input including at least one criteria for pausing the at least one take pertaining to an application, the at least one criteria including a detected failure;
a client device including a distributed topology application configured to automatically execute at least one of the plurality of building blocks and a pause/resume module configured to pause the at least one task responsive to a pause request in response to the detected failure in the automated software configuration workflow during execution of the plurality of building blocks on at least one host, the detected failure including the client device central processing unit usage exceeding a usage threshold or an available memory of the client device is less than a memory threshold; and
a distributed topology database configured to store the topology.

US Pat. No. 10,430,230

TRANSACTION REDO USING SKIP ELEMENT FOR OBJECT

Microsoft Technology Lice...

1. A computing system comprising:one or more processors;
a computer-readable storage media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors causes the computing system to perform a method for managing a transaction log that has an associated plurality of transaction segment records, the method comprising:
reviewing a first transaction segment record to identify a first transaction segment definition;
accessing the first transaction segment using the first transaction segment definition;
redoing processing of the first transaction segment by at least performing the following:
evaluating a potential redo of a first task within the first transaction segment;
as a result of evaluating the potential redo of the first task on a first object, identifying a different task, the different task being both a task that is rendered moot by the first task and a task that is part of a second transaction segment and is operable on a second object; and
as a result of determining that the different task is rendered moot by the first task, associating a skip element with the second object with respect to the different task, wherein the skip element is interpretable to cause the different task to be skipped during subsequent processing of the second transaction segment; and
redoing processing of the second transaction segment by at least performing the following:
accessing the second transaction segment using a second transaction segment definition;
encountering the skip element associated with the second object; and
as a result of encountering the skip element, skipping the different task by refraining from performing the different task on the second object.

US Pat. No. 10,430,229

MULTIPLE-PATCH SIMD DISPATCH MODE FOR DOMAIN SHADERS

Intel Corporation, Santa...

1. A method comprising:packing domain point data from at least three different domain shader patches into one single instruction multiple data (SIMD) thread with each domain point occupying one SIMD lane;
storing attributes for each domain point in its own partition in a register space addressable by programmed threads; and
filling all lanes of said thread by packing different domain shader patches into a single thread and eliminating duplicate buffer handle requests by replicating buffer data for identical handle requests, using an N-bit mask with one bit for each handle request, said N-bit mask to indicate that a first handle request is the same as a second handle request in the mask and a third handle request, different from said first handle request, is the same as a fourth handle request in said mask.

US Pat. No. 10,430,225

TRAFFIC MANAGEMENT ON AN INTERCONNECT

Amazon Technologies, Inc....

1. A server comprising:a set of bus pairs, each of the set of bus pairs comprising a data line and a clock line;
a processor coupled with a first pair of the set of bus pairs;
a baseboard management controller (BMC) coupled with a second pair of the set of bus pairs;
a platform controller coupled with a third pair of the set of bus pairs;
a non-volatile memory coupled with a fourth pair of the set of bus pairs;
a sensor device configured coupled with a fifth pair of the set of bus pairs; and
a data traffic manager comprising a set of upstream port pairs and a set of downstream port pairs, the set of upstream port pairs being coupled with the first, second, and third pairs of the set of bus pairs, the set of downstream port pairs being coupled with the fourth and fifth pairs of the set of bus pairs;
wherein the data traffic manager is configured to operate in a disabled mode, a filtering mode, or a pass-through mode;
wherein in the disabled mode, the data traffic manager is configured to block transmission of any signals from one of the set of upstream port pairs to one of the set of downstream port pairs;
wherein in the filtering mode, the data traffic manager is configured to:
receive a first write request from a first upstream port of the set of upstream port pairs, the first write request being targeted at a first downstream port of the set of downstream port pairs; and
block the first write request from reaching the first downstream port based on a determination that the first write request is associated with a forbidden transaction; or
forward the first write request to the first downstream port based on a determination that the first write request is not associated with the forbidden transaction; and
wherein in the pass-through mode, the data traffic manager is configured to forward a second write request from a second upstream port to a second downstream port not based on whether the second write request is associated with a disallowed transaction.

US Pat. No. 10,430,224

METHODS AND APPARATUS FOR PROVIDING HYPERVISOR LEVEL DATA SERVICES FOR SERVER VIRTUALIZATION

Zerto Ltd., Herzilya (IL...

1. A hypervisor system, comprising:a tapping driver at a first host site to intercept a write request from a virtual server to a first virtual disk, the tapping driver installed in a software layer between the virtual server and the first virtual disk in a hypervisor kernel of a hypervisor; and
a first virtual data services appliance at the first host site in communication the tapping driver to:
receive the write request from the tapping driver,
transmit a first copy of the write request to a journal manager at the first host site,
transmit a second copy of the write request to a second virtual data services appliance at a second host site, the second copy assigned a sequence number, the second virtual data services appliance applies the write request to a second virtual disk at the second host site, and
transmit a third copy of the write request to a data analyzer at the first host site.

US Pat. No. 10,430,223

SELECTIVE MONITORING OF WRITES TO PROTECTED MEMORY PAGES THROUGH PAGE TABLE SWITCHING

VMware, Inc., Palo Alto,...

1. A method of monitoring memory pages using first and second sets of page tables, the method comprising:activating the first set of page tables while operating in a first privilege mode, and activating the second set of page tables while operating in second privilege mode that is of a higher privilege mode than the first privilege mode;
responsive to a write to a first memory page:
refraining from generating a notification that the write is performed on the first memory page if (a) the write is performed by a guest integrity driver running within a virtual machine while the guest integrity driver is operating in the second privilege mode, wherein the guest integrity driver defines which memory pages of the virtual machine are protected, and (b) the first memory page comprises data of the guest integrity driver; and
generating the notification that the write is performed on the first memory page if one of: (a) the write is performed by a component of the virtual machine other than the guest integrity driver while the component is operating in the first privilege mode, or (b) the write is performed by the guest integrity driver while operating in the second privilege mode and the first memory page does not comprise data of the guest integrity driver,
wherein the first memory page has a page table entry in both the first and second sets of page tables.

US Pat. No. 10,430,222

CLOUD BASED PLATFORM SIMULATION FOR MANAGEMENT CONTROLLER DEVELOPMENT

AMERICAN MEGATRENDS INTER...

1. A system, comprising:a cloud network comprising one or more processors that execute computer executable code and computing resources, configured to utilize the computing resources to provide a storage service storing the computer executable code, wherein the computer executable code comprises:
a hypervisor configured to be executed at the one or more processor on the cloud network to provide a first domain; and
a plurality of virtual machines (VMs), configured to correspondingly simulate a plurality of simulated management controllers and a plurality of simulated host computing devices, wherein each of the VMs comprises a firmware module for a corresponding one of the simulated management controllers, and a simulator module configured to simulate a corresponding one of the simulated host computing devices for the corresponding one of the simulated management controllers;
wherein the hypervisor, when executed at the one or more processor on the cloud network, is configured to provide the first domain on the cloud network, allowing the plurality of VMs to be executed simultaneously in the first domain as a plurality of VM instances, such that the VM instances share the computing resources of the cloud network as a hardware host;
wherein each of the VMs, when executed at the one or more processor in the first domain on the cloud network as a corresponding one of the VM instances, is configured to:
execute the corresponding simulator module to provide the corresponding one of the simulated host computing devices and at least one simulated device connected to the corresponding one of the simulated host computing devices;
execute the corresponding firmware module to provide the corresponding one of the simulated management controllers, such that the corresponding one of the simulated management controllers is configured to receive at least one output signal from the corresponding one of the simulated host computing devices or from the at least one simulated device connected to the corresponding one of the simulated host computing devices; and
receive, by the corresponding simulating module from a library program of a plurality of library programs stored in the corresponding firmware module, a command for the corresponding one of the simulated host computing devices or the at least one simulated device;
control the corresponding simulator module to generate the at least one output signal as a response to the command based on configuration data of the corresponding one of the simulated host computing devices or the at least one simulated device connected to the corresponding one of the simulated host computing devices; and
send the at least one output signal to the corresponding firmware module.

US Pat. No. 10,430,221

POST-COPY VIRTUAL MACHINE MIGRATION WITH ASSIGNED DEVICES

1. A method of page migration, the method comprising:updating a mapping at a first time, wherein updating the mapping at the first time includes:
storing a first mapping of a first plurality of pages of a guest of a virtual machine, which is being migrated from a migration source to a migration destination, in an input-output memory management unit,
wherein each of the migration source and the migration destination has at least one internal hardware device,
wherein responsive to updating the mapping, an external hardware device receives access to the first plurality of pages in the input-output memory management unit, the external hardware device being external to and separate from the guest virtual machine;
detecting a plurality of page faults;
copying a second plurality of pages of the guest of the virtual machine, from the migration source to the migration destination; and
updating the mapping at a second time after the first time, wherein updating the mapping at the second time includes:
storing a second mapping of the second plurality of pages in the input-output memory management unit,
wherein responsive to updating the mapping, the external hardware device receives access to the second plurality of pages in the input-output memory management unit.

US Pat. No. 10,430,220

VIRTUAL DEVICES AS PROTOCOL NEUTRAL COMMUNICATIONS MEDIATORS

EMC IP HOLDING COMPANY LL...

1. An apparatus comprising:a set of non-volatile back-end storage devices; and
at least one computing node that manages access to the set of non-volatile back-end storage devices, the computing node comprising:
a front-end adapter configured to communicate with an external device;
at least one processor;
a memory;
a primary operating system;
at least one guest operating system;
a hypervisor that manages allocation of the processor and the memory to the guest operating system; and
a logical communications device that is discoverable and discovered by the guest operating system as a communications device and transmits communications between the guest operating system and the front-end adapter, the logical communications device comprising a memory space that is mapped to the guest operating system and a client driver that wraps small computer system interface command descriptor blocks into protocol messages that are transmitted between the guest operating system and the front-end adapter without hypervisor intervention.

US Pat. No. 10,430,219

CONFIGURING VIRTUAL MACHINES IN A CLOUD COMPUTING PLATFORM

Yokogawa Electric Corpora...

1. A method for controlling a virtual machine in a cloud environment, with a worker role, based on operating conditions, the method comprising:storing a configuration data input for a threshold value of an operating characteristic;
receiving an operational data regarding a status of the virtual machine;
storing the operational data regarding the status of the virtual machine;
calculating an operational cost data from the operational data, the operational cost data including a monetary data value;
comparing the calculated operational cost data with the threshold value of the operating characteristic; and
sending a command to shut down the virtual machine where the calculated operational cost data meets or exceeds the threshold value of the operating characteristic.

US Pat. No. 10,430,217

HIGH AVAILABILITY USING DYNAMIC QUORUM-BASED ARBITRATION

VMware, Inc., Palo Alto,...

1. A computer-implemented method, comprising:determining, by a first virtual infrastructure manager (VIM), that the first VIM is to be an active manager of a plurality of virtual machines running on a plurality of host devices and that a second VIM is to be a standby manager of the plurality of virtual machines running on the plurality of host devices;
selecting, by the first VIM, a first host device from the plurality of host devices to serve as a passive witness node in arbitrating active and standby roles between the first VIM and second VIM, wherein the passive witness node maintains a VIM identifier and session identifier for the active manager, wherein the first host device runs one or more virtual machines and is managed by the active manager, wherein the first host device is not the active manager, and wherein selecting the first host device includes determining that the first host device is available to both the first VIM and the second VIM comprising:
the first VIM determining that the first host device is available to the first VIM,
the first VIM providing an identification of the first host device to the second VIM, and
the first VIM receiving confirmation from the second VIM that the first host device is available to the second VIM; and
writing, by the first VIM, a first file on the first host device indicating that the first VIM is the active manager.

US Pat. No. 10,430,214

DYNAMICALLY GENERATING CUSTOM APPLICATION ONBOARDING TUTORIALS

GOOGLE LLC, Mountain Vie...

1. A method comprising:determining, by an application executing at a computing device, whether the application has previously been executed by the computing device;
responsive to determining that the application has not previously been executed by the computing device:
determining, by the application, contextual information associated with the computing device;
determining, by the application, based at least in part on the contextual information, content to include in at least one template graphic user interface of a plurality of template graphical user interfaces for an onboarding tutorial of the application, wherein at least one template graphical user interface from the plurality of template graphical user interfaces is associated with at least one feature of the application;
responsive to determining the content to include in the at least one template graphical user interface, generating, by the application and based on the at least one template graphical user interface and the content, at least a first graphical user interface of the onboarding tutorial; and
outputting, by the application, for display at a display device, an indication of the first graphical user interface of the onboarding tutorial; and
responsive to determining that the application has previously been executed by the computing device:
determining, by the application, based at least in part on the context of the computing device, a respective relevancy score associated with the at least one feature that is associated with a respective template graphical user interface,
wherein each respective relevancy score indicates a probability that a user will be interested in the feature associated with the respective template graphical user interface, and
wherein determining the respective relevancy score is in response to determining, by the application, that a threshold amount of time has elapsed since the application was the most recently executed by the computing device; and
responsive to determining that at least one of the respective relevancy scores satisfies a threshold relevancy score, outputting, by the application, for display at the display device, an indication of at least a second graphical user interface indicative of the feature associated with the respective relevancy score.

US Pat. No. 10,430,213

METHOD AND APPARATUS FOR PROVIDING HELP INFORMATION AND USER DEVICE ADAPTED TO THE METHOD

Samsung Electronis Co., L...

1. A method of providing help information of a user device comprising:identifying, by a controller of the user device, information about a function from a video displaying the function and meta-information related to the video, wherein the information about the function comprises information about an updated function;
determining, by the controller of the user device, whether the user device supports the function based on the identified information;
activating, by the controller of the user device, when the user device supports the function, a help function for the function; and
outputting, by the controller of the user device, help information about the function.

US Pat. No. 10,430,211

PARAMETERIZED USER INTERFACE FOR CAPTURING USER FEEDBACK

Ignition Interfaces, Inc....

1. A computer implemented method for processing a user interface to capture user feedback, comprising:identifying, by at least one processor, a user interface (UI) element code for an information screen based at least in part on a parameter data structure, wherein the UI element code is configured to perform a first action, the parameter data structure is linked to the UI element code, and the parameter data structure indicates a type of user feedback;
requesting, by the at least one processor, a set of responses from a database based at least in part on the parameter data structure;
generating, by the at least one processor, a set of UI elements in place of the UI element code based at least in part on the UI element code and the set of responses, wherein each UI element in the set of UI elements is configured to perform the first action performed by the UI element code and a second action comprising capturing a response in the set of responses; and
presenting, by the at least one processor, the information screen with the set of UI elements.

US Pat. No. 10,430,210

SYSTEMS AND DEVICES FOR ACCESSING A STATE MACHINE

Micron Technology, Inc., ...

1. A system, comprising:a processor;
a direct memory access (DMA) controller coupled to the processor;
a buffer coupled to the DMA controller and configured to be accessed by the DMA controller, wherein the DMA controller performs a DMA transfer with a state machine engine comprising the buffer and configurable elements configured to analyze the at least a portion of a data stream and to selectively output a result of the analysis, wherein the buffer is configured to store at least one of an instruction or a data related to the data stream and is used for the DMA transfer; and
a second state machine engine comprising a second buffer, wherein the first state machine engine and the second state machine engine are configured to provide a respective count of the number of bytes in their respective buffer to the DMA controller as byte counts, wherein the DMA controller is configured to read the byte counts, determine the greatest number of bytes contained in any of the buffers of the first state machine and the second state machine as a greatest number of bytes value, round the greatest number of bytes value up to a nearest 8-byte burst boundary as a final number of bytes value, and set the DMA operation to read that final number of bytes value from the buffers of the first state machine engine and the second state machine engine.

US Pat. No. 10,430,209

SYSTEM AND METHOD FOR SERVER CUSTOMIZATION

OPEN INVENTION NETWORK LL...

1. A method, comprising:accessing build software on a server to be built, the build software including a server customizer module and a server unattended install launch module;
chaining, on the server to be built, a plurality of standardized processes based on a version of a server customizer initialization file of the server customizer module; and
executing the server customizer module and the server unattended install launch module on the server; wherein the server customizer module comprises selectable functions each comprising a set of keys that provide a value for a name, a location, and a plurality of arguments;
wherein the set of keys provides a value for an update path associated with the selectable function; wherein the set of keys includes a key that instructs the server customizer module on an action to take upon completion of a launched process; and wherein execution of the server customizer module and the server unattended install launch module are performed independently on the server;
wherein the action to take is selected from a group comprising a reboot of the server, a prompt to reboot the server, a prompt to rename the server, a prompt to join a domain, and a deletion of a specified file.

US Pat. No. 10,430,208

MULTI-VERSION ASYNCHRONOUS DYNAMIC SOFTWARE UPDATE SYSTEM AND METHOD FOR APPLICATIONS WITH MULTIPLE THREADS

HUAWEI TECHNOLOGIES CO., ...

1. A method for updating a software component used by a multi-threaded application, comprising:storing, in memory, a first function table that points to executable code in the memory for functions from a first version of the software component;
setting a global pointer to point to the first function table;
copying the global pointer to a local pointer of a first application thread of the multi-threaded application;
storing, in the memory, a second function table that points to executable code in the memory for functions from a second version of the software component;
referencing the first function table that the local pointer of the first application thread points to, when running the first application thread, to execute the functions from the first version of the software component;
responsive to receiving a signal indicating that the second version of the software component is available, updating the global pointer to point to the second function table;
copying the global pointer to a local pointer of a second application thread of the multi-thread application; and
referencing the second function table that the local pointer of the second application thread points to, when running the second application thread that is active concurrently with the first application thread, to execute the functions from the second version of the software component.

US Pat. No. 10,430,203

INTERCEPTION OF IDENTIFIER FROM CLIENT CONFIGURABLE HARDWARE LOGIC

Amazon Technologies, Inc....

1. A system, comprising:a networked computer device implementing domains, wherein the domains include:
a client domain including a logical portion and a hardware portion; and
a host domain having a higher priority level than the client domain;
wherein a peripheral device coupled to the networked computer device includes:
a programmable logic device comprising programmable logic hardware included in the hardware portion of the client domain, the programmable logic hardware configured according to a bitstream, wherein the programmable logic device is coupled to a virtual machine residing in the logical portion of the client domain;
a shell logic circuit included in the host domain, wherein the shell logic circuit defines the programmable logic hardware as being included in the client domain with the virtual machine by enabling data to be transmitted between the virtual machine and the programmable logic hardware and wherein the data traverses the host domain; and
a hypervisor configured to:
manage interactions between the host domain and the logic portion of the client domain;
identify a request, from the virtual machine residing in the client domain, for an identifier corresponding to the programmable logic hardware;
intercept a first identifier from the programmable logic device, the first identifier to be provided in response to the request for the identifier; and
transmit a second identifier to the virtual machine instead of the first identifier, wherein the second identifier is different form the first identifier.

US Pat. No. 10,430,202

DUAL PURPOSE BOOT REGISTERS

HEWLETT PACKARD ENTERPRIS...

1. A method comprising:transitioning, by a host processor, to a first phase of an early boot process, the early boot process occurring before the host processor initializes a primary link between the host processor and a management controller;
updating a dual purpose boot register of the host processor to store an early boot phase identifier corresponding to the first phase and an early boot status identifier corresponding to the first phase, wherein a first bit range of the dual purpose boot register is to store a plurality of early boot phase identifiers corresponding to a plurality of early boot phases, and a second bit range of the dual purpose boot register is to store a plurality of early boot status identifiers corresponding to a plurality of early boot error codes;
obtaining, by the management controller, the early boot phase identifier and the early boot status identifier of the host environment by accessing the dual purpose boot register through a side-band interface between the management processor and the host processor;
storing, by the management controller, the early boot phase identifier and the early boot status identifier in an early boot progress log; and
detecting, by the management controller, an early boot error occurring within the host environment based on the early boot progress log.

US Pat. No. 10,430,201

MULTI-PLATFORM FIRMWARE SUPPORT

American Megatrends Inter...

1. A computer-implemented method comprising:accessing a multiplatform firmware image to obtain a platform globally unique identifier (GUID) identifying a particular hardware platform for a computer, wherein the multiplatform firmware image supports a plurality of hardware platforms by comprising:
a core firmware volume that includes a set of common files that are commonly usable for booting multiple different hardware platforms of the plurality of hardware platforms, and
a plurality of platform-specific firmware volumes that include sets of platform-specific files that are specific for booting individual hardware platforms of the plurality of hardware platforms;
installing a platform identifier interface including the platform GUID;
executing a particular set of platform-specific files contained in a particular platform-specific firmware volume of the plurality of platform-specific firmware volumes including the platform GUID and executing the set of common files of the core firmware volume including the platform GUID based at least in part on:
dependency expressions of at least some files contained in the particular platform-specific firmware volume and the set of common files of the core firmware volume, and
the platform identifier interface.

US Pat. No. 10,430,197

BANKING REGISTER RENAMING TO REDUCE POWER

SAMSUNG ELECTRONICS CO., ...

1. An apparatus comprising:a register circuit comprising:
a plurality of physical registers that are partitioned into at least a common portion that is reserved for a predefined plurality of instruction classes, and a shared portion that is available to any instruction class, and
a plurality of write ports, wherein each portion is associated with at least one respective write port; and
an instruction scheduler circuit configured to:
rename an architectural register associated with an instruction to a physical register, wherein the portion including the physical register is selected based, at least in part, upon a characteristic of the instruction.

US Pat. No. 10,430,196

ARITHMETIC PROCESSING DEVICE FOR PREDICTING LOOP PROCESSING

FUJITSU LIMITED, Kawasak...

1. An arithmetic processing device comprising:an address generation unit configured to generate an address for fetching an instruction;
a branch prediction unit configured to predict a branch destination address of a branch instruction based on the address generated by the address generation unit, output the predicted branch destination address to the address generation unit, and predict loop processing based on the address generated by the address generation unit;
an instruction buffer unit configured to store an instruction corresponding to the address generated by the address generation unit;
a first instruction decoding unit configured to decode the instruction stored in the instruction buffer unit;
a loop buffer unit configured to store decoding results or decoding intermediate results of instructions of the predicted loop processing that are decoded by the first instruction decoding unit and output the stored decoding results or decoding intermediate results a predetermined number of times in response to the predicted loop processing; and
a selection unit configured to select either output of the loop buffer unit or output of the first instruction decoding unit, wherein
during a period when the selection unit selects the output of the loop buffer unit, the loop buffer unit stops operations of the address generation unit, the branch prediction unit, the instruction buffer unit, and the first instruction decoding unit.

US Pat. No. 10,430,194

METHOD FOR MAINTAINING A BRANCH PREDICTION HISTORY TABLE

INTERNATIONAL BUSINESS MA...

1. A method for managing tasks in a computer system comprising a processor and a memory containing program instructions, the processor being configured for executing tasks, the program instructions comprising task-relating branch instructions and task-independent branch instructions, and being configured for executing a branch prediction method for predicting the behavior of the task-relating branch instructions and the task-independent branch instructions and determining branch prediction data for the task-relating branch instructions and the task-independent branch instructions, the processor comprising a control register for controlling the tasks to be executed and a branch prediction history table for storing branch prediction data determined with the branch prediction method, the memory comprising a memory area for storing a task structure of each of the tasks, the task structure being configured for storing branch prediction data, the method comprising:identifying the task-independent branch instructions by identifying the task-independent branch instructions as being tagged with a processor state indicating user or privileged mode or by identifying an address range of the task-independent branch instructions as the address range of standard libraries, wherein the task-independent branch instructions produce task-independent branch prediction data;
performing a first task by the processor, the first task comprising task-relating branch instructions and the task-independent branch instructions,
executing the branch prediction method, resulting in branch prediction data, including the task-independent branch prediction data produced by the task independent branch instructions, in the branch prediction history table,
in response to determining that the first task is to be interrupted or terminated, storing task-relating branch prediction data of the first task in the task structure of the first task,
in response to determining that a second task is to be continued or started, reading task-relating branch prediction data of the second task from the task structure of the second task and storing the task-relating branch prediction data of the second task in the branch prediction history table, and ensuring that the task-independent branch prediction data produced by the task independent branch instructions is maintained in the branch prediction history table; and
providing a first marking to the task-relating branch prediction data of the second task in the branch prediction history table, the first marking indicating that the task-independent branch prediction data produced by the task independent branch instructions is exempt from replacement in the branch prediction history table while the second task is executing.

US Pat. No. 10,430,193

PACKED DATA ELEMENT PREDICATION PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS

Intel Corporation, Santa...

1. A processor comprising:a first register;
a decode unit to decode an unmasked arithmetic packed data instruction for a given arithmetic packed data operation in a first mode in which the processor is not to use packed data operation masking, and to decode a masked arithmetic packed data instruction for a masked version of the given arithmetic packed data operation in a second mode in which the processor is to use the packed data operation masking, the first and second modes to be indicated by one or more bits in the first register, the unmasked and masked arithmetic packed data instructions having a same instruction length; and
one or more execution units coupled with the decode unit, the one or more execution units, in response to the decode unit decoding the unmasked arithmetic packed data instruction in the first mode to perform the given arithmetic packed data operation, without the packed data operation masking, and store a result in a destination, and in response to the decode unit decoding the masked arithmetic packed data instruction in the second mode to perform the masked version of the given arithmetic packed data operation, using a packed data operation mask, and store a result in a destination.

US Pat. No. 10,430,192

VECTOR PROCESSING USING LOOPS OF DYNAMIC VECTOR LENGTH

ARM Limited, Cambridge (...

1. Data processing apparatus comprising:instruction decoder circuitry to decode instructions; and
instruction processing circuitry to execute instructions decoded by the instruction decoder circuitry during one or more iterations of a processing loop defined by a counter variable, the processing icon being iteratively executed while an arithmetic condition defining a total required number of data items to be handled by the processing loop applies to the counter variable;
the instruction decoder circuitry being responsive to a WHILE instruction to control the instruction processing circuitry to apply a vector processing instruction to one or more data items of a data vector defined at least in part by the counter variable so that the counter variable defines a position of the data vector within a block or array of data or within a block or array of pointers, the data vector comprising a plurality of data items at respective positions in the data vector, according to the state of respective predicate flags associated with the positions, in which the predicate flags have an active state indicating that the vector processing instruction should be applied to those positions of a data vector corresponding to predicate flags in the active state; and
the instruction decoder circuitry being responsive to a CHANGE instruction to control the instruction processing circuitry to change the value of the counter variable by an amount dependent upon the total number of predicate flags available according to an associated saturation value so as to change the value of the counter variable no further than the saturation value; and
in which the instruction decoder circuitry is responsive to the WHILE instruction to control the instruction processing circuitry to select one or more of the predicate flags for setting to the active state so that the number of data items processed in a final vector processing operation of the processing loop does not exceed the total required number for the processing loop.

US Pat. No. 10,430,190

SYSTEMS AND METHODS FOR SELECTIVELY CONTROLLING MULTITHREADED EXECUTION OF EXECUTABLE CODE SEGMENTS

Micron Technology, Inc., ...

1. A method comprising:determining, on an instruction-by-instruction basis, instruction control information for selectively controlling multithreaded execution of executable code segments of instructions executable upon one or more processing units of a multicore processor-based system, wherein the instruction control information includes context switching control information configured to inform a processing unit of the one or more processing units of the multicore processor-based system whether to initiate a thread switch from a thread in which an executable code segment of an instruction corresponding to the context switching control information is executed by the processing unit to another thread executed by the processing unit and thread control information configured to designate to the processing unit of the multicore processor-based system between an operand field of an executable code segment of the instruction corresponding to the thread control information (i) indexing to a user data register block of the multicore processor-based system and (ii) indexing to a control register block of the multicore processor-based system, wherein the thread control information comprises information for a plurality of operands of the executable code segment of the instruction corresponding to the thread control information, wherein the information of the thread control information includes information corresponding to each operand of the plurality of operands and independently designates to the processing unit that the corresponding operand indexes to one of the user data register block and the control register block; and including the instruction control information having the context switching control information and the thread control information in an instruction format having one or more instruction control information fields and one or more executable code segment fields, wherein the thread control information is fully contained in an instruction control information field of the one or more instruction control information fields separate from the plurality of operands contained in the one or more executable code segment fields.

US Pat. No. 10,430,189

GPU REGISTER ALLOCATION MECHANISM

Intel Corporation, Santa...

1. An apparatus to facilitate register allocation comprising:an execution unit (EU) to execute processing threads, including:
a plurality of registers; and
register allocation hardware to map the plurality of registers into logical register banks and allocate the processing threads to one or more of the logical register banks, including:
one or more banks of dedicated registers allocated to process a first set of threads; and
one or more banks of shared registers allocated to process a second set of threads, wherein the shared registers are dynamically allocated to process the second set of threads during an execution hotspot.

US Pat. No. 10,430,188

NEXT INSTRUCTION ACCESS INTENT INSTRUCTION FOR INDICATING USAGE OF A STORAGE OPERAND BY ONE OR MORE INSTRUCTIONS SUBSEQUENT TO A NEXT SEQUENTIAL INSTRUCTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method, said method comprising:obtaining, by a computer, an access intent instruction, said access intent instruction comprising an access intent operand indicating an access intent for a specified storage operand as defined in a next sequential instruction, said access intent indicating usage of said storage operand by one or more instructions subsequent to said next sequential instruction;
executing, by said computer, said access intent instruction, said executing of said access intent instruction comprising signaling to a processor executing said access intent instruction the access intent indicated for the specified storage operand of said next sequential instruction;
obtaining, by said computer, said next sequential instruction; and
executing, by said computer, said next sequential instruction, said executing of said next sequential instruction comprising:
based on said access intent, adjusting one or more actions directed at caching for said storage operand of said next sequential instruction, wherein:
a first value of the access intent operand signals to the processor that the storage operand of said next sequential instruction may or may not be accessed as an instruction operand by said one or more instructions subsequent to said next sequential instruction;
a second value of the access intent operand signals to the processor that the storage operand of said next sequential instruction will be accessed by said one or more instructions subsequent to said next sequential instruction for operand store access and may also be accessed for operand fetch access;
a third value of the access intent operand signals to the processor that the storage operand of said next sequential instruction will be accessed by said one or more instructions subsequent to said next sequential instruction for operand fetch access; and
a fourth value of the access intent operand signals to the processor that the storage operand of said next sequential instruction will not be accessed as an instruction operand by said one or more instructions subsequent to said next sequential instruction.

US Pat. No. 10,430,185

DECIMAL LOAD IMMEDIATE INSTRUCTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of facilitating processing within a computing environment, the computer-implemented method comprising:obtaining an instruction for execution, the instruction to generate a value without obtaining the value from memory, the value for use in processing within the computing environment, the instruction having associated therewith a sign control to be used to provide a sign of the value to be generated by the instruction;
executing the instruction, the executing comprising:
obtaining the sign control;
shifting an input value, provided by the instruction absent loading from memory, in a specified direction by a selected amount to provide a result;
placing the result in a first designated location in a register; and
including the sign, based on the sign control, in a second designated location of the register, the result and the sign providing a signed value to be used in processing within the computing environment, the signed value being generated absent loading from memory, wherein use of memory bandwidth of the computing environment is reduced.

US Pat. No. 10,430,184

VIOLATION MATCH SETS

Semmle Limited, Oxford (...

1. A system comprising:one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
receiving a request to compute a count of violation introductions attributable to a particular developer entity in a plurality of ancestor snapshots of an original snapshot in a revision graph of a code base, wherein each of one or more violations of a plurality of violations has respective multiple introduction points in a plurality of different branches in the revision graph of the code base, and wherein each introduction point identifies a snapshot in which a respective violation was introduced in the plurality of ancestor snapshots;
iteratively processing violations occurring in each of the plurality of ancestor snapshots to compute a respective match set for each of one or more violations occurring in the original snapshot, wherein each match set for each violation occurring in the original snapshot includes all transitively matching violations occurring in any of the plurality of ancestor snapshots of the original snapshot that transitively match the violation, including processing each transitively matching violation occurring in a respective ancestor snapshot, comprising:
determining a respective first violation occurring in the original snapshot that is transitively matched by the transitively matching violation occurring in the respective ancestor snapshot,
adding the transitively matching violation to a respective match set for the respective first violation, and
whenever the transitively matching violation already belongs to another match set having violations from a different branch of the revision graph of the code base, generating a merged match set that merges the other match set with the respective match set for the respective first violation;
computing a count of unique match sets having at least one violation that was introduced by the particular developer entity so that violations introduced multiple times by the particular developer entity in the plurality of ancestor snapshots are counted as only having been introduced once by the particular developer entity; and
providing the count of unique match sets in response to the request to compute the count of violation introductions attributable to the particular developer entity.

US Pat. No. 10,430,182

ENHANCED COMPRESSION, ENCODING, AND NAMING FOR RESOURCE STRINGS

Microsoft Technology Lice...

1. A method to facilitate enhanced resource file compression comprising:ordering a set of resource strings in a resource file to produce an ordered set of resource strings in the resource file, wherein each of the ordered set of resource strings comprises a set of characters; and
reducing a size of the resource file by, for any resource string of the ordered set of resource strings that qualifies for map-less encoding, at least:
identifying a double-byte Unicode representation of each character in the set of characters in the resource string, wherein the double-byte Unicode representation comprises a lower byte and an upper byte;
identifying at least one character in the set of characters for which the upper byte of the one character comprises a non-zero value, wherein the non-zero value indicates an occurrence of non-Latin characters;
setting a value of an encoding byte to the non-zero value and retaining the encoding byte in the resource file to reflect the occurrence of the non-Latin characters;
discarding the upper byte from the resource file for each of the set of characters; and
retaining the lower byte in the resource file for each of the set of characters.

US Pat. No. 10,430,181

RETRIEVING UPDATED FIRMWARE CODE

QUANTA COMPUTER INC., Ta...

1. A computer-implemented method for updating read-only memory (ROM) code in a computer system, comprising:accessing one or more copies of a ROM code in at least one of a plurality of repositories, wherein the ROM code is configured to execute an initialization process for a specific device in the computer system;
selecting a copy of the ROM code based on a selection criterion to yield a selected ROM code, wherein the selection criterion is associated with a location of the one or more copies of the ROM code, the location being either a local repository or a remote repository;
copying the selected ROM code to system memory of the computer system; and
executing the selected ROM code in the system memory to initialize the specific device, wherein the copy of the ROM code is a copy of updated expansion ROM code,
wherein the selection criterion further comprises:
determining whether a most recent copy of the ROM code is identified from the one or more copies of the ROM code;
in response to determining that a most recent copy of the ROM code is identified, selecting the most recent copy as the selected ROM code; and
in response to determining that a most recent copy of the ROM code is not identified, selecting a copy of the ROM code as the selected ROM code, based at least in part on a priority of the copy of the ROM code, wherein the priority is associated with the location of the copy of the ROM code.

US Pat. No. 10,430,179

METHODS AND SYSTEMS FOR MANAGING APPLICATION CONFIGURATIONS

Capital One Services, LLC...

1. A computer-implemented method for managing a configuration of an application, comprising:identifying a property of the application to update;
sending a request to update the property to a change management process of a change management environment;
causing the property of the application to be updated in a test environment;
identifying that a test of the application with the updated property in the test environment was successful, and that the request was approved by the change management process;
causing the property of the application to be updated in a database of an application configuration environment after identifying that the test was successful and that the request was approved; and
triggering a notification to be sent over a network to a computer system executing the application, the notification causing the application to refresh the property by replacing the property with the updated property from the database without restarting or recreating the application in response to a run environment causing the application to retrieve the updated property from the database over the network.

US Pat. No. 10,430,176

IN-VEHICLE CONTROL DEVICE, PROGRAM UPDATE SYSTEM, AND PROGRAM UPDATE SOFTWARE

Hitachi Automotive System...

1. An in-vehicle control device capable of updating an old program stored therein to a new program based on update content provided from an update tool, the in-vehicle control device comprising:a first memory that is nonvolatile and provided with a plurality of blocks for storing the old program; and a second memory for temporarily storing data, wherein,
the update tool transmits differential data between the new program of a block to be updated as an update target and old programs of a plurality of blocks including the block to be updated to the in-vehicle control device,
the in-vehicle control device stores the differential data in the second memory, recreates the new program of the block to be updated in another block that is different from the block to be updated using the differential data and the old programs stored in the plurality of blocks including the block to be updated, and writes the new program recreated in the another block to the block to be updated after erasing the block to be updated;
the first memory is composed of a non-rewritable area and a rewritable area;
in the non-rewritable area, update software is arranged;
in the rewritable area, the old program and data that can be updated are arranged;
upon receipt of restoration recovery software from the non-rewritable area, the update software controls writing of the restoration recovery software to the head of the rewritable area, updates the rewritable area to the new program, and resets the in-vehicle control device to reboot it; and
the update tool transmits the differential data to the in-vehicle control device after the reboot.

US Pat. No. 10,430,173

TECHNIQUES FOR UPDATING COMPONENTS OF A COMPUTER DEVICE WHILE ENABLING COMPONENTS FOR AVAILABILITY

HARMAN INTERNATIONAL INDU...

1. A computer-implemented method for updating components within a computer device, the method comprising:determining that a plurality of updates includes a common grouping of updates, the common grouping of updates including a first update, a second update, and a third update, wherein the first update is associated with a first component, the second update is associated with a second component that is dependent on the first component for being operational, and the third update is associated with a third component that is dependent on the first component for being operational, the first component being a common component for the second and third components, the common update comprising an update for the common component;
in response to determining that the first update is a common update to the second update and the third update, determining that first update should be performed before performing the second update and before performing the third update; and
performing the first update on the first component and then enabling the first component before performing the second update on the second component and before performing the third update on the third component.

US Pat. No. 10,430,172

RE-CONFIGURATION IN CLOUD COMPUTING ENVIRONMENTS

Telefonaktiebolaget LM Er...

1. A computer program product comprising a non-transitory computer readable medium storing a data structure for use in a cloud computing environment, the data structure comprising:a software template describing a flow of actions executable by a cloud management unit in the cloud computing environment for re-configuration of an application hosted by the cloud management unit and executable by the cloud management unit using a first software scheme, wherein the re-configuration relates to scaling of the hosted application and upgrading software instructions of the hosted application, wherein the first software scheme originates from the software template that allows adding, via a programming interface unit of the hosted application, additional actions to the flow of actions, without changing the existing actions in the re-configuration defined by the software template, wherein the data structure enables a dynamic change of the first software scheme as generated by the programming interface unit of the hosted application from the software template,
wherein the software template comprises the software instructions, and wherein the software instructions comprise:
a first portion of the software instructions non-editable by the programming interface unit of the hosted application;
a second portion of the software instructions allowed by the software template to be added to the software template by the programming interface unit of the hosted application, wherein the second portion of the software instructions is added to the software template, by the programming interface unit of the hosted application, to apply the software template of the data structure to the hosted application, and wherein the software template of the data structure is applied to the hosted application to generate a second software scheme; and
a third portion of the software instructions editable by the programming interface unit of the hosted application, wherein the third portion determines which of the first portion or the second portion of the software instructions needs to be executed by the programming interface unit of the hosted application.

US Pat. No. 10,430,171

EXTENSIONS FOR DEPLOYMENT PATTERNS

International Business Ma...

1. A system for deploying extensions to core deployment patterns stored in a first software repository, the system comprising:at least one computer processor circuit and
at least one computer readable medium storing executable instructions that when executed, cause the processor to:
detect an event relating to registration of a component in a deployment pattern;
query, in response to the event, a tool registry to identify one or more extension deployment patterns for use with one or more core deployment patterns;
retrieve, based upon the query, one or more extension deployment components from a second software repository; and
deploy at least one of the one or more extension deployment components on top of one or more deployed instances of the one or more core deployment patterns, causing management agents to be installed on the respective instances, wherein the management agents are configured to monitor at least one component of the respective instances of the core deployment patterns.

US Pat. No. 10,430,169

LANGUAGE, FUNCTION LIBRARY, AND COMPILER FOR GRAPHICAL AND NON-GRAPHICAL COMPUTATION ON A GRAPHICAL PROCESSOR UNIT

Apple Inc., Cupertino, C...

1. A non-transitory machine-readable medium, on which are stored instructions, comprising instructions that, when executed, cause a programmable device to:receive source code instructions in a programming language that is machine independent;
on a development system, parse and compile the received source code instructions into a programming language independent intermediate representation;
on the development system, link the intermediate representation with a library to form a linked intermediate representation that is part of an application, wherein the library includes both shader type functions and compute type functions;
on the development system, deliver the application without the source code instructions to a user system,
wherein the linked intermediate representation is to be compiled on the user system to yield graphics processor unit (GPU) native code for the user system when the application creates, prior to runtime, graphics pipeline objects that comprise state information and one or more shaders for rendering graphics.

US Pat. No. 10,430,168

CONTEXT INFORMATION BASED ON TYPE OF ROUTINE BEING CALLED

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of facilitating processing in a computing environment, the computer-implemented method comprising:determining whether a caller is calling a routine that potentially calls one or more sibling routines, wherein the determining whether the caller is calling the routine that potentially calls one or more sibling routines comprises checking a marker of the routine, wherein the marker is included in a symbol data structure of the routine, the marker to indicate whether the routine potentially calls one or more sibling routines;
checking, based on determining the caller is calling the routine that potentially calls one or more sibling routines, whether a sibling routine being called by the routine is an external sibling routine, the external sibling routine being in a different module than the routine; and
performing an action to provide context information to be used in the sibling routine returning to the caller of the routine that calls the sibling routine, the performing the action to provide the context information being based on the checking indicating the sibling routine is an external sibling routine.

US Pat. No. 10,430,167

REDISTRIBUTION OF DATA PROCESSING TASKS

SAP SE, Walldorf (DE)

1. A computer implemented method, comprising:receiving, at an in-memory database comprising data from a remote database, a request to perform a procedure on a portion of data of the remote database, wherein the portion of data is not stored in the in-memory database, and wherein the procedure includes a parameter that indicates a remote source:
identifying a remote processor corresponding to the remote source and having access to the portion of data,
providing the procedure to the remote processor for execution, wherein the procedure is defined in a language other than a database query language;
receiving result data from the remote processor, wherein the result data is produced from the execution of the procedure by the remote processor on the portion of data from the remote database, and
responding to the request with the received result data.

US Pat. No. 10,430,166

RESOURCE INJECTION FOR APPLICATION WRAPPING

AIRWATCH LLC, Atlanta, G...

1. A system for injecting resources into a wrapped application, comprising:a computing device comprising a processor and a memory; and
an application stored in the memory that, when executed by the processor, causes the computing device to at least:
obtain a compiled version of a target application package;
decompile the compiled version of the target application package to generate a source code version of the target application package;
replace a first function in the source code version of the target application package with a second function from source code of a management component to generate a modified version of the source code version of the target application package;
generate an application resource index that comprises a first application resource from the target application package and a second application resource from the management component;
modify the source code of the management component based at least in part on the application resource index; and
compile the combined source code version of the target application package and the source code of the management component to generate a managed application package.

US Pat. No. 10,430,152

DATA-DRIVEN MEDIA MANAGEMENT WITHIN AN ELECTRONIC DEVICE

Apple Inc., Cupertino, C...

1. A non-transitory machine-readable medium storing instructions which, when executed by a processing system of an electronic device, cause the processing system to perform operations comprising:receiving a request to playback a piece of media from an application executing on the electronic device, the request specifying a category of media associated with the piece of media, the category being associated with a first routing policy indicating a first priority of routing the piece of media to a first output of the electronic device and a second routing policy indicating a second priority of routing the piece of media to a second output of the electronic device, wherein the first priority is higher than the second priority;
determining whether the second output is made available for outputting media later than the first output;
in response to determining that the second output is made available later than the first output, routing the piece of media to the second output instead of the first output and despite the first output being available; and
in response to determining that the second output is not made available later than the first output, routing the piece of media to the first output according to the first routing policy.

US Pat. No. 10,430,145

REMOTE TERMINAL, METHOD OF REMOTE INSTRUCTION

OPTIM CORPORATION, Saga-...

1. A remote terminal receiving an instruction from an instruction terminal while sharing a screen, comprising:an imaging device that takes an image of a target area;
a communication device;
a display device;
a processor that:
transmits the taken image of the target area to the instruction terminal via the communication device;
displays on the display device of the remote terminal a three dimensional shape to understand three dimensional space of the taken image;
receives instruction data indicating an instruction icon from the instruction terminal, a beginning point and end point of the instruction icon on the instruction terminal being set by the instruction terminal;
estimates a location of the instruction icon based on location information of the remote terminal; and
displays on the display device of the remote terminal the instruction icon in addition to the displayed three dimensional shape based on the estimated location,
wherein the instruction icon instructs a user of the remote terminal to move or turn in the target area, and
wherein the processor decides a beginning point of the instruction icon on the remote terminal as the location information, estimates an end point of the instruction icon on the remote terminal based on the beginning point on the remote terminal and instruction data, and judges whether the user should move by judging whether a distance between the end point on the remote terminal and the location information is longer than a predetermined distance.

US Pat. No. 10,430,143

IMAGE OUTPUT APPARATUS, IMAGE DISPLAY APPARATUS, CONTROL METHOD OF IMAGE OUTPUT APPARATUS, AND CONTROL METHOD OF IMAGE DISPLAY APPARATUS

Canon Kabushiki Kaisha, ...

1. An image output apparatus connectable to an image display apparatus including a plurality of first communicating units that can be used to transmit and receive data to and from an external apparatus,an area of a screen of the image display apparatus being made up of a plurality of partial display areas capable of individually displaying an image,
the plurality of partial display areas being associated with the plurality of first communicating units,
the image output apparatus comprising:
a plurality of second communicating units that ,can be used to transmit and receive data to and from an external apparatus;
an acquiring unit configured to acquire, for each of the second communicating unit connected to the first communicating unit, from the first communicating unit connected to the second communicating unit, correspondence information that is information related to a partial display area associated with the first communicating unit;
a setting unit configured to set, for each of the second communicating unit, any of a plurality of output modes including a first output mode for outputting image data of an original image in any one of a plurality of partial image areas constituting an area of the original image; and
an outputting unit configured to output, for each of the second communicating unit, image data based on an output node set with respect to the second communicating unit using the second communicating unit, wherein
the correspondence information is a Tiled Display Topology Data Block as defined by a VESA (Video Electronics Standard Association) standard, and
the setting unit automatically sets the first output mode with respect to a second communicating unit for which the correspondence information has been acquired.

US Pat. No. 10,430,138

COMMUNICATION APPARATUS

Canon Kabushiki Kaisha, ...

1. A communication apparatus that wirelessly communicates in a first frequency band and a second frequency band, the communication apparatus comprising:at least one processor,
wherein the at least one processor performs operations of:
a first receiving unit configured to receive setting information used in processing for wirelessly connecting with an external apparatus;
a connection unit configured to establish a first wireless connection between the external apparatus that operates as a parent station and the communication apparatus that operates as a child station using the first frequency band with priority over the second frequency band, in a case where the setting information does not include frequency band information corresponding to the first frequency band and does not include frequency band information corresponding to the second frequency band, and configured to establish a first wireless connection between the external apparatus that operates as a parent station and the communication apparatus that operates as a child station using the first frequency band with priority over the second frequency band, in a case where the setting information includes the frequency band information corresponding to the first frequency band and does not include the frequency band information corresponding to the second frequency band;
a control unit configured to perform control so as to enable an operation unit to accept, from a user, a predetermined operation for executing process to establish a second wireless connection between an apparatus that operates as the child station and the communication apparatus that operates as the parent station in a state that the first wireless connection using the second frequency band is not established, and configured to perform control so as to disable the operation unit to accept the predetermined operation from the user in a state that the first wireless connection using the second frequency band is established;
an execution unit configured to execute the process for establishing the second wireless connection based on which the operation unit receives the predetermined operation;
a second receiving unit configured to receive a print job via the first wireless connection with the external apparatus; and
a printing unit configured to perform printing on a recording medium using a recording agent based on the print job,
wherein a channel used in the first wireless connection using the second frequency band is changed from a first channel corresponding to the second frequency band to a second channel that is different from the first channel by Dynamic Frequency Selection or Transmit Power Control.

US Pat. No. 10,430,132

COMMUNICATION TERMINAL, METHOD OF CONTROLLING THE SAME, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A non-transitory computer-readable storage medium storing a program for causing a computer to execute a method of controlling a mobile terminal, the method comprising:setting user information that includes at least a user name and a domain name of an authentication server for authenticating a user corresponding to the user name, based on a user operation;
transmitting print data that includes information concerning the user information to an image processing apparatus;
determining to use the domain name included in the user information in a login request for the image processing apparatus in a case that the login request includes the domain name, and
determining not to use the domain name included in the user information in the login request for the image processing apparatus in a case that the login request does not include the domain name.

US Pat. No. 10,430,115

SYSTEM AND METHOD FOR OPTIMIZING MULTIPLE PACKAGING OPERATIONS IN A STORAGE SYSTEM

Reduxio Systems Ltd., Te...

1. A transactional storage system comprising:a memory; and
a storage management unit to:
record, for a data element in a storage transaction, a time of the storage transaction and a data element identifier;
if more than one packaging operation (PO) is required for reducing the number of stored storage transactions related to the data element identifier then reduce the number of POs by:
receiving, for the data element identifier, a first and a second PO commands respectively related to a first time interval and a second time interval, and
if the first time interval is contained in the second time interval then selecting to execute only the second PO command.

US Pat. No. 10,430,109

INFINITE MEMORY FABRIC HARDWARE IMPLEMENTATION WITH ROUTER

Ultrata, LLC, Vienna, VA...

1. A hardware-based processing node of an object memory fabric, the processing node comprising:a memory module comprising one or more hardware components installed in the hardware-based processing node and storing and managing one or more memory objects, the memory module comprising at least a first memory and a second memory, wherein:
each memory object is created natively within the memory module, and
each memory object is accessed using a single memory reference instruction without Input/Output (I/O) instructions; and
a router comprising a hardware component communicatively coupled with the memory module and providing an interface between a processor and the first memory and the second memory of the memory module;
wherein a set of data is stored within the first memory of the memory module;
wherein the memory module dynamically determines that at least a portion of the set of data will be transferred from the first memory to the second memory; and
wherein the router maintains a memory module object directory that indexes all memory objects or portions of memory objects within the memory module, identifies the portion to be transferred based on the memory module object directory, and facilitates execution of the transfer of the portion of the set of data from the first memory, through the router, to the second memory.

US Pat. No. 10,430,104

DISTRIBUTING DATA BY SUCCESSIVE SPATIAL PARTITIONINGS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for distributing data among a plurality of memory devices comprising:performing a plurality of successive spatial partitionings of a two-dimensional (2D) graphical representation of data based upon vertices and associated edges by at least
splitting the 2D graphical representation into a plurality of spatial partitions, each spatial partition having a respective edge threshold associated therewith,
determining a number of respective edges within each spatial partition of the plurality thereof, wherein edges appearing on a border of adjacent spatial partitions are determined to be associated with the spatial partition having a lower number of determined edges, and
for each spatial partition having a number of edges more than the respective edge threshold, successively splitting the associated spatial partition until each of the plurality of spatial partitions has less than the respective edge threshold;
ordering the plurality of spatial partitions;
determining which of the ordered plurality of spatial partitions has data therein;
determining a respective workload for each of the plurality of memory devices; and
distributing ones of the plurality of spatial partitions having data among the plurality of memory devices based upon the ordering and the determined workload.

US Pat. No. 10,430,087

SHARED LAYERED PHYSICAL SPACE

INFINIDAT LTD., Herzliya...

1. A method for managing write requests in a storage system, the method comprises:determining destaging responsibilities of each control node of a group of control nodes of the storage system, wherein different control nodes are assigned with different destaging responsibilities;
receiving, by a receiving control node out of the group of control nodes of the storage system, a write request for writing a data unit to the storage system;
selecting a destaging control node of the group of control nodes, that is responsible for destaging the data unit, in view of the destaging responsibilities;
storing the data unit in a first layer storage segment within a first layer storage, by the receiving control node, wherein the first layer storage is a shared memory accessible to the control nodes of the group, and wherein the first layer storage segment is configured for storing data units that are associated with the destaging responsibilities of the destaging control node;
retrieving the data unit from the first layer storage segment and destaging the data unit to a second layer storage by the destaging control node; wherein at a time of the destaging of the data unit to the second layer storage another control node of the group is responsible for destaging another data unit to the second layer storage; wherein the storing of the data unit in the first layer storage is faster than the destaging of the data unit to the second layer storage; and
wherein when the destaging control node differs from the receiving control node then each one of the receiving and the storing is not preceded by notifying the destaging control node about the receiving and the storing, respectively.

US Pat. No. 10,430,080

SUBSYSTEM STORAGE SPACE MANAGER

Apple Inc., Cupertino, C...

1. At least one non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in a user device, cause the user device to implement a subsystem storage space manager to a system storage space manager configured to carry out steps that include:receiving a storage space deletion request from the system storage space manager, wherein the storage space deletion request indicates an amount of storage space to be freed on the user device;
identifying, among a plurality of applications, one or more applications whose respective data can be deleted, wherein:
the one or more applications are identified by way of a protocol that is defined by the system storage space manager and that is implemented by each application of the one or more applications, and
each application of the one or more applications registers with the subsystem storage space manager and agrees to abide by the protocol;
issuing, by way of the protocol, and for each application of the one or more applications, a respective deletion request that, when executed, causes a respective amount of the respective data of the application to be deleted without requiring an involvement of the application, wherein:
the respective amounts of respective data, when deleted, cause at least the amount of storage space to be freed on the user device, and
at least one application of the one or more applications is not executing on the user device when its respective data is deleted.

US Pat. No. 10,430,078

TOUCH SCREEN DEVICE, AND GRAPHICAL USER INTERFACE FOR INSERTING A CHARACTER FROM AN ALTERNATE KEYBOARD

Apple Inc., Cupertino, C...

1. A portable electronic device, comprising:one or more processors;
a memory; and
one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying a first keyboard, the first keyboard including a key;
detecting a contact on the key;
in response to detecting the contact on the key, displaying a second keyboard different from the first keyboard;
detecting a lift off from the touch screen display at a location on the touch screen display;
in response to detecting the lift off from the touch screen display:
in accordance with a determination that the location corresponds to a character-insertion key:
selecting the character-insertion key; and
ceasing to display the second keyboard; and
in accordance with a determination that the location does not correspond to a character-insertion key, maintaining display of the second keyboard.

US Pat. No. 10,430,072

TOUCH-BASED INTERACTIVE LEARNING ENVIRONMENT

Apple Inc., Cupertino, C...

1. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes the one or more processors to perform operations comprising:presenting, by a device, a user interface on a touch sensitive surface of the device, the user interface having a first portion for displaying a sequence of software code, wherein the sequence of software code includes executable sequences of code to be compiled for execution;
receiving, by the device, a first touch input in the user interface, the first touch input corresponding to a command to insert an array of values into the user interface;
responsive to receiving the first touch input, inserting the array of values into the sequence of software code and presenting an array size adjustment element via the user interface;
receiving, by the device, a second touch input dragging the array size adjustment element;
responsive to receiving the second touch input, modifying a size of the array of values; and
compiling the sequence of software code for execution.

US Pat. No. 10,430,069

DEVICE, A METHOD AND/OR A NON-TRANSITORY COMPUTER-READABLE STORAGE MEANS FOR CONTROLLING PLAYBACK OF DIGITAL MULTIMEDIA DATA USING TOUCH INPUT

NATIVE INSTRUMENTS GMBH, ...

1. A device for controlling playback of digital multimedia data, the device is a data processing unit and comprises at least one touch sensitive graphical user interface for data input and data output, wherein the at least one touch sensitive graphic user interface is a touch screen, wherein the device is configuredfor displaying, in the at least one touch sensitive graphic user interface, a representation of at least a part of the digital multimedia data and a plurality of markers for indicating positions within the digital multimedia data for starting playback, wherein the digital multimedia data is represented in a form of a waveform and the plurality of markers, comprising markers, indicate bars or fractions of a bar of the digital multimedia data, wherein the markers thereby represent a beat-grid, wherein the waveform that represents the digital multimedia data is visually divided by the markers;
for changing a resolution of the digital multimedia data in response to a first touch gesture, wherein the first touch gesture comprises at least one selected from pinching and spreading;
for automatically defining the markers representing the beat-grid depending from the resolution of the representation of the digital multimedia data, which is displayed in the at least one touch sensitive graphical user interface, wherein, while zooming into the representation, new markers are added, and, while zooming out of the representation, part of the markers are removed; and
wherein each marker is associated with a region of the representation of the digital multimedia data or, optionally, a region between the marker and a subsequent marker, and
dynamically during playing back of the digital multimedia data and, in response only to a second touch gesture to a contacted area of the waveform between two successive markers, relocating playback position so that the playback continues at the beginning of the contacted area indicated by at least one of the two successive markers.

US Pat. No. 10,430,061

SYSTEM AND METHOD FOR CONTROLLING MULTIPLE LASERS USING A GRAPHICAL USER INTERFACE

Biolase, Inc., Irvine, C...

11. A computer-program product for controlling an electromagnetic energy source, tangibly embodied in a machine-readable storage non-transitory medium, including instructions configured to cause a data processing apparatus to:display on a computer-human interface display device a user interface region, the user interface region including:
a master controller rendered on the user interface region, the master controller comprising a user-adjustable element configured and arranged to adjust at least one parameter and control an update to at least a portion of the user interface region, the update including a display of at least one parameter and at least one operational status of the system; and
wherein the display of at least one parameter is adjusted automatically based at least in part on at least one of the user's selection of preset programs and interaction with the master controller;
a pie-graph configured to display a total output power of the electromagnetic energy source; and
receive an input via the user interface region, the input being an interaction with the pie-graph that changes one of the radius or a sector of the plurality of the sectors; and
adjust a power output of the electromagnetic energy source based on the input.

US Pat. No. 10,430,037

CONTROLLING WEB PAGE BEHAVIOUR

D4T4 SOLUTIONS PLC, Sunb...

1. A web enabled device arranged for controlling webpage behavior on the web enabled device, the web enabled device being arranged under the control of software to:monitor a user interaction with a webpage, using client side page tagging webpage monitoring with a client side JavaScript module running within the webpage on the web enabled device, the client side module being delivered from a server to the web enabled device upon being called from tagging in the webpage or being loaded from a storage of the web enabled device having previously been delivered from the server, upon being called from tagging in the webpage;
determine whether predetermined conditions are satisfied, and being arranged, where the predetermined conditions are satisfied, to:
capture details concerning an intended result of said user interaction, using the client side module running within the webpage, the intended result being an intended resulting operation of the web enabled device;
cancel occurrence of the intended result of said user interaction using the client side module running within the webpage;
carry out additional processing using the client side module running within the webpage;
determine a controlled result, using the client side module running within the webpage, in dependence on said intended result and the additional processing; and
cause the controlled result to occur,
wherein, the predetermined conditions comprise the user interaction being one having an intended result of causing a page transition at the web enabled device, which would lead to navigation to a target page, and said details concerning the intended result of said user interaction comprise capturing the uniform resource locator (URL) of the target page, and the controlled result is a controlled resulting operation of the web enabled device and comprises one of:
i) no action in response to the user interaction such that navigation is cancelled;
ii) a regeneration, under control of the client side module running within the webpage, of the intended result leading to navigation to the target page but after a delay introduced by the additional processing; and
iii) a modified result, determined under control of the client side module running within the webpage, which is a modified resulting operation of the web enabled device leading to navigation to the target page but with a modified version of the captured uniform resource locator (URL) query string or with referrer information deleted or leading to navigation to a different page.

US Pat. No. 10,430,026

SYSTEM AND METHOD FOR PROVIDING AN INTERACTIVE VEHICLE DIAGNOSTIC DISPLAY

Snap-on Incorporated, Ke...

1. A method comprising:receiving, by at least one processor connected to a display of a client computing system, a download from a server including (i) an image representative of a vehicle component, (ii) symbol data associated with a first symbol, (iii) a set of selectable identifiers, the set including one or more selectable identifiers, and (iv) supplemental information associated with the vehicle component, wherein each selectable identifier of the set indicates a respective portion of the supplemental information associated with the vehicle component and, when selected, causes the display to display the respective portion of the supplemental information;
displaying, on the display after receiving the download, the image and the first symbol without displaying the set of selectable identifiers;
receiving, by the at least one processor while the image and the first symbol are displayed on the display without the set of selectable identifiers, a first input corresponding to selection of the first symbol;
displaying, on the display in response to receiving the first input, the set of selectable identifiers;
receiving, by the at least one processor while the set of selectable identifiers is displayed, a second input corresponding to selection of a first selectable identifier from the displayed set of selectable identifiers; anddisplaying, on the display in response to receiving the second input, the respective portion of the supplemental information indicated by the first selectable identifier.

US Pat. No. 10,430,021

SYSTEM AND METHOD FOR PROVIDING AN INTERACTIVE VEHICLE DIAGNOSTIC DISPLAY

Snap-on Incorporated, Ke...

1. A method comprising:receiving, by one or more processors of a computing device, a download including (i) an image representative of at least one circuit connected to or part of a vehicle component in a vehicle, the at least one circuit including a first circuit configured for carrying a first signal within the vehicle, and (ii) symbol data associated with at least one symbol, the at least one symbol including a first symbol for the first circuit configured for carrying the first signal within the vehicle, and the symbol data including at least one coordinate point indicating where on the image to display the first symbol;
displaying, on a display after receiving the download, the image and the at least one symbol on the image according to the at least one coordinate point indicating where on the image to display the first symbol;
receiving, by the one or more processors while the image and the at least one symbol are displayed on the display, a first input corresponding to selection of the first symbol for the first circuit configured for carrying the first signal within the vehicle;
receiving, by the one or more processors, a baseline value of the first signal, wherein receiving the baseline value of the first signal includes receiving the baseline value as part of the download or after receiving the first input corresponding to selection of the first symbol for the first circuit, wherein the baseline value is based, at least in part, on a measurement of one or more comparable signals produced within one or more other vehicles having a same year, make, and model of the vehicle, and wherein the comparable signals and the first signal are output by a common type of vehicle component;
receiving, by the one or more processors from the vehicle in response to receiving the first input corresponding to selection of the first symbol for the first circuit configured for carrying the first signal within the vehicle, data representing at least one value of the first signal within the vehicle;
determining, by the one or more processors, a first display-location on the display at which to display the data representing the at least one value of the first signal within the vehicle and a second display-location on the display at which to display the baseline value; and
displaying, on the display while the image and the at least one symbol are displayed on the display, the data representing the at least one value of the first signal within the vehicle at the first display location and the baseline value at the second display-location.

US Pat. No. 10,430,009

PRESSURE-SENSITIVE TOUCH PANEL

Cambridge Touch Technolog...

1. A touch panel system comprising:a touch panel comprising:
a pixel array of a display;
a cover lens;
a plurality of first sensing electrodes disposed between the pixel array and the cover lens;
a plurality of second sensing electrodes disposed between the pixel array and the cover lens;
a patterned common electrode, the patterned common electrode disposed between the cover lens and the first sensing electrodes and between the cover lens and the second sensing electrodes; and,
a layer of piezoelectric material disposed between the patterned common electrode and the first sensing electrodes and between the patterned common electrode and the second sensing electrodes;
the touch panel system further comprising:
a device comprising:
a plurality of first input/output terminals, wherein each first input/output terminal is connected to at least one first sensing electrode or at least one second sensing electrode;
a plurality of second input/output terminals for a capacitive touch controller;
a plurality of separation stages, each separation stage connecting at least one first input/output terminal to a corresponding second input/output terminal, and each separation stage is configured to pass signals to and/or from the capacitive touch controller; and,
at least one amplification stage, each amplification stage having at least one input and an output configured to provide an amplified signal, wherein the number of amplification stages is less than or equal to the number of separation stages and each amplification stage input is connected to one or more of the first input/output terminals through at least one respective separation stage;
wherein each amplification stage or each separation stage is configured to attenuate signals from the capacitive touch controller.

US Pat. No. 10,429,998

GENERATING A BASELINE COMPENSATION SIGNAL BASED ON A CAPACITIVE CIRCUIT

Cypress Semiconductor Cor...

1. A capacitive touch-sensing device comprising:a plurality of sense channels associated with a plurality of unit cells of a capacitive sense array; and
a baseliner component coupled to the plurality of sense channels, wherein the baseliner component includes: a sensor model coupled to an output of a buffer and a current conveyor coupled to an output of the sensor model;
wherein the baseliner component is configured to:
receive a transmit input (TX) signal by the buffer and a reference voltage input signal by the current conveyor to generate one or more baseline compensation signals using the sensor model; and
provide the one or more baseline compensation signals to inputs of the plurality of sense channels;
wherein the sensor model is separate and different from the capacitive sense array, and wherein the sensor model is used to approximate a current that is generated in response to the TX signal received by the buffer.

US Pat. No. 10,429,980

DISPLAY PANEL AND DISPLAY DEVICE

XIAMEN TIANMA MICRO-ELECT...

1. A display panel, comprising:a plurality of sub-pixels arranged in an array, wherein the plurality of sub-pixels is defined by a plurality of scan lines and a plurality of data lines in a manner that the plurality of scan lines and the plurality of data lines intersect and are insulated from one another, wherein the plurality of scan lines extends in a first direction and is arranged in a second direction;
a pixel electrode layer comprising a pixel electrode corresponding to each of the plurality of sub-pixels;
a source-drain metal layer comprising a drain electrode corresponding to each of the plurality of sub-pixels;
an insulation layer comprising a first via hole corresponding to each of the plurality of sub-pixels;
a flat layer comprising a second via hole corresponding to each of the plurality of sub-pixels; and
a touch electrode layer comprising a plurality of touch electrodes arranged in an array, wherein an orthographic projection of each of the plurality of touch electrodes on a plane of the display panel overlaps more than one corresponding sub-pixels of the plurality of sub-pixels, each of the plurality of touch electrodes comprises a third via hole corresponding to and overlapping one first via hole, and an edge of each of the plurality of touch electrodes in the first direction is located between adjacent sub-pixels among the plurality of sub-pixels, the more than one sub-pixels comprise at least one first sub-pixel, and each of the at least one first sub-pixel is adjacent to an edge of the touch electrode in the first direction;
wherein the source-drain metal layer, the flat layer, the touch electrode layer, the insulation layer, and the pixel electrode layer are stacked sequentially in a direction perpendicular to the plane of the display panel; and
wherein as for the first via hole, the second via hole, and the third via hole corresponding to each first sub-pixel of the at least one first sub-pixel, a center point of the first via hole is deviated by more than 1 ?m away from a first edge relative to a center point of the second via hole in the first direction, and a center point of the third via hole is deviated by more than 1 ?m away from the first edge relative to the center point of the second via hole in the first direction, wherein the first edge is an edge of a touch electrode of the plurality of touch electrodes closest to said first sub-pixel in the first direction.

US Pat. No. 10,429,974

TOUCH SENSOR PANEL WITH TOP AND/OR BOTTOM SHIELDING

Apple Inc., Cupertino, C...

1. A touch sensor panel stackup comprising:a first substrate layer;
a first electrode layer comprising one or more of a touch electrode and a trace configured to couple the touch electrode to sense circuitry, the first electrode layer located on a first side of the first substrate layer;
a second electrode layer located on the first side of the first substrate layer;
a passivation layer disposed in between the first electrode layer and the second electrode layer; and
a third electrode layer located on a second side of the first substrate layer, different from the first side of the first substrate layer,
wherein:
the first electrode layer is comprised of a first conductive material,
the second electrode layer is comprised of a second conductive material and is configured to shield the first electrode layer from first noise, the third electrode layer is comprised of a third conductive material and is configured to shield the first electrode layer from second noise, and
the touch sensor panel stackup does not include a second substrate layer between the first substrate layer and the second electrode layer.

US Pat. No. 10,429,964

TOUCH PANEL, METHOD OF MANUFACTURING TOUCH PANEL, AND OPTICAL THIN FILM

ULVAC, INC., Chigasaki-S...

1. A touch panel comprising:a touch panel substrate;
a cover substrate provided to overlap the touch panel substrate; and
a white connection part including a white scattering layer laminated from the cover substrate side toward the touch panel substrate side and being provided between the touch panel substrate and the cover substrate in an area other than a display area, wherein
the white scattering layer is formed from a multilayered structure in which a first dielectric layer and a second dielectric layer are alternately laminated,
a film thickness of each of the first dielectric layer and the second dielectric layer is equal to or less than 10 nm, and
in the multilayered structure of the white scattering layer, the number of dielectric laminates formed of the first dielectric layer and the second dielectric layer is equal to or more than 50, and wherein
the white connection part includes the white scattering layer and a reflection layer formed to cover the white scattering layer,
the reflection layer is formed as a multilayered structure constituted of a first reflection layer and a second reflection layer,
the multilayered structure of the reflection layer is made of the same material as that of the multilayered structure of the white scattering layer,
a thickness of the first reflection layer is 10 times or more that of the first dielectric layer, and
a thickness of the second reflection layer is 10 times or more that of the second dielectric layer.

US Pat. No. 10,429,962

POSITION INDICATOR

WACON CO., LTD., Saitama...

1. A position indicator, comprising:a first electrode, which, in operation, receives an input signal and transmits a reference signal;
an inverting amplifier having an input coupled to the first electrode, wherein the inverting amplifier, in operation, inverts and amplifies the input signal, wherein the inverting amplifier comprises:
an operational amplifier having an inverting input terminal, a non-inverting input terminal, and an output terminal;
a first resistance element coupled between the first electrode and the inverting input terminal; and
a second resistance element coupled between the output terminal and the inverting input terminal;
electrical isolation circuitry having an input coupled to an output of the inverting amplifier, wherein the electrical isolation circuitry, in operation, generates the reference signal based on the inverted and amplified input signal, wherein the electrical isolation circuitry comprises:
a photo-coupler;
a first inverter coupled between the output terminal of the operational amplifier and an input of the photo-coupler; and
a second inverter having an input coupled to an output of the photo-coupler and an output coupled to an input of the biasing circuit; and
a biasing circuit coupled between an output of the electrical isolation circuitry and the non-inverting input terminal of the operational amplifier.

US Pat. No. 10,429,959

MINICOMPUTER WITH A ROTATING UNIT AND METHOD OF OPERATING THE MINICOMPUTER

Inventus Engineering GmbH...

15. A method of operating a minicomputer, the method comprising: providing the minicomputer with a processor, a display unit with a touch display, and a haptic operating device having a rotating unit; displaying a menu with selectable menu items on the touch display; selecting a menu item by touching a respective menu item on the touch display or by rotating the rotating unit; during a rotation of the rotating unit, dynamically changing a rotational resistance of the rotating unit by defining a plurality of latching points according to the menu items displayed on the display unit; haptically perceptively latching the rotating unit at the latching points during the rotation of the rotating unit, by selectively increasing the rotational resistance of the rotating unit at the latching points; and enabling the rotating unit to be endlessly and freely rotatable in a switched-off state.

US Pat. No. 10,429,957

MECHANICAL OPTICAL POINTER

ORTHOsoft, Inc., Montrea...

1. A pointer device for digitizing locations within a coordinate system, the pointer device comprising:a first portion including a distal end and a proximal end, the first portion including a first tracking marker; and
a tracked probe including a proximal end configured to support an array of tracking markers, a distal end including a probe tip, and an intermediate section adapted to slidably engage the first portion, wherein the intermediate section extends along a longitudinal axis from the distal end to the proximal end;
wherein movement of the probe tip relative to the first portion between at least a first position and a second position can be monitored by tracking the first tracking marker relative to an intermediate point between the array of tracking markers, wherein a distance between the first tracking marker and the intermediate point is shorter along the longitudinal axis when the probe tip is at the second position than when the probe tip is at the first position, wherein movement of the probe tip into the second position indicates a location to be digitized at the probe tip through transgressing a threshold distance between the first tracking marker and the intermediate point.

US Pat. No. 10,429,956

CAPACITIVE STYLUS WITH DETACHABLE ERASER

Waltop International Corp...

1. A capacitive stylus used on a touch device, comprising:a pen housing comprising a rear end section and a thinning section, the thinning section being located before the rear end section, the rear end section having a thickness greater than a thickness of the thinning section;
a detachable eraser located at a rear end of the pen housing for emitting an erasing signal;
wherein an outer surface of the eraser includes a compressible latch, an inner surface of the rear end section includes an axial groove, and the latch is pushed through the axial groove to locate the latch in the thinning section, and the latch is rotated in the thinning section to complete the assembly with the pen housing.

US Pat. No. 10,429,943

SYSTEMS AND METHODS OF TRACKING MOVING HANDS AND RECOGNIZING GESTURAL INTERACTIONS

Ultrahaptics IP Two Limit...

1. A method of determining command input to a machine responsive to control object gestures in three dimensional (3D) sensory space, the method comprising:configuring a 3D model representing a control object by fitting one or more 3D capsules to observation information based on an image captured at time t0 of gestural motion of the control object in three dimensional (3D) sensory space;
responsive to modifications in the observation information based on another image captured at time t1, improving alignment of the 3D capsules to the observation information by:
determining variance between a point on another set of observation information based on the image captured at time t1 and a corresponding point on at least one of the 3D capsules fitted to the observation information based on the image captured at time t0 by:
pairing point sets from points on the observation information with points on the 3D capsules, wherein normal vectors to points on the observation information are parallel to normal vectors to points on the 3D capsules; and
determining the variance comprising a reduced root mean squared deviation (RMSD) of distances between paired point sets; and
responsive to the variance adjusting the 3D capsules and determining a gesture performed by the control object based on the 3D capsules as adjusted; and
interpreting the gesture as providing command input to a machine.

US Pat. No. 10,429,928

SYSTEMS, ARTICLES, AND METHODS FOR CAPACITIVE ELECTROMYOGRAPHY SENSORS

CTRL-labs Corporation, N...

1. A method of fabricating an electromyography (“EMG”) sensor, the method comprising:forming at least a portion of at least one circuit on a first surface of a substrate;
forming a first electrode on a second surface of the substrate, the second surface of the substrate opposite the first surface of the substrate across a thickness of the substrate, wherein the first electrode comprises a first electrically conductive plate;
forming at least a first electrically conductive pathway through the substrate that communicatively couples the first electrode and the at least a portion of at least one circuit;
forming a second electrode on the second surface of the substrate, wherein the second electrode comprises a second electrically conductive plate;
forming at least a second electrically conductive pathway through the substrate that communicatively couples the second electrode and the at least a portion of at least one circuit.

US Pat. No. 10,429,923

INTERACTION ENGINE FOR CREATING A REALISTIC EXPERIENCE IN VIRTUAL REALITY/AUGMENTED REALITY ENVIRONMENTS

Ultrahaptics IP Two Limit...

1. A method of manipulating virtual objects using real motions of one or more hands in a three-dimensional (3D) sensory space, the method including:receiving in a real time physics engine (RTPE) including a simulation of rigid bodies in a physical system that satisfies a human visual system's expectations for interactions with virtual objects in a virtual environment, a set of virtual object definitions that define a set of virtual objects to the RTPE;
providing to the RTPE a capsule representation of at least one hand determined using a location of the hand sensed from a set of captured images of one or more hands, and selecting ones of the set of virtual objects determined to be within a threshold distance to specific points defined at least on digits of the hand determined from the set of captured images of one or more hands;
determining a one dimensional friction response to a soft contact collision between at least one of the set of virtual objects and a portion of a hand colliding in a single logical frame defined by the RTPE, including:
in a first simulation phase, determining a first solution of interactions between virtual objects in the set of virtual objects simulated as rigid bodies and the capsule representation of at least one hand including a one dimensional friction response to a soft contact collision between at least one of the set of virtual objects and a portion of the hand colliding, in opposite direction to a direction of motion being undertaken by the portion of the hand in colliding with the virtual object;
in a second simulation phase, determining a second solution of interactions between virtual objects in the set of virtual objects simulated as rigid bodies absent any effects of the hand;
in an integration phase, integrating the first solution of interactions between virtual objects in the set of virtual objects simulated as rigid bodies and the capsule representation of at least one hand with the second solution of interactions between the virtual objects in the set of virtual objects simulated as rigid bodies absent effects of the hand such that results of the second solution of interactions are prioritized over results of the first solution of interactions; thereby enabling the set of virtual objects simulated as rigid bodies to act in an integrated solution such that rigid body physical integrity is maintained;
determining a motion to apply to at least one virtual object as a rigid body based upon the integrating the first simulation phase and the second simulation phase; and
presenting across a display of a head mounted device a display of the hand and the virtual object as a rigid body.

US Pat. No. 10,429,919

SYSTEM, APPARATUS AND METHOD FOR LOOSE LOCK-STEP REDUNDANCY POWER MANAGEMENT

Intel Corporation, Santa...

1. A processor comprising:a first core;
a second core, wherein the first core and the second core are to execute a task redundantly;
a configuration register to store a first synchronization domain indicator to indicate that the first core and the second core are associated with a first synchronization domain for the redundant execution of the task; and
a power controller including a synchronization circuit to cause a dynamic adjustment to a frequency of at least one of the first core and the second core to cause the first core and the second core to operate at a common frequency to redundantly execute the task, based on the first synchronization domain indicator.

US Pat. No. 10,429,916

CONTROL APPARATUS THAT CONTROLS A MEMORY AND POWER SAVING CONTROL METHOD FOR THE MEMORY

Canon Kabushiki Kaisha, ...

1. A control apparatus comprising:a storage device having a memory array which stores data, a memory array driver which controls reading the data from the memory array and writing the data to the memory array, and a power controller which controls power supply to the memory array driver,
wherein the storage device is shifted in accordance with a first control signal from a first power state to a second power state, and
wherein power is supplied to the memory array driver and the memory array in the first power state, and power is supplied to the memory array but not to the memory array driver in the second power state;
a register that outputs a second control signal; and
a control circuit configured to output the first control signal and a clock signal that is input to the storage device, wherein the first control signal is input to the storage device,
wherein the control circuit stops outputting the clock signal that is input to the storage device based on receipt of the second control signal output by the register, and then outputs the first control signal to the storage device.

US Pat. No. 10,429,896

OPENING AND CLOSING DEVICE AND TERMINAL DEVICE

KEM HONGKONG LIMITED, Ts...

1. An opening and closing device for openably and closably coupling a first casing and a second casing, and forming an arc-shaped cross section in a closed state to support a flexible display panel provided over both the first casing and the second casing, said opening and closing device comprising:a first attaching member capable of being fixed to said first casing;
a first link member slidable relative to said first attaching member with rotation;
a second attaching member capable of being fixed to said second casing;
a second link member slidable relative to said second attaching member with rotation;
a central member provided between said first link member and said second link member, with one end portion thereof being slidable relative to said first link member with rotation, and other end portion thereof being slidable relative to said second link member with rotation;
first friction generating means provided between said first attaching member and said central member for applying a resistance force to a rotation of said central member relative to said first attaching member, and
second friction generating means provided between said second attaching member and said central member for applying a resistance force to a rotation of said central member relative to said second attaching member.

US Pat. No. 10,429,889

INFORMATION HANDLING SYSTEM DOCKING WITH COORDINATED POWER AND DATA COMMUNICATION

Dell Products L.P., Roun...

1. An information handling system comprising:a housing;
a processor disposed in the housing, the processor operable to execute instructions for processing information;
memory disposed in the housing, the memory interfaced with the processor and operable to store the instructions and information;
a docking manager disposed in the housing, the docking manager operable to manage interactions with an external docking station through a docking port; and
a docking port disposed in the housing, the docking port having plural pins in electrical communication with the docking manager, the docking port having a power pin interface to receive power from the external docking station and plural data lane-pins interfaced with plural data lanes to communicate information with the external docking station, the docking manager operable to adapt the data lanes to a selected of plural protocols;
wherein the docking manager configures a switch that assigns one or more data lane pins to receive power from the external docking port in response to one or more predetermined condition, the one or more predetermined conditions including at least power demand associated with components disposed in the housing of within a predetermined amount of power available through the power interface.

US Pat. No. 10,429,887

MOBILE DATA CENTER

Michael Arnouse, Old Bro...

1. A readily mobile deployable data center (DDC), the mobile DDC comprising:a carrying case comprising a first portion and a second portion having open and closed states;
an interconnection mechanism removably disposed within the second portion of the carrying case, the interconnection mechanism comprising a region, the region defining an opening and at least two sidewalls;
a rack;
a backplane coupled to the rack;
a plurality of computing assemblies each including reader functionality and portable computing device functionality, each of said computing assemblies removably disposed within said rack; and
at least one power supply disposed on the rack and electronically coupled via at least one connector of the rack to said plurality of computing assemblies,
wherein:
the rack is removably disposed within the region of the interconnection mechanism via the opening, such that the plurality of computing assemblies are electrically coupled to the at least one connector via the backplane,
said plurality of computing assemblies are removed collectively from said carrying case by removal of said rack from said region of the interconnection mechanism,
the interconnection mechanism, the rack and the plurality of computing assemblies being contained in the carrying case for transportation when the first portion and the second portion of the carrying case are in the closed state,
the plurality of computing assemblies being accessible when the first portion and the second portion of the carrying case are in the open state,
one or more of the interconnection mechanism, the rack, and one or more of said plurality of computing assemblies being removable from the carrying case in the open state, and
the first portion and the second portion are coupled to each other by a latch.

US Pat. No. 10,429,885

LEANED AXIS, ASYNCHRONOUS, DUAL-AXLE DROP HINGE AND PORTABLE INFORMATION HANDLING SYSTEM COMPRISING THE SAME

Dell Products L.P., Roun...

1. A hinge assembly rotationally coupled between a lid and a base of a portable information handling system (IHS), the hinge assembly comprising:an upper hinge axle coupled to the lid of the portable IHS;
a lower hinge axle coupled to the base of the portable IHS, wherein the lower hinge axle rotates, while the upper hinge axle remains stationary, when the lid is rotated from a closed position to a usage angle of approximately 180°;
a hinge cover encompassing the upper and lower hinge axles;
a fulcrum foot provided on the hinge cover, wherein the fulcrum foot initially contacts a support surface when the lid is rotated to a first usage angle and continues to support the portable IHS on the support surface as the lid is rotated further through a wide range of usage angles;
wherein a rear portion of the base lifts away from the support surface when the lid is rotated substantially beyond the first usage angle; and
wherein the upper and lower hinge axles are offset by an offset angle ? of approximately 10°-20° from a vertical axis to reduce an amount by which the rear portion of the base lifts away from the support surface over the wide range of usage angles.

US Pat. No. 10,429,878

TEST DEVICE

eMemory Technology Inc., ...

1. A test device, comprising:an operational amplifier, wherein an output terminal of the operational amplifier is coupled to a negative input terminal of the operational amplifier to form a negative feedback path, the operational amplifier comprising:
a charging circuit providing at least one charging path from an operating voltage of the operational amplifier to the output terminal of the operational amplifier; and
a discharge circuit coupled to a common junction with the charging circuit and the common junction is coupled to the output terminal of the operational amplifier to provide at least one discharge path from the output terminal of the operational amplifier to a ground voltage, wherein the output terminal of the operational amplifier is coupled to a device under test; and
a current replication circuit coupled to control terminals of the charging circuit and the discharge circuit and copying a current flowing through the at least one charging path and the at least one discharge path according to voltages of the control terminals of the charging circuit and the discharge circuit to output a test result signal.

US Pat. No. 10,429,865

TEMPERATURE CONTROL APPARATUS

Shinwa Controls Co., Ltd....

1. A temperature control apparatus comprising:a first temperature regulating unit including a first supply channel through which a heating medium passes;
a second temperature regulating unit including a second supply channel through which a heating medium passes, the heating medium being controlled at a temperature different from that of the heating medium passing through the first supply channel;
a valve unit connected to the first supply channel and the second supply channel;
a mixing channel connected to the valve unit, the mixing channel including a mixing unit body through which at least one of the heating medium passing through the first supply channel to go out from the valve unit, and the heating medium passing through the second supply channel to go out from the valve unit, passes; and
a temperature adjusting device in which the heating medium going out from the mixing channel passes through;
wherein:
the valve unit includes a first spool valve that switches passage and blockage of the heating medium from the first supply channel to the mixing channel, and a second spool valve that switches passage and blockage of the heating medium from the second supply channel to the mixing channel; and
the first spool valve and the second spool valve are coupled through a heat insulating layer.

US Pat. No. 10,429,864

METHOD FOR ADJUSTING A CLIMATE SYSTEM

QSEC AB, Askim (SE)

1. A computer implemented method for post installation adjustment of a climate system including a circulation pump providing a pumping pressure, a plurality of radiators, a system of pipes connecting the pump with the radiators, and a plurality of fixed valve coefficient (Cv) flow regulators, the method comprising the steps:a) providing a software implemented model of the climate system, said model defining a relationship between a set of Cv-values for said flow regulators and a set of radiator flows for a given pumping pressure,
b) determining a desired change of at least one radiator flow,
c) determining a change of at least one Cv-value required to achieve the desired flow change,
d) using said software implemented model to automatically calculate a set of radiator flow changes resulting from said change of at least one Cv-value,
e) identifying a subset of radiator flow changes from said set of radiator flow changes which have a perceivable impact on system performance,
f) repeating steps b)-e) until said subset is empty,
determining a complete set of CV value adjustments based on steps a)-f), and
adjusting said flow regulators based on said complete set of CV-value adjustments.

US Pat. No. 10,429,862

INTERACTIVE NAVIGATION ENVIRONMENT FOR BUILDING PERFORMANCE VISUALIZATION

Honeywell International I...

1. A system having an interactive navigation environment for building performance visualization, comprising:a processor;
a display connected to the processor;
heating, ventilation and air conditioning (HVAC) equipment having sensors connected to the processor; and
a visualization tool for monitoring building performance connected to the processor; and
wherein the visualization tool is configured to present and filter building energy performance in response to a user selected analytic.

US Pat. No. 10,429,858

ADVISORY CONTROLS OF DESALTER SYSTEM

BL Technologies, Inc., M...

1. A method of providing advisory controls for a desalter system, comprising:processing a crude oil blend in an oil refinery by mixing crude oil with wash water at a mixing device to form an emulsion, wherein the mixing device has one or more inlets and one or more outlets and wherein an adjustable pressure drop occurs from where the crude oil and wash water enters the mixing device through the one or more inlets to where the emulsion leaves the mixing device through the one or more outlets;
desalting the emulsion utilizing a desalter system, wherein an emulsion band forms in a desalter vessel of the desalter system, said emulsion band positioned as a distinct layer between a water and crude oil interface in the desalter vessel of the desalter system;
continuously monitoring, by a processor, performance of the desalter system as the desalter system is desalting the emulsion, wherein the continuous monitoring comprises receiving a plurality of inputs to the processor from the desalter system that are used by the processor to update a dynamic model of the desalter system;
continuously monitoring, by a sensor in communication with the processor, a position, a quality and a thickness of the emulsion band in the desalter vessel of the desalter system as the desalter system is desalting the emulsion, wherein the position, quality and thickness of the emulsion band in the desalter vessel of the desalter system is provided to the dynamic model of the desalter system;
controlling one or more of the position, the quality or the thickness of the emulsion band as the desalter system is desalting the emulsion based on the dynamic model of the desalter system; and
providing recommendations for maintaining optimal pressure drop of the mixing device based on the dynamic model of the desalter system.

US Pat. No. 10,429,853

ZONE PASSAGE CONTROL IN WORKSITE

Sandvik Mining and Constr...

1. A system for zone passage control for a zone of an autonomously operating mobile vehicle in a worksite divided into a plurality of operation zones by checkpoints, the system comprising:a set of checkpoints between the plurality of operation zones, wherein access and exit to each operation zone is provided through the checkpoints;
a set of detection units, each detection unit being placed at a checkpoint and being arranged to detect at least one mobile object entering and/or exiting the zone;
a set of identification units, each identification unit being placed at a checkpoint and being arranged to identify the mobile object entering and/or exiting the zone; and
a central controller arranged in operational connection with the set of the detection units and with the set of the identification units, wherein the central controller is configured to determine a state of the zone on the basis of data supplied by at least one of the set of the detection units and the set of the identification units, the state of the zone including data about at least one of a number and a type of mobile objects existing in the zone and a number and a type of mobile objects entering or exiting the zone, to determine, on the basis of the determined state of the zone, an admissibility level for a mobile object to enter the zone, wherein the admissibility level for the mobile object to enter the zone is set to be positive if it is determined on the basis of the determined state of the zone that the mobile object is allowed to enter the zone or the admissibility level for the mobile object to enter the zone is set to be negative if it is determined on the basis of the determined state of the zone that the mobile object is not allowed to enter the zone, and to provide, on the basis of the determined admissibility level, a control signal to stop at least one autonomously operating mobile vehicle existing in the zone in response to the determined admissibility level being negative for the mobile object entered the zone.

US Pat. No. 10,429,842

PROVIDING USER ASSISTANCE IN A VEHICLE BASED ON TRAFFIC BEHAVIOR MODELS

Toyota Research Institute...

1. A roadway-maneuverable host vehicle, comprising:at least one processor; and
a memory communicably coupled to the at least one processor and storing instructions that when executed by the at least one processor cause the at least one processor to, in association with the host vehicle being maneuvered on a roadway:
evaluate information about an environment surrounding the host vehicle;
receive a traffic behavior model that describes a predominating driving behavior of a like population of reference vehicles using value-based expressions of statistically predominating attributes of how the like population of reference vehicles performs a driving maneuver, the like population of reference vehicles including reference vehicles maneuvering on roadways at least one of in a same location as the host vehicle, at a same time of day as the host vehicle, under a same roadway condition as the host vehicle, under a same traffic condition as the host vehicle and under a same weather condition as the host vehicle;
generate, based on the evaluation of the information about the environment surrounding the host vehicle, a driving plan for performing the driving maneuver that describes at least one value-based expression of an attribute about performing the driving maneuver that matches a value-based expression of a statistically predominating corresponding attribute of how the like population of reference vehicles performs the driving maneuver, whereby under the driving plan, a driving behavior of the host vehicle matches the predominating driving behavior of the like population of reference vehicles; and
operate vehicle systems in the host vehicle to perform the driving maneuver according to the driving plan.

US Pat. No. 10,429,835

SURFACE TREATMENT ROBOTIC SYSTEM

ECOVACS ROBOTICS CO., LTD...

1. A surface treatment robotic system, comprising a surface treatment robot and a remote controller, wherein the surface treatment robot comprises a control unit and a driving unit, the control unit receives remote control instructions from the remote controller and controls the driving unit to perform corresponding actions, the surface treatment robotic system being characterized in that,the surface treatment robot is provided with a direction sensor for determining a reference direction regardless of a current moving direction of the surface treatment robot;
the direction sensor is coupled to the control unit, and the direction sensor transmits the determined reference direction to the control unit;
the control unit determines a moving direction of the robot by using the reference direction as a reference and according to the remote control instructions input by an input terminal of the remote controller; and
the input terminal of the remote controller is provided with direction buttons, and a moving direction indicated by the direction button is according to the reference direction,
wherein the surface treatment robot is a tilted surface treatment robot, and the direction sensor is a gravity sensor through which a vertical direction is determined as the reference direction, and
when the surface treatment robot is a horizontal surface treatment robot, the remote control instructions comprise an instruction for walking in the east, west, south or north direction with the south direction as a reference.

US Pat. No. 10,429,830

SYSTEMS AND METHODS FOR OPTIMIZING WATER UTILITY OPERATION

Aquasight LLC, Troy, MI ...

1. A method for improving the performance of a water pumping station, comprising:receiving, by a server from a water utility plant, data from a plurality of sensors included within the water utility plant;
cleansing, by the server, the data received from the water utility plant to generate cleansed data;
preparing, by the server, the cleansed data for use by the water utility plant to generate plant-specific data; and
generating, by the server, real-time analytic data based on the plant-specific data.

US Pat. No. 10,429,826

METHOD FOR VERIFYING RADIATION INTENSITY MODULATING BODY AND DEVICE FOR VERIFYING SAME

Samsung Life Public Welfa...

1. An apparatus for verifying a radiation beam intensity modulator, the apparatus comprising:a scanner configured to obtain an image of a verification target radiation beam intensity modulator by scanning the verification target radiation beam intensity modulator, and to generate 3D structure information of the verification target radiation beam intensity modulator based on the image; and
a verification system configured to verify the verification target radiation beam intensity modulator based on the 3D structure information of the verification target radiation beam intensity modulator and original radiation beam intensity modulator information,
wherein the verification system comprises:
a modulator structure reconstruction unit configured to extract thickness information of the verification target radiation beam intensity modulator based on the 3D structure information of the verification target radiation beam intensity modulator;
an original modulator structure information receiver configured to receive structure information of the original radiation beam intensity modulator;
a modulator matching unit configured to match the verification target radiation beam intensity modulator and the original radiation beam intensity modulator with each other based on the thickness information; and
a modulator verification unit configured to verify the verification target radiation beam intensity modulator matched with the original radiation beam intensity modulator.

US Pat. No. 10,429,821

METHOD FOR PRINTING COLORED OBJECT OF 3D PRINTER

XYZPRINTING, INC., New T...

1. A method for printing colored object using a 3D printer (1) and both 3D coordinates and color data acquired from a colored model (5), the method comprising:a) inputting a 3D file of the colored model (5) at a processor;
b) reading coordinate information and color information of the colored model (5) by the processor;
c) performing a 3D route slicing process by the processor according to the coordinate information for respectively generating a route file (6) for each of a plurality of printing layers, wherein each route file (6) respectively records a printing route and a layer mark of one of the printing layers;
d) performing a 2D image slicing process by the processor according to the coordinate information and the color information for respectively generating an image file (7) for each of the printing layers, wherein each image file (7) respectively records color information and the layer mark of one of the printing layers; and
e) controlling a single 3D nozzle (3) of the 3D printer (1) to print a slicing object of each printing layer according to the printing route of each route file (6) of each printing layer, obtaining each image file (7) corresponding to the current printing layer according to the layer mark of each route file (6), and controlling a 2D nozzle (4) of the 3D printer (1) to perform coloring to directly on each printed slicing object of the current printing layer according to the color information of each obtained image file (7) after each slicing object is completely printed.

US Pat. No. 10,429,820

SLICED MODEL GENERATING APPARATUS AND THREE-DIMENSIONAL PRINTING SYSTEM

ROLAND DG CORPORATION, S...

1. A three-dimensional printing system comprising:a sliced model generating apparatus that slices, at predetermined intervals, a three-dimensional model for a three-dimensional object to be printed, and generates sliced models each representing a cross section of the three-dimensional object, and
a three-dimensional printing apparatus to print a full-color three-dimensional object based on the sliced models generated by the sliced model generating apparatus, wherein
the sliced model generating apparatus includes:
a storage that stores a three-dimensional model that includes attribute information including at least color information;
a generator that slices, at the predetermined intervals, the three-dimensional model stored in the storage, and generates only one contour polyline including a plurality of line segments;
an information adder that associates each of the plurality of line segments with the attribute information of the three-dimensional model;
a converter that converts the only one contour polyline including the line segments associated with the attribute information into an image coordinate system;
an area setter that sets a plurality of areas targeted for coloring in a region surrounded by the only one contour polyline converted into the image coordinate system, each of the areas targeted for coloring being adjacent to a corresponding one of the line segments; and
a color adder that colors each of the areas targeted for coloring with a color based on the attribute information associated with a corresponding one of the line segments, and generates a sliced model;
when the color adder colors, on a pixel-by-pixel basis, each of the areas targeted for coloring with a color based on the attribute information associated with a corresponding one of the line segments, and colors pixels each including a corresponding one of the line segments, the area setter sets a plurality of outer areas each located within a corresponding one of the pixels and outside the region surrounded by the one contour polyline converted into the image coordinate system, and the color adder colors each of the outer areas with a color based on the attribute information associated with a corresponding one of the line segments; and
assuming that the line segments include a first line segment and a second line segment and that one of the pixels to be colored with a first color based on first attribute information associated with the first line segment is also to be colored with a second color based on second attribute information associated with the second line segment, the color adder colors the one of the pixels with an intermediate color between the first color and the second color.

US Pat. No. 10,429,814

NUMERICAL CONTROL APPARATUS

FANUC Corporation, Minam...

1. A numerical control apparatus for controlling a machine tool and which enables specification of a movement trajectory of a circular arc shape by a circular arc interpolation command which is included in a machining program, the numerical control apparatus comprising:a program analysis unit which analyzes the machining program so as to acquire command data;
a command argument determination unit which (i) analyzes a form of an argument of a circular arc interpolation command included in the command data and (ii) determines, based on the analyzed form of the argument, whether the circular arc interpolation command specifies a vector originating from a certain point along a straight line connecting a start point and an end point of a circular arc shape and leading to a point along the circular arc shape, the certain point being displaced from a center point of the straight line connecting the start point and the end point of the circular arc shape;
a circular arc shape forming unit which forms a circular arc shape based on the machining program, the start point of the circular arc shape, the end point of the circular arc shape, and a direction and a length of the vector, the start point of the circular arc shape, the end point of the circular arc shape, and the vector being specified by the argument of the circular arc interpolation command, when the command argument determination unit determines that the circular arc interpolation command specifies the vector, wherein the circular arc shape forming unit is configured to:
obtain a start point of the vector based on (i) the start point of the circular arc shape, (ii) the end point of the circular arc shape, and (iii) a distance from the start point of the circular arc shape to the certain point along the straight line connecting the start point of the circular arc shape and the end point of the circular arc shape from which the vector originates,
obtain the point along the circular arc shape to which the vector leads based on (i) the start point of the vector, (ii) the direction of the vector, and (iii) the length of the vector, and
form the circular arc shape to pass through the (i) the start point of the circular arc shape, (ii) the end point of the circular arc shape, and (iii) the point along the circular arc shape to which the vector leads;
a tool trajectory forming unit which forms a tool trajectory of a machine tool based on the circular arc shape; and
a distribution processing execution unit which controls at least one motor of the machine tool based on the tool trajectory formed by the tool trajectory forming unit.

US Pat. No. 10,429,804

METHODS OF INTEGRATING MULTIPLE MANAGEMENT DOMAINS

SCHNEIDER ELECTRIC USA, I...

1. A computer-implemented method of integrating data indicative of multiple sensed conditions received from multiple management domains, comprising:receiving, at a computer first data from a power management system that includes at least one power monitor coupled to a portion of a power distribution system, the first data being indicative of at least one sensed condition in the power distribution system, wherein the first data is communicated according to a communications protocol and formatted according to an application interface, and wherein the power management system is coupled to an arrangement of mutually related systems that include a plurality of networked devices each of which communicates to another of the devices;
receiving, at the computer second data from a data center that includes at least a server, the second data being indicative of at least one sensed condition in the power distribution system, wherein the second data is communicated according to the communications protocol and formatted according to the application interface, wherein the data center is coupled to an arrangement of mutually related systems that include a plurality of networked devices each of which communicates to another of the devices;
storing the first data and the second data in a memory device accessible by the computer; integrating the first data and the second data using a mashup application to produce first integrated data;
transforming the first integrated data using a mashup engine to produce a mashup output that is used to generate a video image indicative of the mashup output;
displaying the video image in a first area of a web portal on a video display coupled to the computer;
automatically determining, based on the first data and the second data and by the computer, an action to be carried out by the power management system for controlling the power distribution system;
displaying on the video display information indicative of the action;
receiving, at the computer third data, the third data being related to a consumable resource, wherein the third data is communicated according to the communications protocol and is formatted according to the application interface;
integrating the third data with fourth data, the fourth data being indicative of at least one sensed condition in one of the mutually related systems, using the mashup application to produce second integrated data; and
displaying information based on the second integrated data in a second area of the web portal.

US Pat. No. 10,429,803

MULTIFACTOR INTELLIGENT AGENT CONTROL

Intel Corporation, Santa...

1. A system for multifactor intelligent agent control, the system comprising:a history circuit set to obtain a history of intelligent agent activity for an intelligent agent, the history including a record of intelligent agent activities and corresponding factors used as intelligent agent input to generate the activities, an intelligent agent activity being an alert with user output that takes the form of a visual output, an audio output, or a haptic output;
a feedback circuit set to obtain:
detail-level-feedback input from a user, the detail-level-feedback input resulting from user manipulation of a single detail-level-feedback user interface for all factors and generic to any given factor, wherein being generic to any given factor means that the user interface does not include identified controls for individual factors nor are controls reassigned to factors prior to use by the user, wherein the detail-level-feedback user interface is arranged to accept input in one of two directions, the two directions being greater or less; and
an entry-time corresponding to the user manipulation of the detail-level-feedback user interface;
an identification circuit set to identify a set of factors from the corresponding factors based on a combination of the history of intelligent agent activity and the entry-time that corresponds to the user manipulation of the detail-level feedback, the set of factors being those used by the intelligent agent to generate the activities including the alert; and
an adjustment circuit set to modify the intelligent agent by changing an internally represented influence of members of the set of factors on the intelligent agent, the internally represented influence being changed in accordance with the detail-level-feedback input by numerically changing the internally represented influence positively or negatively depending upon whether the detail-level-feedback input from the user is greater or less respectively to change a level of detail to present to the user for the intelligent agent activity by the intelligent agent and by other intelligent agents that also uses the set of factors, the level of detail including a frequency of alerts or amount of information conveyed in an alert.

US Pat. No. 10,429,794

ROTATIONAL FORCE TRANSMITTING PART

Canon Kabushiki Kaisha, ...

1. A device for transmitting a rotational force to an electrophotographic photosensitive drum, the device comprising:a flange connectable with the photosensitive drum and having a rotational axis;
a pin supported by the flange, the pin being configured to transmit the rotational force to the flange; and
a coupling member having a rotational axis, the coupling member including (i) a first end portion operatively connected to the flange, (ii) a second end portion including at least one projection, and (iii) a connecting portion connecting the first end portion and the second end portion, wherein the first end portion includes a through-hole portion,
wherein the pin penetrates the through-hole portion and is capable of receiving the rotational force from the coupling member,
wherein the coupling member is movable with respect to the pin between a first position in which the axis of the coupling member is coaxial with the axis of the flange, and a second position in which the axis of the coupling member is inclined with respect to the axis of the flange, and
wherein in the second position the coupling member is fully inclined with respect to the axis of the flange, and an angle of inclination of the axis of the coupling member with respect to the axis of the flange is about 20 degrees to about 60 degrees.

US Pat. No. 10,429,791

IMAGE FORMING APPARATUS HAVING OPTICAL PRINT HEAD

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:a drum unit including a rotatable photosensitive drum;
an optical print head including a light emitting surface configured to emit light to which the photosensitive drum is exposed,
wherein the optical print head is movable between
an exposure position where the photosensitive drum is exposed to the light by causing the light emitting surface to emit the light, and
a retracted position where the optical print head is retracted further from the photosensitive drum than the exposure position;
a guide portion configured to allow a cleaning member for cleaning the light emitting surface to be inserted into the guide portion in the longitudinal direction; and
an abutting portion that is provided between the light emitting surface and the guide portion in a longitudinal direction of the optical print head,
wherein the movement path of the abutting portion that moves together with the optical print head toward the exposure position and the retracted position, and the movement path of the cleaning member inserted in the guide portion and configured to clean the light emitting surface of the optical print head positioning at the retracted position intersect with each other.

US Pat. No. 10,429,789

IMAGE FORMING APPARATUS IN WHICH UNEVEN IMAGE DENSITY IS SUPPRESSED WHILE SIMULTANEOUSLY FIXING FILM SURFACE LAYER IS PROTECTED

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:an image bearing member;
a transfer unit configured to form, together with the image bearing member, a transfer nip portion and to transfer a toner image formed on the image bearing member to a recording material at the transfer nip portion; and
a fixing unit configured to fix the toner image on the recording material to the recording material at a fixing nip portion, the fixing unit including a fixing film, a heater configured to generate heat from electric power supplied from a commercial alternating power supply, and a pressure roller configured to form, together with the heater, the fixing nip portion via the fixing film,
wherein the pressure roller is electrically grounded,
wherein a conductive path different from a power supply path from the commercial alternating power supply to the heater is provided between the commercial alternating power supply and the pressure roller,
wherein one end of the power supply path is connected with the commercial alternating power supply and the other end of the power supply path is connected with the heater,
wherein one end of the conductive path is connected with the commercial alternating power supply or the power supply path and the other end of the conductive path is connected with the pressure roller, and
wherein a capacitive element is provided on the conductive path.

US Pat. No. 10,429,787

IMAGE FORMING APPARATUS WITH DETECTION OF SURFACE POTENTIAL OF PHOTOSENSITIVE MEMBER AND ADJUSTMENT OF SLOPE OF CHARGE POTENTIAL

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:a rotatable photosensitive member;
first and second corona chargers each extending along an axial direction of said photosensitive member at a position opposing said photosensitive member and each configured to electrically charge a surface of said photosensitive member, wherein said second corona charger is disposed downstream of said first corona charger with respect to a rotational direction of said photosensitive member;
an adjusting mechanism provided in each of said first and second corona chargers and capable of adjusting, through an operator, a slope of a charge potential of said photosensitive member with respect to the axial direction;
a developing device provided downstream of said second corona charger with respect to the rotational direction and configured to develop an electrostatic image on said photosensitive member into a toner image with toner deposited on the electrostatic image at a developing position;
a detecting member provided downstream of said second corona charger and upstream of the developing position with respect to the rotational direction and configured to detect a surface potential of said photosensitive member at a plurality of positions with respect to the axial direction;
an input portion to which an instruction of the operator is inputted;
a display portion at which information is displayed; and
a controller configured to execute an operation in a first mode and a second mode in accordance with input of the instruction to said input portion, said controller causing said detecting member to detect a first surface potential of said photosensitive member after being charged by said first and second corona chargers and to cause said display portion to display information regarding the first surface potential with respect to the axial direction based on the detection result of said detecting member in the first mode, and said controller causing said detecting member to detect a second surface potential of said photosensitive member after being charged by one of said first corona charger and said second corona charger and causing said display portion to display information regarding the second surface potential with respect to the axial direction based on the detection result of said detecting member in the second mode.

US Pat. No. 10,429,783

FIXING APPARATUS AND HEATER USED IN THE SAME THAT SUPPRESSES THERMAL STRESS FROM BEING CREATED IN THE HEATER

Canon Kabushiki Kaisha, ...

1. A fixing apparatus comprising:a fixing member;
a heater that generates heat by electric power supplied thereto, the heater including a substrate, and a first heat generating resistor and a second heat generating resistor provided on the substrate along a longitudinal direction of the substrate; and
a power shut-off member that is operated by heat of the heater to shut off supply of the electric power to the heater, the power shut-off member being in contact with the heater at a position between the first heat generating resistor and the second heat generating resistor in a lateral direction of the heater,
wherein an image formed on a recording material is fixed to the recording material with the heat of the heater with the fixing member interposed therebetween,
wherein a width of a first portion in the lateral direction, the first portion being a portion of the first heat generating resistor that overlaps a contact area between the power shut-off member and the heater in the longitudinal direction, is narrower than a width of a second portion that is a portion of the first heat generating resistor different from the first portion in the longitudinal direction,
wherein in the lateral direction, at least a portion of an outline of the first portion on a near side with respect to a virtual line that passes the contact area along the longitudinal direction is provided at a position closer to the virtual line than an outline of the second portion on a near side with respect to the virtual line, and
wherein in the lateral direction, at least a portion of an outline of the first portion on a far side with respect to the virtual line is provided at a position closer to the virtual line power shut-off member than an outline of the second portion on a far side with respect to the virtual line.

US Pat. No. 10,429,778

IMAGE FORMING APPARATUS THAT DETERMINES A TYPE OF A RECORDING MATERIAL

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:a heat generation member configured to heat a recording material placed on a placement portion;
an image forming unit configured to form an image on the recording material conveyed from the placement portion;
a detecting unit configured to perform detection for information about a characteristic of the recording material and obtain detection result;
a measuring unit configured to perform measurement for information about a moisture content around the image forming apparatus and obtain measured information; and
a control unit configured to set an image forming condition for the image forming unit based on a detection result obtained by the detecting unit, the measured information obtained by the measuring unit immediately before energization to the heat generation member is started, and a time elapsed after the energization to the heat generation member is started.

US Pat. No. 10,429,776

IMAGE HEATING DEVICE INCLUDING A CONTROLLER THAT EXECUTES FIRST AND SECOND HEAT CONTROLS BASED ON TEMPERATURES DETECTED BY FIRST AND SECOND DETECTING ELEMENTS

Canon Kabushiki Kaisha, ...

1. An image heating apparatus for heating an image on a recording material, said image heating apparatus comprising:(A) a cylindrical film;
(B) a heater contacting an inner surface of said film;
(C) a roller cooperative with said heater to form a nip with said film;
(D) a first temperature detecting element configured to detect a temperature of said film, said first temperature detecting element being provided in a position in an area of said film that is passed by a minimum width recording material that is capable of being fed by said apparatus;
(E) a second temperature detecting element configured to detect a temperature of said heater, said second temperature detecting element being provided in a position, with respect to a longitudinal direction of said heater that is perpendicular to a feeding direction of the recording material, relative to said heater (i) that is outside of an area of said heater, in the longitudinal direction of said heater, that is passed by the minimum width recording material, and (ii) that is within an area of said heater that is passed by a maximum width recording material that is capable of being fed by said apparatus;
(F) a third temperature detecting element configured to detect a temperature of said heater, said third temperature detecting element being provided in a position that is outside of the position of said second temperature detecting element with respect to a center of said heater in the longitudinal direction of said heater; and
(G) a controller configured to control power supply to said heater based on a temperature of said film detected by said first temperature detecting element, a temperature of said heater detected by said second temperature detecting element, and a temperature of said heater detected by said third temperature detecting element, and configured to execute:
(a) a first heater control operation, when a recording material having a width such that the recording material passes both the position of said first temperature detecting element and the position of said second temperature detecting element, is heated in the nip, for controlling power supply to said heater so that the temperature detected by said second temperature detecting element is maintained at a heater target temperature, wherein, when the first heater control operation is executed, said controller corrects the target temperature of said heater based on the temperature detected by said first temperature detecting element; and
(b) a second heater control operation, when a recording material having a width such that the recording material passes through the position of said first temperature detecting element, but does not pass through the position of said second temperature detecting element, is heated in the nip, for controlling the power supply to said heater, so that the temperature detected by said first temperature detecting element, irrespective of the temperature detected by said second temperature detecting element, is maintained at a film target temperature, while monitoring the temperature of the heater based on the temperature of the heater detected by said third temperature detecting element,
wherein, when the second heater control operation is executed, a feeding speed of the recording material in the nip is less than that when the first heater control operation is executed, and
wherein said apparatus heats the recording material carrying the image while the recording material passes through the nip.

US Pat. No. 10,429,772

IMAGE FORMING APPARATUS

Canon Kabushiki Kaisha, ...

1. An image forming apparatus comprising:an apparatus body;
a belt unit configured to be detachably mountable to the apparatus body,
wherein the belt unit includes,
a belt configured to bear a toner image, and
a cleaning unit configured to clean the toner image remaining on the belt,
wherein the cleaning unit includes,
a blade configured to contact the belt,
a plate configured to support the blade, and
a cleaning container configured to collect toner cleaned by the blade and configured to support the plate; and
a backup portion, provided on the apparatus body, configured to be in contact with the plate to support the plate.

US Pat. No. 10,429,766

DEVELOPING APPARATUS HAVING A LARGE CAPACITY TONER STORAGE CHAMBER, AND IMAGE FORMING APPARATUS

CANON KABUSHIKI KAISHA, ...

1. A developing apparatus comprising:a frame including:
a first surface including a first curved surface having a tangent plane that is inclined at a first angle relative to a horizontal plane in an installed state where the developing apparatus is installed in an image forming apparatus; and
a second surface including a second curved surface having a tangent plane that is inclined at a second angle less than the first angle relative to a horizontal plane, the second surface being coupled to the first surface so that the second surface is positioned above the first surface in the installed state; and
a developer carrying member including a surface configured so that a plurality of dielectric portions is dispersed on a conductive portion, and which is rotatably supported by the frame at a lower side of the fame in the installed state,
wherein a developer stored in a storage chamber formed by the frame has a first angle of repose of the developer in a case where the developer stored in the storage chamber has been used in an image forming operation for a predetermined number of times, and a second angle of repose of the developer in a case the developer stored in the storage chamber has never been used in the image forming operation, and
wherein the second angle is equal to or greater than a degree of the second angle of repose of the developer, relative to a horizontal plane.

US Pat. No. 10,429,762

METHOD AND DEVICE OF IMAGE FORMING TO REDUCE WASTE DEVELOPER

ZHUHAI SEINE TECHNOLOGY C...

1. An image forming method, comprising:when an image forming device is in a non-image-forming stage, applying voltages to a surface of a photosensitive element and a surface of a developer element of the image forming device to form an electric field, wherein applying the voltages comprises:
forming a first potential difference between the photosensitive element and the developer element in a first stage, and
forming a second potential difference between the photosensitive element and the developer element in a second stage,
wherein:
when a developer used by the developer element is a negatively charged developer, a direction of the first potential difference and a direction of the second potential difference are in a direction from the developer element to the photosensitive element,
when the developer used by the developer element is a positively charged developer, the direction of the first potential difference and the direction of the second potential difference are in a direction from the photosensitive element to the developer element,
an absolute value of the first potential difference is less than an absolute value of the second potential difference, and
when the image forming device is in an image forming stage, a potential difference formed between the photosensitive element and the developer element is equal to the second potential difference.

US Pat. No. 10,429,761

IMAGE FORMING APPARATUS USING ULTRAVIOLET AND INFRARED RADIATION

CANON KABUSHIKI KAISHA, ...

1. An image forming apparatus comprising:an image forming portion for forming an image on a sheet by using a developer including toner;
a feeding belt for feeding the sheet on which the image is formed by said image forming portion;
an infrared irradiating portion for irradiating, with infrared radiation, the image on the sheet fed by said feeding belt;
an ultraviolet irradiating portion for irradiating, with ultraviolet radiation, the image on the sheet having been irradiated with the infrared radiation by said infrared irradiating portion to fix the developer on the sheet by ultraviolet radiation; and
a controller for controlling operations of said feeding belt and said infrared irradiating portion,
wherein said controller causes said infrared irradiating portion to irradiate said feeding belt with the infrared radiation while causing said feeding belt to rotate in a stand-by state in which said controller waits for an execution instruction of an image forming operation in a state in which the image forming operation is capable of being started.

US Pat. No. 10,429,757

TONER

Canon Kabushiki Kaisha, ...

1. A toner comprising a toner particle containing a binder resin and a release agent, whereinthe toner particle has a surface layer that contains an organosilicon polymer; and
for a luminance histogram, obtained by acquiring a backscattered electron image of a 1.5 ?m-by-1.5 ?m square of the surface of the toner particle in scanning electron microscopic observation of the toner particle surface, and classifying a luminance of each pixel constituting this backscattered electron image into 256 levels from a luminance of 0 to a luminance of 255, and moreover placing the luminance on an abscissa and the number of pixels on an ordinate in this luminance histogram,
(i) two peak values P1 and P2 and a minimum value V between P1 and P2 are present, and the peak containing P2 is a peak originating from the organosilicon polymer,
(ii) the luminance giving P1 is from 20 to 70,
(iii) the luminance giving P2 is from 130 to 230,
(iv) a percentage for P1 and a percentage for P2 with respect to the total number of pixels in the backscattered electron image are each at least 0.50%, and
(v) formulas (1) and (2) below are satisfied
(A1/AV)?1.50  (1)
(A2/AV)?1.50  (2)where Bl is the luminance giving V, A1 is the total number of pixels in a luminance range from 0 to (Bl?30), AV is the total number of pixels in a luminance range from (Bl?29) to (B1+29), and A2 is the total number of pixels in a luminance range from (Bl+30) to 255.

US Pat. No. 10,429,754

ELECTROPHOTOGRAPHIC PHOTOSENSITIVE MEMBER, PROCESS CARTRIDGE, AND ELECTROPHOTOGRAPHIC APPARATUS

Canon Kabushiki Kaisha, ...

1. An electrophotographic photosensitive member, comprising:a support;
a charge-generating layer on the support;
a charge-transporting layer on the charge-generating layer; and
a protective layer on the charge-transporting layer, the protective layer comprising components (?), (?), and (?):
(?) a polymer of a hole-transportable compound represented by formula (A)

where Z1 to Z3 independently represent an optionally substituted aryl group, and a substituent of the aryl group comprises a linear or branched alkyl group having 1 to 6 carbon atoms, a halogen atom or a polymerizable functional group, provided that the hole-transportable compound represented by the formula (A) has one or more polymerizable functional groups each serving as the substituent;
(?) a polycarbonate resin having a structural unit represented by formula (B)

where R11 to R14 independently represent a hydrogen atom, a methyl group or an ethyl group, and X1 represents a single bond, an oxygen atom or a divalent hydrocarbon group; and
(?) a hole-transportable compound represented by formula (C)

where Ar1 and Ar2 independently represent a substituted or unsubstituted phenyl group, Ar3 represents an n-valent aromatic group and n represents an integer of 1 to 3, provided that component (?) is free from any polymerizable functional group, wherein
a content of component ((3) in the protective layer is 0.01 to 4.0 mass % with respect to a content of component (a) in the protective layer,
a content of component (?) in the protective layer is 0.001 to 3.0 mass % with respect to the content of component (a) in the protective layer, and
the charge-transporting layer contains component (?).

US Pat. No. 10,429,753

ELECTROPHOTOGRAPHIC PHOTOCONDUCTOR, PROCESS CARTRIDGE, AND ELECTROPHOTOGRAPHIC APPARATUS

Canon Kabushiki Kaisha, ...

1. An electrophotographic photoconductor comprising:a support;
an undercoat layer;
a charge generation layer; and
a hole transport layer in this order,
wherein the undercoat layer comprises a polymerized product of a composition that comprises an electron transport substance haying a polymerizable group and a crosslinking agent,
and
the charge generation layer comprises a gallium phthalocyanine crystal and an amide compound represented by formula (N1):

 where R1 represents a methyl group, andwherein PN/PA is 0.005 or more and 0.080 or less, where PA represents an amount of the electron transport substance in terms of percent by mass based on a total mass of the undercoat layer and PN represents an amount of the amide compound represented by formula (N1) in terms of percent by mass based on a total mass of the charge generation layer.

US Pat. No. 10,429,737

ANTIREFLECTIVE COMPOSITIONS WITH THERMAL ACID GENERATORS

Rohm and Haas Electronic ...

1. A method for forming a photoresist relief image, comprising:a) applying on a substrate a layer of a coating composition comprising: 1) a resin; and 2) a solvent component; and 3) a thermal acid generator comprising a structure of Formula (I):
X??YH  (I)
wherein Y has a structure of Formula (II):

 each R1 is independently C1-C6 haloalkyl, —CN, —NO2, —COR2, —COOR2, —CONR2 or —SO2R2;
R2 is independently hydrogen, C1-C6 alkyl, C3-C6 cycloalkyl or phenyl, which may be optionally substituted;
n is an integer from 1 to 5; and
X is an anion component; and
b) applying a layer of a photoresist composition above the coating composition layer; and
c) exposing the photoresist layer to patterned activating radiation and developing the exposed photoresist layer to form a photoresist life image.

US Pat. No. 10,429,725

PRISMLESS, NON-TELECENTRIC PROJECTOR

Qisda Corporation, Taoyu...

1. A prismless, non-telecentric projector, comprising:a light source module for providing an incident light;
a biaxially-tilted digital micro mirror device (DMD) for receiving and converting the incident light into an imaging light;
a lens set, disposed between the light source module and the biaxially-tilted DMD, for transmitting the incident light to the biaxially-tilted DMD, wherein the lens set is composed of a first lens group and a second lens group and an effective focal length ratio of the second lens group to the first lens group is greater than or equal to 1.4 and smaller than or equal to 1.8, wherein the first lens group is composed of two spherical lenses; and
an imaging lens for receiving and projecting the imaging light.

US Pat. No. 10,429,724

TTL PHOTOGRAPHIC WIRELESS SYSTEM, METHOD, AND DEVICE FOR SYNCHRONIZATION OF REMOTE DEVICES VIA HOT SHOE COMMUNICATIONS

Lab Partners Associates, ...

1. A method of synchronizing a remote lighting device to image acquisition of a camera, the camera having a hot shoe connector, an external device that is not a flash device connected to the hot shoe connector, the external device including a radio frequency transmitter for wireless communication, the method comprising:communicating a first series of data from the external device to the camera via the hot shoe connector of the camera, the first series of data having been stored in a memory of the external device and representing information known to be responsive to a request from the camera for data about a photographic lighting device, the series of data including information that a device other than the external device would communicate to the camera in response to the request if the device other than the external device were connected to the hot shoe connector of the camera;
receiving a synchronization signal from the camera at the external device via the hot shoe connector; and
wirelessly communicating using the radio frequency transmitter a remote synchronization from the external device to the remote lighting device for synchronizing the remote lighting device to an image acquisition by the camera using the remote synchronization signal.

US Pat. No. 10,429,719

183 NM CW LASER AND INSPECTION SYSTEM

KLA-Tencor Corporation, ...

1. An inspection system comprising:a laser assembly configured to generate continuous wave (CW) laser output light having a wavelength in the range of approximately 181 nm to approximately 185 nm;
first optics configured to direct the laser output light from the laser assembly to an article being inspected;
second optics configured to collect an image information portion of said laser output light affected by the article being inspected, and to direct the image information portion to one or more detectors,
wherein the laser assembly comprises:
a first fundamental CW laser configured to generate a first fundamental CW light having a first fundamental frequency with a corresponding first fundamental wavelength between about 1 ?m and 1.1 ?m;
a fourth harmonic generation module coupled to receive a first portion of the first fundamental CW light, and configured to generate a fourth harmonic light having a fourth harmonic frequency equal to four times the first fundamental frequency;
a fifth harmonic generation module coupled to receive a second portion of the first fundamental CW light and to receive said fourth harmonic light from the fourth harmonic generation module, said fifth harmonic generation module being configured to generate a fifth harmonic light having a fifth harmonic frequency equal to five times the first fundamental frequency by mixing said fourth harmonic light and said second portion of the first fundamental CW light;
a frequency mixing module configured to generate said laser output light by mixing said fifth harmonic light with a second CW light having a second frequency with a corresponding second wavelength between 1.26 ?m and 1.82 ?m,
wherein the fifth harmonic generation module comprises a first cavity and a first nonlinear crystal, said first cavity being formed by a plurality of first mirrors that are configured to circulate the second portion of the first fundamental CW light such that circulated said first fundamental CW light passes through the first nonlinear crystal, said first nonlinear crystal being configured to mix said circulated first fundamental CW light with said fourth harmonic light received directly from said fourth harmonic generator to generate said fifth harmonic light,
wherein the frequency mixing module comprises a second cavity and a second nonlinear crystal, said second cavity being formed by a plurality of second mirrors that are configured to circulate the second CW light such that the circulated second CW light passes through the second nonlinear crystal, and the second nonlinear crystal being configured to receive said fifth harmonic light directly from said fifth harmonic generator such that said fifth harmonic light mixes with said circulated second CW light to generate said laser output light, and
wherein at least one of the first and second nonlinear crystals comprises one of an annealed cesium lithium borate (CLBO) crystal, a hydrogen-treated CLBO crystal and a deuterium-treated CLBO crystal.

US Pat. No. 10,429,714

DRIVER FOR ELECTROCHROMIC ELEMENT, METHOD FOR DRIVING ELECTROCHROMIC ELEMENT, OPTICAL FILTER, IMAGING DEVICE, LENS UNIT, AND WINDOW COMPONENT

Canon Kabushiki Kaisha, ...

1. An electrochromic element comprising:a pair of electrodes;
an electrochromic layer disposed between the pair of electrodes;
the electrochromic layer comprising two kinds of organic compounds; and
a driver connected to at least one of the pair of electrodes,
wherein the driver increases transmittance of the electrochromic element with applying a voltage before decreasing the transmittance of the electrochromic element,
wherein the driver is configured to saturate a change in the transmittance of the electrochromic element by applying a voltage V1, and
the V1 is a voltage which is equal to or higher than an oxidation voltage of one of the organic compounds, and which is lower than a back reduction voltage of the other organic compounds.

US Pat. No. 10,429,709

LIQUID CRYSTAL PANEL, LIQUID CRYSTAL DISPLAY DEVICE INCLUDING LIQUID CRYSTAL PANEL, AND METHOD OF MANUFACTURING LIQUID CRYSTAL PANEL

Mitsubishi Electric Corpo...

1. A liquid crystal panel comprising an array substrate, a counter substrate arranged to face said array substrate, and a liquid crystal layer interposed between said array substrate and said counter substrate, said array substrate including multiple switching elements arranged in a matrix, a pixel electrode connected to said switching elements, and a counter electrode capable of forming a fringe electric field between said counter electrode and said pixel electrode, said switching elements, said pixel electrode, and said counter electrode being provided on an insulating substrate, whereinone of said pixel electrode and said counter electrode is formed as a slit electrode having a slit portion and the other of said pixel electrode and said counter electrode is stacked over said slit electrode at said insulating substrate side with respect to said slit electrode with an insulating film interposed therebetween,
said array substrate includes a biaxial phase difference film and an array substrate polarizing plate arranged in this order on a surface of said insulating substrate opposite a side thereof facing said liquid crystal layer,
said counter substrate includes a counter substrate polarizing plate arranged on a side of said counter substrate opposite a side thereof facing said liquid crystal layer,
said slit portion of said slit electrode extends in a direction forming an angle exceeding 0° and not exceeding 15° relative to a horizontal direction of said liquid crystal panel in use,
a pretilt angle of a liquid crystal molecule forming said liquid crystal layer on the side of said array substrate is formed such that said liquid crystal molecule goes away from said array substrate in a direction to the right when viewed from a position facing a display surface of said liquid crystal panel, said direction to the right defining said horizontal direction, and said pretilt angle on the side of said counter substrate is formed such that said liquid crystal molecule goes away from said counter substrate in a direction to the left when viewed from a position facing said display surface of said liquid crystal panel, said direction to the left defining said horizontal direction, and
one of a direction of a delay phase axis of said biaxial phase difference film and a direction of an absorption axis of said array substrate polarizing plate is arranged in a position rotated clockwise in an angular range from over 0° to 1° from said horizontal direction or one of a direction of an absorption axis of said counter substrate polarizing plate and an alignment direction of said liquid crystal molecule is arranged in a position rotated anticlockwise in an angular range from over 0° to 1° from said horizontal direction.

US Pat. No. 10,429,705

LIQUID CRYSTAL PANEL AND ELECTRONIC APPARATUS

Japan Display Inc., Toky...

1. A liquid crystal panel comprising:first and second substrates arranged to be opposite each other at a predetermined gap;
a liquid crystal layer filled between the first and second substrates;
a counter electrode pattern formed on the first substrate;
a pixel electrode pattern formed on the first substrate;
scanning lines to which control pulses for providing write timing of a signal potential are applied, the scanning lines extending in a first direction; and
signal lines to which the signal potential is applied,
wherein the pixel electrode pattern includes
a contact portion connected to a first main electrode of a transistor, whose gate electrode is connected to one of the scanning lines, and whose second main electrode is connected to one of the signal lines,
a plurality of elongated electrode branches having lengths greater than widths and formed in a pixel region surrounded by the scanning lines and signal lines,
a plurality of elongated slits having lengths greater than widths and formed between the electrode branches in a lengthwise extending direction of the electrode branches,
a partial connection branch of the pixel electrode pattern that is positioned nearer to the contact portion than to a center of the pixel region and that subdivides a plurality of the slits in the lengthwise extending direction of the electrode branches into a plurality of slit portions aligned in said lengthwise extending direction of the electrode branches,
a first connection portion connecting ends of each of the electrode branches at ends adjacent to the contact portion, and
a second connection portion connecting other ends of each of the electrode branches,
wherein the electrode branches include:
first electrode branches that connect the first connection portion and the second connection portion; and
second electrode branches that connect the partial connection branch and the second connection portion,
wherein the contact portion is arranged between the first electrode branches in a widthwise extending direction of the electrode branches, the slit portions of each of the slits include a first slit portion and a second slit portion that is shorter than the first slit portion, and the second slit is disposed between the contact portion and the partial connection branch, and
wherein the partial connection branch is disposed between each of the first slit portion and the second slit portion of each of the slits, and
wherein the pixel electrode pattern in the pixel region overlaps the scanning lines surrounding the pixel region.

US Pat. No. 10,429,684

DISPLAY TILE WITH INCREASED DISPLAY AREA

BARCO N.V., Kortrijk (BE...

1. A frame for a display tile, the frame being of one piece or being split into two or more frame elements or strips, the frame being made of a first material with a first coefficient of thermal expansion, the frame being adapted to be fastened to a substrate, wherein the substrate forms part of the display tile, the substrate being made of a second material with a second coefficient of thermal expansion; wherein the one piece frame or each frame element or strip is divided into three parts: a first part to be glued to a lateral side of the substrate, a third part to serve as fastening interface to a support structure or a backlight structure and a second part positioned between the first and third part to isolate the third part from strain in the first part.

US Pat. No. 10,429,670

APPARATUS AND METHODS FOR CONTROLLING AXIAL GROWTH WITH AN OCULAR LENS

MENICON SINGAPORE PTE LTD...

1. An ocular lens, comprising:a lens body, the lens body including an optic zone shaped to direct central light towards a central focal point of a central region of a retina of an eye when disposed relative to the eye, and
a semi-spherical or hexagonal optic feature protruding from the lens body defined outside the optic zone on the lens body that directs peripheral light into the eye away from the central region of the retina when the lens body is disposed relative to the eye, wherein the semi-spherical or hexagonal optic feature further causes the peripheral light directed away from the central region of the retina to have a focal point in front of the retina.

US Pat. No. 10,429,669

METHOD AND SYSTEM FOR IMPROVING AN OPHTHALMIC PRESCRIPTION

SHAMIR OPTICAL INDUSTRY L...

1. A method for calculating an adjusted prescription for an eye of a patient using a simulated optical system run on a computing system, for use in manufacturing of an ophthalmic lens for correcting the vision of a patient, said method comprising:(a) at the computing system, receiving input data including an original prescription based on an eye vision measurement performed via a real optical system;
(b) at the computing system, receiving supplementary input data associated with an eye vision measurement in which said original prescription was obtained, wherein said supplementary input data includes at least one of measuring instrument data from said eye vision measurement in which said original prescription was obtained, an eye data, or source object data from said eye vision measurement in which said original prescription was obtained;
(c) with said simulated optical system run on the computing system, simulating said real optical system in which said eye vision measurement was performed; and
(d) with the computing system and at least said simulation of said real optical system generated with said simulated optical system, said original prescription, and said supplementary input data, calculating an said adjusted prescription to compensate for an effect of said supplementary input data on said eye vision measurement;
wherein said measuring instrument data includes one of a tilt of a measuring instrument, an observation angle of the patient, a geometry of the lens used in the measuring instrument, a refraction index of the lens used in the measuring instrument, a center thickness of the lens used in the measuring instrument, an edge thickness of the lens in the measuring instrument, or a diameter of the lens used in the measuring instrument; and
wherein the eye data includes one of a strength of illumination during the eye measurement or a pupil diameter.

US Pat. No. 10,429,666

CAMERA ACTUATOR WITH MAGNET HOLDER HAVING MAGNETIC FIELD

Apple Inc., Cupertino, C...

1. A camera, comprising:a lens assembly in a lens carrier;
an image sensor for capturing a digital representation of light transiting the lens;
a voice coil motor, the voice coil motor comprising:
a spring suspension assembly for moveably mounting the lens carrier to an actuator base,
a plurality of permanent magnets attached to a magnet holder and mounted to the actuator base through the magnet holder, wherein
the permanent magnets each generate a magnetic field of a respective permanent magnet field strength, and
the magnet holder is magnetized such that the magnet holder generates a holder magnetic field of a holder magnetic field strength, and
a focusing coil fixedly mounted to the lens carrier and electrically coupled to the actuator base through the suspension assembly.

US Pat. No. 10,429,660

DIRECTIVE COLOUR FILTER AND NAKED-EYE 3D DISPLAY APPARATUS

SVG OPTRONICS CO., LTD., ...

1. A directional color filter, comprising:a color filter comprising a plurality of filtering units, wherein each of the filtering units comprises at least three filtering subunits for different colors, colors of light transmitted through the filtering subunits for the same color are the same; and
a directional function structure layer arranged on a light emitting surface of the color filter and comprising a plurality of structure units, wherein each of the structure units is arranged corresponding to one of the filtering units, each of the structure units comprises at least three structure subunits, each of the structure subunits is arranged corresponding to one of the filtering subunits, wherein light transmitted through each of the filtering subunits is incident to a corresponding one of the structure subunits,
wherein each of the structure subunits comprises a plurality of nanometer diffraction gratings; nanometer diffraction gratings in the same structure subunit have different periods and different orientation angles, wherein light with the same color transmitted through the same structure subunit has different viewing angles; and nanometer diffraction gratings at a same position in structure subunits in the same filtering unit corresponding to filtering subunits for different colors have different periods and different orientation angles, wherein light with different colors for compositing an image with a same viewing angle has the same viewing angle.

US Pat. No. 10,429,619

OPTICAL IMAGING LENS

GENIUS ELECTRONIC OPTICAL...

1. An optical imaging lens, comprising a first lens element, a second lens element, a third lens element, a fourth lens element and a fifth lens element arranged in sequence from an object side to an image side along an optical axis, wherein the first lens element to the fifth lens element each comprises an object-side surface facing the object side and allowing an imaging ray to pass therethrough and an image-side surface facing the image side and allowing the imaging ray to pass therethrough;the first lens element has negative refractive power, and the object-side surface of the first lens element has a convex portion in a vicinity of the optical axis;
the object-side surface of the second lens element has a convex portion in a vicinity of a periphery of the second lens element, and the image-side surface of the second lens element has a convex portion in the vicinity of the optical axis;
the image-side surface of the third lens element has a concave portion in the vicinity of the optical axis;
the object-side surface of the fourth lens element has a concave portion in a vicinity of a periphery of the fourth lens element; and
the fifth lens element has negative refractive power, and the image-side surface of the fifth lens element has a concave portion in the vicinity of the optical axis and a convex portion in a vicinity of a periphery of the fifth lens element,
wherein the optical imaging lens comprises at least one lens element having positive refractive power and made of glass, and among the lens elements of the optical imaging lens, only the aforementioned five lens elements have refractive power, and the optical imaging lens satisfies:
(T1+G12+T2)/(G23+T5)?2.800; and
ALT/(G45+T5)?6.300,
wherein T1 represents a central thickness of the first lens element along the optical axis, T2 represents a central thickness of the second lens element along the optical axis, T5 represents a central thickness of the fifth lens element along the optical axis, G12 represents an air gap between the first lens element and the second lens element along the optical axis, G23 represents an air gap between the second lens element and the third lens element along the optical axis, G45 represents an air gap between the fourth lens element and the fifth lens element along the optical axis, and ALT represents a sum of the central thicknesses of the first lens element, the second lens element, the third lens element, the fourth lens element and the fifth lens element along the optical axis.

US Pat. No. 10,429,614

FOLDED TELEPHOTO CAMERA LENS SYSTEM

Apple Inc., Cupertino, C...

1. A telephoto lens system, comprising:a plurality of optical elements arranged along a first optical axis and a second optical axis of the lens system and configured to:
refract light from an object field along the first optical axis;
redirect the light on to the second optical axis; and
refract the light on the second optical axis to form an image at an image plane;
wherein a total track length (TTL) of the telephoto lens system is 14 millimeters or less;
wherein the plurality of optical elements includes, in order along the first and second optical axes from an object side of the lens system to an image side of the lens system:
one or more lens elements on the first optical axis;
a light path folding element configured to redirect the light from the first optical axis on to the second optical axis; and
one or more lens elements on the second optical axis;
wherein the telephoto lens system further includes an aperture stop located between a first lens element on the first optical axis and a reflecting surface of the light path folding element.

US Pat. No. 10,429,610

CAMERA OPTICAL LENS

AAC Technologies Pte. Ltd...

1. A fixed focal length camera optical lens comprising, from an object side to an image side in sequence: a first lens, a second lens, a third lens, a fourth lens, a fifth lens, and a sixth lens; the third lens has a concave object side surface and a convex image side surface, wherein the camera optical lens further satisfies the following conditions:0.5f1/f10;
1.7n12.2;
1.7n52.2;
0. 052d1/TTL0.2;
1. 13f3/f3.86;
0. 75(R5+R6)/(R5-R6)2.48;
0. 35 mmd51.13 mm;
where
f: the focal length of the camera optical lens;
f1: the focal length of the first lens;
n1: the refractive index of the first lens;
n5: the refractive index of the fifth lens;
d1: the thickness on-axis of the first lens;
TTL: the total optical length from the most object side lens of the camera optical lens to the image plane of the camera optical lens;
f3: the focal length of the third lens;
R5: the curvature radius of the object side surface of the third lens;
R6: the curvature radius of the image side surface of the third lens;
d5: the thickness on-axis of the third lens.

US Pat. No. 10,429,608

PRIMARY-SUBORDINATE CAMERA FOCUS BASED ON LENS POSITION SENSING

Apple Inc., Cupertino, C...

1. A camera system, comprising:a first camera, including:
a first set of one or more lenses that define a first optical axis and a first focal length; and
a first actuator configured to move the first set of one or more lenses along the first optical axis to enable focusing for the first camera;
a second camera, including:
a second set of one or more lenses that define a second optical axis and a second focal length that is different than the first focal length; and
a second actuator configured to move the second set of one or more lenses along the second optical axis to enable focusing for the second camera; and
a controller configured to:
cause the first camera to independently focus on an image subject based at least in part on image content corresponding to the image subject; and
cause the second camera to focus on the image subject based at least in part on a focus relationship between the second camera and the first camera, wherein the focus relationship characterizes focus positioning of the second set of one or more lenses of the second camera with respect to focus positioning of the first set of one or more lenses of the first camera, and wherein the focus relationship is based at least in part on the first focal length and the second focal length.

US Pat. No. 10,429,603

OPTICAL FIBER CASSETTE WITH CORRESPONDING RAIL STRUCTURES

Advanced-Connectek Inc., ...

1. An optical fiber cassette with corresponding rail structures, comprising:an optical fiber cassette located between the corresponding rail structures, wherein the optical fiber cassette comprises a front engaging block and a rear flexible buckling arm, the rear flexible buckling arm comprises a second suspended arm reflexed from a rear portion of the optical fiber cassette and an engaging hook formed on an end portion of the second suspended arm;
wherein, each rail structure comprises a front flexible buckling arm and a rear buckling hook, wherein the front engaging block is corresponding to the front flexible buckling arm, and the rear flexible buckling arm corresponding to the rear buckling hook, and the front flexible buckling arm comprises a first suspended arm reflexed from a front portion of the rail structure and a stopping block formed on an end portion of the first suspended arm; and when the optical fiber cassette is inserted between the corresponding rail structures from a first inserting side, the front engaging block is buckled with the front flexible buckling arm of one of the rail structures, when the front flexible buckling arm is pressed and detached from the front engaging block, the optical fiber cassette is detached from the rail structures from the first inserting side; when the optical fiber cassette is inserted between the rail structures from a second inserting side, the rear flexible buckling arm is buckled with the rear buckling hook of one of the rail structures, when the rear flexible buckling arm is pressed and detached from the rear buckling hook, the optical fiber cassette is detached from the rail structures from the second inserting side.

US Pat. No. 10,429,602

LOW PROFILE FIBER DISTRIBUTION HUB

COMMSCOPE TECHNOLOGIES LL...

1. A fiber distribution hub comprising:an enclosure defining an interior, the enclosure including a depth that extends from a front to a back of the enclosure, a height that extends from a top to a bottom of the enclosure, and a width that extends from a first side to a second side of the enclosure, the height being orthogonal to the depth, and the width being orthogonal to the height and to the depth, the height and the width each being larger than the depth, the front of the enclosure including an access opening for accessing the interior of the enclosure, the enclosure also including a front door for at least partially covering the access opening, the depth of the enclosure being less than about 9 inches;
a splitter module mounting location disposed within the enclosure, the splitter module mounting location being adapted to mount one or more splitter modules within the enclosure;
a pivotal structure pivotally mounted within the enclosure, the pivotal structure being pivotal between an open position and a closed position, the pivotal structure being fully disposed within the enclosure when in the closed position; and
a termination field including at least one hundred forty-four fiber optic adapters, the termination field being carried by the pivotal structure, each adapter defining a plurality of ports that are accessible from the access opening when the pivotal structure is disposed in the closed position.

US Pat. No. 10,429,600

OPTICAL TRANSCEIVER

Prime World International...

1. An optical transceiver, comprising:a photoelectric converter;
an interposer, disposed on the photoelectric converter, the interposer comprising a board member and a flexible electrically conductive member, the flexible electrically conductive member disposed on the board member and electrically connected to the photoelectric converter, wherein the photoelectric converter has an accommodating space, the board member of the interposer is disposed in the accommodating space; and
a circuit board, disposed on a side of the interposer, and the flexible electrically conductive member remove-ably pressed against the circuit board so that the flexible electrically conductive member is electrically connected to the circuit board.

US Pat. No. 10,429,598

OPTICAL DEVICE AND OPTICAL COUPLING MODULE

KABUSHIKI KAISHA TOSHIBA,...

1. An optical device comprising:an optical element provided directly on a second main surface opposed to a first main surface of a semiconductor substrate;
a via aligned with the optical element and formed to extend part way in a thickness direction from the first main surface of the semiconductor substrate; and
a first wiring layer provided on the second main surface of the semiconductor substrate,
wherein the optical element is made of a compound semiconductor, and the compound semiconductor is formed integrally with the second main surface of the semiconductor substrate,
wherein the via has a region where inner walls on both sides of the via extend in a first direction parallel to the thickness direction from a bottom side of the via,
and in a cross section of the via along a plane parallel to the first main surface, the via is other than circular.

US Pat. No. 10,429,597

INTERPOSER ASSEMBLIES AND ARRANGEMENTS FOR COUPLING AT LEAST ONE OPTICAL FIBER TO AT LEAST ONE OPTOELECTRONIC DEVICE

Corning Optical Communica...

1. An arrangement for coupling at least one optical fiber to at least one optoelectronic device, comprising:an interposer comprising at least one optical waveguide having a first end to be optically coupled to the at least one optical fiber and a second end;
a coupling device to mechanically couple the at least one optical fiber to the interposer for aligning the at least one optical fiber to the at least one optical waveguide for optically coupling the at least one optical fiber and the at least one optical waveguide;
wherein a first portion of the coupling device is provided at an end of the at least one optical fiber and a second portion of the coupling device is disposed at the interposer such that the at least one optical fiber can be optically coupled to an edge of the interposer when the first portion of the coupling device is mechanically coupled to the second portion of the coupling device,
wherein the second end of the at least one optical waveguide is configured to optically couple a substrate comprising the at least one optoelectronic device to the at least one optical waveguide;
at least one optical receiving/emitting element and at least one optical channel comprising a first end being optically connected to the at least one optical receiving/emitting element for optically coupling the at least one optical channel and a second end, wherein the at least one optoelectronic device is optically connected to the second end of the at least one optical channel; and
wherein:
the interposer and the substrate are arranged for optically coupling the at least one optical waveguide at the second end to the at least one optical receiving/emitting element;
the at least one optical receiving/emitting element is configured to receive/emit light having a first polarization with a lower loss than light having a second polarization, and the at least one optical waveguide is configured to select a first one of the polarizations of the light coupled in the at least one optical waveguide at the first end such that the light coupled out at the second end of the optical waveguide has the first polarization and/or to select a second one of the polarizations of the light coupled in the at least one optical waveguide at the second end such that the light coupled out at the first end of the at least one optical waveguide has the second polarization being different from the first polarization; and
the cross-section of the at least one optical waveguide is changed along the longitudinal direction of the at least one optical waveguide such that the first polarization of the polarizations of the light coupled in the at least one optical waveguide at the first end is selected such that the light coupled out at the second end of the at least one optical waveguide has the first polarization and/or the second polarization of the polarizations of the light coupled in the at least one optical waveguide at the second end is selected such that the light coupled out at the first end of the at least one optical waveguide has the second polarization.

US Pat. No. 10,429,596

OPTICAL CABLE FIXTURE

International Business Ma...

1. A support assembly comprising:a handle on a top surface of an optical connector;
a first side clip and a second side clip removably coupled to opposite sides of the handle, such that a clamping force is applied to opposite sides of the optical connector to prevent movement between the handle and the optical connector, wherein a first end of the first side clip is flush with a front end of the handle and a first end of the second side clip is set back from the front end of the handle; and
a bottom clip removably coupled to a bottom of the handle, the bottom clip comprising a flange to capture a pull tab extending from a rear of the optical connector.

US Pat. No. 10,429,594

MULTIPORT ASSEMBLIES INCLUDING RETENTION FEATURES

1. A multiport assembly comprising:a shell defining a cavity positioned within the shell;
a plurality of optical adapters positioned within the cavity of the shell, the optical adapters structurally configured to receive, align, and optically couple dissimilar optical connectors;
a plurality of optical connection ports comprising respective connection port passageways permitting external optical connectors to access the plurality of optical adapters positioned within the cavity of the shell, the connection port passageways comprising respective connector insertion paths; and
a plurality of push-button securing members associated with respective ones of the connection port passageways, wherein
each push-button securing member is biased in an engaged position, in which a locking portion of the push-button securing member is positioned within a corresponding connector insertion path, and is selectively positionable into and out of a disengaged position, in which the locking portion of the push-button securing member is positioned outside the corresponding connector insertion path, and
the locking portion of each push-button securing member is configured to permit forcible nondestructive disengagement of an external optical connector from the locking portion of the push-button securing member upon application of a force on the external optical connector in a direction along an axis extending along the corresponding connector insertion path.

US Pat. No. 10,429,593

FIBER OPTIC CONNECTORS AND CONNECTORIZATION EMPLOYING ADAPTER EXTENSIONS AND/OR FLEXURES

1. A connectorized fiber optic cable assembly comprising:a connector housing comprising a ferrule retaining portion, an adapter seating portion, and a longitudinal axis extending through the ferrule retaining portion of the connector housing and the adapter seating portion of the connector housing;
a ferrule retained by the ferrule retaining portion of the connector housing, the ferrule comprising an optical fiber bore;
a cable adapter comprising an optical cable passageway, an optical fiber passageway, an extension securement portion, a housing insert portion seated in the adapter seating portion of the connector housing, and an adapter abutment positioned between the extension securement portion and the housing insert portion, wherein the adapter abutment limits an extent to which the cable adapter extends into the adapter seating portion of the connector housing;
an adapter extension secured to the extension securement portion of the cable adapter and comprising an extended cable passageway;
a fiber optic cable extending along the extended cable passageway of the adapter extension and the optical cable passageway of the cable adapter, the fiber optic cable comprising an optical fiber extending along optical fiber passageway of the cable adapter to the optical fiber bore of the ferrule; and
a multi-diametrical sealing flexure comprising a cable engaging portion engaging an outer cable surface of the fiber optic cable, a housing engaging portion engaging an outer housing surface of the connector housing, and an intermediate flexure portion extending from the cable engaging portion to the housing engaging portion and engaging an outer extension surface of the adapter extension.

US Pat. No. 10,429,591

INTEGRATED OPTICAL COMPONENTS WITH VARIABLE ATTENUATION OR SWITCHING, AND TAP DETECTOR FUNCTIONS

DICON FIBEROPTICS, INC., ...

1. A tunable optical device, comprising:a reflector positionable to reflect a portion of a beam of light incident thereupon from a first input port in an optical path between the first input port and a first output port;
a surface located in the optical path between the reflector and the first output port, the surface having a first opening through which the reflected portion of the light beam is transmittable between the reflector and the first output port, wherein the first opening has an adjacent reflective region on the surface;
a first photo-detector configured such that a portion of the beam of light incident on the reflective region adjacent to the first opening is reflected thereon; and
an actuator connected to change a position of the reflector so that a selectable amount of the beam of light reflected from the reflector is transmitted through the first opening along the optical path from the first input port to the first output port.

US Pat. No. 10,429,589

OPTICAL FIBER FOR SILICON PHOTONICS

Corning Incorporated, Co...

1. An optical fiber comprising: a length L, a first end face and a second end face, and a MFD at the first end face of the fiber that is different from MFD at another region of the fiber, the fiber further comprising:(I) a Cl doped silica based core comprising:
(a) a first Cl doped core region having a maximum refractive index ?0 such that 0.05%??0?0.6% (relative to undoped silica), and an outer core diameter D0, wherein 5 microns?D0?12 microns, said first Cl doped core region having maximum Cl concentration [Cl], where 0.5 wt. %?[Cl]?5 wt. %; and
(b) a Cl doped tapered core region situated adjacent to the first Cl doped core region and to the first fiber end face, the Cl doped tapered core region having a length L2 where 0.05 mm?L2?10 mm, and a maximum core refractive index ?c that decreases along the length of the tapered core region, the tapered region having an outer diameter that changes along the length L2 and a maximum diameter Dmax, such that
(i) Dmax?D0+3 microns;
(ii) 8 microns?Dmax?70 microns; and
(II) a silica based cladding surrounding the Cl doped silica based core.

US Pat. No. 10,429,588

CHIRPED GRATING SURFACE EMITTER WITH UNIFORM POWER EMISSION FOR BEAM-STEERING APPLICATIONS

The Regents of the Univer...

1. An optical phased array grating, comprising:an optical waveguide comprising a first material having a uniform lateral width, wherein the first material confines the optical waveguide as the optical waveguide core; and
an overlay layer comprising a sequence of overlays made of a second material spaced across a top surface of the optical waveguide, wherein successive overlays in the sequence have continuously varying longitudinal duty cycles and continuously varying lateral widths between an input end and an output end of the overlay layer, and wherein the second material has a lower optical index than the first material.

US Pat. No. 10,429,586

OPTICAL FIBER FUSION SPLICE STRUCTURE AND METHOD OF MANUFACTURING LASER APPARATUS

FUJIKURA LTD., Tokyo (JP...

1. An optical fiber fusion splice structure in which at least two optical fibers having a bare fiber and a covering that covers the bare fiber are connected to each other by fusion splicing, the optical fiber fusion splice structure comprising:a fusion splice portion at which the bare fibers exposed from the coverings are connected to each other by fusion splicing;
a fiber accommodation portion having a fiber accommodation groove formed along an axis of the optical fibers, the fiber accommodation groove receiving a portion of the optical fibers including the fusion splice portion;
fixation resins for fixing a portion of the coverings on both sides of the fusion splice portion within the fiber accommodation groove, the fixation resins being formed so as to fill the fiber accommodation groove in a depth direction; and
a pipe member attached around the fiber accommodation portion so as to surround a space between the fixation resins on both sides of the fusion splice portion within the fiber accommodation groove, a portion of the pipe member which covers the fusion splice portion being exposed so as to allow measurement of an infrared ray transmitting through the exposed portion of the pipe member, the pipe member allowing an infrared ray to pass therethrough.

US Pat. No. 10,429,580

MULTI OPTICALLY-COUPLED CHANNELS MODULE AND RELATED METHODS OF COMPUTATION

BAR-ILAN UNIVERSITY, Ram...

1. An integrated multi-channel optical module for controllably mapping sets of input light signals onto sets of output light signals, the optical module comprising:at least two optical channels configured to allow directional propagation of light therein, wherein at least one of said optical channels is an amplification channel configured to allow amplification of light propagating therein by a controllable amplification factor;
at least two input ports, individually associated with said at least two optical channels, configured to allow transmission of input light signals into said optical channels;
at least one output port optically associated with one of said optical channels, configured to allow emission of an output light signal from said one optical channel;
at least one control port functionally associated with said amplification channel and configured to allow inputting a control signal to said amplification channel to determine said amplification factor;
wherein said optical channels are optically coupled so that a power of an output light signal emitted from said output port is a function of powers of said at least two input light signals transmitted through said at least two input ports,
wherein said optical module is a multi-core optical module comprising at least two cores configured to allow directional propagation of light therein,
wherein at least one of said cores is an amplification core,
wherein said input ports, output ports and control ports comprise exposed ends of said at least two cores, and
wherein said at least two cores are optically coupled through evanescent wave coupling.

US Pat. No. 10,429,577

LIGHT EMITTING DEVICE WITH A HIGH LUMINOUS FLUX DENSITY IN A FILM-BASED LIGHTGUIDE

FLEx Lighting II, LLC, C...

1. A light emitting device comprising:a lightguide formed from a film with a thickness less than 0.5 millimeters, the film having a first surface opposite a second surface in a thickness direction of the film;
a plurality of strips of the film extended from a lightguide region of the film, each strip of the plurality of the strips is folded and stacked such that the strips of the plurality of strips are parallel to each other and ends of the strips of the plurality of strips define a light input surface;
light extraction features formed within the lightguide region of the film, the light extraction features defining a light emitting region of the film; and
at least one light source emitting light into the light input surface, the light from the at least one light source passes through the light input surface and propagates through the strips of the plurality of strips and the lightguide region by total internal reflection and is directed by the light extraction features to emit a first flux of light that first exits the lightguide region of the film through the first surface of the film,
wherein the light from the at least one light source has an average light flux density in a cross-section of the light emitting region of the film greater than 100 lumens per square millimeter.