US Pat. No. 10,192,398

SYSTEM AND METHOD FOR POSITIONALLY ACCURATE GAMING CONTENT

Bally Gaming, Inc., Las ...

1. A system for providing access to at least first interactive content or second interactive content by a user of a portable computing device based upon a determined location of the portable computing device, the portable computing device having communication functionality, the system comprising:a server storing data representing the first interactive content and the second interactive content;
one or more communication beacons in communication with the server through a communication network;
wherein the server enables the portable computing device to display the first interactive content when the portable computing device is determined to be in a first location and to display the second interactive content when the portable computing device is determined to be in a second location,
wherein the portable computing device implements a first unique interaction method in the first location and implements a second unique interaction method in the second location, wherein the first unique player interaction method is a touchscreen interface, and wherein the second unique player interaction method enables pitch and yaw input capabilities.

US Pat. No. 10,192,397

AUTOMATED HAND STRENGTH ESTIMATION FOR CARD GAMES

Zynga Inc., San Francisc...

1. A system comprising:one or more processors of a device;
one or more memories of the device; and
a set of instructions incorporated into the one or more memories, the set of instructions configuring the one or more processors of the device to generate an estimation of odds of an event occurring in a game executing on the device, the generating of the estimation including performing a number of repeated background simulations of the game being played to completion from a particular point, the number selected such that the generating of the estimation has a lower computational load than an exact calculation of the odds, the generating of the estimation including, at least:
receiving a state of the game, the state including an indication of the particular point;
performing the selected number of the repeated background simulations of the game being played to completion from the particular point;
determining the estimation of the odds of the event occurring based on results of the selected number of the repeated background simulations; and
communicating the estimation of the odds for integration into a user interface of the game for presentation on the device as a measure of a strength of a position of the player in the game at the particular point.

US Pat. No. 10,192,396

GAMES USING FINANCIAL INDICATORS AS RANDOM NUMBER GENERATORS

CFPH, LLC, New York, NY ...

1. A method for facilitating electronic exchange of data representing gaming and financial information over a network with graphical user interfaces of electronic device, the method comprising:causing, by at least one processor of a computing device of a server, to be output to a user at a display portion of a graphical user interface of an electronic device of the user, the display portion of the graphical user interface comprising:
(1) data representing information about a financial market indicator;
(2) data representing one or more betting parameters associated with an opportunity to place a wager on an outcome of a game, the one or more betting parameters comprising odds for at least a first of a plurality of possible outcomes of the game, the plurality of possible outcomes comprising ten possible outcomes corresponding to the ten digits zero (0) through nine (9);
(3) data representing information about a designated future time at which the outcome of the game will be resolved; and
(4) data representing indicia of a roulette-style wheel comprising a plurality of numbered slots, each of the plurality of numbered slots corresponding to a single digit selected from the group consisting of the ten digits zero (0) through nine (9);
receiving, by the at least one processor of the computing device of the server, from an input portion of the graphical user interface of the electronic device of the user an electronic request to bet on the first possible outcome of the game, the request comprising a wager amount, in which the interface comprises an indicia of the wager amount;
causing to be displayed to a user at the display portion of the graphical user interface of the electronic device of the user, by the at least one processor of the computer device of the server, a dynamically changing current value of the financial market indicator, the displayed current value comprising a plurality of digits including a least significant displayed digit, in which the least significant displayed digit continually changes in real time during a duration of the game;
determining, by the at least one processor of the computing device of the server, a value of financial market indicator effective at the designated future time;
determining, by the at least one processor of the computing device of the server, an actual outcome of the game based on a least significant displayed digit of the value of the financial market indicator effective at the designated future time;
determining, by the at least one processor of the computing device of the server, that the actual outcome comprises the first possible outcome; and
responsive to determining that the actual outcome comprises the first possible outcome, causing, by the at least one processor of the computing device of the server, data representing a payout to be provided to the display portion of the graphical user interface of the electronic device of the user based on the wager amount and the odds.

US Pat. No. 10,192,392

METHOD FOR CONFIGURING CASINO OPERATIONS

1. A method of automating at least some aspects of casino management in a casino having a plurality of gaming machines connected to a communication network, the method comprising: generating a plurality of promotional codes that each entitle a recipient to a benefit of at least one of discounted wagers on at least some of the gaming machines and eligibility to participate in at least one promotion; publishing different promotional codes in a plurality of advertising venues, including transmitting the at least one code to a mobile computing device accessible by at least some of the recipients; using a processor to store at least some of the codes in a memory operatively connected to the communication network; receiving one of the codes from each of at least some of the recipients via a player interface at a corresponding gaming machine selected for play by the recipient; receiving value from each of the at least some recipients for wagering on a respective one of each of at least some of the gaming devices via an accepting device configured to engage a physical item associated with a monetary value, the monetary establishing a credit balance that decreases based at least on wagering activity; tracking at least the amount wagered at each gaming machine using a meter associated with each gaming machine; comparing the received code with the stored codes; providing the benefit to the recipient; tracking the received codes; tracking the wagers made by players using each code; comparing the value of wagers made using each code with the cost of publishing the code; and automatically changing at least one advertising venue where at least one of the codes is published based on the comparison.

US Pat. No. 10,192,391

GAMING DEVICE IMPLEMENTING MULTI-REEL SYMBOLS FROM PRIOR GAME RESULTS

1. A gaming device comprising:a display including a video screen having a game play grid showing portions of a plurality of game reels;
a player interface including at least one button, the button configured to generate a signal in response to being activated;
a wager input device structured to receive physical items associated with currency values;
a memory configured to store a credit amount; and
a processor operable to:
receive a signal from the wager input device indicating receipt of a physical item associated with a currency value,
increase the credit amount stored in the memory based on the currency value of the received physical item,
receive a first game initiation signal indicating a wager amount, the wager amount deducted from the credit amount stored in the memory,
determine an outcome for a first gaming event,
display the determined first game outcome in the game play grid of the display,
evaluate the determined first game outcome to identify winning symbol combinations,
provide awards associated with any identified winning symbol combinations for the first game outcome, where the credit amount stored in the memory is increased based on the provided awards associated with the first game outcome,
form a multi-reel symbol when a symbol on a first game reel is adjacent to a substantially identical symbol on a second game reel in the game play grid of the display based on the first game outcome, where the multi-reel symbol is formed by combining the two substantially identical symbols on the first game reel and the second game reel,
receive a second game initiation signal indicating a wager amount, the wager amount deducted from the credit amount stored in the memory,
determine an outcome for a second gaming event, where the outcome determination for the second gaming event includes using the multi-reel symbol formed from the first game outcome,
display the determined second game outcome in the game play grid of the display,
evaluate the determined second game outcome to identify winning symbol combinations, and
provide awards associated with any identified winning symbol combinations for the second game outcome, where the credit amount stored in the memory is increased based on the provided awards associated with the second game outcome.

US Pat. No. 10,192,389

METHODS, APPARATUS AND SYSTEMS FOR DETERMINING AN ADJUSTMENT VALUE OF A GAMING DEVICE

1. In a data analysis computer system, a method of determining a gaming device adjustment value for a gaming device located in a gaming environment, the gaming device in communication with the data analysis computer system, the method including the steps of:receiving images on the data analysis computer system of the gaming environment from at least one camera;
analyzing the received images by intelligent emotional data collectors on the data analysis computer system to produce gaming device emotional behavioral interaction data associated with the gaming device, the intelligent emotional data collectors comprised of one or more of the group consisting of a location movement monitoring module, a gait measurement module, and a face analysis module;
receiving profitability data associated with the gaming device on the data analysis computer;
receiving, at an adjustment module on the data analysis computer system, the gaming device emotional behavioral interaction data associated with the gaming device from the intelligent emotional data collectors and the current actual win value from the gaming device;
applying, at the adjustment module, determined weighting values to the gaming device emotional behavioral interaction data to develop weighted values of the gaming device emotional behavioral interaction data;
performing, at the adjustment module, interaction analysis on the received gaming device emotional behavioral interaction data in relation to the gaming device current actual win value to determine the relevancy of the gaming device emotional behavioral interaction data;
determining a gaming device adjustment value based on the interaction analysis and the weighted values of the gaming device emotional behavioral interaction data, the gaming device adjustment value being a monetary based value;
determining a gaming device profitability adjustment value based on the gaming device profitability data, the gaming device profitability adjustment value being a monetary based value; and
applying the gaming device adjustment value and the gaming device profitability adjustment value to the gaming device current monetary based value to adjust a profile of the gaming device.

US Pat. No. 10,192,387

FACILITATING DIRECT RIDER DRIVER PAIRING FOR MASS EGRESS AREAS

Uber Technologies, Inc., ...

1. A mobile computing device comprising:a network communication interface;
an output device;
one or more processors; and
one or more memory resources storing instructions that, when executed by the one or more processors, cause the mobile computing device to:
execute, on the mobile computing device, a rider application in one of at least two modes, including a default mode and a late-binding mode;
wherein execution of the rider application causes the mobile computing device to communicate with an on-demand transportation system, over one or more wireless networks, using the network communication interface;
wherein in either of the default mode or the late-binding mode, the rider application is operable by a user to cause the mobile computing device to transmit, over the one or more wireless networks, a transport request to the on-demand transportation system based on a corresponding user-input;
wherein in the default mode, the rider application receives from the on-demand transportation system over the one or more wireless networks, and as a response to the transport request, a confirmation of a paired driver that is assigned to the transport request of the user of the mobile computing device;
wherein in the late-binding mode, the rider application:
receives, over the one or more wireless networks, data for a unique match code from the on-demand transportation system;
generates, based on the data for the unique match code, a digital signature;
outputs, from the output device of the mobile computing device, the digital signature, wherein the outputted digital signature is detected by a corresponding computing device of an available driver, causing the available driver and the user to be paired through the on-demand transportation system for the transport request; and
update a status of the rider application to indicate that transport is being provided by the available driver for the user.

US Pat. No. 10,192,375

TWO-FACTOR AUTHENTICATION PATTERN-BASED DOOR LOCK CONTROL METHOD AND TWO-FACTOR AUTHENTICATION PATTERN-BASED DOOR LOCK

1. A two-factor authentication pattern-based door lock control method, comprising:a first authentication checking step of checking justification and a location of a first authentication as the corresponding authentication in the case any one of outdoor authentication and indoor authentication is normally performed;
a door opening and closing checking step of checking whether a door is open and closed sequentially;
a second authentication checking step of checking whether a second authentication is performed within a given period of time after the door is open or closed and of checking a location where the second authentication is performed; and
a step of determining whether a locked state of a door lock is maintained, on the basis of the checked location of the first authentication, the checked door opening and closing, the checked result for the performance of the second authentication, and the location of the second authentication.

US Pat. No. 10,192,374

RECEIVING CIRCUIT FOR A VEHICLE REMOTE

CONTINENTAL AUTOMOTIVE GM...

1. A transmitting and receiving circuit for use with a vehicle and serving for receiving a signal of a transponder, the transmitting and receiving circuit comprising:an output path including an output antenna emitting an enquiry signal for receipt by a first parallel resonant circuit of the transponder reacting to the enquiry signal by generating a carrier signal using stored energy and then modulating the carrier signal in terms of either amplitude or phase;
a plurality of input paths each having an antenna and a respective parallel resonant circuit;
a multiplexer with a plurality of switches controlled by control signals and connecting a chosen one of the input paths to a detuner; and
a discharge switch operable to discharge a second parallel resonant circuit in the chosen one of the plurality input paths among the plurality of input paths before reception of a response to the enquiry signal;
the detuner pulling a resonant frequency and an operating quality factor of the chosen one of the plurality of input paths to values improving signal quality factor for reception of the modulated carrier signal from the second parallel resonant circuit.

US Pat. No. 10,192,363

MATH OPERATIONS IN MIXED OR VIRTUAL REALITY

Microsoft Technology Lice...

1. A system comprising:a mixed or virtual reality display device; and
a computing device communicatively coupled to the mixed or virtual reality display device, the computing device comprising:
one or more processors;
memory; and
one or more modules stored in the memory and executable by the one or more processors to perform operations comprising:
displaying source material via a display of the mixed or virtual reality display device;
displaying a graphical representation of an operator via the display of the mixed or virtual reality display device;
determining that a virtual line of sight from a virtual location of a user of the mixed or virtual reality display device to the source material intersects the graphical representation of the operator;
based, at least in part, on the virtual line of sight intersecting the graphical representation of the operator, displaying, via the display of the mixed or virtual reality display device, first results of at least one portion of the source material being modified by the operator;
displaying additional graphical representations of respective operators via the display of the mixed or virtual reality display device;
receiving real-time commands to direct at least one of positioning or ordering of the additional graphical representations of the respective operators to be located in new locations;
determining that the virtual line of sight to the source material intersects the additional graphical representations of the respective operators located in the new locations; and
based, at least in part, on the virtual line of sight intersecting one or more of the additional graphical representations of the respective operators, displaying, via the display of the mixed or virtual reality display device, second results of the at least one portion of the source material being modified by one or more of the respective operators.

US Pat. No. 10,192,361

HEAD-MOUNTED DISPLAY DEVICE AND COMPUTER PROGRAM

SEIKO EPSON CORPORATION, ...

1. A head-mounted display device comprising:an image display having an optical element to transmit light from an outside scene and a display element to display an image;
a camera;
a memory configured to store data of a marker image;
one or more processors configured to:
display an image on the image display based at least on the data; and
derive at least one of a camera parameter of the camera and a spatial relationship, the spatial relationship being between the camera and the image display, based at least on an image that is captured by the camera in a condition that allows a user to visually perceive that the marker image displayed by the image display and a real marker corresponding to the marker image align at least partially with each other, the real marker being captured in the image by the camera, wherein
the real marker includes a first set of circles within a square, the first set of circles arranged along intersecting diagonal lines connecting four peaks of the square, and
the marker image includes a second set of circles, the second set of circles corresponding to the first set of circles such that an alignment of the second set of circles with the first set of circles results in a calibration of the head-mounted display device.

US Pat. No. 10,192,360

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

Sony Interactive Entertai...

1. An information processing apparatus comprising:a real space analysis unit configured to sequentially identify, from an image of a real space taken by a camera, a positional relation between a display apparatus, a real surface in front of a flat screen of the display apparatus, a real body on the real surface to be handled by a user, and the user;
an information processing unit configured to: (i) arrange a virtual surface corresponding to the real surface and a virtual object corresponding to the real body in a virtual space created on the basis of the positional relation between the display apparatus and the real surface, and (ii) set a virtual viewpoint for the virtual surface and the virtual object by changing the virtual viewpoint in accordance with a movement of the user in all three dimensions of the real space, including laterally leftward and rightward with respect to a center of the flat screen; and
a display image generation unit configured to generate a display image by drawing the virtual surface and the virtual object seen from the virtual viewpoint and output the generated display image to the display apparatus for display on the flat screen, wherein:
the flat screen includes only a single, planar display surface and the display image is displayed on the single planar display surface,
the real surface defines a first plane in the real space and the flat screen of the display apparatus defines a second plane in the real space, where the first and second planes are orthogonal to one another,
the display image is generated in such a way that the virtual surface and the virtual object in the virtual space maintain visual continuity with the real surface and the real body in the real space, and
the identification of the positional relation, the arrangement of the virtual surface, the arrangement of the virtual object, the setting of the virtual viewpoint in accordance with the movement of the user in all three dimensions of the real space, and the output of the display image such that the virtual surface and the virtual object in the virtual space maintain visual continuity with the real surface and the real body in the real space, are repeated a plurality of times per second such that real-time changes in the appearance of the virtual surface and the virtual object appear on the flat screen as the user moves in all three dimensions of the real space, including laterally leftward and rightward with respect to a center of the flat screen.

US Pat. No. 10,192,359

SUBJECT SELECTED AUGMENTED REALITY SKIN

EMPIRE TECHNOLOGY DEVELOP...

1. A method to generate augmented image data, the method comprising:broadcasting, by a user device, a signal that includes a request to receive first image data, wherein the request indicates that an augmented reality skin is to be applied on the first image data by the user device;
in response to the signal being broadcasted, receiving, by the user device that includes a camera, the first image data from a camera of a receiving device, wherein the first image data includes a first image of a user associated with the user device that is to be displayed by the receiving device;
modifying, by the user device, one or more pixel values in the first image data based on the augmented reality skin to obtain the augmented image data, wherein the augmented image data includes an augmented first image and excludes the augmented reality skin; and
sending, by the user device, the augmented image data to the receiving device.

US Pat. No. 10,192,358

AUTO-STEREOSCOPIC AUGMENTED REALITY DISPLAY

Microsoft Technology Lice...

1. An imaging structure implemented in a display device, the imaging structure comprising:a waveguide configured for see-through viewing of an environment, the waveguide further configured to transmit light of a virtual image that is generated as a near-display object to appear at a distance in the environment when the environment is viewed through the waveguide;
one or more sensors configured to provide reference data related to at least a position and an orientation of the imaging structure in the environment with respect to a real object in the environment; and
switchable diffractive elements integrated in the waveguide and configured in display zones of the display device, the display zones including vector adjustments, based in part on the reference data, to account for the position and the orientation of the imaging structure and enable the virtual image that appears at the distance in the environment to be generated with an accurate viewing angle relative to a viewing angle of the real object in the environment, the switchable diffractive elements switchable to independently activate the display zones to correct for an accurate stereopsis view of the virtual image that appears at the distance in the environment,
wherein:
one or more first display zones can be activated to provide a representation of the virtual image for a right eye of a user based on tracked pupil positions of the user, one or more second display zones can be activated to provide a different representation of the virtual image for a left eye of the user based on the tracked pupil positions of the user, and
the one or more first display zones and the one or more second display zones are determined by calculating a ray-trace bisector for each of one or more tiles of the display device relative to a current bisector eye position.

US Pat. No. 10,192,351

ANTI-ALIASING ADAPTIVE SHADER WITH PIXEL TILE COVERAGE RASTER RULE SYSTEM, APPARATUS AND METHOD

Intel Corporation, Santa...

1. A system comprising:a power source to supply power to the system;
a memory comprising geometric primitives, wherein the geometric primitives define at least one object, wherein the object is identified by an object identifier, the memory coupled to a processor; and
a graphics pipeline apparatus to receive the object, the graphics pipeline apparatus comprising:
a compute shader, implemented at least partly in electronic circuitry, to:
detect an edge of the object within a Z value threshold based on one or more tessellation triangles along the edge, wherein the Z value threshold defines a Z value resolution,
perform blending across the tessellation triangles crossed at the edge, and
perform a rendered target read at a coarse pixel rate,
wherein the compute shader interpolates tessellation triangles along the edge, wherein two or more of the tessellation triangles define the edge, and identifies one or more coarse pixels within a threshold distance of the edge as edge coarse pixels based on the interpolation of the tessellation triangles, wherein at least a portion of an edge coarse pixel crosses two or more of the tessellation triangles, and wherein the coarse pixel is sized to include multiple finer coarse pixels based on one or more performance parameters or application parameters.

US Pat. No. 10,192,350

COMPACTING RESULTS VECTORS BETWEEN STAGES OF GRAPHICS PROCESSING

Imagination Technologies ...

1. A computer-implemented method of concurrently performing graphics computations in a computing resource comprising a plurality of single-instruction multiple-data (SIMD) computation units, the method comprising:receiving, at the computing resource, ray data for a plurality of rays to be intersection tested and shape data for a plurality of shapes against which the rays are to be tested;
performing intersection testing of rays of the plurality of rays against shapes of the plurality of shapes to generate intersection test results, wherein said performing intersection testing comprises performing a first subset of intersection tests by testing, in each of the respective SIMD computation units, a single ray with a respective different shape of the plurality of shapes; and
forming at least one packet comprising the intersection test results.

US Pat. No. 10,192,348

METHOD AND APPARATUS FOR PROCESSING TEXTURE

SAMSUNG ELECTRONICS CO., ...

1. A texture processing apparatus for performing filtering by using a plurality of textures, the texture processing apparatus comprising: a controller configured to: obtain a texel value of a first texture from a memory; obtain a texel value of a second texture based on a first texel offset value in response to an output from a compare circuit that a first texture address and a second texture address that are continuously input with respect to the first texture and the second texture are the same; and a texture filter configured to perform filtering based on the obtained texel value of the first texture and the texel value of the second texture.

US Pat. No. 10,192,346

GENERATING UV MAPS FOR MODIFIED MESHES

Pixar, Emeryville, CA (U...

1. A computer-implemented method for generating two-dimensional (2D) panel representations of three-dimensional (3D) geometry, comprising:receiving a first 3D geometry, one or more 2D panels associated with the first 3D geometry, and a second 3D geometry, wherein the second 3D geometry is created by deforming the first 3D geometry; and
for each 2D panel of the one or more 2D panels associated with the first 3D geometry:
determining principal stretches of a mapping from the first 3D geometry to the 2D panel, wherein the principal stretches include longest and shortest stretches in transforming a plurality of triangles or polygons in the first 3D geometry to corresponding triangles or polygons in the 2D panel, and
determining a new 2D panel which corresponds to the 2D panel, wherein determining the new 2D panel includes transferring the determined principal stretches, or a function of the determined principal stretches, to a mapping from the second 3D geometry to the new 2D panel.

US Pat. No. 10,192,342

USING STAND-IN CAMERA TO DETERMINE GRID FOR RENDERING AN IMAGE FROM A VIRTUAL CAMERA

Pixar, Emeryville, CA (U...

1. A method of computer-generated animation, the method comprising:identifying a first segment of an animated scene to be rendered;
receiving a plurality of configurations of a render camera during the first segment, each configuration occurring at a different point in time during the first segment, wherein the configurations of the render camera determine one or more objects seen in images of the first segment of the animated scene;
determining a first amount based on a change in the configurations of the render camera between different points in time during the first segment;
comparing the first amount to a threshold;
when the first amount is within the threshold:
determining one or more configurations of a grid camera during the first segment based on the configurations of the render camera, the one or more configurations of the grid camera differing from the configurations of the render camera;
determining one or more first grids for rendering the first segment based on the one or more configurations of the grid camera, each respective first grid of the one or more first grids defining a respective first resolution of the one or more objects seen by the render camera; and
rendering the first segment of the animated scene based on the one or more objects viewable from a point of view of the render camera in images of the first segment and using the first resolutions defined by the one or more first grids determined using the one or more configurations of the grid camera during the first segment; and
when the first amount is outside the threshold:
determining one or more second grids based on the plurality of configurations of the render camera during the first segment, each respective second grid of the one or more second grids defining a respective second resolution of the one or more objects seen by the render camera; and
rendering the first segment of the animated scene using the second resolutions defined by the one or more second grids determined using the plurality of configurations of the render camera, wherein the method is performed by a computer system.

US Pat. No. 10,192,330

RENDERING DATA VISUALIZATIONS IN DIFFERENT ANALYTICAL APPLICATIONS

SAP SE, Walldorf (DE)

1. A non-transitory computer-readable medium storing instructions, which when executed by a computer cause the computer to:copy, from a first analytical program, at least a portion of a data visualization that is generated by the first analytical application based on data in a first data source associated with the first analytical application, wherein the copying includes converting metadata corresponding to at least the portion of the data visualization from a first metadata format associated with the first analytical application to a pre-defined metadata format;
after converting the metadata from the first metadata format to the pre-defined metadata format, receive a request to render at least the portion of a data visualization in a second analytical application and, based on the request, determine a second metadata format associated with the second analytical application, wherein the second metadata format is undetermined when the portion of the data visualization is copied and the metadata is converted to the pre-defined format, and wherein the pre-defined metadata format is different than the first metadata format and the second metadata format;
convert the metadata from the pre-defined metadata format to the second metadata format associated with the second analytical application;
retrieve, from the converted metadata in the second metadata format, a visualization type and one or more data attributes-corresponding to at least the portion of the data visualization;
identify a supporting visualization type in the second analytical application corresponding to the visualization type of at least the portion of the data visualization;
map the retrieved one or more data attributes to equivalent one or more data attributes in a second data source associated with the second analytical application; and
render at least the portion of the data visualization in a graphical user interface of the second analytical application, wherein the graphical user interface of the second analytical application provides, based on the supporting visualization type and the mapped one or more data attributes, interactive capabilities to manipulate at least the portion of the data visualization.

US Pat. No. 10,192,329

ELECTRONIC DEVICE WHICH DISPLAYS AND OUTPUTS FUNCTION FORMULA DATA, DATA OUTPUT METHOD, AND COMPUTER READABLE MEDIUM

CASIO COMPUTER CO., LTD.,...

9. A data output method in an electronic device including a display, the method comprising:displaying on the display a function formula of an independent variable in which a first variable is a dependent variable, and a function formula of an independent variable in which a second variable is a dependent variable;
setting a certain function formula as an output target from among the displayed function formulas according to a user operation;
determining whether or not a dependent variable other than the dependent variable of the set function formula is included in the function formula set as the output target;
when a dependent variable other than the dependent variable of the set function formula is included in the function formula set as the output target, outputting a function formula of the dependent variable other than the dependent variable of the set function formula and the function formula set as the output target to an external device by converting the function formula of the dependent variable other than the dependent variable of the set function formula and the function formula set as the output target into a 2D barcode, and displaying and outputting the 2D barcode;
accepting input list data according to a user operation;
determining whether or not a citation to the list data is included in the function formula set as the output target; and
when a citation to the list data is included in the function formula set as the output target, outputting the list data corresponding to the citation and the function formula set as the output target to the external device by converting the list data corresponding to the citation and the function formula set as the output target into a 2D barcode, and displaying and outputting the 2D barcode.

US Pat. No. 10,192,328

METHOD FOR STATISTICAL WEIGHTS DESIGN IN ITERATIVE RECONSTRUCTION ALGORITHMS

Toshiba Medical Systems C...

1. A method of computing statistical weights for a computed tomography (CT) iterative reconstruction process, the method comprising:obtaining detector count data from a CT scan of an object;
calculating variance data based on the count data and an electronic noise variance;
transforming the calculated variance data to obtain statistical weight data, wherein the transforming step includes, applying a low-pass filter to the variance data, and applying a range-compressing function to the filtered variance data to obtain the statistical weight data; and
performing the CT iterative reconstruction process using the statistical weight data and raw projection data to obtain a reconstructed CT image.

US Pat. No. 10,192,327

IMAGE COMPRESSION WITH RECURRENT NEURAL NETWORKS

Google LLC, Mountain Vie...

1. A computer implemented method for compressing an image, comprising:obtaining an initial input image;
processing the initial input image and subsequent input images using a neural network system until a compressed representation of the input image with target characteristics is achieved, comprising, for each of a plurality of iterations:
identifying an input image for the iteration, wherein (i) for a first iteration of the plurality of iterations the input image is the initial input image and (ii) for each iteration of the plurality of iterations other than the first iteration, the input image is a residual error image between a reconstruction of the input image generated at a preceding iteration and the initial input image;
processing the input image for the iteration through an encoder recurrent neural network to generate a compressed representation of the input image for the iteration;
processing the compressed representation of the input image for the iteration through a decoder recurrent neural network to generate a reconstruction of the input image for the iteration;
determining a residual error image between the reconstruction of the input image for the iteration and the initial input image;
determining, from at least one of the residual error image for the iteration or the compressed representation of the input image for the iteration, whether the target characteristics have been achieved; and
in response to determining that the target characteristics have been achieved, providing a compressed representation of the initial input image that comprises the compressed representation of the input image for one or more of the iterations of the plurality of iterations.

US Pat. No. 10,192,326

METHODS FOR COMPRESSING AND DECOMPRESSING DATA REPRESENTING A DIGITAL THREE-DIMENSIONAL OBJECT AND INFORMATION-RECORDING MEDIUM FOR RECORDING INFORMATION CONTAINING SAID DATA

1. A method comprising causing a computer system to carry out compression of data representative of a three-dimensional object, said data comprising a mesh that is formed by a plurality of planar polygons that are contiguous with each other and a texture atlas that lists textures of all polygons in said mesh, each polygon comprising vertices that are joined by edges that delimit a face of said polygon and a texture that covers said face, wherein causing said computer system to carry out compression of said data comprises causing said computer to acquire said data and causing said computer to carry out the act of simplifying said mesh, wherein simplifying said mesh comprises deleting vertices from said mesh, thereby deleting polygons and creating, in place of said deleted polygons, new polygons that have faces that are broader than those of said polygons that have been deleted, wherein deleting said vertices from said mesh comprises identifying, as a function of a predetermined criterion, vertices to be deleted from said mesh, before deleting said identified vertices, identifying, in said mesh, first and second adjacent polygons that have different textures and that also have first and second shared vertices that are joined by a shared edge, providing a third vertex that occupies the same position in space as said first shared vertex in said second polygon, providing a fourth vertex that occupies the same position in space as said second shared vertex, creating a first edge between said first vertex and said third vertex, creating a second edge between said second vertex and said fourth vertex, creating an intermediate polygon that is interposed between said first and second polygons, deleting said identified vertices and edges that join said identified vertices to other vertices of said mesh, thereby deleting polygons comprising said identified vertices and said edges, creating new edges to join vertices that have not been deleted, thereby creating new polygons, and based at least in part on textures of said deleted polygons, creating new textures for said new polygons, wherein two polygons are adjacent if said polygons have a first shared vertex and a second shared vertex that are joined together by a shared edge, wherein said first edge has zero length, and wherein said second edge and said first edge have the same length, and wherein said intermediate polygon has a surface area of zero.

US Pat. No. 10,192,320

DENTAL METHOD OF SMILE DESIGN

1. A method for improving the smile of a patient, the method comprising the steps of:making a desired photoimage of a patient's smile while creating computer datamaps of the patient's anterior teeth and associated soft tissue lip structure;
using the desired photoimage to amend the datamap of the patient's anterior teeth and then using the amended datamap to create a second photoimage of the patient's proposed smile using the amended datamap with soft tissue lip structure superimposed thereon;
making any desired adjustments to the second photoimage and using the adjusted second photoimage to further change said amended datamap;
computer aided milling a temporary prosthesis using the amended datamap;
preparing the anterior teeth of the patient;
installing the temporary prosthesis on the patient;
testing the temporary prosthesis and making any desired adjustments to the amended datamap;
making a permanent prosthesis; and
installing the permanent prosthesis.

US Pat. No. 10,192,318

TRACKING SYSTEM, TERMINAL DEVICE, CAMERA DEVICE, TRACKING IMAGING METHOD, AND PROGRAM

FUJIFILM Corporation, To...

1. A tracking system, comprising:a camera device including an imaging unit that acquires captured image data, an imaging direction adjustment unit that adjusts an imaging direction of the imaging unit, a camera-side controller that controls the imaging direction adjustment unit on the basis of target information indicating a position of a tracking target, and a camera-side communication unit that is connected to the camera-side controller; and
a terminal device including a terminal-side communication unit that is able to communicate with the camera-side communication unit, a terminal-side controller that is connected to the terminal-side communication unit, and a user interface that is connected to the terminal-side controller,
wherein at least one of the camera-side controller or the terminal-side controller performs a tracking image generation process of generating tracking image data from the captured image data,
at least one of the camera-side controller or the terminal-side controller performs a tracking calculation process of acquiring the target information on the basis of the tracking image data,
the tracking image data is data of an image including a high-resolution region with relatively higher resolution and a low-resolution region with relatively lower resolution,
in the tracking image generation process, basic tracking information including information on at least one of a size or a speed of the tracking target is acquired, the high-resolution region and the low-resolution region are determined on the basis of the basic tracking information, and the tracking image data is generated, and
the tracking image generation process and the tracking calculation process are performed in parallel.

US Pat. No. 10,192,316

MODULAR LIGHTING FIXTURE

Cree, Inc., Durham, NC (...

1. A lighting fixture comprising:a solid-state light source;
a fixture common bus configured to receive at least one functional module and provide an input signal from the at least one functional module to one or more other modules;
a driver module coupled to the fixture common bus and the solid-state light source, the driver module configured to receive a power supply signal and provide a drive signal to the solid-state light source based on a driver control signal; and
a control module coupled to the fixture common bus and configured to:
determine one or more capabilities associated with the at least one functional module; and
provide the driver control signal via the fixture common bus based on the input signal from the at least one functional module, wherein if a failure of the control module occurs, the driver module is configured to provide the driver control signal based on the input signal provided by the at least one functional module.

US Pat. No. 10,192,313

NETWORKED CAPTURE AND 3D DISPLAY OF LOCALIZED, SEGMENTED IMAGES

Intel Corporation, Santa...

1. A method for segmenting images, comprising:receiving a source image;
determining a camera pose of the source image; and
generating a segmented source image by segmenting a foreground portion from a background portion in response to the camera pose;
wherein segmenting the foreground portion comprises:
for a target image, generating a projection mask and a projected target image, the projection mask indicating at least some of the background portion of the target image within the source image;
color adjusting the projected target image to the source image;
generating a plurality of intensity difference maps by comparing the color-adjusted projected target images to the source image; and
merging the intensity difference maps to generate a blended difference map.

US Pat. No. 10,192,307

SYSTEM AND METHOD FOR EXTRACTING A PERIODIC SIGNAL FROM VIDEO

Xerox Corporation, Norwa...

1. A video processing system for processing a video of a subject in a scene for patient cardiac or respiratory function assessment, the video being captured by a video imaging device, the captured video being a plurality of time-sequential image frames containing an underlying motion signal g(t) desired to be extracted from the video, the video imaging device communicating the time-sequential image frames to a video processing system comprising:a Batch Processor for receiving the time-sequential image frames and processing pixel values associated with a body region of the subject in the scene to obtain time-series signals, the pixel values being processed across the time-sequential image frames in a temporal direction;
a Signal Selector for selecting time-series signals of interest to obtain a set X+ of selected signals, wherein the time-series signals are selected by any of:
the Signal Selector receiving signal-to-noise ratios calculated by a Signal Strength Determinator, the Signal Selector selecting time-series signals of interest based on the determined signal-to-noise ratios as compared to a threshold; and
the Signal Selector selecting time-series signals of interest based on an amount of positive correlation between time-series signals;
a Signal Generator for aggregating the selected time-series signals in X+ and generating, as output to a memory, an estimated periodic signal ?(t), where ?(t) ?cg(t) and c is an amplitude scaling factor, and wherein the estimated periodic signal corresponds to one of: cardiac or respiratory function; and
a processor for retrieving the estimated periodic signal from the memory, and communicating the retrieved estimated periodic signal to a display device.

US Pat. No. 10,192,306

CELL RECOGNITION DEVICE, METHOD, AND PROGRAM

FUJIFILM Corporation, To...

1. A cell recognition device, comprising:a processor configured to:
detect nucleoli in a plurality of cells in a cell image obtained by imaging the cells; and
acquire information indicating a distance between the nucleoli and recognizes the individual cells based on the information indicating the distance,
wherein the processor is further configured to recognize a nucleolus group, for which the distance between the nucleoli is equal to or less than a threshold value, as belonging to the same cell, and
wherein the processor is further configured to acquire brightness information of the cell image and recognize a boundary of the individual cells based on the brightness information, and in a case where a boundary region is present on a straight line connecting nucleoli to each other, even if the distance between the nucleoli is equal to or less than the threshold value, the nucleoli are recognized as nucleoli belonging to different cells.

US Pat. No. 10,192,304

METHOD FOR MEASURING PATTERN WIDTH DEVIATION, AND PATTERN INSPECTION APPARATUS

NuFlare Technology, Inc.,...

1. A pattern width deviation measurement method comprising:acquiring an optical image of a plurality of figure patterns formed on a mask substrate;
generating a reference image of a region corresponding to the optical image, based on design data serving as a base for forming the plurality of figure patterns on the mask substrate;
measuring width dimensions of the plurality of figure patterns in the optical image from data of gray-scale value profiles of the optical image, using a detection threshold of a gray-scale value level which is variably set depending on design dimension information including design width dimension of a corresponding figure pattern of the plurality of figure patterns, and at which influence of a focus position on width dimension becomes smaller;
measuring width dimensions of a plurality of corresponding figure patterns in the reference image from data of gray-scale value profiles of the reference image, respectively using the detection threshold for the corresponding figure pattern of the plurality of figure patterns; and
calculating, for each of measured width dimensions of the plurality of figure patterns in the optical image, a dimension deviation amount deviated from a measured width dimension of a corresponding figure pattern in the reference image, and outputting the dimension deviation amount calculated.

US Pat. No. 10,192,298

SYSTEM AND METHOD FOR MONITORING TAPE ENDS OF A COMPOSITE LAYUP MACHINE

GENERAL ELECTRIC COMPANY,...

1. A device for identifying an end of a fiber tape rolling over a composite structure, the device comprising:a light source disposed proximate to the composite structure and configured to project a line of light at a first angle on the fiber tape rolling over the composite structure;
an image capturing unit disposed proximate to the composite structure and configured to capture an image of the fiber tape having the line of light, wherein the image is captured at a second angle;
a controller coupled to the image capturing unit and configured to:
process the captured image to detect a discontinuity in the line of light on the fiber tape if the line of light fits to a line of a predetermined orientation of the fiber tape over the composite structure; and
identify the end of the fiber tape based on the detected discontinuity in the line of light on the fiber tape; and
a layup head operatively coupled to the image capturing unit and configured to roll the fiber tape over the composite structure, wherein the layup head is further configured to send a first signal to the image capturing unit to indicate the end of the fiber tape, and wherein the image capturing unit is further configured to capture the image of the fiber tape having the line of light when the first signal is received from the layup head.

US Pat. No. 10,192,297

METHOD AND APPARATUS FOR CREATING, STREAMING, AND RENDERING HDR IMAGES

Samsung Electronics Co., ...

1. A user equipment (UE) for rendering a high dynamic range (HDR) image comprising:a modem configured to receive a compressed bitstream and metadata, wherein the compressed bitstream includes a first standard dynamic range (SDR) image and a second SDR image and wherein the metadata includes a plurality of blend factors corresponding to view directions;
a decoder configured to decode the compressed bitstream to generate the first SDR image and the second SDR image;
an inertial measurement unit configured to determine viewpoint information based on an orientation of the UE;
a graphics processing unit (GPU) configured to:
combine the first SDR image and the second SDR image to generate a view dependent HDR image based on the blend factors and the viewpoint information;
map the HDR image onto a surface; and
render a portion of the mapped HDR image based on the metadata and the viewpoint information; and
a display configured to display the portion of the mapped HDR image.

US Pat. No. 10,192,294

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD FOR DISPLAY MAPPING

Sony Corporation, (JP)

1. An image processing apparatus comprising:circuitry configured to:
generate, based on metadata including luminance conversion information and a capability of a display in an output destination, second luminance conversion information for adaptation of content in a first dynamic range to the display;
process the content in the first dynamic range based on the second luminance conversion information,
in which the metadata includes a relationship between values of luminance levels before and after conversion from the first dynamic range into a second dynamic range at selected points,
in which the metadata describes the relationship in a one-dimensional table including, for each of the selected points, values of measurement of luminance levels,
in which, in the one-dimensional table for each of the selected points, the value of luminance level before conversion is expressed as a linear luminance value of the content in the first dynamic range and the value of luminance level after conversion is expressed as a linear luminance value of the content in the second dynamic range,
in which, for a first point of the selected points, the value of luminance level before conversion is a peak linear luminance value of the content in the first dynamic range and the value of luminance level after conversion is a peak linear luminance value of the content in the second dynamic range, and
in which the display has a third dynamic range different from the first and second dynamic ranges, and a peak linear luminance value of the third dynamic range is other than the peak linear luminance value of the content in the first dynamic range and the peak linear luminance value of the content in the second dynamic range; and
perform a mapping of luminance values for the display at each of the selected points, based on a mathematical relationship among the peak linear luminance value of the content in the first dynamic range, the peak linear luminance value of the content in the second dynamic range and the peak linear luminance value of the third dynamic range.

US Pat. No. 10,192,292

ACCOMMODATION-INVARIANT COMPUTATIONAL NEAR-EYE DISPLAYS

The Board of Trustees of ...

1. A display system comprising:a near-eye display;
a processor;
a memory containing a target image and an accommodation-invariant display application;
where the processor is configured by the accommodation-invariant display application to:
calculate an impulse response of the near-eye display;
calculate a compensation image by generating a deconvolved color channel of the target image using a ratio of the target image and the impulse response and inverse filtering, wherein:
the compensation image is a representation of the target image that remains in focus at a plurality of distances from the near-eye display; and
the inverse filtering is evaluated by the processor by using the following expression:

where ic is the compensation image, i is the target image, ?(x, y) is the integrated point spread function, and ?{?} is the discrete Fourier transform; and
display the compensation image on the near-eye display.

US Pat. No. 10,192,290

INTERFACE FOR REVEALING LATENT FIGURES WITHIN IMAGES

1. A photograph revealing tool comprising:a series of machine instructions stored in a non-transitory medium that when executed by a processor in a computer cause the computer to generate a set of photograph revealing features that can be used to modify a photograph for the purposes of revealing latent figures, the features including:
a darkening feature that causes the computer to darken an area of the photograph when activated by a user,
a lightening feature that causes the computer to lighten an area of the photograph when activated by a user,
a saturation feature that causes the computer to intensify the colors in an area of the photograph when activated by the user,
a desaturation feature that causes the computer to dull the colors in an area of the photograph when activated by the user,
a facial feature finder grid feature that causes the computer to draw a rotatable and sizeable grid that is roughly shaped like a head with a face, the face comprising continuous contours that define the outline of eyes, nostrils, lips, and ears, and comprising an anchor point at the top of the head from which the rotation and sizing is referenced, wherein the face finder grid overlays the photograph when activated by the user and is transparent between the continuous contours such that the photograph is visible,
a magic grid feature that causes the computer to draw horizontal and vertical lines over the photograph when activated by the user, and
an undo feature that causes the computer to record the actions of the user and reverses those actions when activated by the user.

US Pat. No. 10,192,289

SYSTEM, METHOD, AND APPARATUS FOR DATA PROCESSING AND DISPLAY

ALIBABA GROUP HOLDING LIM...

1. A terminal device for data processing, comprising:a memory that stores a set of instructions; and
one or more processors configured to execute the set of instructions to cause the terminal device to:
transmit a data request to a server, the data request includes at least data associated with a display area and wherein the transmission of the data request to the server includes at least one of:
transmit the data request in real time,
transmit the data request after a preset time interval elapses, and
transmit a next data request, after receiving trace data according to the data request,
receive trace data from the server according to the data request, the trace data including dynamic motion data of a target object within the display area;
process the received trace data to determine a rendering density of a trace image to be rendered based on at least one of a sampling frequency of the received trace data and a scaling value of the trace image;
select, based on the rendering density, a dot pattern rendering mode or a line pattern rendering mode for rendering the trace image; and
render the trace image based on the selected pattern rendering mode
wherein when the rendering density of the trace image is greater than a first threshold, select the dot pattern rendering mode to render the received trace data and when the rendering density of the trace image is less than the first threshold, select the line pattern rendering mode to render the received trace data.

US Pat. No. 10,192,288

METHOD AND SYSTEM FOR GENERATING HIGH RESOLUTION WORLDVIEW-3 IMAGES

Signal Processing, Inc., ...

1. A system for generating high resolution super-spectral images, comprising:a panchromatic (PAN) band module having an output generating a panchromatic band of 0.31 m resolution;
a Visible Near Infrared (VNIR) band module having outputs generating eight VNIR bands of 1.2 m resolution;
a Short-Wave Infrared (SWIR) band module having outputs generating eight SWIR bands of 7.5 m resolution;
a first Super-Resolution Algorithm Module (SRAM) having an output generating eight pan-sharpened VNIR bands of 0.31 m resolution by combining the outputs of the PAN band module and the VNIR band module;
a second Super-Resolution Algorithm Module (SRAM) having an output generating eight pan-sharpened SWIR bands of 0.31 m resolution by combining the outputs of the PAN band module and the SWIR band module; and
a merger module having a Hybrid Color Mapping (HCM) algorithm to merge the outputs from the first and second SRAMs in a parallel one-step approach and generate sixteen High-Resolution (HR) bands of 0.31 m resolution.

US Pat. No. 10,192,285

IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. An information processing apparatus, comprising:a memory storing computer-readable instructions; and
a processor configured to execute the computer-readable instructions such that the processor is configured to
receive, from a scanner via a network, a first image of a sheet of paper scanned by the scanner including an image designed by a user;
perform image processing on the first image to generate, from the first image, a second image corresponding to the image designed by the user, the second image to be displayed on a display device;
determine a moving pattern to be applied to the second image based on a third image of a setup area of the sheet of paper;
apply the determined moving pattern to the second image to generate the second image moving according to the determined moving pattern; and
send the second image moving according to the determined moving pattern for display on the display device.

US Pat. No. 10,192,281

GRAPHICS COMMAND PARSING MECHANISM

INTEL CORPORATION, Santa...

1. An apparatus to facilitate command parsing, comprising:a direct memory access (DMA) fetch to provide one or more addresses to fetch commands from memory;
a command first in first out buffer (FIFO) to store the fetched commands and track addresses that have been fetched;
a first parser to fetch and execute batch commands stored in the command FIFO, the command FIFO further operable to store non-batch commands; and
a second parser to fetch non-batch commands and execute the batch commands and non-batch commands stored in the command FIFO,
wherein the first parser locates an occurrence of a buffer switch point and fetches a corresponding instruction to the located occurrence and stores it in the command FIFO prior to the second parser reaching the instruction.

US Pat. No. 10,192,275

AUTOMATED REAL ESTATE VALUATION SYSTEM

1. An automated real estate valuation system for a selected specific property, comprising:a network-connected valuation computer, for automatically quantifying qualitative characteristics associated to a selected property within a specific tract of land to determine valuation, comprising a processor, a database, a memory, and programming instructions stored in the memory, the programming instructions when executed by the processor, cause the processor to:
receive, from a remote access apparatus a property style, the property style comprising a plurality of input attributes associated to the selected property;
receive a plurality of connections from a plurality of remote access apparatuses;
receive, from a first remote access apparatus of the plurality of remote access apparatuses, a maximum value;
receive, from the first remote access apparatus, a plurality of primary token features associated to the selected property;
(c) receive, from the input attributes database, a plurality of property input data sets, each property input data set comprising data associated to a recently sold property of a plurality of recently sold properties disposed within the specific tract of land, wherein at least a portion of the plurality of input datasets are secondary token features sets, each secondary token feature set comprising secondary token features;
locate, in the database via a database search, at least a selected number of data records associated to the plurality of recently sold properties for each property input data set of the plurality of property input data sets compare the plurality of input attributes for the selected property to a first property input data set to find at a first matched feature within a first selected range and a second matched feature within a second selected range, and a third matched feature to be within a third selected range to form a first qualified assemblage associated to recently sold properties;
utilize from the first qualified assemblage the group of secondary token feature sets wherein each secondary token feature set is associated to a recently sold property within said first qualified assemblage, wherein each of secondary token feature sets as between each of said first qualified assemblage recently sold properties are compared on a matching feature basis, wherein matching features are removed to form a remaining group of first qualified secondary differentiated token feature sets wherein each first qualified secondary token feature set is associated with each recently sold property of the first qualified assemblage, each of a remaining collection of first qualified secondary token features are given a weight to explain differences in input data set features between the first qualified assemblage associated to recently sold properties via a valuation computation, the valuation computation comprising a random forest regression of, at least, the first qualified secondary token features to provide a unique dynamic weight associated to each recently sold property; and
determine a first calculated value associated to the selected specific property by utilizing the weights of the first qualified secondary token features that have the highest number of matching equivalents to the plurality of primary token features forming an equivalent batch portion of the first qualified weighted secondary token features that are used to adjust the third matched feature to calculate a value for the third matched feature defined as a secondary tokenized value that is applied to the third matched feature to output the first calculated value associated to the selected specific property via the valuation computation;
assign a unique index identifier for a plurality of unique token descriptive features that are each assigned a unique index identifier associated to a plurality of unique index identifiers, each unique index identifier represents numerically one or more of species of singular words and phrases, the valuation computation substitutes the plurality of unique index identifiers one for one for said first qualified secondary token features to compute a second calculated value for the selected specific property;
(e) (v) compute a weighted ranking of each genus cluster of a plurality of genus clusters based upon a number of species of singular words and phrases within each genus cluster, with a higher number of species of singular words and phrases equaling a higher weighting of each genus cluster relative to other genus clusters, of the plurality of genus clusters, the valuation computation substitutes the weighted genus clusters one for one for the first qualified secondary token features to compute a third calculated value for said selected specific property;
sending, to an interface component of the first remote access apparatus, the first, second, and third calculated values;
wherein the weights associated to the remaining collection of first qualified secondary token features are received by at least a portion of the plurality remote access apparatuses;
wherein criterion for determining if an assemblage is qualified is that there is contact of one or more token features with at least a portion of the specific tract of land;
wherein the plurality of primary token features and the plurality of secondary token feature sets are derived from text descriptions that are given in each property listing, the text descriptions are further analyzed and broken down into species of singular words and phrases, that are categorized into clusters, via k-means clustering, in a consolidated manner into the plurality of genus clusters;
wherein the input attributes database further includes a list price for the selected specific property wherein a difference is calculated as between said list price and said output calculated value for the selected specific property, wherein if the difference is less than the minimum percentage the list price is substituted for the output calculated value for the specific property, if the difference is greater than the selected percentage, the list price and the output value for the selected specific property are averaged to form a modified output value for the selected specific property.

US Pat. No. 10,192,258

METHOD AND SYSTEM OF AUGMENTED-REALITY SIMULATIONS

1. A method comprising:obtaining a digital image of an object with a digital camera;
identifying the object;
receiving a user query;
matching the user query with at least one manipulatable portion of a virtual view of the digital image of the object;
obtaining the at least one manipulatable portion from a database of manipulatable portions of the object;
integrating the at least one manipulatable portion with the virtual view of the digital image of the object, wherein a manipulatable portion comprises a region of an augmented-reality element integrated into the virtual view of the digital image of the object, and wherein the augmented-reality element comprises a hyperlink to another augmented-reality element comprising a virtual interior view of the object, wherein a user accesses the other augmented-reality element by performing a predefined user hand gesture with respect to a location of the object as a region wherein the object is represented with a computerized-user interface that corresponds to the at least one manipulatable portion; and
displaying, with a computer display, the at least one manipulable portion in the virtual view of the digital image of the object and the augmented-reality element.

US Pat. No. 10,192,242

BOOSTING AD PERFORMANCE BY IDENTIFYING HOTSPOTS

Facebook, Inc., Menlo Pa...

1. A method comprising:by a first computing device, receiving, from a second computing device, a message comprising status data;
by the first computing device, determining, based at least on the status data, that a geographic area is a hotspot, wherein mobile users in a hotspot have a high probability of accessing an application on their mobile computing devices;
by the first computing device, sending, to a third-party computing device, an indication that the geographic area is a hotspot, wherein the indication is used by the third-party computing device to determine a value for delivery of content to computing devices associated with the geographic area;
validating the determination that the geographic area is a hotspot; and
sending, to the third-party computing device, an indication that the geographic area is not a hotspot if the validation fails.

US Pat. No. 10,192,225

SYSTEM AND METHOD FOR ANALYZING MARKETING EFFORTS

Citicorp Credit Services,...

8. A computer-implemented method comprising:receiving, by a server, an information need request from a client computing device, the information need request requesting potential customers for one or more products;
querying, by the server, from a transaction database, card transaction data regarding purchases made with a transaction card at a point-of-sale from a transaction card issuer company;
creating, by the server, aggregated card transaction data,
wherein the aggregated card transaction data are created by aggregating and linking customer data, merchant data, and buying behavior data from different databases based on identification keys, and
wherein the aggregating and linking are based on balancing and scaling using a balancing weight, a penetration factor, and a scaling factor by making the card transaction data representatives of general population distribution,
wherein the merchant information database periodically receives, from the transaction database, a set of transaction files comprising raw transaction data and updates each file by:
standardizing the raw transaction data based on one or more predetermined protocols,
assigning a standardized merchant key for each merchant by retrieving a merchant codebook file and identifying a standardized merchant key for each merchant,
generating a set of standardized table files comprising a plurality of cells where each cell contains standardized transaction data and a corresponding standardized merchant key, whereby the each standardized table file is used to retrieve transaction data;
filtering, by the server, the aggregated card transaction data based on filtering criteria determined from the information need request requested by the client computing device to determine a subset of card transaction data satisfying the filtering criteria, wherein the filtering criteria comprise identifying information for the subset of card transactions data;
analyzing, by the server, the subset of card transaction data;
wherein said analysis includes summarizing detailed transaction data on the customers, linking customer data with external datasets, and clustering similar customers into a plurality of segments, wherein each segment comprises customers having at least one common attribute and wherein each segment comprises an identified buying behavior;
generating, by the server, a marketing-related report based on the analysis of the subset of card transaction data;
generating, by the server, a questionnaire containing a plurality of questions that are based on the information need request requested by the client computing device and the subset of card transaction data, wherein the questionnaire comprises a plurality of questions associated with customer buying behavior not limited to a single transaction;
sending, by the server, a request via email communication comprising a website including the questionnaire to each of a plurality of customers to complete the questionnaire on the website on a customer computing device, wherein the plurality of customers opted-in to respond to the questionnaire and are selected for the questionnaire based upon a previous transaction;
receiving, by the server, at least a response to the questionnaire transmitted from the customer computing device; and
generating, by the server, an identification of potential customers based upon the questionnaire, the response to the questionnaire, and the report.

US Pat. No. 10,192,216

CLOUD-BASED VIRTUAL WALLET NFC APPARATUSES, METHODS AND SYSTEMS

Visa International Servic...

1. A cloud-based virtual wallet secure transaction processor-implemented method, comprising:receiving, by a merchant computer, a purchase payment request from a consumer device in a transaction;
obtaining, by the merchant computer, transaction details including a payment amount from the purchase payment request;
determining, by the merchant computer, that a transaction bounding token is required to process the purchase payment request;
determining, by the merchant computer, a transaction bounding token type;
querying, by the merchant computer, a security digital certificate database for a token generation certificate based on the purchase payment request and the transaction bounding token type;
receiving, by the merchant computer, the token generation certificate;
transmitting, by the merchant computer, a transaction bounding token request including the token generation certificate and the transaction details to a third-party server, which determines that the token generation certificate matches a stored token generation certificate, and then generates the transaction bounding token;
receiving, by the merchant computer, the transaction bounding token from the third-party server, after the third-party server determines that the token generation certificate matches the stored token generation certificate;
providing, by the merchant computer, the transaction bounding token to a transaction security server in a transaction authorization request to process a payment for the transaction, wherein the transaction security server determines whether or not the transaction bounding token is valid for the transaction; and
receiving, by the merchant computer, a transaction authorization response indicating whether the transaction is approved or declined, wherein the method
further comprises:
signing, by the merchant computer, using a cryptographic key, a concatenated string comprising a merchant ID, a transaction amount, a consumer identifier, and a time of the transaction to form an encrypted string, wherein the encrypted string is included in the transaction token bounding request, and wherein the third-party server decrypts the encrypted string and generates the transaction bounding token based upon the decrypted encrypted string.

US Pat. No. 10,192,209

METHOD AND SYSTEM FOR INTERROGATING AND PROCESSING CODES

United States Postal Serv...

1. An interrogation and processing system, comprising:a wireless communication device having a non-volatile memory that persistently stores an interrogation software program and an interrogator configured to read information from an information source and, in response to said read, to wirelessly transmit data indicative of the read information from the information source to an automated processing subsystem;
wherein the device interrogates the information source to obtain at least an electronic communication address embedded therein for accessing the automated processing subsystem, wherein the device has a data storage storing data associated with the information source; and
wherein the wireless communication device is configured to determine geographic information associated with the information source and the electronic communication address for a transportation entity based on a data presenter associated with the information source, and to contact the transportation entity based on the electronic communication address and the geographic information to facilitate a transportation pickup.

US Pat. No. 10,192,136

IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD

TOSHIBA TEC KABUSHIKI KAI...

1. A checkout device comprising:a camera which captures an input image of a product;
a display device; and
a processor programmed to:
identify a first target object region in the input image,
determine whether first identification information can be extracted from the first target object region,
in response to the first identification information not being able to be extracted:
output an output image including the first target object region and information indicating that identification information cannot be extracted from the first target object region, and
control the display device to display the output image on the input image,
in response to the first identification information being able to be extracted, register a product corresponding to the first identification information, and
perform a settlement processing for each product registered in a transaction.

US Pat. No. 10,192,115

VIRTUALIZING OBJECTS USING OBJECT MODELS AND OBJECT POSITION DATA

1. A method of generating a catalog of positioned objects, comprising:receiving sensor output obtained using one or more input sensors of a user device;
identifying, within the sensor output, one or more objects;
determining, based on the sensor output and based on a location of the user device, a position of the one or more objects;
mapping the one or more objects to one or more corresponding object models within an object model database;
identifying that the one or more objects are to be associated with the determined position;
storing an indication of the one or more object models and the determined position of the one or more objects;
generating an extrapolated image of an area where the one or more objects are located that depicts the area without the one or more objects; and
causing the extrapolated image to be displayed on a display screen such that the one or more objects appear to be absent from the sensor output.

US Pat. No. 10,192,114

METHOD AND APPARATUS FOR OBTAINING A VEHICLE HISTORY REPORT FROM AN IMAGE

BLINKER, INC., Denver, C...

1. A mobile apparatus, comprising:an image sensor configured to capture an optical image of a vehicle license plate;
a license plate detector configured to:
identify and crop, by a processor, one or more object images from the optical image, each of said one or more object images comprising a candidate vehicle, license plate image,
score, by the processor, each of the cropped one or more object images by:
detecting a plurality of alphanumeric characters in the respective cropped object image,
providing a rectangular fitting around the detected plurality of alphanumeric characters,
computing a score based on the rectangular fitting around the detected plurality of characters and a position of at least one of the plurality of characters relative to a position of another one of the plurality of characters, and
based on the computed score, recover information from the candidate vehicle license plate image; and
an interface configured to transmit the recovered information to a remote computing apparatus that is configured to receive a vehicle history report corresponding to the vehicle license plate image in response to the transmission of the recovered information.

US Pat. No. 10,192,111

STRUCTURE FROM MOTION FOR DRONE VIDEOS

1. A method comprising:obtaining, by a processing system including a processor, a first model for a structure of an object, wherein the first model is based on a first plurality of observations comprising ground-level or near-ground-level observations of the object;
obtaining, by the processing system, a second model for the structure of the object, wherein the second model is based on a second plurality of observations comprising aerial observations of the object;
determining, by the processing system, model parameters for a three-dimensional (3D) third model of the object based on the first model and the second model, wherein the determining comprises a transfer learning procedure using a manifold;
obtaining, by the processing system, data representing a third plurality of observations of the object, wherein the data is captured at an airborne unmanned aircraft system (UAS) operating at an altitude greater than that of the first plurality of observations and less than that of the second plurality of observations;
dynamically adjusting, by the processing system, the third model in accordance with the operating altitude of the UAS, resulting in an adjusted third model;
updating, by the processing system, the adjusted third model in accordance with the data, resulting in an updated adjusted third model; and
determining, by the processing system, a 3D representation of the structure of the object, based on the updated adjusted third model.

US Pat. No. 10,192,110

VEHICLE SAFETY SYSTEM AND OPERATING METHOD THEREOF

PIXART IMAGING INC., Hsi...

1. A vehicle safety system, comprising:a sensing unit configured to capture an image frame containing an eyeball image of an eyeball from a predetermined distance;
a processing unit configured to
divide the image frame into at least two sub-regions each corresponding to one of different functions, wherein each of the different functions is configured to control one vehicle device;
calculate an eyeball position in the image frame, and
generate a drive signal corresponding to one of the at least two sub-regions in which the eyeball position locates; and
a control unit configured to trigger the vehicle device associated with the one of the at least two sub-regions in which the eyeball position locates according to the drive signal.

US Pat. No. 10,192,106

MOVING OBJECT DETECTION APPARATUS AND MOVING OBJECT DETECTION METHOD

DENSO CORPORATION, Kariy...

1. A moving object detection apparatus that analyzes a photographic image captured by an onboard camera and detects a moving object in the photographic image, comprising:an imaging portion that captures the photographic image at a predetermined time interval;
a storage portion that stores a first template representing a figure characteristic of a first moving object having a size smaller than a predetermined size, and stores a second template representing a figure characteristic of a second moving object having a size larger than the predetermined size,
a peripheral region detection portion that compares the photographic image with the first template or the second template, and detects the first moving object and the second moving object as the moving object in a peripheral region provided on each of right and left sides in the photographic image; and
a central region detection portion that detects the first moving object as the moving object in a central region provided at a center of the photographic image,
wherein:
the central region detection portion detects the first moving object and the second moving object as the moving object when the second moving object has been detected in the peripheral region of the photographic image obtained at a previous time.

US Pat. No. 10,192,105

SUPPORT VECTOR MACHINE ADAPTED SIGN LANGUAGE CLASSIFICATION METHOD

King Fahd University of P...

1. A computer-implemented method of recognizing sign language, the method comprising:detecting, via circuitry, one or more interest points in an extracted sign language feature, wherein the one or more interest points are localized in space and time in each of a plurality of images acquired from a plurality of frames of a sign language video including the extracted sign language feature, wherein the images include 33 sign primitive postures;
applying a digital filter to determine one or more extrema of a central region of the one or more interest points;
associating one or more features with each interest point of the one or more interest points using a neighboring pixel function;
clustering, via the circuitry, a group of extracted sign language features from the plurality of images based on a similarity between the extracted sign language features according to the associating;
representing each image of the plurality of images by a histogram of visual words corresponding to the respective image to generate a code book;
training, via the circuitry, a classifier based on labels assigned to the plurality of images to classify with a Support Vector Machine each extracted sign language feature using the code book;
detecting, via the circuitry, a posture in each frame of the plurality of frames of the sign language video using the trained classifier;
constructing, via the circuitry, a sign gesture based on the detected postures, and
identifying text words that correspond with the sign gesture and presenting the text on a display to ease communication between deaf people and non-deaf people.

US Pat. No. 10,192,102

CAPTCHA IMAGE SCRAMBLE

Facebook, Inc., Menlo Pa...

1. A method comprising:determining, by one or more computing devices, a Completely Automated Public Turing Test to Tell Computers and Humans Apart (CAPTCHA), the CAPTCHA comprising:
a first static image comprising a single continuous image partitioned into a first number of image sections arranged in a first order, wherein each of the plurality of image sections corresponds to a unique identifier;
a second static image comprising a second number of the image sections of the single image scrambled from the single continuous image into a second order, the second number of image sections being different from the first number of image sections;
a challenge based on content in the single image; and
a correct response based on the content in the single image;
generating, by one or more computing devices, based on the first static image and the first order, web-browser-executable code for converting the second static image to the first static image, wherein the web-browser-executable code is further based at least in part on the unique identifiers corresponding to the plurality of image sections and the second order; and
sending, by one or more computing device, the second static image and the web-browser-executable code to a client device.

US Pat. No. 10,192,095

SYSTEM AND METHOD FOR FINGERPRINT VALIDATION

1. A method of validating a fingerprint, said method comprising the steps of:obtaining a volumetric scan of a finger under test using an optical coherence tomography system;
wherein obtaining a volumetric scan comprises the steps of:
scanning a finger under test using the optical coherence tomography system to acquire plurality of A-scans which includes both a surface fingerprint and a sub dermal fingerprint;
combining the A-scans to acquire a plurality of B-scans;
combining the B-scans to obtain the volumetric scan;
processing said volumetric scan to obtain a two dimensional image of at least a portion of the surface fingerprint
and processing said volumetric scan to obtain a two dimensional image of at least a portion of the sub dermal fingerprint, where such portions are of substantially the same fingerprint region;
comparing, using image processing, said surface fingerprint and said sub dermal fingerprint to determine compatibility of said surface fingerprint and said sub dermal fingerprint where compatibility serves to validate said fingerprint; and
outputting results of said comparison of said surface fingerprint and said sub dermal fingerprint.

US Pat. No. 10,192,083

ARTICLE MANAGEMENT SYSTEM AND ARTICLE MANAGEMENT METHOD

NEC Corporation, Tokyo (...

1. An article management system comprising:a reader antenna that transmits and receives a radio signal;
a plurality of tag sheets each including an RF tag and placed on the reader antenna;
an RFID reader that reads tag information unique to the RF tag via the reader antenna; and
an identification mark attached to a management target article and arranged between the management target article and the tag sheets,
wherein on a surface of the identification mark that faces the tag sheets, an identification pattern for identifying the identification mark is formed of a first pattern and a second pattern, the second pattern having a dielectric constant or conductivity lower than that of the first pattern, and
wherein the RFID reader comprises:
a storage unit configured to store a first table showing a correspondence relation between a location of each of the tag sheets and the tag information of the RF tag, and a second table showing a correspondence relation between the identification pattern and the management target article; and
a processing unit configured to recognize the identification pattern based on the tag information read from tag sheets placed within a predetermined range among the plurality of tag sheets, and identifying a location of the management target article and identifying the management target article with reference to the first table and the second table.

US Pat. No. 10,192,081

INTERFACE BETWEEN NEAR FIELD COMMUNICATIONS (NFC) CONTROLLER AND SECURE ELEMENT

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

1. An interface system for interfacing between an NFC controller and a secure element, the interface system comprising:an interface memory;
an interface controller;
an NFC controller interface configured to exchange data between the NFC controller interface of the interface system and an NFC controller bus interface included in the NFC controller; and
a secure element interface configured to exchange data between the secure element interface of the interface system and a secure element bus interface included in the secure element.

US Pat. No. 10,192,080

METHOD FOR CONFIGURING A COMMUNICATION MODULE OF AT LEAST ONE RADIO-FREQUENCY IDENTIFICATION (RFID) READER AND COMMUNICATION MODULE

Siemens Aktiengesellschaf...

1. A method for configuring a communication module of at least one radio-frequency identification (RFID) reader connected via the communication module to a communication network, the at least one RFID reader being connected to the communication module via a serial interface, the method comprising:storing configuration information comprising at least communication network address information and device type information in a configuration storage unit of the communication module;
conveying the configuration information stored in the configuration storage unit of the communication module by the serial interface to the at least one RFID reader and storing the configuration information in a predetermined configuration storage area of the at least one RFID reader;
loading the configuration information stored in the configuration storage unit or in the predetermined configuration storage area of the at least one RFID reader during a device start of the communication module for its configuration dependent on a successful validity check;
loading the configuration information stored in the predetermined configuration storage area of the at least one RFID reader for configuration of a replacement communication device after a successful validity check during the device start of the replacement communication module used instead of the communication module;
checking, during the validity check, whether the communication module and the replacement communication module have an identical or compatible device type;
checking, also during the validity check, whether configuration information to be used for a commissioning of the replacement communication module is already stored in a configuration storage unit of the replacement communication module;
loading the configuration information stored in the predetermined configuration storage area of the at least one RFID reader during the device start of the replacement communication module for its configuration only when the configuration storage unit of the replacement communication module does not comprise any configuration information to be used for commissioning of the replacement communication module or only comprises older configuration information.

US Pat. No. 10,192,068

REVERSIBLE REDACTION AND TOKENIZATION COMPUTING SYSTEM

Bank of America Corporati...

1. A reversible document tokenization system, comprising:a communications network;
a first computing system including a database storing a plurality of computer executable instructions for applying one or more rules in relation to managing non-public information in electronic documents;
a reversible data tokenization engine comprising a processor and a non-transitory memory device, the non-transitory memory device storing instructions that, when executed by the processor, cause the reversible data tokenization engine to:
identify an electronic document being communicated from a source computing device to a destination computing device over the network;
analyze the electronic document to determine a document type, the source computing device of the electronic document, and the destination computing device to which the electronic document is being communicated;
modify at least a portion of the electronic document by executing the computer executable instructions to apply the one or more rules based on at least one of the document type, the source computing device, or the destination computing device; and
generate two or more keys associated with a modification of the portion of the electronic document, wherein the two or more keys are used to undo the modification to display the original information and wherein a first key of the two or more keys is associated with a first obfuscation layer associated with a first redacted portion of the document and a second key is associated with a second obfuscation layer associated with a second redacted portion of the document.

US Pat. No. 10,192,067

SELF-DESCRIBED SECURITY MODEL FOR RESOURCE ACCESS

Microsoft Technology Lice...

1. A method, comprising:managing an operating system execution environment comprising a normal user mode and a first kernel mode;
managing a secure execution environment comprising a secure user mode and a second kernel mode;
receiving, from a first trustlet executing in the secure user mode of the secure execution environment, a first request to create a secure object within a scenario group, wherein the scenario group is managed by a signer authority;
determining that the first trustlet is a member of the scenario group;
creating the secure object within the scenario group based at least in part on the first request;
denying a process executing within the first kernel mode of the operating system execution environment access to the secure object;
receiving, from a second trustlet executing in the secure user mode of the secure execution environment, a second request to access the secure object;
determining that the second trustlet is a member of the scenario group;
providing the second trustlet access to the secure object;
identifying a code signature associated with the first trustlet;
determining that the signer authority associated with the code signature is permitted to provide a capability to create the secure object; and
wherein the creating is further based at least in part on the determining that the signer authority associated with the code signature is permitted to provide the capability.

US Pat. No. 10,192,066

SEMANTIC RESTRICTION

HEWLETT PACKARD ENTERPRIS...

1. A data sharing system comprising:a processor; and
a non-transitory computer readable medium storing instructions executable by the processor, the instructions comprising:
instructions to identify an environment that satisfies a first level of trust of a first entity and a second level of trust of a second entity, wherein the first entity and the second entity are different devices;
instructions to request access to a set of data associated with the first entity in response to a procedure received from the second entity;
instructions to execute the procedure in the environment, the procedure to request access to the set of data in the environment to classify an instruction of the procedure based on a semantic mapping;
instructions to receive a restriction from the first entity, wherein the restriction modifies the procedure that is executed in the environment, wherein the restriction mapable to a semantic term to limit information that can be accessed in the set of data by the procedure of the second entity;
instructions to track the procedure during execution and produce trace information associated with the semantic mapping; and
instructions to maintain execution of the procedure based on the semantic term associated with the restriction and the semantic mapping associated with the trace information.

US Pat. No. 10,192,065

AUTOMATED INTELLIGENT PROVISIONING OF DATA STORAGE RESOURCES IN RESPONSE TO USER REQUESTS IN A DATA STORAGE MANAGEMENT SYSTEM

Commvault Systems, Inc., ...

1. A data storage management system including features for provisioning data storage resources based on user-submitted requests, the system comprising:a storage manager that executes on a computing device comprising one or more processors and non-transitory computer memory, wherein the storage manager manages storage management operations in the data storage management system;
a database, stored in non-transitory computer memory and associated with the storage manager, for storing information used by the storage manager for managing the storage management operations in the data storage management system;
a media agent that executes on a computing device comprising one or more processors and non-transitory computer memory,
wherein the media agent is associated with one or more data storage devices, and
wherein the media agent tracks storage space allocated at the one or more data storage devices;
wherein the storage manager is programmed to:
initiate discovery operations, using the media agent, to discover operational characteristics of the one or more data storage devices,
import from the media agent and store to the database the discovered operational characteristics of, and the storage space allocated at, the one or more data storage devices,
generate an information management policy that governs provisioning more storage space at, and granting of access to, the one or more data storage devices in response to requests for data storage resources submitted by users of the data storage management system,
receive a request from a user for a first amount of data storage space to be accessed as a data storage resource by a client computing device,
wherein the request also comprises an operational characteristic required of a data storage device providing the first amount of data storage space,
identify a first data storage device that satisfies the request,
based on the information management policy and the operational characteristic in the request, and also based on operational characteristics of and storage space allocated at the first data storage device,
wherein the first data storage device is one of the one or more data storage devices, and
instruct the media agent to provision the first amount of data storage space in the identified first data storage device,
wherein the provisioned first amount of data storage space in the first data storage device becomes accessible as a data storage resource to the client computing device;
wherein the media agent is programmed to provision the first amount of data storage space at the first data storage device as instructed by the storage manager; and
wherein the storage manager is further programmed to: manage storage management operations for the provisioned first amount of data storage space in the first data storage device.

US Pat. No. 10,192,062

ENCRYPTION FOR XIP AND MMIO EXTERNAL MEMORIES

Cypress Semiconductor Cor...

1. An integrated circuit (IC) device, comprising:a serial interface; and
a controller coupled to the serial interface and configured to communicate with external memory devices over the serial interface, wherein the controller comprises:
a control register configured to indicate an execute-in-place (XIP) mode or a memory-mapped input/output (MMIO) mode; and
a cryptography block configured to encrypt and decrypt XIP data transfers to and from a first external memory device in the XIP mode, and to encrypt and decrypt MMIO data transfers to and from a second external memory device in the MMIO mode.

US Pat. No. 10,192,061

METHOD AND A COMPUTING DEVICE FOR PROVIDING PRIVACY CONTROL IN A SURVEILLANCE VIDEO

Wipro Limited, Bangalore...

1. A method for providing privacy control in a surveillance video, the method comprising:receiving, by a computing device, a surveillance video from a video capturing device;
receiving, by the computing device, an authentication input key from a user of the computing device, wherein the authentication input key is indicative of a privacy level associated with the user, and wherein the authentication input key is replaced with a privacy limit level preset for the computing device when the authentication input key is greater than the privacy limit level;
identifying, by the computing device, one or more regions of interests (ROIs) in the surveillance video based on the received authentication input key; and
masking in real-time, by the computing device, the identified one or more ROIs in the surveillance video for providing privacy control.

US Pat. No. 10,192,058

SYSTEM AND METHOD FOR DETERMINING AN AGGREGATE THREAT SCORE

SYMANTEC CORPORATION, Mo...

1. A computerized system comprising:a computer processor;
a memory configured to store instructions, the instructions when executed by the computer processor are operable to:
determine a first threat score and a second threat score respectively corresponding to a first user action and a second user action on one or more computer applications; and
calculate an aggregate threat score for the determined threat scores, wherein calculating the aggregate threat score comprises:
determining, by comparing the first threat score to the second threat score, that the first threat score is greater than the second threat score; and
calculating a margin by subtracting the first threat score from a maximum threat score;
determining a contribution of the second threat score based on the second threat score and the margin; and
summing together the first threat score and the contribution of the second threat score; and
suspend, in response to calculating an aggregate threat score that exceeds a threshold, user activity corresponding to one or more of:
a particular computer user;
a particular computer application; and
a particular user action.

US Pat. No. 10,192,056

SYSTEMS AND METHODS FOR AUTHENTICATING WHOLE DISK ENCRYPTION SYSTEMS

Symantec Corporation, Mo...

1. A computer-implemented method for authenticating whole disk encryption systems, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:detecting, by the computing device, an attempt to initiate a boot process on the computing device;
verifying, by the computing device, an initial decryption key;
decrypting, by the computing device, an initial set of software required to boot crucial functions of the computing device using the initial decryption key;
detecting, by the computing device, a secondary device running an authentication application;
receiving, by the computing device, a second decryption key from the authentication application on the secondary device; and
completing the boot process on the computing device based on a security policy associated with the second decryption key.

US Pat. No. 10,192,054

AUTOMATIC PAIRING OF IO DEVICES WITH HARDWARE SECURE ELEMENTS

Intel Corporation, Santa...

1. A system comprising:an input output (IO) device;
a secure element to,
receive, during a boot process of the system, a first pairing authentication value,
determine whether the first pairing authentication value is received by the secure element prior to a stage of the boot process in which execution of third party code occurs,
determine whether to bypass the first pairing authentication value, wherein the first pairing authentication value is to be bypassed by the secure element when the first pairing authentication value is received by the secure element at a time that is not prior to the stage,
receive a pairing key, and
use the first pairing authentication value and the pairing key to establish a trusted channel between the secure element and the IO device, wherein to establish the trusted channel, the secure element is to derive, from the pairing key, one or more of a shared encryption or a signing key that is used to pass messages between the secure element and the IO device through a host operating system software that forwards the messages; and a pairing agent to,
send, during the boot process and prior to the stage of the boot process, the first pairing authentication value to the secure element,
generate the pairing key in response to a pairing request associated with the IO device,
send the pairing key to the secure element and the IO device, and
erase the pairing key after the pairing key is sent to the secure element and the IO device so that the host operating system software is unaware of the pairing key.

US Pat. No. 10,192,052

SYSTEM, APPARATUS AND METHOD FOR CLASSIFYING A FILE AS MALICIOUS USING STATIC SCANNING

FireEye, Inc., Milpitas,...

1. A system comprising:a non-transitory computer-readable medium to store information; and
a processor communicatively coupled to the non-transitory computer-readable medium, the processor for processing the stored information to:
(i) prior to deconstructing a file, performing a first static scan to determine if content within the file has a prescribed level of correlation with one or more malware identifiers;
(ii) when the content does not have at least the predefined level of correlation with the one or more malware identifiers, deconstruct the file to gain access to an object within the file, and thereafter, perform a second static scan to analyze the object to determine whether the object is suspected of including malware and classify the file with a score indicating a likelihood that the file includes malware when the object is suspected of including malware, and
(iii) when the object remains inaccessible for purposes of performing the second static scan following deconstruction of the file, emulate processing of the object and perform a third static scan on both (1) information provided to the object during emulation and (2) information produced by the object during emulation.

US Pat. No. 10,192,051

DATA ACCELERATION

ACCENTURE GLOBAL SERVICES...

1. A data acceleration apparatus comprising:a processor; and
a memory storing machine readable instructions that when executed by the processor cause the processor to:
receive indications of at least one of
levels of capabilities respectively needed for data movement, data processing, and data interactivity, or
operational parameters associated with the data movement, the data processing, and the data interactivity;
determine, based on an analysis of the received indications of the at least one of
the levels of capabilities respectively needed for the data movement, the data processing, and the data interactivity, or
the operational parameters associated with the data movement, the data processing, and the data interactivity, specifications for the
data movement to include at least one of streaming or batch,
data processing to include at least one of a big data platform, complex event processing (CEP), or an appliance, and
data interactivity to include at least one of an in-memory database (IMDB) or a distributed cache;
generate, based on the determined specifications, a data acceleration architectural layout to meet the at least one of
the levels of capabilities respectively needed for the data movement, the data processing, and the data interactivity, or
the operational parameters associated with the data movement, the data processing, and the data interactivity;
access data that is to be analyzed for an anomaly;
determine, by using the data acceleration architectural layout, whether the data includes the anomaly; and
in response to a determination that the data includes the anomaly, control a device associated with the data.

US Pat. No. 10,192,050

METHODS, SYSTEMS, APPARATUS, AND STORAGE MEDIA FOR USE IN DETECTING ANOMALOUS BEHAVIOR AND/OR IN PREVENTING DATA LOSS

General Electric Company,...

1. A computer-implemented method comprising: receiving, in a processor, information defining a first of a plurality of different actions that may be performed by users wherein the first of the plurality of different actions and a second of a plurality of different actions each comprise copying of one or more files, moving one or more files, deleting one or more files, uploading one or more files, network transferring one or more files, or emailing one or more files that may be performed by users wherein the first action is a different action than the second action: receiving, in a processor, information indicating a relative frequency at which the first action and the second action was performed by each of a plurality of users over each of one or more periods of time; determining, by a processor, a plurality of different characteristic behaviors comprising a first characteristic that defines a relative frequency of a performance of a first action of the plurality the different actions and a second characteristic that defines a relative frequency of a performance of a second action of the plurality the different actions over each of one or more periods of time; receiving, in a processor, information indicating a relative frequency at which the first action and the second action was performed by a user over a period of time; determining, by a processor, a representation of the relative frequency at which the first action and the second action was performed by the user over the period of time as a weighted combination of the first characteristic and the second characteristic; determining, by a processor, a reconstruction error based on (i) the relative frequency at which the first action and the second action was performed by the user over the period of time and (ii) the weighted combination of the first characteristic and the second characteristic; in a case that the reconstruction error is less than a threshold, indicating normal behavior, and in case that the reconstruction error is greater than the threshold, indicating anomalous behavior.

US Pat. No. 10,192,049

DETECTING RETURN-ORIENTED PROGRAMMING PAYLOADS BY EVALUATING DATA FOR A GADGET ADDRESS SPACE ADDRESS AND DETERMINING WHETHER OPERATIONS ASSOCIATED WITH INSTRUCTIONS BEGINNING AT THE ADDRESS INDICATE A RETURN-ORIENTED PROGRAMMING PAYLOAD

The Trustees of Columbia ...

1. A system for detecting the presence of a return-oriented programming (ROP) payload in data, comprising:a hardware processor that:
identifies a potential gadget address space;
determines if a piece of the data corresponds to an address of the potential gadget address space; and
in response to determining that the piece of the data corresponds to an address of the potential gadget address space:
for each instruction of a plurality of instructions beginning at the address:
attempts to execute the instruction;
determines whether at least one of: that the instruction has an invalid execution address; that the instruction is invalid; and that the instruction is privileged;
counts the instruction as part of an instruction count; and
determines whether the instruction count meets at least one threshold;
in response to determining that the instruction count meets the at least one threshold, increases a gadget count; and
indicates that an ROP payload is present in the data in response to the gadget count meeting a threshold greater than one.

US Pat. No. 10,192,047

PROVISIONING OF IDENTITY INFORMATION

Cisco Technology, Inc., ...

1. A method comprising:preparing a file including a set of secrets comprising identity information for one or more instances of virtual machines;
attaching the file to a virtual machine configuration;
launching a virtual machine based on the virtual machine configuration;
providing a key blob including a set of keys used to generate the set of secrets;
pairing a kernel to the key blob by a kernel driver;
upon pairing the kernel to the key blob, reading the set of secrets comprising identity information for the virtual machine into the kernel of the virtual machine using the set of keys from the paired key blob;
registering the identity information for the virtual machine with a kernel service;
ejecting the attached file from the virtual machine configuration; and
accessing the identity information for the virtual machine by an application running on the virtual machine,
wherein the identity information for the virtual machine is used by the application when the kernel service requires identity information.

US Pat. No. 10,192,046

UNLOCKING CONTROL METHOD AND APPARATUS FOR INTELLIGENT TERMINAL

TENCENT TECHNOLOGY (SHENZ...

1. An unlocking control method for an intelligent terminal, comprising:detecting, when an intelligent terminal enters an unlocking interface, a touch gesture on a touch display of the intelligent terminal; and
determining whether a trajectory node of the detected touch gesture and a stay time on the trajectory node are the same as a predetermined trajectory node and a predetermined stay time on the trajectory node which are stored by the intelligent terminal, and if same, unlocking the intelligent terminal;
wherein the determining whether a trajectory node of the detected touch gesture and a stay time on the trajectory node are the same as a predetermined trajectory node and a predetermined stay time on the trajectory node specifically comprises:
presetting an unlocking flag bit, wherein an initial state of the unlocking flag bit is a correct state; and
performing the following operations on an nth trajectory node from a first trajectory node of the detected touch gesture:
A. determining whether the nth trajectory node is the same as a predetermined nth trajectory node, wherein n is a natural number starting from 1, and if not same, setting the unlocking flag bit to an incorrect state, and performing subsequent step D, or if same, turning to step B;
B. determining whether a stay time of the touch gesture on the nth trajectory node is the same as a predetermined stay time on the nth trajectory node, and not same, setting the unlocking flag bit to an incorrect state, and performing subsequent step D, or if same, turning to step C;
C. continuing to detect a next trajectory node of the touch gesture, if the next trajectory node of the touch gesture is detected, returning to step A, and if it is detected that the touch gesture is ended, turning to step D; and
D. determining whether the unlocking flag bit is in a correct state, and if in a correct state, determining that the trajectory node of the detected touch gesture and the stay time on the trajectory node are the same as the predetermined trajectory node and the predetermined stay time on the trajectory node, or otherwise, determining that the trajectory node of the detected touch gesture and the stay time on the trajectory node are not the same as the predetermined trajectory node and the predetermined stay time on the trajectory node.

US Pat. No. 10,192,045

ELECTRONIC DEVICE AND METHOD FOR AUTHENTICATING FINGERPRINT IN AN ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. An electronic device comprising:a memory including a fingerprint information database;
an input interface configured to receive fingerprint information of a fingerprint inputted by a user; and
a processor coupled to the memory and the input interface, the processor configured to:
when an authentication for the fingerprint information is successfully performed based on registered authentication information, generate similarity information of the fingerprint information,
control the memory to store the generated similarity information in conjunction with an authentication time of the received fingerprint information in the fingerprint information database,
when an event for identify a change in the fingerprint of the user occurs, obtain a plurality of fingerprint information stored in the fingerprint information database during a predetermined authentication time interval,
select at least one fingerprint information of the obtained plurality of fingerprint information based on the similarity information for each of the obtained plurality of fingerprint information, and
control to update the registered authentication information using the selected at least one fingerprint information.

US Pat. No. 10,192,042

USER VERIFYING METHOD, TERMINAL DEVICE, SERVER AND STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...

1. A user verifying method, comprising:receiving, by a terminal device, a motion instruction from a server;
displaying the motion instruction on a display interface of the terminal device;
displaying a time countdown of a preset period together with the motion instruction on the display interface of the terminal device;
obtaining a sensed data of a gyroscope equipped in the terminal device after the motion instruction is received and before the time countdown ends;
sending the sensed data obtained by the terminal device to the server; and
receiving a verification result from the server, the verification result being determined according to whether the motion trails of the terminal device meet a requirement of the motion instruction based on the sensed data,
wherein:
the motion instruction includes: performing a first movement within a first time period and performing a second movement within a second time period after the first time period; and
sending the sensed data comprises: sending the sensed data carrying motion trails of both the first movement and the second movement to the server.

US Pat. No. 10,192,038

PROCESS FOR DETERMINING THE DISTILLATION CHARACTERISTICS OF A LIQUID PETROLEUM PRODUCT CONTAINING AN AZEOTROPIC MIXTURE

Butamax Advanced Biofuels...

1. A process for determining the distillation characteristics of a liquid petroleum product that contains an azeotropic mixture of an oxygenated or nitrogen-containing component and at least one petroleum blending component comprising:(a) defining a relationship between the boiling points of hydrocarbons of the liquid petroleum product and the concentration of each such hydrocarbon in an azeotrope with the oxygenated or nitrogen-containing component;
(b) defining a relationship between the boiling points of the hydrocarbons and the boiling points of the azeotropes;
(c) generating a boiling point curve of narrow volume percent distillate fractions and distillation temperature for each such volume percent distillate fraction;
(d) for each volume percent distillate fraction from step (c)
(i) determining the total concentration of hydrocarbons in the distillate fraction;
(ii) determining the amounts of the azeotropic mixture and of the oxygenated or nitrogen-containing component in each such volume percent distillate fraction and
(iii) determining the boiling point of the azeotropic mixture that corresponds to each such volume percent; and
(e) correlating for each volume percent distillate fraction the amount of the azeotropic mixture in the distillate fraction from step (d)(ii) with the boiling point from step (d)(iii), and combining such correlations to thereby determine the distillation characteristics of the liquid petroleum product.

US Pat. No. 10,192,032

SYSTEM AND METHOD FOR SAVING MEDICAL IMAGING DATA

General Electric Company,...

1. A method, comprising:acquiring medical imaging data with a medical imaging device;
tagging a subset of the acquired medical imaging data with a first tag of a plurality of possible tags based on one or more features of the acquired medical imaging data, the one or more features including an anatomical feature;
storing the subset of the acquired medical imaging data in a memory operatively coupled with the medical imaging device responsive to the first tag matching a designated tag; and
not storing a remainder of the acquired medical imaging data, the remainder not tagged with the first tag, to reduce an amount of data stored in the memory.

US Pat. No. 10,192,029

SECURE AND SCALABLE MAPPING OF HUMAN SEQUENCING READS ON HYBRID CLOUDS

1. A method of mapping a plurality of DNA sequence reads to a reference genome, the method comprising:partitioning each of the plurality of DNA sequence reads into a plurality of seeds using computing resources of a private cloud;
combining at least two seeds of the plurality of seeds to generate a combined seed using the private cloud computing resources;
encrypting, by the private cloud computing resources, the combined seed using a keyed encryption algorithm to produce a keyed-hash value of the combined seed;
transmitting the keyed hash value representing the combined seed from the private cloud computing resources to computing resources of a public cloud, wherein the keyed hash value is usable to search against a plurality of keyed hash values derived from a reference genome;
receiving, by the private cloud computing resources, from the public cloud computing resources, data indicating positions where the reference genome matches the at least two seeds of the combined seed; and
extending, using the private cloud computing resources, each of the at least two seeds at each of the positions where the reference genome matches the at least two seeds of the combined seed to determine whether the DNA sequence read corresponding to each of the at least two seeds aligns with the reference genome at that position.

US Pat. No. 10,192,023

MODEL COMPARISON TOOL

General Electric Company,...

1. A system comprising:a display;
a processor configured to:
receive a first computer-aided design (CAD) model representing at least one part of a machine;
receive a second CAD model representing the at least one part of the machine;
compare a first dataset indicative of a first set of position values of a first set of elements of the first CAD model to a second dataset indicative of a second set of position values of a second set of elements of the second CAD model to identify a plurality of differences between the first CAD model and the second CAD model, wherein the first set of elements directly correspond to the second set of elements;
populate a discrepancy list comprising the plurality of differences between the first CAD model and the second CAD model;
receive an input to review the discrepancy list;
display a visualization comprising the discrepancy list via the display in response to receiving the input;
receive a second input configured to disregard a first difference of the plurality of differences in discrepancy list;
receive a third input to verify a second difference of the plurality of differences, wherein the second difference has not been disregarded; and
update the visualization to include an updated discrepancy list comprising a portion of the plurality of differences, wherein each difference of the portion of the plurality of differences has been verified.

US Pat. No. 10,192,021

GENERATING AND INSERTING METAL AND METAL ETCH SHAPES IN A LAYOUT TO CORRECT DESIGN RULE ERRORS

CADENCE DESIGN SYSTEMS, I...

1. A method for implementing an integrated circuit design using a design tool, the method comprising:identifying, using the design tool, a plurality of shapes in a post-placement layout of the integrated circuit design;
determining, using the design tool, a legal area for a trim shape for the identified plurality of shapes based on analysis of one or more design constraints for implementing the integrated circuit design, wherein the legal area is a contiguous area adjacent to certain of the identified plurality of shapes that are aligned in at least two different tracks in a single mask of the integrated circuit design; and
creating, using the design tool, the trim shape within the legal area and updating the integrated circuit design by adding the created trim shape to the post-placement layout of the integrated circuit design.

US Pat. No. 10,192,020

METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCT FOR IMPLEMENTING DYNAMIC MANEUVERS WITHIN VIRTUAL HIERARCHIES OF AN ELECTRONIC DESIGN

Cadence Design Systems, I...

1. A computer implemented method for implementing dynamic maneuvers within virtual hierarchies of an electronic design, comprising:executing, at a virtual hierarchy maneuver module coupled to a micro-processor of a computing system, a sequence of instructions to perform a process, the process comprising:
identifying or generating a plurality of figure groups at one or more virtual hierarchies in a layout portion;
receiving a request to descend into or ascend from a figure group at a virtual hierarchy of the one or more virtual hierarchies; and
updating a layout view into an updated layout view at least by descending into or ascending from the figure group and by exposing layout design details in the figure group for native editing according to the request to descend into or ascend from the figure group while reducing or avoiding cluttering a user interface showing the layout view and reducing or avoiding network roundtrips for checking in modified physical design structures at one or more physical hierarchies into a design database via a computer network for the native editing of the layout view.

US Pat. No. 10,192,018

METHOD AND SYSTEM FOR IMPLEMENTING EFFICIENT TRIM DATA REPRESENTATION FOR AN ELECTRONIC DESIGN

Cadence Design Systems, I...

1. A method implemented with a processor, comprising:identifying a requirement for representing a gap formed by at least a layout object as a gap shape object in an electronic design of an electronic circuit;
generating or updating a structure in memory or a storage device of a computing system at least by maintaining one or more attributes of the gap shape object in at least the layout object in the structure while complying with the requirement, rather than separately maintaining the gap shape object as a persistent object in the structure or other structures, wherein
the gap correlates to a trim metal shape in a trim mask for multi-patterning manufacturing of the electronic design, and
the structure is populated with shape properties of both the layout object and the gap such that the one or more gap shape attributes in the structure include gap shape properties for the gap;
implementing, at a reconstruction module stored at least partially in memory of and functioning in conjunction with at least one microprocessor of a computing system, one or more modifications to the layout object in the layout, wherein the one or more modifications to the layout object trigger an implementation of at least one modification to the one or more gap shape attributes corresponding to the trim metal shape, without separate edits to the gap or the gap shape in the layout for compliance with the requirement; and
generating, at the reconstruction module, a trim mask layout and causing multi-patterning lithography equipment to use at least the trim mask layout to trim the electronic circuit with the at least one modification to the trim metal shape to form at least the gap by referencing at least the structure for the layout object while satisfying the requirement.

US Pat. No. 10,192,016

NEURAL NETWORK BASED PHYSICAL SYNTHESIS FOR CIRCUIT DESIGNS

XILINX, INC., San Jose, ...

1. A method of physical synthesis for a circuit design, the method comprising:determining, using a processor, features relating to a signal path of the circuit design not meeting a timing requirement;
processing the features through a first neural network model using the processor, wherein the first neural network model is trained to indicate an effectiveness of a first physical synthesis optimization; and
selectively performing, using the processor, the first physical synthesis optimization for the signal path based upon a result from the first neural network model.

US Pat. No. 10,192,014

CIRCUIT DESIGN SUPPORT APPARATUS AND COMPUTER READABLE MEDIUM

MITSUBISHI ELECTRIC CORPO...

1. A circuit design support apparatus comprising:processing circuitry to:
specify, among processes indicated in a scheduling result file indicating that one or more processes are assigned to each of a plurality of process steps to be executed sequentially, a target process that is a process performing computation and an identical-type process that is a process assigned to a process step to be executed after a process step to which the target process is assigned and performing computation which is identical in type to the target process;
specify, as a destination step, a process step in which a computing unit can be shared between the target process and the identical-type process when the target process is assigned thereto; and
generating a schedule change file by changing a description of the scheduling result file to a description in a state in which the target process has been assigned to the destination step,
wherein the scheduling result file is generated by a high level synthesis of source code,
wherein the processing circuitry specifies the destination step by determining one of the process steps that is
executed after execution of the process step to which the target process has been assigned and before execution of the process step to which the identical-type process has been assigned, and
logically affected by the target process, and
wherein the changed description reduces a number of computing units required in a semiconductor integrated circuit that is fabricated according to the scheduling change file by increasing a number of memories used in the semiconductor integrated circuit.

US Pat. No. 10,192,013

TEST LOGIC AT REGISTER TRANSFER LEVEL IN AN INTEGRATED CIRCUIT DESIGN

Cadence Design Systems, I...

1. A method comprising:accessing, using one or more processors of a computing device, an integrated circuit design at register transfer level (RTL), the integrated circuit design at the RTL having a tree structure hierarchy organizing a plurality of RTL modules in the integrated circuit design at the RTL, wherein the plurality of RTL modules includes a root level RTL module at a root level of the tree structure hierarchy and a plurality of leaf level modules at a first leaf level of the tree structure hierarchy;
adding, using the one or more processors, design for test logic at the RTL into the integrated circuit design at the RTL, the design for test logic at the RTL including a port that connects to a hierarchical reference with a hierarchical path in the tree structure hierarchy to a part of the integrated circuit design at the RTL; and
performing, using the one or more processors, logic equivalent checking of at least one of:
the integrated circuit design at the RTL prior to the adding the design for test logic at the RTL into the integrated circuit design at the RTL;
the integrated circuit design at netlist level after the adding the design for test logic at netlist level; or
the integrated circuit design at the RTL after the adding the design for test logic at the RTL into the integrated circuit design at the RTL.

US Pat. No. 10,192,012

PSEUDO-INVERTER CONFIGURATION FOR SIGNAL ELECTROMIGRATION ANALYSIS

1. A computer-implemented method for determining a signal electromigration effect in a circuit, comprising:obtaining, with a circuit design tool, a partition netlist from a partition of an integrated circuit netlist, the partition netlist comprising an identification of a plurality of circuit components;
identifying, with a characterization tool, a reference netlist that couples a first input of the partition netlist with an output of the partition netlist;
identifying, with the characterization tool, a complementary netlist that couples a second input of the partition netlist with the output of the partition netlist, wherein the complementary netlist is logically independent from the reference netlist;
modifying the partition netlist to couple the reference netlist and the complementary netlist in an inverting configuration wherein the output of the partition netlist is a same output when the first input is a logical inverse of the second input;
providing an electromagnetic pulse to at least one of the first input or the second input of the partition netlist to induce a current through one of the plurality of circuit components; and
determining an electromigration effect from the current on the one of the plurality of circuit components.

US Pat. No. 10,192,007

SYSTEM AND METHOD FOR ESTIMATING MATERIAL DENSITY

General Electric Company,...

1. A system for estimating the density of a material in an annular space, the system comprising:(a) a physical tool configured to be accommodated within and move within a channel of an inner conduit disposed within an outer conduit, the inner conduit and the outer conduit together defining an annular space containing a material characterized by one or more densities, the physical tool comprising a radiation source and a plurality of radiation detectors, the radiation detectors being configured to detect scattered photons resulting from interaction of the material in the annular space with radiation from the radiation source;
(b) a data transmission device coupled to the plurality of radiation detectors and configured to transmit detector data; and
(c) one or more computer processors linked to the data transmission device and configured to receive the detector data, the one or more computer processors generating a set of Monte Carlo simulations based on the geometry of the inner and outer conduits, the composition of the inner and outer conduits, the relative location of the physical tool with respect to the inner and outer conduits, the geometry of the physical tool and a set of hypothetical materials of different densities, the one or more computer processors being configured to perform a principal component analysis on the set of Monte Carlo simulations to generate a principal component analysis model of the detector data, the one or more computer processors being configured to apply the principal component analysis model to the detector data to estimate the density of the material in the annular space at one or more locations within the annular space based upon the principal component analysis model and the detector data using an optimization technique.

US Pat. No. 10,192,002

METHOD FOR DESIGNING AND MANUFACTURING A BONE IMPLANT

DePuy Synthes Products, I...

1. A method comprising the steps of:receiving an anatomical image representative of an anatomical structure;
generating an implant image associated with the anatomical structure, the implant image defining an inner surface that faces the anatomical image, and a plurality of slice locations spaced apart along a length of the implant image, each slice location defining a respective slice of the implant image that is fitted to the anatomical image;
determining a plurality of distances measured from respective locations of the inner surface to the anatomical image, the distances representative of a superimposition of the implant image over the anatomical image, wherein the respective locations comprise locations between the slices that are fitted to the anatomical image;
comparing the distances to a tolerance;
when at least a select one of the plurality of distances is not within the tolerance, repositioning the inner surface so as to change the at least select one of the plurality of distances, wherein repositioning comprises adding a new slice location to define a new slice of the implant image that is fitted to the anatomical image;
converting the implant image having the new slice location into manufacturing instructions for fabricating an implant; and
fabricating the implant in accordance with the manufacturing instructions converted from the implant image having the new slice location.

US Pat. No. 10,191,999

TRANSFERRING INFORMATION ACROSS LANGUAGE UNDERSTANDING MODEL DOMAINS

Microsoft Technology Lice...

1. A computer-implemented method of expanding slot coverage for a domain-specific natural language understanding (“NLU”) system, the method comprising:accessing a plurality of queries from labeled training data for a classifier used to recognize an intent within the domain-specific NLU, wherein the intent is associated with a slot of the domain-specific NLU;
identifying a plurality of entities that occur in the slot of the domain-specific NLU within the plurality of queries;
extracting, from a knowledge graph, a graph type for each of the plurality of entities to generate a plurality of candidate graph types for the slot of the domain-specific NLU, the candidate graph types comprising at least one compatible entity that is eligible for pairing with the recognized intent of the domain-specific NLU;
calculating a correlation score for each graph type in the plurality of candidate graph types for pairing the at least one compatible entity with the recognized intent of the domain-specific NLU;
assigning an individual graph type having the highest correlation score as the graph type the domain-specific NLU slot can accept;
expanding slot coverage for the domain-specific NLU by validating the pairing of the at least one compatible entity associated with the assigned individual graph type with the recognized intent of the domain-specific NLU; and
utilizing the validated pairing of the compatible entity and the recognized intent to interpret a natural language input of a query.

US Pat. No. 10,191,996

RULES DRIVEN PAN ID METADATA ROUTING SYSTEM AND NETWORK

Digimarc Corporation, Be...

1. A system for providing metadata responses for an audio or image signal in response to a requesting device, the system comprising:a first fingerprint database comprising at least one computer configured to receive an electronic version of the audio or image signal for registering a fingerprint in the first fingerprint database as a registered fingerprint linked to a first content ID;
a first fingerprint calculator comprising a programmed computer, the first fingerprint calculator in communication with the first fingerprint database, the first fingerprint calculator configured to receive the electronic version and calculate the registered fingerprint of the electronic version and provide the registered fingerprint to the first fingerprint database, the registered fingerprint comprising registered sub-fingerprints taken from portions of the electronic version, the registered sub-fingerprints linking to the first content ID;
the first fingerprint database configured to receive sub-fingerprints extracted from an audio or image signal sensed from a mobile device sensor of the requesting device, the first fingerprint database configured to obtain the first content ID corresponding to the registered sub-fingerprints matching the extracted sub-fingerprints;
an ID resolver comprising a programmed computer configured to receive the first content ID and determine at least a first metadata response corresponding to the first content ID, the ID resolver further configured with plural different handlers to process corresponding digital codes extracted from the audio or image signal and provide metadata responses for content IDs in the digital codes, wherein a first handler of the plural handlers is configured to receive a second content ID from the requesting device and determine at least a second metadata response corresponding to the second content ID, the second content ID being obtained from a first digital code extracted from the audio or image signal sensed from the mobile device sensor;
a rules processor comprising a programmed computer configured to process rules associated with the first and second content IDs, and determine priority of the first and second metadata responses to be provided to the requesting device, wherein the rules processor is configured to determine priority of the first and second metadata responses based on priority of the first and second content IDs;
plural different registration interfaces for registering different content ID types for the audio or image signal; and wherein the rules processor is configured to determine priority of metadata response among the different content ID types; and
a response aggregator comprising a programmed computer configured to form a metadata response from the first and second metadata responses based on output of the rules processor, and configured to provide an aggregated metadata response for presentation on the requesting device.

US Pat. No. 10,191,995

PROVIDING AUTO-FOCUS FOR A SEARCH FIELD IN A USER INTERFACE

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:providing a search results page that includes (i) a search field and (ii) one or more search results;
receiving an input that includes one or more characters of a particular subset of alphanumeric characters when a focus of the search results page is set so that input is not input into the search field; and
in response to receiving the input that includes the one or more characters of the particular subset of alphanumeric characters when the focus of the search results page is set so that input is not directed to the search field, changing the focus of the search results page to the search field and adding the input that includes the one or more characters of the particular subset of alphanumeric characters into the search field.

US Pat. No. 10,191,991

SYSTEM AND METHOD FOR DETECTING A SEARCH INTENT

Doat Media Ltd., Tel Avi...

1. A method for determining a search intent of a user submitting a search query, comprising:tokenizing the search query into at least one tokenized query, wherein the tokenizing further comprises creating a plurality of tokens based on the search query and arranging the created tokens based on a graph of connections between entities;
transmitting, to a plurality of engines, the at least one tokenized query, wherein each engine is configured with at least one entity, wherein each entity represents a topic of interest;
receiving, from each of at least two engines of the plurality of engines, the at least one entity of the engine and at least one certainty score, wherein each certainty score indicates a probability that a tokenized query of the at least one tokenized query is mapped to the at least one entity of the engine;
determining, based on the received entities and their associated certainty scores, the search intent of the user; and
supplying the determined search intent of the user to a search server for use in developing search results for the user submitted search query.

US Pat. No. 10,191,990

CONTENT RECOMMENDATION SYSTEM WITH WEIGHTED METADATA ANNOTATIONS

Comcast Cable Communicati...

1. A method, implemented by one or more computing devices, comprising:receiving a first input indicating a first content item;
receiving a second input indicating a threshold applicability score;
receiving a first set of metadata tags associated with the first content item;
determining applicability scores for the first set of metadata tags;
determining that an applicability score for a first metadata tag, of the first set of metadata tags, satisfies the threshold applicability score;
receiving user feedback data relating to the first metadata tag of the first set of meta data tags and the first content item;
adjusting the applicability score for the first metadata tag, of the first set of metadata tags, based on the received feedback data;
comparing the adjusted applicability score for the first metadata tag, of the first set of metadata tags, to the threshold applicability score; and
modifying a metadata field of the first content item to remove the first metadata tag based on the comparing the adjusted applicability score to the threshold applicability score.

US Pat. No. 10,191,989

COMPUTATION OF PEER COMPANY GROUPS BASED ON POSITION TRANSITION DATA IN A SOCIAL NETWORKING SERVICE

Microsoft Technology Lice...

1. A system comprising:a non-transitory computer-readable medium having instructions stored thereon, which, when executed by a processor, cause the system to:
determine a granularity of company similarity, wherein the granularity of company similarity is a level at which social networking data should be filtered to identify companies similar to a target company;
construct a weighted graph of companies at the granularity of company similarity, wherein each node in the weighted graph is a company and a directed edge exists in the weighted graph between a first node and a second node if the social networking data, at the granularity of company similarity, indicates that a transition occurred wherein a member who held a position at a company corresponding to the first node transitioned to a position at a company corresponding to the second node, wherein each directed edge contains a weight indicating a strength of relationship between nodes; and
traverse the weighted graph of locations from a node corresponding to the target company in order to identify companies similar to the target company, wherein the traversing including finding a node corresponding to the target company and following edges for any edge having a weight greater than a threshold value to find a similar company at another end of the followed edge;
retrieve, from an external data source, one or more confidential data values having been entered on screens of a first set of one or more graphical user interfaces and encrypted on the external data source, the one or more confidential data values having attributes matching the identified companies similar to the target company; and
present information corresponding to the retrieved one or more confidential data values in a second set of one or more graphical user interfaces.

US Pat. No. 10,191,988

SYSTEM AND METHOD FOR RETURNING PRIORITIZED CONTENT

Sony Mobile Communication...

1. A method of providing a prioritized list of items available via an electronic user device to a user, comprising:identifying, by one or more processors having access to a memory, a plurality of relations of the user;
classifying, by the one or more processors, each of the plurality of relations of the user into at least one of a plurality of classifications in a social graph;
for each of the plurality of relations of the user, identifying, by the one or more processors, a set of objects associated with a relation of the user, wherein the set of objects is identified based on interactions that the relation has with an electronic device; and
indexing, by the one or more processors, each of the identified objects in a multidimensional object matrix stored in the memory;
generating, by the one or more processors and for an object in the set of objects, multidimensional ranking data, wherein each dimension of the multidimensional ranking data is based on a different manner in which a relation has had interactive behavior with the object;
indexing, by the one or more processors, each dimension of the multidimensional ranking data in the multidimensional object matrix, wherein the indexing associates each dimension of the multidimensional ranking data with the object;
identifying, by the one or more processors, items for the list, wherein the list items are search results for a user-defined search query, the search results having relative priority based on at least a number of inbound links to each search result;
determining, by the one or more processors, a relative level of the user's contextual affinity with one or more of the list items, contextual affinity to a list item characterized by connectedness of a context of the user's current use of the electronic user device to a dimension of the multidimensional ranking data associated with the object when the object corresponds to the list item; and
ranking, by the one or more processors, the list items according to the relative levels of affinity, wherein ranking the list items according to the relative levels of affinity includes assiqninq a first weiqhtinq factor to the relative level of affinity and a second weighting factor to the relative priority based on the number of inbound links, and wherein the ranking is based on a combination of the weighted level of affinity and the weighted priority based on the number of inbound links.

US Pat. No. 10,191,987

SYSTEMS AND METHODS FOR SEARCHING FINANCIAL DATA

Capital One Services, LLC...

1. A client device for searching transaction information, comprising:interface hardware for receiving and providing information;
one or more memory devices for storing instructions;
one or more hardware processors configured to execute the instructions to:
access stored transaction data associated with one or more transactions;
generate, using an enhanced transaction engine, enhanced transaction descriptions by determining information associated with the one or more transactions;
modify the stored transaction data to include the determined information of the enhanced transaction descriptions;
receive, via the interface hardware, a search query question for user requested information associated with one or more transactions;
using a parsing engine, parse the search query question for identification of one or more concepts;
using the parsing engine, transfer the search query question to a transaction search engine;
automatically generate a database query comprising:
at least one data query language command based on the search query question; and
at least one of the one or more identified concepts;
run the database query against the modified stored transaction data;
receive, using the transaction search engine, transaction data responsive to the database query;
determine a result that satisfies the user request based on the responsive transaction data;
provide the result via the interface hardware;
prompt a user, via the interface hardware, for feedback regarding the result;
receive the feedback via the interface hardware; and
based on the feedback, update the parsing engine to either include additional concepts or remove existing concepts.

US Pat. No. 10,191,986

WEB RESOURCE COMPATIBILITY WITH WEB APPLICATIONS

Microsoft Technology Lice...

1. A client device comprising:one or more processors; and
computer-readable storage media storing instructions thereon that are executable by the one or more processors to perform operations including:
receiving an indication of a request to navigate a web application to a web resource;
querying a compatibility service regarding a compatibility status of the web resource with the web application;
receiving a notification from the compatibility service of a known compatibility issue with the web resource, the notification including a compatibility element comprising injectable code that, when executed by the web application, mitigates the compatibility issue by intercepting calls made by the web resource and adjusting at least one characteristic associated with the calls;
responsive to receiving the notification from the compatibility service, injecting the compatibility element in connection with launching the web resource to mitigate the compatibility issue;
causing a visual indicator to be displayed indicating that the compatibility element is being applied to the web resource, the visual indicator enabling a user to provide feedback regarding presentation of the web resource via the web application; and
receiving feedback from the user via the visual indicator and causing to be communicated to the compatibility service an indication of whether the compatibility element successfully mitigated the compatibility issue based at least in part on the feedback received from the user.

US Pat. No. 10,191,976

SYSTEM AND METHOD OF DETECTING COMMON PATTERNS WITHIN UNSTRUCTURED DATA ELEMENTS RETRIEVED FROM BIG DATA SOURCES

1. A method for detection of common patterns within unstructured data elements, comprising:searching a plurality of unstructured data elements extracted from big data sources to identify a plurality of patches;
extracting the plurality of patches that were identified;
generating, by a signature generator system, at least one signature for each one patch of the plurality of patches to generate a plurality of signatures for the plurality of patches, wherein the signature generator system includes a plurality of computational cores configured to receive the plurality of patches, each one computational core of the plurality of computational cores having properties that are at least partly statistically independent of other ones of the plurality of computational cores, wherein the properties of the one computational core are set independently of each other computational core of the plurality of computational cores;
identifying common patterns among the plurality of signatures;
clustering the plurality of signatures having the common patterns that were identified to generate a plurality of clusters; and
correlating the plurality of clusters to identify associations between the respective common patterns that were identified.

US Pat. No. 10,191,969

FILTERING ONLINE CONTENT USING A TAXONOMY OF OBJECTS

Facebook, Inc., Menlo Pa...

1. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:retrieve a taxonomy of a plurality of objects by an online system, each object associated with a data structure representing the object in a canonical form, the taxonomy indicating resemblances between the plurality of objects;
receive a content item from a target third party system, the content item associated with a target audience of users of the online system and describing a target object;
determine that a corresponding object of the plurality of objects is associated with the target object based on the data structure of the corresponding object;
receive, from a client device of a user of the online system, information describing one or more objects that the user acquired via a plurality of third party systems;
for each object of the one or more objects, determine a resemblance score based on the data structure of the object and the data structure of the corresponding object, the resemblance score indicating a level of resemblance between the object and the corresponding object;
exclude the user from the target audience of users in response to at least one of the resemblance scores being greater than a threshold value;
exclude the content item from a set of content items in response to the excluding of the user from the target audience of users; and
send a selected content item from the remaining set of content items for display on the client device.

US Pat. No. 10,191,963

PREFETCHING ANALYTIC RESULTS ACROSS MULTIPLE LEVELS OF DATA

Oracle International Corp...

1. A method comprising:receiving from an application layer, a first request to view a summary of a multidimensional dataset;
wherein the first request to view the summary of the multidimensional data set targets a first level of a particular dimension in the multidimensional dataset;
in response to receiving the first request to view the summary of the multidimensional dataset:
determining a pre-fetch range that identities how many levels of analytic results to pre-fetch along the particular dimension of the multidimensional dataset;
performing, for the first level of the particular dimension and one or more levels that are within the pre-fetch range of the first level of the particular dimension, at least one analytical operation;
returning, to the application layer, a first analytic result of the at least one analytical operation for the first level of the particular dimension; and
storing, in a cache, a respective analytic result of the at least one analytical operation for each respective level of the one or more levels;
wherein the respective analytic result of the at least one analytical operation for each respective level of the one or more levels is not required to view the summary of the multidimensional dataset;
receiving a second request to navigate to a second level of the particular dimension that is within the pre-fetch range of the first level of the particular dimension;
in response to receiving the second request:
retrieving, from the cache, a second analytical result of the at least one analytical operation for the second level of the particular dimension; and
returning, to the application layer, the second analytical result of the at least one analytical operation for the second level of the particular dimension.

US Pat. No. 10,191,959

VERSIONED READ-ONLY SNAPSHOTS OF SHARED STATE IN DISTRIBUTED COMPUTING ENVIRONMENTS

Amazon Technologies, Inc....

1. A distributed system, comprising:a plurality of computing devices comprising one or more processors and memory to implement a state manager of a distributed computing application including a plurality of client processes, wherein the state manager comprises a plurality of server nodes configured to coordinate access to a registry comprising a representation of a state of the distributed computing application;
wherein the state manager is configured to:
implement a set of programmatic interfaces, accessible to a client process of the plurality of client processes, defining operations associated with a read-only cache of registry elements to be maintained on behalf of the client process;
in response to a cache setup request from a particular client process of the plurality of client processes, formatted in accordance with an interface of the set of programmatic interfaces,
designate one or more elements of the registry as a cache data set, wherein the cache setup request identifies the one or more elements of the registry;
provide, to the particular client process, a reference to an asynchronously updated cache object comprising contents of the cache data set, wherein the particular client process is provided read-only access to the cache object; and
initiate a sequence of asynchronous update notifications to the cache object, wherein each asynchronous update notification includes (a) updated contents of an element of the cache data set, and (b) a cache version identifier based at least in part on a registry logical timestamp value indicative of a time at which the element was updated; and
in response to a block request from the particular client process comprising a future timestamp, provide, to the particular client process, a reference to a synchronous computation, wherein the synchronous computation is blocked until the cache version identifier corresponds to the future timestamp.

US Pat. No. 10,191,955

DETECTION AND VISUALIZATION OF SCHEMA-LESS DATA

Microsoft Technology Lice...

1. A computer-implemented method for automatically optimizing a display of heterogeneous textual data that is being displayed in a user interface comprising a schema-less table, the method comprising:displaying, on a screen of a computer system implementing the method, the schema-less table comprising the heterogeneous textual data in a first format, wherein the first format of the schema-less table includes a number of columns and a number of rows;
for each particular row in the schema-less table, identifying a corresponding group of columns associated with each particular row, wherein:
the corresponding group of columns associated with each particular row is less than the number of columns in the schema-less table, and
determining whether a particular column is associated with a particular row is dependent on a presence or absence of a cell value for a common cell that is common between the particular column and the particular row, the presence of the cell value in the common cell indicates that the particular column is associated with the particular column is not associated with the particular row;
automatically designating an entity type for each row in the schema-less table, wherein determining which entity type is designated for each row is based on the identified associations between the columns and the rows such that any rows associated with a same set of columns are designated as being of a same entity type;
monitoring the schema-less table, including any rows included within the schema-less table, to detect user selection of a first-entity-type row in the schema-less table, the first-entity-type row having been automatically designated as belonging to a first entity type;
in response to the user selection of the first-entity-type row, automatically rearranging the schema-less table, by one or more processors of the computer system, to display the first-entity-type row and any other rows designated as being of the first entity type in a compressed format so that cell values for at least a majority of cells included within the first-entity-type row and the other rows designated as being of the first entity type are viewable on the computer system's screen by a user of the computer system, the compressed format being a format where blank columns are collapsed such that blank columns are refrained from being displayed; and
automatically returning the schema-less table, by the one or more processors, to the first format when one or more rows are no longer selected.

US Pat. No. 10,191,954

PRIORITIZED TRANSCODING OF MEDIA CONTENT

Amazon Technologies, Inc....

1. A computer implemented method for prioritizing media transcoding, said method comprising:providing, by one or more computing systems, media content to a plurality of users on behalf of a content publisher;
collecting historical data associated with the serving of the media content to the plurality of users, the historical data including at least one of: a type of device that initiated a request for the media content, a media format associated with the request, a time of the request or a location where the request originated;
receiving, from the content publisher, a request to reserve a set of reserved resource instances;
receiving, from the content publisher, new media content to be transcoded from at least one media format into a plurality of different media formats using at least the set of reserved resource instances;
determining, by the one or more computing systems, a priority for transcoding the new media content into each of the plurality of different media formats based at least in part on the historical data associated with the serving of the media content, wherein determining the priority for transcoding includes:
determining, based at least in part on the historical data, that a first format has a first probability of being requested and a second format has a second probability of being requested, the second probability being lower than the first probability;
assigning a first priority to the first format; and
assigning a second priority, lower than the first priority, to the second format; and
transcoding, by the one or more computing systems, the new media content from the media format into the plurality of different media formats according to the priority determined for transcoding the new media content, wherein transcoding the new media content includes:
employing the set of reserved resource instances to perform the transcoding of the new media content into the at least one format assigned the first priority; and
employing a set of excess capacity resource instances to perform the transcoding of the new media content into the at least one of the plurality of different media formats assigned the second priority.

US Pat. No. 10,191,952

SYSTEMS AND METHODS FOR EXPEDITED LARGE FILE PROCESSING

CAPITAL ONE SERVICES, LLC...

1. A system for processing a large file, comprising:one or more processors; and
a memory in communication with the one or more processors and storing instructions that, when executed by the one or more processors, are configured to cause the system to:
receive record data comprising a plurality of records, each of the plurality of records comprising an identification value in a common field, the common field having a data format comprising a sequence of characters and each of the identification values corresponding to a name;
determine, based on a comparison of a size of the record data to a predetermined size threshold, a focus value order of magnitude;
determine, based on the data format and the focus value order of magnitude, a plurality of unique focus values, each of the plurality of focus values corresponding to a sub-group of the plurality of records, wherein the plurality of focus values comprise a set of letters from A to Z with each of the plurality of focus values corresponding to a specified portion of the sequence of characters in the data format;
create a plurality of virtual processing units, each associated with a unique one of the plurality of focus values; and
responsive to searching the record data, process, by each of the plurality of virtual processing units, the respective sub-group of the plurality of records that corresponds to the focus value associated with the respective virtual processing unit.

US Pat. No. 10,191,950

IDENTIFYING INFLUENCERS USING SOCIAL INFORMATION

Sprint Communications Com...

1. A non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, enable a computing device to perform a method of using social information to identify influencers among a group of subscribers subscribing to services offered by a wireless-service carrier, the method comprising:based on voice calls and data associated with the services offered by the wireless-service carrier, identifying the group of subscribers, each subscriber of the group of subscribers having at least some degree of social interaction with at least one other subscriber of the group of subscribers
for a first subscriber and a second subscriber from the group of subscribers:
(A) determining a first set of subscribers from the group of subscribers, each subscriber of the first set of subscribers having some degree of social interaction with the first subscriber;
(B) determining a number of common friends shared by the first subscriber and the second subscriber, wherein the number of common friends is a subset of subscribers of the first set of subscribers having at least some degree of social interaction with the second subscriber;
(C) determining a number of subscribers in a largest-sized clique shared by both the first subscriber and the second subscriber by determining a number of subscribers in a sub-subset of the subset of subscribers in which each subscriber of the sub-subset has at least some degree of social interaction with every other subscriber of the sub-subset of subscribers; and
(D) determining a first pairwise influence score to represent the level of social interactivity between the first subscriber and the second subscriber, wherein the first pairwise influence score comprises a weighted combination of the largest-sized clique and the number of common friends.

US Pat. No. 10,191,948

JOINS AND AGGREGATIONS ON MASSIVE GRAPHS USING LARGE-SCALE GRAPH PROCESSING

Microsoft Technology Lice...

1. A system comprising:a machine-readable medium storing computer-executable instructions; and
at least one hardware processor communicatively coupled to the machine-readable medium that, when the computer-executable instructions are executed, configures the system to:
retrieve a first social graph for a social networking service, the first social graph including a first plurality of nodes corresponding to members of the social networking service and a first plurality of edges connecting the first plurality of nodes,
wherein each edge is established between a source node and a destination node and represents a connection between members of the social networking service;
duplicate the first social graph to obtain a second social graph that is a copy of the first social graph, the second social graph comprising a second plurality of nodes that is a copy of the first plurality of nodes;
partition the first plurality of nodes into a first plurality of partitions, the first plurality of partitions being determined according to a source node selected from the first plurality of nodes;
partition the second plurality of nodes into a second plurality of partitions, the second plurality of partitions being determined according to a destination node selected from the second plurality of nodes;
assign each of the first plurality of partitions to a work unit of a first plurality of work units, wherein the first plurality of work units are determined according to a constraint on computing resources;
assign each of the second plurality of partitions to a work unit of a second plurality of work units; and
determine a third plurality of nodes by joining at least one partition selected from the first plurality of work units with at least one partition selected from the second plurality of work units, wherein the determined third plurality of nodes identify at least one node representing a second-degree connection for a member of the social networking service.

US Pat. No. 10,191,947

PARTITIONING ADVISOR FOR ONLINE TRANSACTION PROCESSING WORKLOADS

Microsoft Technology Lice...

1. A method comprising:identifying a schema defining a relational database;
identifying a workload based on an online transaction processing (OLTP) application that accesses the relational database, the workload comprising a plurality of transactions to be executed against the relational database;
based on the schema and the workload, generating a workload dependency graph (WDG), wherein:
a first node of the WDG represents a first table in the relational database;
a second node of the WDG represents a second table in the relational database; and
an edge between the first node and the second node represents a dependency between a column in the first table and a column in the second table; and
recommending at least one partitioning strategy to shard the relational database based at least in part on the WDG,
wherein relative sizes of the first node and the second node reflect relative weights of the first table and the second table with regard to partitioning the relational database; and
sharding the database across the first and second tables in accordance with one of said at least one recommended partitioning strategies.

US Pat. No. 10,191,942

REDUCING COMPARISONS FOR TOKEN-BASED ENTITY RESOLUTION

SAP SE, Walldorf (DE)

1. A system for reducing an amount of comparisons during entity resolution of records, the system comprising:an in-memory database system configured to store a plurality of records; and
token-based entity resolution circuitry configured to determine whether a current record is similar to one or more other records in the database, the token-based entity resolution circuitry including:
a token creator configured to create tokens from the plurality of records;
a token-record mapping creator configured to create a token-record mapping of tokens to records;
a token importance calculator configured to calculate token importance values for the tokens, each token importance value representing a level of amount of information contained within a respective token;
a token pruner configured to identify a token of the current record as unimportant based on token importance values of the tokens of the current record, the token pruner configured to remove the unimportant token from the token-record mapping, the identification and removal of the unimportant token comprising:
identifying a token having a highest token importance value within the current record;
marking at least one token as unimportant when a token importance value of the at least one token is less than a predetermined threshold relative to the highest token importance value in the current record; and
removing the at least one unimportant token from the token-record mapping such that records linked to the at least one unimportant token are not selected for comparison with the current record; and
a record selector configured to select only records sharing at least one common token with the current record such that the at least one common token does not include the token identified as unimportant; and
a record comparator configured to compare the current record with each of the selected records to determine whether the current record matches any of the selected records.

US Pat. No. 10,191,941

ITERATIVE SKEWNESS CALCULATION FOR STREAMED DATA USING COMPONENTS

1. A computing-system-implemented method for calculating a skewness for an adjusted computation window, the method comprising:initializing, by a computing-device-based computing system, at least one of a sum and a mean, and one or more other components of a skewness for a pre-adjusted computation window of a data stream, wherein the pre-adjusted computation window contains a specified number, n (n?6), of data elements from the data stream and in a buffer on at least one of one or more storage media;
receiving, by the computing-device-based computing system, a data element to be added to the pre-adjusted computation window;
storing the received data element to the buffer;
adjusting, by the computing-device-based computing system, the pre-adjusted computation window by:
removing a least recently received data element from the pre-adjusted computation window; and
adding the to-be-added data element to the pre-adjusted computation window;
iteratively deriving, by the computing-device-based computing system, at least one of a sum and a mean for the adjusted computation window;
directly iteratively deriving, by the computing-device-based computing system and based at least in part on the one or more components of the skewness other than a sum and a mean for the pre-adjusted computation window, one or more components of a skewness other than a sum and a mean for the adjusted computation window, wherein the directly iteratively deriving includes:
accessing the removed data element and the added data element without accessing all data elements in the adjusted computation window thereby saving computing resources and reducing the computing-device-based computing system's power consumption;
accessing the one or more components of the skewness other than a sum and a mean for the pre-adjusted computation window; and
removing any contribution of the removed data element from each of the accessed components mathematically and adding any contribution of the added data element to each of the accessed components mathematically wherein not all data elements in the adjusted computation window are used in the computation to reduce number of operations performed by the computing-device-based computing system thereby increasing calculation efficiency; and
generating, by the computing-device-based computing system, a skewness for the adjusted computation window based on one or more of the iteratively derived components.

US Pat. No. 10,191,938

EDITING OF VOLUME OF DATA

1. A method for editing a volume of data, the method comprising:displaying, via a graphical user interface, a subset of the volume of data as a plurality of pre-existing graphical patterns, the plurality of pre-existing graphical patterns representing data points of magnitude over time;
selecting, from the displayed subset of the volume of data, a portion of the plurality of pre-existing graphical patterns of the subset of the volume of data, the portion representing a temporal range of data points;
modifying, via the graphical user interface, at least one pre-existing graphical pattern of the selected portion of the plurality of pre-existing graphical patterns in relation to at least one other pre-existing graphical pattern of the selected portion of the plurality of pre-existing graphical patterns;
defining, by a processor, a first graphical search pattern with the at least one other pre-existing graphical pattern and the modified at least one pre-existing graphical pattern of the plurality of pre-existing graphical patterns of the selected portion of the subset of the volume of data;
generating at least one query based on the first graphical search pattern;
applying the at least one query to the volume of data;
determining whether the at least one query results in at least one hit in the volume of data that matches the first graphical search pattern; and
carrying out a predefined action when the at least one hit is determined or modifying the at least one query when the at least one hit is not determined.

US Pat. No. 10,191,936

TWO-TIER STORAGE PROTOCOL FOR COMMITTING CHANGES IN A STORAGE SYSTEM

Oracle International Corp...

1. One or more non-transitory computer-readable media storing instructions which, when executed by one or more hardware processors, cause execution of operations comprising:receiving, by a first tier of a multi-tier storage system from a client, a request to store an object within the multi-tier storage system, the object comprising (a) data and (b) metadata corresponding to the data;
transmitting, by the first tier of the multi-tier storage system, the metadata to a metadata tier of the multi-tier storage system;
receiving, by the first tier of the multi-tier storage system, a first acknowledgement that a metadata record has been created in the metadata tier for storing the metadata corresponding to the data, the metadata record being created with a pending status;
responsive to receiving the first acknowledgement of the metadata record, transmitting, by the first tier of the multi-tier storage system, the data to a data tier of the multi-tier storage system;
receiving, by the first tier of the multi-tier storage system, a second acknowledgement that a data record has been created in the data tier for storing the data, the data record being created with a pending status;
responsive to receiving the second acknowledgement that the data record has been created in the data tier, updating the metadata record to a committed status;
responsive to determining that the metadata record in the metadata tier has the committed status, updating the data record in the data tier to the committed status;
wherein, to enforce strong consistency, a transaction for storing the object is not committed until at least the metadata record has been updated to the committed status.

US Pat. No. 10,191,932

DEPENDENCY-AWARE TRANSACTION BATCHING FOR DATA REPLICATION

Oracle International Corp...

1. A method comprising:reading a plurality of change records corresponding to a plurality of transactions that were executed at a source database but have not been executed at a target database;
generating inter-transaction dependency data comprising at least one inter-transaction dependency relationship between transactions in the plurality of transactions;
generating a batch transaction comprising a first transaction of the plurality of transactions;
based on the inter-transaction dependency data, detecting that a second transaction of the plurality of transactions is dependent on the first transaction;
based on detecting that the second transaction is dependent on the first transaction, adding the second transaction to the batch transaction;
based on the inter-transaction dependency data, reordering, after said adding, operations that are contained in the batch transaction;
assigning the batch transaction to an apply process for execution at the target database;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,191,930

PRIORITY QUEUING FOR UPDATES IN A DATABASE SYSTEM

SAP SE, Walldorf (DE)

1. A method comprising:receiving, by a computing device, a list of subscribers at a set interval time, wherein each subscriber includes one or more updates in which an update to data stored in a database is required;
selecting, by the computing device, a queue process in a plurality of queue processes based on a first selection process, wherein different queue processes are used over multiple set interval times;
using, by the computing device, the queue process to place subscribers in the list of subscribers in a plurality of queues using a placement process that is based on a characteristic of the subscribers, wherein the queue processes in the plurality of queue processes use different placement processes to place subscribers in the plurality of queues; and
retrieving, by the computing device, subscribers from the plurality of queues based on a second selection process, the retrieved subscribers being provided to the plurality of processors for processing of the respective one or more updates for the subscribers.

US Pat. No. 10,191,928

PLANAR GRAPH GENERATION DEVICE AND METHOD

FUJITSU LIMITED, Kawasak...

1. A plane graph generation device comprising:a memory; and
a processor configured to execute a process, the process comprising:
selecting first track data that is associated with a smallest specific cost among a collection of track data, the collection of track data including the first track data, a second track data, and a third track data, wherein
each track data in the collection is obtained from a position detection sensor mounted on a moving vehicle and includes a plurality of positional data each representing a position on a path along which the moving vehicle has moved and link data representing links between the positions on the path, and
the specific cost associated with the first track data in the collection is a value that includes a first component and a second component,
the first component, representing complexity of the first track data, includes at least one selected from the group consisting of
 a number of positions in the first track data,
 a number of the links in the first track data, and
 a total length of the links in the first track data, and
the second component, representing a non-nearness between the first track data and each of all the other track data in the collection, includes at least one selected from the group consisting of
 the number of positions of the first track data that are outside a region, the region being represented by the respective positions of the first track data and track data other than the first track data that are within a specific distance of each other,
 the number of links of the first track data that are outside the region,
 the total length of the links of the first track data that are outside the region,
 a surface area determined from the positions and the links of the first track data that are outside the region, and
 a greatest distance between the positions of the first track data that are outside the region;
selecting the second track data based on a specific cost of the second track data being less than a specific cost of the third track data;
if none of the respective positions within the first track data and the second track data is within a predetermined distance from each other, adding the positional data and the link data of the first track data to the second track data; and
if there is a first set of positions within the first track data and a second set of positions within the second track data that are within the predetermined distance from each other, modifying the second track data by changing the second set of positions within the second track data to a first set of positions or to a combination of a first set of positions and a second set of positions; and
generating, based on the second track data, a plane graph in which the positions of the moving vehicle are simplified to be used for analyzing paths along which the moving vehicle has moved.

US Pat. No. 10,191,927

SELECTING PREVIOUSLY-PRESENTED CONTENT ITEMS FOR PRESENTATION TO USERS OF A SOCIAL NETWORKING SYSTEM

Facebook, Inc., Menlo Pa...

1. A method comprising:presenting a plurality of content items stored by a social networking system within one or more feeds of a set of feeds associated with one or more users of the social networking system, each content item presented within a feed corresponding to a user and associated with a time when it is presented within the feed;
selecting candidate content items from the plurality of presented content items, the selected candidate content items including at least one candidate content item representing a story;
generating one or more indices using the selected candidate content items, each generated index associated with one or more candidate content items having one or more attributes associated with the index;
ranking a first one or more candidate content items in an index, the ranking based at least in part on an expected level of interaction by a viewing user different from the one or more users, of the one or more users, with each of the first one or more candidate content items in the index, wherein ranking the first one or more candidate content items in the index further comprising:
determining values associated with each candidate content item in the index, wherein, for at least one candidate content item in the index, a plurality of values are determined for the candidate content item, each value of the plurality of values representing a likelihood that the viewing user is going to perform a different type of interaction of a plurality of types of interactions with the candidate content item; and
ranking the first one or more candidate content items in the index based at least in part on the determined values, further comprising:
modifying the determined values associated with the first one or more candidate content items in the index based on one or more characteristics of the first one or more candidate content items; and
ranking the first one or more candidate content items in the index based at least in part on the modified determined values;
selecting at least one candidate content item, of the first one or more candidate content items, from the index based at least in part on the ranking; and
generating a feed of content not included in the set of feeds, the generated feed presenting the selected candidate content items for a second time and including additional content items to the viewing user.

US Pat. No. 10,191,926

UNIVERSAL DATA PIPELINE

Palantir Technologies, In...

1. A method comprising:at one or more computing devices comprising one or more processors and one or more storage media storing one or more computer programs executed by the one or more processors to perform the method, performing operations comprising:
maintaining a build catalog comprising a plurality of build catalog entries, each build catalog entry comprising
an identifier of a version of a derived dataset corresponding to the build catalog entry,
one or more dataset build dependencies of the version of the derived dataset corresponding to the build catalog entry, each of the one or more dataset build dependencies comprising an identifier of a version of a child dataset from which the version of the derived dataset corresponding to the build catalog entry is derived, and
a derivation program build dependency that is executable to generate the version of the derived dataset corresponding to the build catalog entry;
creating a new version of a particular derived dataset by executing a particular version of a particular derivation program; and
adding a new build catalog entry to the build catalog, the new build catalog entry comprising an identifier of the new version of the particular derived dataset, an identifier of the particular version of the particular derivation program, and at least one identifier of one or more particular child dataset versions that were provided as input to the particular derivation program.

US Pat. No. 10,191,922

DETERMINING LIVE MIGRATION SPEED BASED ON WORKLOAD AND PERFORMANCE CHARACTERISTICS

Oracle International Corp...

1. A method comprising:transferring a number of database connections for database sessions between a source database server and a target database server in a multi-node database management system at a rate of transfer;
at each stage of a plurality of stages of transferring said database connections, changing the rate of transfer based on a default rate established for each said stage, wherein at a particular point of time during said transferring, said transferring is at a current stage of said plurality of stages;
tracking performance of both the source database server and the target database server, wherein the tracking performance of both the source database server and the target database server comprises:
comparing database runtime performance statistics from the source database server to database runtime performance statistics from the target database server;
based on tracking performance of the source database server and the target database server and said current stage, making adjustments to the rate of transfer.

US Pat. No. 10,191,919

METHOD AND APPARATUS FOR PRESENTING POINT OF INTEREST CHANGES

HERE GLOBAL B.V., Veldho...

1. A method for presenting one or more visual representations for conveying information about at least one point-of-interest change, the method comprising:receiving status information associated with one or more points of interest from one or more public permit databases, wherein the status information indicates at least one of an ownership change, a corporate information change, a closing or opening status change other than a change in business hours and/or hours of operation, or a combination thereof;
determining, by at least one processor based at least in part on the status information, one or more point-of-interest changes, one or more transitions between the one or more point-of-interest changes, or a combination thereof,
wherein the one or more point-of-interest changes and/or transitions include, at least in part, one or more location changes, one or more type changes, one or more operational state changes, or a combination thereof associated with at least one of the one or more points of interest;
causing, at least in part, a generation of one or more representation objects associated with the one or more point-of-interest changes and/or transitions;
causing, at least in part, a mapping of the one or more point-of-interest changes and/or transitions to one or more mapped visual representations based on the status information and the one or more representation objects,
wherein the one or more mapped visual representations include a color change, a transparency change, a scale change, an additional text, one or more icons, a distortion, an animation, or a combination thereof that are based on the one or more of the ownership change, the corporate information change, the closing or opening status change of the one or more points of interest, or a combination thereof, and
causing, at least in part, a presentation on at least one point-of-interest user interface of the one or more mapped visual representations regarding the at least one point-of-interest change associated with the at least one of the one or more points of interest which is undergoing changes or had undergone recent development.

US Pat. No. 10,191,912

SHARED DECOMPRESSION ENGINE

Oracle International Corp...

1. A method comprising:receiving a first selection of a second compression type at a selector that is connected to a format circuit and a decompression circuit and is configured to receive a selection between a first compression type and the second compression type;
in response to receiving the first selection, converting a first data stream compressed with the second compression type into a second data stream of the first compression type by:
decoding the first data stream into entity indicators, literal bytes, and length-distance entities with a decoder that is connected to a control byte generator and the format circuit,
generating control bytes from the entity indicators with the control byte generator, which is connected to the decoder and the format circuit,
inputting the control bytes, the literal bytes, and the length-distance entities into the format circuit, which is connected to the decoder, the control byte generator, and the selector, and
formatting the control bytes, the literal bytes, and the length-distance entities into the second data stream of the first compression type with the format circuit;
inputting the second data stream into the selector; and
decompressing the second data stream using the decompression circuit, which is connected to the selector and is capable of decompressing a data stream compressed using the first compression type.

US Pat. No. 10,191,907

LEGAL DISCOVERY TOOL IMPLEMENTED IN A MOBILE DEVICE

RICOH COMPANY, LTD., Tok...

1. One or more non-transitory computer-readable storage media storing instructions which, when processed by one or more processors, cause:a mobile data collection manager generating a collector based, at least in part, on collection definition data that specifies one or more data types to be searched on a target device and one or more data computer resources to be searched on the target device;
wherein the mobile data collection manager is implemented in a mobile device;
wherein the collector is configured to perform a data search, on the target device, of data specified by the collection definition data;
the mobile data collection manager storing the collector on the mobile device;
the mobile data collection manager causing to transmit the collector from the mobile device, via one or more computer networks, to a network server for storing the collector in the network server;
wherein the network server is separate from the mobile device and separate from the target device;
the mobile data collection manager generating, and causing to be transmitted to a custodian, a notification for notifying the custodian of the target device that the collector is available for downloading from the network server to the target device for execution on the target device;
wherein executing the collector on the target device includes the collector to:
selectively determine one or more data files that have certain characteristics that correspond to the one or more data types specified in the collection definition data of the collector downloaded, in response to a custodian request that is received in response to the notification sent by the mobile data collection manager to the custodian, from the network server, via the one or more computer networks, to the target device, and that are hosted on the one or more data computer resources of the target device and are specified in the collection definition data of the collector downloaded to the target device from the network server;
collect the one or more data files from the target device; and
store the one or more data files in the network server.

US Pat. No. 10,191,903

CUSTOMIZED AND CONTEXTUAL TRANSLATED CONTENT FOR TRAVELERS

MICROSOFT TECHNOLOGY LICE...

1. A customized translated content system, comprising:a local database of a user device, the local database configured to store translated content;
a user context generator configured to determine one or both of (i) a location of the user device and (ii) contextual information for the user device, the contextual information indicative of content of interest to a user of the user device; and
a custom content generator engine configured to
generate customized translated content for the user, wherein the customized translated content includes (i) a plurality of phrases in a source language and (ii) corresponding translations of phrases, in the plurality of phrases, from the source language to a target language, and wherein generating the customized translated content includes selecting, from generalized translated content stored in the local database, respective phrases of the plurality of phrases, wherein the selecting is based on the one or both of the determined location of the user and the determined contextual information for the user; and
cause the customized translated content to be displayed to the user such that the selected plurality of phrases and corresponding translations are surfaced to the user from the local database of the user device without requiring a phrase query input from the user of the user device.

US Pat. No. 10,191,902

METHOD AND UNIT FOR BUILDING SEMANTIC RULE FOR A SEMANTIC DATA

WIPRO LIMITED, Bangalore...

1. A method for building semantic rule for a semantic data, comprising:receiving, by a semantic rule building unit, one or more actions performed by a user on a visualization user interface associated with the semantic rule building unit,
processing, by the semantic rule building unit, the one or more actions to determine a plurality of clauses comprising at least antecedent clauses and consequent clauses associated with the semantic rule;
determining, by the semantic rule building unit, a sequence associated with the plurality of clauses based on the one or more actions;
generating, by the semantic rule building unit, the semantic rule for the semantic data based on the determined sequence, wherein generating the semantic rule comprises the steps of:
obtaining one or more nodes and one or more edges associated with the sequence;
comparing the one or more nodes and the one or more edges thus obtained with corresponding nodes and edges derived from the predetermined semantic rule structure;
obtaining a plurality of string fragments comprising at least one of Unique Resource Identifier (URI) and a unique variable information associated with the one or more nodes and the one or more edges based on the comparison; and
appending the plurality of string fragments to generate the semantic rule; and
displaying, by a display device, the semantic rule.

US Pat. No. 10,191,898

REPRESENTATION OF PEOPLE IN A SPREADSHEET

Microsoft Technology Lice...

1. A computer system, comprising:at least one processing unit; and
at least one memory storing computer-readable instructions that when executed by the at least one processing unit cause the computer system to perform a method for representing a person within a spreadsheet, the method comprising:
determining that a spreadsheet operation involves a person object, wherein the person object comprises a plurality of fields including at least a name and a contact action, wherein the spreadsheet operation treats the person object in a same manner as one or more native spreadsheet objects of the spreadsheet, and wherein the person object is acted upon in a same manner as the one or more native spreadsheet objects; and
in response to determining that the spreadsheet operation involves the person object, configuring a view of the spreadsheet based on a person represented by the person object, wherein configuring the view comprises filtering or sorting the one or more native spreadsheet objects based on the person represented by the person object.

US Pat. No. 10,191,895

ADAPTIVE MODIFICATION OF CONTENT PRESENTED IN ELECTRONIC FORMS

Adobe Systems Incorporate...

1. A method for adaptively modifying interactive content provided over a network via electronic forms, wherein the method includes one or more processing devices performing operations comprising:transmitting, via a data network and to a first plurality of clients, a first plurality of messages that provide electronic access to a first version of an electronic form, wherein the first version of the electronic form includes first form content with a field configured for receiving narrative content;
receiving, via the first version of the electronic form and from the first plurality of clients, first responsive client communications;
dynamically generating a second version of the electronic form that omits or replaces the first form content associated with a first data category and maintains a second form content associated with a second data category, wherein dynamically generating the second version of the electronic form comprises:
(i) determining that fewer than a threshold number of the first responsive client communications includes data for the field configured for receiving narrative content,
(ii) responsive to determining that fewer than the threshold number of the first responsive client communications includes the data for the field configured for receiving narrative content, determining that the second version of the electronic form includes a field restricted to receiving a discrete value from a specified set of values, wherein the field configured for receiving narrative content and the field restricted to receiving the discrete value from the specified set of values are used for obtaining data in a common data category, and
(iii) selecting the second version of the electronic form based on the second version of the electronic form having the field restricted to receiving the discrete value from the specified set of values rather than the field configured for receiving narrative content; and
transmitting, via the data network and to a second plurality of clients, a second plurality of messages that provide electronic access to the second version of the electronic form.

US Pat. No. 10,191,894

MOBILE DATA AND HANDWRITING SCREEN CAPTURE AND FORWARDING

Microsoft Technology Lice...

1. A computing system comprising:a first memory storing computer-executable instructions configured to control the computing system to:
receive, from a device including a display and a second memory, a screen shot of current display content of the second memory with annotation data related to the current display content appended to the screen shot by the device; and
store in a data store the screen shot with the appended annotation data; and
a processor configured to execute the computer-executable instructions stored in the first memory.

US Pat. No. 10,191,891

INTERACTIVE PREVIEW TEASERS IN COMMUNICATIONS

Microsoft Technology Lice...

1. A computing device to provide rich visualization of embedded objects, attachments, and links within emails through teasers, the computing device comprising:a memory configured to store instructions; and
one or more processors coupled to the memory, the one or more processors configured to execute, in conjunction with the instructions stored in the memory, a communication application, wherein the one or more processors are configured to:
provide a conversation to be displayed on a conversation user interface, the conversation comprising a plurality of email messages;
detect an embedded object within an email message of the plurality of email messages;
analyze the embedded object to determine one or more teaser components, each of the one or more teaser components including a portion of textual or graphical content included in the embedded object;
conducting a search of an external source for additional information associated with the embedded object based on content included in at least one of the one or more teaser components;
construct a teaser including at least one of the one or more teaser components and the additional information; and
provide the teaser to be displayed within a body of the email message or on a dedicated portion of the conversation user interface without requiring a user to open the email message in a separate user interface.

US Pat. No. 10,191,890

PERSISTENT VIEWPORTS

Microsoft Technology Lice...

1. A method, comprising acts of:identifying an element-of-interest in content of a virtual document, the element-of-interest in a viewport of the virtual document presented on a passive user system;
receiving an update to the content of the virtual document from an active user system;
determining that the update will change the position of the element-of-interest in the viewport on the passive user system and cause the position of the viewport to be adjusted in order for the element-of-interest to be persisted within the viewport;
causing, based on determining that the update will change the position of the element-of-interest in the viewport on the passive user system and cause the position of the viewport to be adjusted in order for the element-of-interest to be persisted within the viewport, an update notification to be displayed by the passive user system, the update notification providing an option to delay incorporation of the update into the virtual document presented on the passive user system;
receiving a selection in response to the update notification; and
causing, in response to receiving the selection, the passive user system to delay input of the update and queue the update for entry into the virtual document presented on the passive user system.

US Pat. No. 10,191,887

CONTEXT AFFINITY IN A REMOTE SCRIPTING ENVIRONMENT

Microsoft Technology Lice...

1. A computer-implemented method for providing context affinity in a remote scripting environment by creating a plurality of runspaces, each of the plurality of runspaces associated with a connection between a local computer and a remote computer, wherein each of the plurality of runspaces is associated with a global context object, the method comprising:initiating, on the local computer that transmits remote session commands, a remote scripting component;
creating, by the remote scripting component, a connection between the local computer and the remote computer, wherein said creating the connection creates a particular run space of the plurality of runspaces;
initiating, by the remote scripting component, a global context object associated with the connection, wherein the global context object includes a variable providing a context to execute one or more remote session commands via the particular runspace;
determining, by the remote scripting component at the local computer, that a connection pool is available from a dictionary stored on the local computer, wherein the connection pool is associated with the plurality of runspaces;
based at least partly on a determination that the connection pool is available, determining, by the remote scripting component that the connection between the local computer and the remote computer is available in the connection pool;
based at least partly on a determination that the connection between the local computer and the remote computer is available in the connection pool:
sending, by the remote scripting component from the local computer to the remote computer via the connection, a first remote session command to be executed by the remote computer in the particular runspace;
sending, by the remote scripting component from the local computer to the remote computer via the connection, the global context object;
receiving, by the remote scripting component at the local computer, result data based at least partly on execution of the first remote session command within the particular runspace based on the variable included in the global context object providing the context for the particular runspace;
updating, by the remote scripting component based at least in part on the result data, the global context object at the local computer to generate an updated global context object; and
sending, by the remote scripting component from the local computer to the remote computer, the updated global context object with a second remote session command to be executed by the remote computer in the particular runspace;
wherein the second remote session command is executed within the particular runspace using the updated global context object as updated after execution of the first remote session command;
wherein the global context object creates a context affinity between the first remote session command executed by the remote computer and the second remote session command executed by the remote computer;
wherein creating a context affinity between the first remote session command and the second remote session command executed by the remote computer includes using both the connection and the global context object when executing the first remote session command and the second remote session command; and
wherein each of the plurality of runspaces maintains a global context object and wherein the global context object of a runspace allows two or more commands to be executed within the runspace when the two or more commands do not share a common context by defining a new shared context for executing the two or more commands.

US Pat. No. 10,191,884

MANAGING A MULTI-LANE SERIAL LINK

Hewlett Packard Enterpris...

1. A method for managing a multi-lane serial link, comprising:establishing a serial link between a number of integrated circuits across a first number of lanes, in which the first number of lanes comprises a subset of a number of available lanes on the serial link;
selecting to change a transmission state of a second number of lanes, in which the second number of lanes comprises a subset of the available lanes;
changing the transmission state of the second number of lanes while transmitting data on a number of remaining lanes; and
after receiving an indication that the transmission state of the second number of lanes has been changed, synchronizing the first number of lanes and the second number of lanes.

US Pat. No. 10,191,882

METHOD AND SYSTEM FOR AGGREGATION-FRIENDLY ADDRESS ASSIGNMENT TO PCIE DEVICES

Futurewei Technologies, I...

1. A peripheral component interconnect express (PCI-e) system comprising:a processor operable to perform a method of assigning addresses to nodes of a topology tree of the PCI-e system, comprising:
(a) assigning addresses to the PCI-e topology tree, said (a) comprising:
traversing, at a level and in a breadth direction, down-link couplings to an interconnection of the PCI-e system;
ascertaining, at the level, which of the down-link couplings are connected to nodes, and incrementing an update counter based on detection of an additional depth level; and
assigning contiguous addresses, at the level, to nodes of ascertained down-link couplings that have nodes;
(b) propagating the level of the PCI-e topology tree, said (b) comprising:
traversing, at the level and in a depth direction, down-link couplings to the interconnection of the PCI-e system;
ascertaining, at the level, which of the down-link couplings are coupled to other interconnections in the depth direction; and
consecutively proceeding, in the depth direction, to a next level of down-link coupling of a next interconnection; and
(c) repeating alternately (a) and (b) until the nodes are assigned addresses, wherein, if there are no down-link couplings at the level, proceeding up to a previous level based on the update counter to ascertain additional down-link couplings.

US Pat. No. 10,191,881

MODIFICATIONS TO A STREAM PROCESSING TOPOLOGY DURING PROCESSING OF A DATA STREAM

Hewlett Packard Enterpris...

1. A method comprising:receiving a first topology that communicatively couples a plurality of processing elements via a first arrangement of interconnections to perform an operation on a stream of data;
defining a second topology that communicatively couples the plurality of processing elements via a second arrangement of interconnections that is different from the first arrangement of interconnections to perform the operation on the stream of data, wherein the second topology assigns the plurality of processing elements a first set of operations;
providing the second topology to a stream processing manager;
modifying the second topology during processing of the stream of data by assigning a second set of operations to the plurality of processing elements that is different from the first set of operations; and
processing the stream of data according to the modified second topology without providing the modified second topology to the stream processing manager.

US Pat. No. 10,191,877

ARCHITECTURE FOR SOFTWARE DEFINED INTERCONNECT SWITCH

Intel Corporation, Santa...

21. A system comprising:a plurality of hosts, wherein each host comprises a respective processor device;
a plurality of devices; and
a switch comprising a control host, wherein the plurality of hosts are connected to respective upstream ports of the switch, the plurality of devices are connected to respective downstream ports of the switch, and the control host comprises:
a dedicated processor device;
memory; and
software executable by the processor device to process traffic received at one or more ports of the switch to redirect at least a portion of the traffic to provide one or more enhanced routing capabilities,
wherein the enhanced routing capabilities comprise:
a simple assignment capability to dynamically assign one or more of the devices to respective hosts of the switch; and
a virtual assignment capability to define virtual partitions of resources provided by the devices and assign each partition to a respective one of the hosts.

US Pat. No. 10,191,875

TECHNIQUES OF PROVIDING SERIAL PORT IN NON-LEGACY SYSTEM VIA EMBEDDED-SYSTEM DEVICE

AMERICAN MEGATRENDS, INC....

1. A method of operating an embedded-system device, comprising:receiving first command or data through a first serial port of the embedded-system device;
exposing a second serial port to a host of the embedded-system device such that the host has control over the second serial port and receiving second command or data from the host for outputting at the second serial port;
redirecting the first command or data to the second serial port when the embedded-system device is in a first mode; and
allowing the second command or data to be output at the second serial port when the embedded-system device is in a second mode;
wherein the redirecting the first command or data includes, in the first mode:
constructing third command or data based on the first command or data; and
sending the third command or data to the second serial port for outputting.

US Pat. No. 10,191,874

METHOD AND APPARATUS FOR PROVIDING USB POWER DELIVERY NEGOTIATED THROUGH A DEDICATED TRANSMISSION CHANNEL

MICROCHIP TECHNOLOGY INCO...

1. A USB interface to provide power delivery negotiated through a dedicated transmission channel, the USB interface comprising:a transmitter circuit including a digital-to-analog converter having an output coupled with an input of a transmission filter;
a receiver circuit including an analog-to-digital converter having an input coupled with an output of a receiving filter; and
a switching circuit configured in a first operating mode of the USB interface to connect an output of the transmission filter and an input of the receiving filter to a first connection node of the dedicated transmission channel.

US Pat. No. 10,191,871

SAFE DOUBLE BUFFERING USING DMA SAFE LINKED LISTS

Infineon Technologies AG,...

1. A Direct Memory Access (DMA) controller, comprising:a set of transaction control registers configured to receive a sequence of transaction control sets which are arranged in a linked list and which collectively describe a data transfer by which the DMA controller is to move data, wherein the data transfer is to move the data from a peripheral and alternatingly to a first memory buffer and a second memory buffer, the first and second memory buffers being arranged in parallel with one another at an interface of the peripheral; and
wherein the DMA controller is configured to transfer a first portion of the data from the peripheral to the first memory buffer according to a first transaction control set in the sequence, and is configured to subsequently transfer a second portion of the data from the peripheral to the second memory buffer according to a second transaction control set in the sequence; and
an integrity checker configured to determine an actual error detection code based on the first and/or second portions of the data or an address actually processed by the DMA controller during execution of the first and/or second transaction control sets, the integrity checker being further configured to selectively flag an error based on whether the actual error detection code is the same as an expected error detection code contained in a third transaction control set in the sequence.

US Pat. No. 10,191,867

MULTIPROCESSOR SYSTEM HAVING POSTED TRANSACTION BUS INTERFACE THAT GENERATES POSTED TRANSACTION BUS COMMANDS

Netronome Systems, Inc., ...

1. An integrated circuit comprising a plurality of rectangular islands disposed in a two-dimensional array, wherein the rectangular islands are intercoupled by a posted transaction bus, wherein one of the rectangular islands comprises:a first processor;
a second processor that executes the same instruction set that the first processor executes; and
an interface means for receiving addresses from the first processor via a first bus and for receiving addresses from the second processor via a second bus and for interfacing to the posted transaction bus, wherein neither the first bus nor the second bus is a posted transaction bus, wherein an address received by the interface means via the first bus is an address in shared address space shared by the first and second processors, wherein the interface means generates a posted transaction bus read command from the address received via the first bus and causes a posted transaction bus read transaction to occur using the generated posted transaction bus read command such that read data is obtained from the posted transaction bus and is then stored into a shared memory in the interface means at a memory location indicated by the first processor.

US Pat. No. 10,191,866

MEMORY CONTROLLER FOR SELECTIVE RANK OR SUBRANK ACCESS

1. A memory controller integrated circuit, comprising:transaction queue circuitry to implement transaction queues;
a register to store a selective one of a first mode select value and a second mode select value;
command path circuitry to receive memory access commands from the transaction queues and to transmit the memory access commands to first and second memory devices over a common command path connection; and
data exchange circuitry to exchange data with the first and second memory devices via respective first and second data paths; wherein based on the first mode select value the command path circuitry is to drive the common command path connection responsive to a single one of the transaction queues, and the data exchange circuitry is to responsively exchange data via both of the respective first and second data paths in association with each memory access command from the single one of the transaction queues; and
wherein based on the second mode select value
the command path circuitry is to is to drive the common command path connection to time-multiplex first and second memory access commands from respective transaction queues, and
the data exchange circuitry is to concurrently exchange first data in association with the first memory access command via the first data path and second data in association with the second memory access command via the second data path.

US Pat. No. 10,191,865

CONSOLIDATING WRITE TRANSACTIONS FOR A NETWORK DEVICE

Amazon Technologies, Inc....

1. A network device comprising:a network interface operable to send and receive a packet;
a bus interface operable to send and receive bus traffic on a bus; and
processing logic coupled to the bus interface and the network interface, wherein the processing logic is operable to:
store information associated with the packet in a queue;
mask interrupts for the network device;
send an interrupt to a host processor to notify the host processor of completion of packet processing;
receive, by the bus interface, a Memory-Mapped Input/Output (MMIO) write transaction that includes an update for a pointer associated with a completion queue and an interrupt unmasking value;
update the pointer associated with the completion queue; and unmask the interrupts for the network device based on the MMIO write transaction.

US Pat. No. 10,191,864

STANDARDIZED INTERFACE FOR STORAGE USING AN INPUT/OUTPUT (I/O) ADAPTER DEVICE

Amazon Technologies, Inc....

1. An Input/Output (I/O) adapter device comprising:a storage device interface configured to communicate with a first storage device and a second storage device communicatively coupled to the I/O adapter device;
a host interface configured to communicate with a host device communicatively coupled to the I/O adapter device, wherein the host device is configured to run an operating system and wherein the operating system executes a standardized storage frontend driver to communicate with the I/O adapter device through the host interface and using a standardized interface implemented in the operating system; and
a processing core communicatively coupled to the storage device interface and to the host interface, wherein the processing core is configured to execute a plurality of computer-executable instructions to execute:
a first emulated storage backend driver to communicate with the standardized storage frontend driver through the host interface using the standardized interface, and to communicate with the first storage device, to provide the standardized storage frontend driver with access to the first storage device; and
a second emulated storage backend driver to communicate with the standardized storage frontend driver through the host interface using the standardized interface, and to communicate with the second storage device, to provide the standardized storage frontend driver with access to the second storage device.

US Pat. No. 10,191,859

MEMORY ACCESS PROTECTION APPARATUS AND METHODS FOR MEMORY MAPPED ACCESS BETWEEN INDEPENDENTLY OPERABLE PROCESSORS

Apple Inc., Cupertino, C...

1. A method for providing access to a shared memory resource, comprising:during a boot process of a second processor:
generating, by a first processor, a first window register value associated with the shared memory resource;
transmitting the first window register value from the first processor to a window register of the second processor, the first window register value defining a first extent of address space within the shared memory resource that is directly accessible by the second processor; and
wherein the first extent of address space is mapped to a memory map of the second processor during the boot process.

US Pat. No. 10,191,858

VIRTUAL MACHINE MEMORY LOCK-DOWN

1. A method of memory lock-down, the method comprising:storing, by a guest virtual machine, a secure datum at a location within a memory range;
responsive to storing the secure datum, sending, by the guest virtual machine, a request to disable access to the memory range;
receiving, by a hypervisor from the guest virtual machine, the request to disable access to the memory range;
disabling, by the hypervisor, access to the memory range;
detecting, by the hypervisor, a prohibited access attempt, wherein the prohibited access attempt is an access attempt to the memory range;
responsive to detecting the prohibited access attempt, stopping, by the hypervisor, the guest virtual machine;
receiving, by the hypervisor, a request to reboot the guest virtual machine;
rebooting, by the hypervisor, the guest virtual machine; and
responsive to rebooting the guest virtual machine, enabling, by the hypervisor, access to the memory range.

US Pat. No. 10,191,853

APPARATUS AND METHOD FOR MAINTAINING ADDRESS TRANSLATION DATA WITHIN AN ADDRESS TRANSLATION CACHE

ARM Limited, Cambridge (...

1. An apparatus comprising:an address translation cache having at least one entry, each entry to store address translation data used when converting a virtual address into a corresponding physical address of a memory system;
control circuitry to perform an allocation process to determine the address translation data to be stored in each entry;
the control circuitry arranged when performing the allocation process for a selected entry in the address translation cache:
to perform a page table walk process using a virtual address in order to obtain from a page table a plurality of descriptors including a descriptor identified using the virtual address;
to determine whether predetermined criteria are met by said plurality of descriptors, said predetermined criteria comprising page alignment criteria and attribute match criteria, each descriptor comprising physical address data and attribute data identifying a plurality of attributes, and the attribute match criteria allowing the plurality of descriptors to have different values for a first subset of the attributes when determining that the attribute match criteria is met;
when said predetermined criteria are met, to generate coalesced address translation data from said plurality of adjacent descriptors and to store said coalesced address translation data in said selected entry; and
in absence of said predetermined criteria being met, to generate address translation data from the descriptor identified using the virtual address and to store that address translation data in said selected entry.

US Pat. No. 10,191,851

METHOD FOR DISTRIBUTED TRANSACTION PROCESSING IN FLASH MEMORY

TSINGHUA UNIVERSITY, Bei...

1. A method for distributed transaction processing in a flash memory, comprising the following steps:S1. performing two-phase commit on a transaction and removing a state log record of a two-phase commit protocol, wherein the function and information stored in the state log record of the two-phase commit protocol is internalized as an operation on flash memory metadata in a transaction interface, thereby removing the step of creating and updating the state transaction log file for the two-phase commit; wherein final commit of a coordinator is used as a distributed transaction end identifier;
S2. in a process of performing the transaction, storing a temporary data object as a shadow version,
using a shadow mapping table to store an address of the shadow version or the state of a page in the transaction processing, wherein the shadow mapping table is a memory structure that records the address of the shadow version in the first phase of the two-phase commit and records the state of the page participating in the transaction in the second phase of the two-phase commit,
using page metadata to record transaction information wherein the page metadata is an out-of-band (OOB) area of a flash memory page,
using a transaction metadata page to record a transaction state wherein the transaction metadata page stored in a transaction state table is used to determine whether the transaction is committed or aborted: the shadow mapping table records commit identifier, and the transaction metadata page records transaction commit, and
using the transaction state table to record an address of the transaction metadata page, wherein the transaction state table is a persistently stored mapping table, and before the transaction metadata page is written, the transaction state table stores a mapping from a transaction identification (ID) to the address of the transaction metadata page; and
S3. when the coordinator or a participant fails, scanning a part of the storage, reading the flash memory metadata, and recovering a FTL mapping table, the shadow mapping table, and the transaction state table to determine the state of the transaction in the two-phase commit with the state log record of the two phase commit protocol removed;
wherein the step S2 further comprises: when the transaction is written, the shadow mapping table stores a location of new data; and
the page metadata records logic page number, the transaction ID, and the quantity of transaction pages, and when the transaction is committed, the location of the new data is updated to the FTL mapping table and changed to a user readable state; the shadow mapping table records a commit identifier, and the transaction metadata page records transaction commit; if the transaction is aborted, the shadow mapping table records an abort identifier, and the transaction metadata page records transaction abort, and the new data is set as invalid;
if a flash memory block is used completely and all transactions on the flash memory block are completed, the flash memory block is marked as a CHECKED block; if there is an uncompleted transaction, the flash memory block is marked as a WAIT block; if the flash memory block is partially used, the flash memory block is marked as an UPDATE block; if the flash memory block is not used, the flash memory block is marked as a FREE block; and the first page of the block is used to differentiate a block state;
when a failure occurs in the two-phase commit process, the FTL mapping table, the shadow mapping table, and the transaction state table are recovered to determine the transaction state, and the WAIT block and the UPDATE block are scanned,
wherein the step S3, when the coordinator or a participant fails, scanning a part of the storage, reading the flash memory metadata, and recovering the FTL mapping table, the shadow mapping table, and the transaction state table to determine the state of the transaction in the two-phase commit, comprises the following steps:
step (1): scanning and finding all UPDATE blocks and WAIT blocks,
step (2): scanning the UPDATE blocks, recovering the FTL mapping table, the shadowing mapping table, and the transaction state table, and determining a transaction state on these blocks: a mapping (Logic Page Number (LPN), transaction ID, (TxID)) is written in page metadata and the transaction metadata page is located before all transaction data ages; and pages on the UPDATE blocks are scanned in sequence; and
step (3): scanning the WAIT block, and reading the transaction identification from the page metadata.

US Pat. No. 10,191,847

PREFETCH PERFORMANCE

International Business Ma...

1. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable by a processor to cause the processor to:receive at least a first request in a plurality of requests to pre-fetch data from a stream in a plurality of streams;
assign a confidence level to the at least the first request based on an amount of confirmations observed in the stream, wherein the at least the first request is in a confident state if the confidence level exceeds a specified phase threshold and wherein the at least the first request is in a non-confident state if the confidence level does not exceed the specified phase threshold;
prioritize requests to prefetch data in the plurality of requests having a higher confidence level than the confidence level of the first request to pre-fetch data;deprioritize requests to prefetch data in the plurality of requests that are associated with respective streams with a low prefetch utilization ratio; anddetermine whether to drop the at least the first request based on the confidence level, based upon a prefetch utilization ratio of the stream, and based upon a memory resource utilization threshold.

US Pat. No. 10,191,846

CACHE MEMORY FOR PARTICULAR DATA

TOSHIBA MEMORY CORPORATIO...

1. A cache unit comprising:a first memory configured to temporarily hold data and an address of the data;
a second memory configured to temporarily hold an address of a particular data set in advance, the particular data being not held by the first memory; and
a controller configured to, when an instruction to load first data is made for a first specified address, search for a storage destination of the first specified address, output the data of the first specified address if the storage destination is the first memory, and output the particular data if the storage destination is the second memory, and configured to, when an instruction to store a specified data at a second specified address is made, judge whether the specified data is the particular data or not, store the second specified address and the specified data into the first memory if the specified data is not the particular data, and store the second specified address into the second memory if the specified data is the particular data.

US Pat. No. 10,191,845

PREFETCH PERFORMANCE

International Business Ma...

1. A method, comprising:receiving at least a first request in a plurality of requests to pre-fetch data from a stream in a plurality of streams;
assigning a confidence level to the at least the first request based on an amount of confirmations observed in the stream, wherein the at least the first request is in a confident state if the confidence level exceeds a specified phase threshold and wherein the at least the first request is in a non-confident state if the confidence level does not exceed the specified phase threshold;
prioritizing requests to prefetch data in the plurality of requests having a higher confidence level than the confidence level of the first request to pre-fetch data;deprioritizing requests to prefetch data in the plurality of requests that are associated with respective streams with a low prefetch utilization ratio; anddetermining whether to drop the at least the first request based on the confidence level, based upon a prefetch utilization ratio of the stream, and based upon a memory resource utilization threshold.

US Pat. No. 10,191,844

AUTOMATIC GARBAGE COLLECTION THRASHING MONITORING

Cisco Technology, Inc., ...

1. A method for monitoring a garbage collection process in a business transaction over a computer network, comprising:monitoring, by an agent on a server, the garbage collection process to identify a source of a garbage thrashing in the garbage collection process, the garbage collection process executed in association with one or more business transaction applications executing on the server;
determining, by the agent, a memory usage associated with the garbage collection process;
collecting, by the agent, a plurality of data objects handled by the garbage collection process;
graphing, by the agent, the plurality of data objects handled by the garbage collection process into a memory usage versus time graph, wherein the graph is divided into garbage collection time intervals;
determining, by the agent, a memory usage associated with each of the collected data objects handled by the garbage collection process during each of the garbage collection time intervals based on the graph of the plurality of data objects handled by the garbage collection process;
comparing, by the agent, graphically the memory usage of each of the collected data objects to the memory usage of the garbage collection process by comparing one or more stack traces obtained at a time of creation of the collected data objects to identify one or more commonalities regarding the creation of the collected data objects to identify the source of the garbage trashing;
identifying, by the agent, a suspicious sub-set of the collected data objects that most closely resemble the memory usage of the garbage collection process, wherein the suspicious sub-set of the collected data objects is the source of the garbage thrashing in the garbage collection process; and
reporting, by the agent, the sub-set of identified data objects as the source of the garbage thrashing in the garbage collection process.

US Pat. No. 10,191,843

UNALIGNED DATA COALESCING

Micron Technology, Inc., ...

1. A method for unaligned data coalescing, comprising:receiving a first write command associated with an unaligned portion of data; and
coalescing, using a coalescing tree, the unaligned portion of data with data associated with another write command, wherein a logical address of the unaligned portion of data and a logical address of the data associated with the another write command correspond to a particular logical page.

US Pat. No. 10,191,836

SOFTWARE WATCHPOINTS APPARATUS FOR VARIABLES STORED IN REGISTERS

NXP USA, Inc., Austin, T...

1. A method for debugging a compiled computer program comprising one or more variables, the method comprising:generating variable location information for a first variable stored in a CPU register using debug information and runtime disassembly information for the compiled computer program, wherein the first variable comprises a global variable;
generating a search pattern for the first variable based on the variable location information, wherein
the search pattern comprises an address range for the first variable, and
said generating the search pattern comprises creating a regular expression for the first variable;
searching the runtime disassembly information for the search pattern to identify a first program address for the first variable, wherein said searching the runtime disassembly information comprises
searching the runtime disassembly information between the address range to identify the first program address as a machine address for a change of flow pattern that matches the regular expression, and
returning the first program address with a marker flag being set; and
setting a software program watchpoint for the first variable at the first program address.

US Pat. No. 10,191,835

MULTI-THREADED DEBUGGER SUPPORT

International Business Ma...

1. A method for managing debugging requests associated with a multi-threaded application, the method comprising:receiving, by a control program, a first memory buffer including a Transmission Control Protocol (TCP) request from a debugger, responsive to a first request from a set of debugging requests being input by a user via a graphical user interface, wherein the first memory buffer is associated with a thread of a process that has been designated for debugging, wherein the first memory buffer is separate and distinct from the thread, and wherein the TCP request instructs the control program to perform at least one action on the thread;
generating a bracket for the thread, based on analysis of the first memory buffer, wherein the bracket comprises a set of control registers and an address range associated with execution of the thread;
determining whether the action associated with the TCP request to be performed on the thread is one of an execute type action and a service type action;
responsive to determining the execute type action:
waking up the thread associated with the bracket;
placing the thread on a list for execution of the action; and
executing the thread, while performing the execute type action on the thread, until said thread falls into the address range specified by the bracket, wherein the execute type action manipulates the thread:
responsive to determining the service type action:
setting up a Program Control Block (PCB) for the thread; and
performing the service type action on the thread;
generating, by the control program, debugging event information comprising results associated with one of the execute type action and the service type action, wherein the debugging event information is at least based on the manipulated thread;
inserting the debugging information into the memory buffer associated with a TCP reply of the thread;
determining whether a reply flag associated with the memory buffer is ready to be sent out;
responsive to determining that the reply flag is ready:
passing the memory buffer to the debugger in accordance with the TCP reply; and responsive to determining that the reply flag is not ready;
checking a communication socket for determining whether a further user request has been made from the debugger:
if the further request has not been made:
sleeping the debugger for a period of time, while performing a subsequent check of the reply flag; and
if the further request has been made:
retrieving a user thread associated with the further user request:
modifying a new memory buffer to process the user thread; and
processing the user thread in accordance with the TCP request.

US Pat. No. 10,191,814

RESTORING DATA IN A HIERARCHICAL STORAGE MANAGEMENT SYSTEM

International Business Ma...

1. A method for storing data in a hierarchical storage management (HSM) system, the method comprising:receiving, by a first controller, a request to migrate a data item to a first storage tier managed by the first controller, wherein (i) the request associates the data item with at least an initial object ID that is an object ID of a first version of the data item and (ii) the data item is associated with a HSM status parameter value that indicates that the data item is in a resident state, and, in response:
generating, by the first controller, a new object ID;
identifying, by the first controller, a first record in a data structure that includes a plurality of records based, at least in part, on the initial object ID being identical to an object ID of the first record and to a parent object ID of the first record;
replacing, by the first controller, the object ID of the first record with the new object ID;
creating, by the first controller, a new record in the data structure, wherein the new record is associated with the data item;
setting, by the first controller, an object ID field of the new record and a parent object ID field of the new record to the initial object ID; and
storing, by the first controller, the data item to the first storage tier.

US Pat. No. 10,191,811

DUAL BOOT COMPUTER SYSTEM

QUANTA COMPUTER INC., Ta...

1. A computer system, comprising:a processor;
a complex programmable logic device (CPLD);
a locally protected primary boot;
a locally modifiable secondary boot, wherein the CPLD is connected to the processor, and configured to control the processor with regard to selecting either the locally protected primary boot or the locally modifiable secondary boot, wherein the locally protected primary boot and the locally modifiable boot are individually partitioned, and the way the locally protected primary boot being partitioned is different from the way the locally modifiable boot being partitioned;
a computer-readable memory storing instructions which, when executed by the processor, causes the processor to perform operations comprising:
commencing a first boot sequence for the computer system with the primary boot;
restarting the computer system and commencing, in response to the restarting, a second boot sequence with the locally modifiable secondary boot;
if the second boot sequence with the secondary boot is successful, storing a copy of the secondary boot in a partition of the primary boot as one of a ONIE u-boot code, a u-boot environment, or a kernel code; and
if the second boot sequence with the secondary boot fails, restarting the computer system and re-commencing a third boot sequence with the primary boot.

US Pat. No. 10,191,809

CONVERTING A DATA CHUNK INTO A RING ALGEBRAIC STRUCTURE FOR FAST ERASURE CODING

International Business Ma...

1. A method comprising:at a storage manager of a storage system:
arranging a first data chunk into a ring structure;
tagging the first data chunk by appending extra data to the ring structure;
performing erasure coding on the first data chunk utilizing only exclusive or (XOR) operations and the ring structure, wherein erasure coded encoded data resulting from the erasure coding is written to a persistent storage device; and
maintaining an index pointer that references a portion of the ring structure;
wherein the ring structure allows for multiplication of data included in the first data chunk to be implemented by rotation of the data utilizing the index pointer, thereby increasing efficiency of the storage system as the multiplication is simplified to an adjustment of the index pointer.

US Pat. No. 10,191,805

SEMICONDUCTOR MEMORY DEVICES AND MEMORY SYSTEMS INCLUDING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A semiconductor memory device, comprising:a memory cell array including first and second bank arrays, each bank array including first and second sub arrays;
an error correction circuit configured to perform an error correction code (ECC) encoding on write data to be stored in the memory cell array, and configured to perform an ECC decoding on read data from the memory cell array; and
a control logic circuit configured to control access to the memory cell array and configured to generate an engine configuration selection signal and a density mode signal based on a command,
wherein the error correction circuit is configured to reconfigure a number of units for which ECC including the ECC encoding and the ECC decoding is performed, in response to the engine configuration selection signal,
wherein each unit for which ECC is performed corresponds to correcting an error bit among the read data having n bits, wherein n is a natural number greater than 2 and is variable in response to the engine configuration selection signal,
wherein when the density mode signal indicates a first density mode and the engine configuration selection signal indicates a first engine configuration mode, the error correction circuit is configured to operate as one ECC engine configured to perform an ECC encoding on 2h-bit write data to generate (h+1)-bit parity data, configured to perform an ECC decoding on 2h-bit read data and (h+1)-bit read parity data, and configured to store the 2h-bit write data and the (h+1)-bit parity data in the first bank array, wherein h is a natural number equal to or greater than two, and
wherein when the density mode signal indicates a second density mode and the engine configuration selection signal indicates a second engine configuration mode, the error correction circuit is configured to operate as a plurality of ECC engines, each ECC engine configured to perform an ECC encoding on 2f-bit write data of 2h-bit write data to generate (f+1)-bit parity data, and configured to perform an ECC decoding on 2f-bit read data and (f+1)-bit read parity data, and the ECC engines configured to store a group of the 2f-bit write data in a first sub array of the first bank array and to store a group of the (f+1)-bit parity data in a first sub array of the second bank array, wherein f is a natural number smaller than h.

US Pat. No. 10,191,803

REWRITING FLASH MEMORIES BY MESSAGE PASSING

California Institute of T...

1. A data storage device comprising:a host interface configured to receive a binary representation of a message m;
a non-volatile memory device;
a memory device interface coupled to the non-volatile memory device; and
a controller configured to:
receive the message m for storing the message m into n cells of the non-volatile memory device;
read a current state s of the n cells of the non-volatile memory device in which a previously received message has been stored;
determine a vector x based on the message m and the current state s of the n cells, wherein the vector x represents the message m and can be written into the n cells over the current state s of the n cells without erasing the n cells; and
if the vector x cannot be determined,
provide a FAIL indication; and
implement an error handling routine;
otherwise,
provide the vector x to the memory device interface for storing the vector x into the n cells of the non-volatile memory device without erasing the n cells.

US Pat. No. 10,191,801

ERROR CORRECTION CODE MANAGEMENT OF WRITE-ONCE MEMORY CODES

TEXAS INSTRUMENTS INCORPO...

1. An electronic device comprising:a write-once memory (WOM) device; and
a memory controller that includes:
a host interface to receive a data word including a first symbol and a second symbol, each of the first and second symbols having at least two bits;
a WOM controller to encode the first symbol and the second symbol and outputs a WOM-encoded word that includes a first WOM code corresponding to the first symbol and a second WOM code corresponding to the second symbol, wherein each of the first and second WOM codes include at least three bits with at least two of the at least three bits having the same logic value;
an error correction code (ECC) controller to encode the WOM-encoded word and output an ECC-encoded word that includes the first and second WOM codes and a first set of ECC bits corresponding to a first write operation; and
a memory device interface to write the ECC-encoded word to a first address of the WOM device as part of the first write operation.

US Pat. No. 10,191,789

TRACING SYSTEM OPERATIONS ACROSS REMOTE PROCEDURE LINKAGES TO IDENTIFY REQUEST ORIGINATORS

CrowdStrike, Inc., Irvin...

1. A computing device comprising:one or more processors; and
a security agent configured to be operated by the one or more processors to perform operations including:
receiving one or more event notifications respectively associated with one or more kernel-mode events;
determining, based on the one or more event notifications, that the one or more kernel-mode events are associated with user-mode processing by a remote-procedure-call-utilizing (RPC-utilizing) process of a request message;
retrieving the request message based on information included in one or more remote procedure call (RPC) data structures and based on the one or more event notifications, wherein the retrieving includes:
determining a thread environment block (TEB) of a worker thread that is associated with the user-mode processing by the RPC-utilizing process of the request message, and
tracing from the TEB to the request message through an RPC-specific field of an operating system (OS) data structure; and
identifying an originator of the request message based on metadata of the request message.

US Pat. No. 10,191,765

TRANSACTION COMMIT OPERATIONS WITH THREAD DECOUPLING AND GROUPING OF I/O REQUESTS

SAP SE, Walldorf (DE)

1. One or more tangible computer-readable media storing computer-executable instructions for causing a server programmed thereby to perform a method at a master node of a database system, the method comprising:for each of multiple database transactions, receiving from one or more database clients one or more operations to manipulate data stored in the database system;
receiving one or more requests to commit the multiple database transactions to disk; and
performing operations to commit the multiple transactions to disk, including:
with a first thread at the master node:
writing a first prepare log to disk at the master node for a first transaction of the multiple transactions;
defining a first job to direct a slave node of the database system to write a first prepare commit log to disk, the first prepare commit log being for at least a portion of the one or more operations of the first transaction;
enqueuing the first job in a queue maintained by the master node, the queue comprising a data structure, physically stored in memory, configured to store a plurality of jobs, the enqueuing comprising storing the job in the data structure; and
after enqueuing the first job, releasing the first thread;
with a second thread at the master node, which may be the first thread after having been released after enqueuing the first job:
writing a second prepare log to disk at the master node for a second transaction of the multiple transaction;
defining a second job to direct the slave node to write a second prepare commit log to disk, the second prepare commit log being for at least a portion of the one or more operations of the second transaction;
enqueuing the second job in the queue; and
after enqueuing the second job, releasing the second thread;
with a third thread at the master node:
dequeuing the first and second jobs from the queue, the dequeuing comprising removing the first and second jobs from the data structure;
grouping the first and second jobs in a single request to be sent to the slave node; and
sending the request to perform the first and second jobs to the slave node, the slave node processing the first and second jobs after receiving the request, writing the first and second prepare commit logs, and sending an acknowledgement to the master node that the first and second prepare commit logs were written;
receiving the acknowledgement from the slave node;
committing the first and second transactions at the master node;
writing a commit log for the first transaction at the master node;
writing a commit log for the second transaction at the master node; and
sending commit acknowledgements to the one or more database clients for the first and second transactions.

US Pat. No. 10,191,742

MECHANISM FOR SAVING AND RETRIEVING MICRO-ARCHITECTURE CONTEXT

Intel Corporation, Santa...

1. An apparatus comprising:an execution unit within a processor to execute a code block having been compiled to have a reserved space appended to one end, the reserved space including a metadata block associated with the code block, and a switch code sign signifying an end of the code block and a beginning of the reserved space, wherein the code block and the reserved space appended to its end occupy a contiguous region of memory and boundaries of the code block are defined by conditional instructions;
power management hardware coupled to the execution unit, wherein the power management hardware is to:
monitor a first execution of the code block;
store a micro-architectural context of the processor in the associated metadata block, the micro-architectural context including performance data resulting from the first execution of the code block, the performance data comprising power and energy usage data, and power management related parameters;
read the associated metadata block upon a second execution of the code block; and
tune the second execution based on the performance data stored in the associated metadata block to increase efficiency of executing the code block; and
wherein the metadata block associated with the code block stores the performance data collected from executing the associated code block on two different processor cores that have different performances, and wherein the power management hardware is to determine which one of the two different processor cores is to execute the associated code block based on the performance data.

US Pat. No. 10,191,734

METHOD AND SYSTEM FOR SOFTWARE APPLICATION OPTIMIZATION USING NATURAL LANGUAGE-BASED QUERIES

Open Text Corporation, W...

1. A method for software application optimization using natural language-based queries, comprising:obtaining, by an application development engine executing on a computing device, a user-provided query input via a user interface,
wherein the user-provided query comprises at least one software application optimization constraint and an optimization action, the at least one software application optimization constraint including information for an identification of an application element that matches the at least one software application optimization constraint, as a candidate for the optimization action, from a plurality of application elements of a software application, and
wherein the user-provided query is a string comprising a human language sentence;
deriving, by the application development engine, a formalized query from the user-provided query by translating the user-provided query into a syntactic construct of segmented sentence elements;
obtaining, by the application development engine, the application element that matches the at least one software application optimization constraint from an application repository, comprising:
deriving a pattern representation of the user-provided query from the formalized query; and
identifying the application element that matches the pattern representation of the user-provided query from the plurality of application elements, including identifying the application element as the candidate for the optimization action; and
optimizing the software application, by the application development engine, by performing the optimization action, including performing a software application revision on the identified application element that matches the pattern representation of the user-provided query.

US Pat. No. 10,191,695

IMAGE FORMING APPARATUS CAPABLE OF MAKING BOOKLET, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM STORING CONTROL PROGRAM THEREFOR

CANON KABUSHIKI KAISHA, ...

5. A control method for an image forming apparatus comprising a reader configured to read an original having a plurality of pages, a storage device configured to store data, a display device configured to display information, and an image forming device configured to form images on a sheet, the control method comprising the steps of:obtaining an opening direction of the original read by the reader, based on a user instruction, the original being for a booklet to which a saddle stitch bookbinding is applied;
storing, in the storage device, print data of a plurality of images generated based on the plurality of pages of the original read by the reader and the opening direction of the original, the plurality of images being printable by the image forming device;
receiving a selection of images to be printed, from among the plurality of images, based on a user instruction;
displaying a plurality of opening directions on the display device as a setting screen about bookbinding print of the selected images, with the stored opening direction initially selected among the displayed plurality of opening directions;
receiving a selection of an opening direction based on a user instruction from among the displayed plurality of opening directions;
determining a print layout based on the received selection of the opening direction; and
causing, in a case where the saddle stitch bookbinding is applied, the image forming device to form the selected images according to the determined print layout.

US Pat. No. 10,191,581

FOLDING DISPLAY DEVICE

SHANGHAI TIANMA MICRO-ELE...

1. A folding display device, comprising:a folding shaft
a display panel configured to be folded along the folding shaft;
wherein, the folding shaft is configured to partition the display panel into a first display portion and a second display portion, wherein
a folding state detecting electrode is provided on the first display portion and/or the second display portion, and the folding state detecting electrode is a capacitive detecting electrode,
wherein a first folding state detecting electrode is provided on a side of the first display portion that is close to the folding shaft, and a second folding state detecting electrode is provided on a side of the second display portion that is close to the folding shaft, and the first folding state detecting electrode and the second folding state detecting electrode are mutual-capacitive detecting electrodes,
wherein at least one of the first folding state detecting electrode and the second folding state detecting electrode comprises a plurality of first folding state detecting subelectrodes electrically independent.

US Pat. No. 10,191,577

ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. An electronic device comprising:a housing comprising a first surface that faces in a first direction, and a second surface that faces in a second direction opposite to the first direction, the housing comprising a transparent plate forming at least a part of the first surface of the housing;
a display disposed between the transparent plate and the second surface of the housing, and comprising a first surface that faces in the first direction and a second surface that faces in the second direction;
at least one sensor disposed between the second surface of the display and the second surface of the housing, the sensor configured to be exposed to light passing through the display;
a processor electrically coupled with the display and the at least one sensor; and
a memory electrically coupled with the processor,
wherein the memory stores instructions and the processor is configured to execute the instructions to:
receive a user input for capturing an image facing the first direction;
in response to receiving the user input, activate the at least one sensor during a first time period to receive the light being passed through the transparent plate;
during the first time period, deactivate the display except for a first region in which the at least one sensor is disposed, and display a graphical object on the first region for applying a filter effect to the image;
in response to detecting that the first time period has elapsed from the time for receiving the user input, deactivate the at least one sensor during a second time period; and
during the second time period, activate the display including the first region for displaying the image to which the filter effect is applied;
wherein the first time period and the second time period are repeatedly alternating, and
wherein the filter effect is based on a shape of the graphical object.

US Pat. No. 10,191,573

POINTER DISPLAY DEVICE, POINTER DISPLAY/DETECTION METHOD, POINTER DISPLAY/DETECTION PROGRAM AND INFORMATION APPARATUS

Sony Corporation, (JP)

1. An information processing apparatus comprising:circuitry configured to:
detect an operation point when an user operation is provided;
cause transition to a first mode if the operation point does not move for a predetermined period of time or longer from when the user operation is provided;
cause transition to a second mode in which content is movably displayed in accordance with the move of the operation point if the operation point moves within a predetermined period of time from when the user operation is provided;
determine as an indication point other than the operation point in the first mode; and
control to movably display the content in accordance with the move of the operation point in the second mode.

US Pat. No. 10,191,555

HEAD-MOUNTED DISPLAY DEVICE, CONTROL METHOD FOR THE HEAD-MOUNTED DISPLAY DEVICE, AND AUTHENTICATION SYSTEM

SEIKO EPSON CORPORATION, ...

1. A head-mounted display device that enables a user to simultaneously visually recognize a virtual image and an outside scene, the head-mounted display device comprising:a camera configured to:
photograph at least a part of a visual field of the user in a state in which the user wears the head-mounted display device: and
acquire a motion of the user, the camera starting photographing of the motion when it detects a preset start trigger, and stopping photographing of the motion when it detects a preset end trigger;
a storage medium configured to store a track for authentication, which is registered in advance by a proper user; and
a processor configured to:
acquire a track of the motion of the user from the motion photographed by the camera:
authenticate, using the acquired track, whether the user is a proper user of the head-mounted display device;
determine that the user is the proper user when similarity between the acquired track and the stored track is equal to or higher than a first threshold; and
determine that the user is not the proper user when similarity between the acquired track and a second track is equal to or higher than a second threshold larger than the first threshold, the second track being obtained by converting a past acquired track,
wherein the start trigger and end trigger are different from the acquired track, and at least one of the start trigger and the end trigger are detection of stillness of the motion of the user for a predetermined time or more.

US Pat. No. 10,191,528

SENSOR FOR DETECTING PRESENCE OF MATERIAL

Apple Inc., Cupertino, C...

1. A device comprising:one or more sensors configured to detect a material covering the device; and
logic coupled to the one or more sensors, the logic configured to:
detect one or more characteristics of the material covering the device, wherein the material has a first characteristic if the material is covering a first portion of the device from a first direction, and has a second characteristic if the material is covering the first portion of the device from a second direction different from the first direction, and
change an operating state of the device based on the detected one or more characteristics, wherein changing the operating state comprises:
in accordance with the material having the first characteristic, the device entering a first operating state, and
in accordance with the material having the second characteristic, the device entering a second operating state different from the first operating state.

US Pat. No. 10,191,515

MOBILE DEVICE LIGHT GUIDE DISPLAY

Microsoft Technology Lice...

1. An apparatus comprising:a housing;
a light guide supported by the housing; and
a light engine disposed within the housing and optically coupled to the light guide to output a user interface including an augmentation that is viewable concurrently with at least a portion of the physical environment through the light guide;
wherein the light engine causes the light guide to project the user interface along an image plane focused at infinity, wherein a field of view of the user interface increases in reverse proportion to a distance between a user and the light guide, wherein a first amount of content of the user interface is in the field of view at a first distance between the user and the light guide, and a second amount of content of the user interface that is greater than the first amount of content is in the field of view at a second distance between the user and the light guide, wherein the first distance is greater than the second distance.

US Pat. No. 10,191,476

METHOD AND APPARATUS FOR GENERATING GEOMETRIC DATA FOR USE IN ADDITIVE MANUFACTURING

RENISHAW PLC, Wotton-Und...

1. Apparatus for generating geometric data for use in an additive manufacturing process, the apparatus comprising a processing unit, the processing unit programmed to:receive data defining surface geometry of a plurality of objects to be built together in an additive manufacturing process;
provide a user interface that allows a user to define a location of each object within a common build volume;
identify at least one selected object from a user selection of at least one of the plurality of objects located in the common build volume;
carry out a slicing operation on the at least one selected object located in the common build volume independently from at least one unselected object of the plurality of objects located in the common build volume such that sections of the at least one selected object are determined without carrying out a slicing operation on the at least one unselected object; and
output control data based upon the determined sections for controlling an additive manufacturing apparatus to build the plurality of objects,
wherein the user interface comprises a display and a user input device,
the user can select through the user input device the at least one selected object, and
the processing unit is programmed to at least one of determine and re-determine the sections of the at least one selected object whilst sections of the at least one unselected object remain at least one of undefined and previously defined, the processing unit causing the display to display the at least one selected object for which sections have been at least one of determined and re-determined together with the at least one unselected object such that relative positions of the objects can be observed by the user on the display.

US Pat. No. 10,191,255

FOUR-ELEMENT ATHERMAL LENS

OmniVision Technologies, ...

1. A four-element athermal lens comprising: four coaxially aligned lenses including a (i) first lens and, in order of increasing distance therefrom and on a same side thereof, (ii) a second lens, a third lens, and a fourth lens;the first lens and the second lens being negative lenses,
the third lens and the fourth lens being positive lenses,
the first lens, second lens, third lens, and fourth lens having respective refractive indices n1, n2, n3, and n4, each satisfying n=1.51±0.05 in a free-space wavelength range between 830 nm and 870 nm,
refractive indices n1, n2, n3, and n4 having respective temperature dependences
each ofexciding, in the free-space wavelength range, each ofby a factor between 2.05 and 2.85, inclusive.

US Pat. No. 10,191,245

IMAGE SENSOR

Renesas Electronics Corpo...

1. An image sensor comprising:a first photoelectric conversion element;
a second photoelectric conversion element that is adjacent to the first photoelectric conversion element and receives light entering through a microlens placed in common with the first photoelectric conversion element;
a first transfer transistor that reads charge from the first photoelectric conversion element;
a second transfer transistor that reads charge from the second photoelectric conversion element;
a first read timing signal line that supplies a first read timing signal being common to the first transfer transistor and the second transfer transistor;
a first output line that outputs an output signal generated based on charge read through the first transfer transistor;
a second output line that outputs an output signal generated based on charge read through the second transfer transistor;
a first amplification transistor that amplifies a first voltage generated by charge output through the first transfer transistor and outputs an amplified first voltage to the first output line;
a second amplification transistor that amplifies a second voltage generated by charge output through the second transfer transistor and outputs an amplified second voltage to the second output line;
a fifth photoelectric conversion element;
a sixth photoelectric conversion element that is adjacent to the fifth photoelectric conversion element and receives light entering through another microlens placed in common with the fifth photoelectric conversion element;
fifth transfer transistor that reads charge from the fifth photoelectric conversion element, and outputs a fifth voltage generated by the read charge from the fifth photoelectric conversion element to the second amplification transistor;
a sixth transfer transistor that reads charge from the sixth photoelectric conversion element;
a third read timing signal line that supplies a third read timing signal being common to the fifth transfer transistor and the sixth transfer transistor and enabled at different timing from the first read timing signal; and
a third output line that outputs an output signal generated based on charge read through the sixth transfer transistor, the third output line being different from the first output line and the second output line,
wherein the fifth voltage generated by charge output through the fifth transfer transistor is amplified by the second amplification transistor and output to the second output line.

US Pat. No. 10,191,241

IMAGING DEVICE

FUJIFILM Corporation, To...

1. An imaging device comprising:an imaging lens which is held by a lens barrel and forms an image of a photographic subject;
an imaging element which captures the image of the photographic subject which is formed by the imaging lens; and
an intermediate member which is made of a material having a linear expansion coefficient different from that of the lens barrel, and has, on an inner peripheral surface of one end thereof, a flange portion which comes into contact with the lens barrel, and the flange portion holds the lens barrel by joining a surface on the photographic subject side of the lens barrel and a surface on the imaging element side of the flange portion to each other,
wherein the flange portion is made integrally with the intermediate member and is made of a material as same as the intermediate member.

US Pat. No. 10,191,240

LENS BARREL

KONICA MINOLTA, INC., To...

1. A lens barrel, comprising:a frame body for holding an optical element;
a frame body holding member holding the frame body; and
a mounting member arranged on an object side or an image side of the frame body, mounted on the frame body holding member and having a reference portion on which another member is to be mounted,
wherein the mounting member includes an opening portion open to penetrate from the object side to the image side,
wherein the frame body includes a frame main body portion for holding the optical element, and adjusters arranged at positions spaced apart from each other in a circumferential direction of the frame main body portion for adjusting the position of the frame body with respect to a predetermined axis of the frame body holding member to adjust the orientation of an optical axis in the optical element and the position of the optical element in a direction of the optical axis,
wherein the adjusters are arranged at respective positions that are each adjustable from the opening portion, each of the adjusters including a biasing member for biasing the frame main body portion toward the image side in the optical axis direction, and a bolt-like engaging member held in the frame main body portion and being operable from the opening portion for moving the frame main body portion toward an object side of the optical axis direction against biasing force provided by the biasing member,
wherein the frame body holding member includes main body mounting pieces, each main body mounting piece being configured to receive a respective bolt-like engaging member, the main body mounting pieces being fixed to the frame body holding member.

US Pat. No. 10,191,237

BINDER FILM SYSTEM

Corning Optical Communica...

1. A fiber optic cable, comprising:inner core elements wound in a pattern of stranding, the inner core elements comprising tubes surrounding optical fibers;
an inner binder film surrounding the stranded inner core elements, wherein the inner binder film is continuous peripherally around the core elements, forming a continuous closed loop when viewed in cross-section, and continuous lengthwise along a length of the cable that is at least a meter, and wherein the inner binder film is in radial tension and opposes outwardly transverse deflection of the inner core elements, and wherein the inner binder film has a thickness of 0.5 millimeters or less and is formed from an extrudable polymeric material;
outer core elements wound in a pattern of stranding around the inner binder film and the inner core elements, the outer core elements also comprising tubes surrounding optical fibers; and
an outer binder film surrounding the stranded outer core elements such that the inner binder film and inner core elements are nested within the outer core elements, and the outer core elements are in turn nested within the outer binder film, wherein the outer binder film is in radial tension and opposes outwardly transverse deflection of the outer core elements.

US Pat. No. 10,191,235

LENS MEMBER, METHOD OF MANUFACTURING THE SAME, COMMUNICATION MODULE, LENS ARRAY, AND LIGHT-SOURCE MODULE

MAXELL, LTD., Otokuni (J...

1. A lens member to be surface-mounted to a substrate, the lens member comprising:a glass lens that has been previously made; and
a mounting portion which, with the glass lens disposed inside, is in a state where a resin material different from the glass lens has been formed into a polygonal column surrounded by a plurality of planes,
wherein:
when the mounting portion having the glass lens is surface-mounted onto the substrate, one of the planes of the mounting portion is used as an attachment face located on a mounting face of the substrate, anda pair of mutually parallel planes are disposed on the mounting portion in a direction orthogonal to an optical axis of the glass lens, and when a thickness of the glass lens in the optical axis direction is D and a distance between the pair of planes in the optical axis direction orthogonal to the optical axis of the glass lens of the mounting portion is T, D and T satisfy the following condition:0.2D ?T ?2.0D.

US Pat. No. 10,191,230

OPTICAL CONNECTORS WITH REVERSIBLE POLARITY

Senko Advanced Components...

1. A reversible polarity fiber optic connector comprising:at least first and second optical ferrules;
a connector housing at least partially surrounding the first and second optical ferrules and having a first exterior wall positioned above the first and second optical ferrules and a second exterior wall positioned beneath the first and second optical ferrules;
a latch coupling positioned on each of the first and second exterior walls of the housing;
a removable latch for engaging either of the first and second exterior wall latch couplings on the connector housing;
wherein positioning the removable latch on the first exterior wall of the connector housing yields a fiber optic connector with a first polarity and positioning the removable latch on the second exterior wall of the housing yields a fiber optic connector with a second polarity, the second polarity being opposite to the first polarity.