US Pat. No. 9,304,839

RESENDING MESSAGES

Hewlett Packard Enterpris...

1. A method for resending messages comprising:
determining if a particular message with a first unique identifier has been received by a number of potential recipient tasks
in a distributed streaming system;

in response to all of the number of potential recipient tasks not receiving the particular message, blocking the particular
message;

determining whether to resend the particular message;
in response to determining to resend the particular message, notifying the number of potential recipient tasks to ignore the
particular message with the first unique identifier;

unblocking the particular message; and
resending the particular message with a second unique identifier.

US Pat. No. 9,545,034

DATA CENTER CANOPY INCLUDING TURNING VANES

Hewlett Packard Enterpris...

1. A data center canopy comprising:
a floor including an exhaust inlet bounded by a floor section;
a roof opposite the exhaust inlet and bounded by an exhaust outlet opposite the floor section; and
a turning vane to direct a portion of an exhaust flow from the exhaust inlet toward the floor section to be output by the
exhaust outlet, wherein the turning vane includes a first elongate edge extending over the floor section and a second elongate
edge extending over the exhaust inlet,

wherein the turning vane comprises a plurality of stacked turning vanes that each comprise a different sized turning vane.

US Pat. No. 9,655,276

RACK CONTROL MODULE

Hewlett Packard Enterpris...

1. A rack control module (RCM) comprising:
a pair of mounting braces for mounting the RCM on a handle of a power supply unit (PSU), wherein the PSU is mountable on a
server rack; and
a latch for locking the RCM in an engaged position with the handle of the PSU, the latch being disposed in proximity to the
pair of mounting braces; and
an internal flexible printed circuit (FPC) connector fixedly coupled to the RCM, wherein the internal FPC connector is to
detachably couple with one end of a flat flexible cable (FFC).

US Pat. No. 9,575,542

COMPUTER POWER MANAGEMENT

Hewlett Packard Enterpris...

1. A power management device for computer power management comprising:
a processor; and
a memory storing machine readable instructions that when executed by the processor cause the processor to:
determine whether instruction execution rates at a plurality of components in a computer system are constant over a plurality
of successive intervals during execution of an application running on the computer system;

determine that the application running on the computer system is executing in a stable phase based on a determination that
the instruction execution rates at the components in the computer system are constant over the plurality of successive intervals;

in response to the determination that the application is executing in the stable phase, determine total power consumption
of the computer system for each operational mode of a plurality of different operational modes of the components in the computer
system and determine a performance metric of the application for each operational node; and

select one of the plurality of different operational modes based on the performance metric of the application and the total
power consumption of the computer system determined for each operational mode.

US Pat. No. 9,717,158

HANDLE MECHANISM

Hewlett Packard Enterpris...

1. A module comprising:
a support member to receive an electronic component;
a top handle to rotate between a top closed position and a top open position,
in the top closed position, a top latch holds the top handle in the top closed position, and
in the top open position, the top handle rotates a first amount to the top open position, rotation of the top handle to rotate
the electronic component a second amount to provide access to the electronic component;

a bottom handle to rotate between a bottom closed position and a bottom open position,
in the bottom closed position, a bottom latch holds the bottom handle in the bottom closed position, and
in the bottom open position, the bottom handle rotates the first amount to the bottom open position, rotation of the bottom
handle to rotate the electronic component the second amount to provide access to the electronic component; and

a cam member to engage with the top handle and the bottom handle to control rotation of the top handle, bottom handle, and
the electronic component.

US Pat. No. 9,736,961

TOP LOADING CARTRIDGE

Hewlett Packard Enterpris...

1. A top loading cartridge comprising:
a support member to receive a network switch module; a rail member attached to the support member to engage with a tray that
receives the top loading cartridge; and a lock mechanism including:

a housing to hingedly attach to the support member; a hooked tray engagement member to extend from the housing to engage with
a tray attached to a chassis when the housing is rotated from a first position to a second position and the hooked tray engagement
member to retract in the housing in the first position;

a tab to connect to the housing, the tab to move with a lock engagement member between a first position and a second position;
the lock engagement member to extend from the tab at least partially into a receptacle included in the support member in the
first position; and

a resilient member to move the tab between an equilibrium position and a displaced position based on a force applied to the
tab.

US Pat. No. 9,237,021

CERTIFICATE GRANT LIST AT NETWORK DEVICE

HEWLETT PACKARD ENTERPRIS...

1. A method of managing a certificate grant list, the method being performed by a network device and comprising:
providing, by the network device to a client device, a client-device certificate allowing the client device access to a secure
service provided by the network device;

signing the client-device certificate using a base media access control (MAC) address of the network device;
storing, in a certificate grant list in a memory of the network device, a hash value associated with (i) the client-device
certificate, and (ii) the base MAC address of the network device;

receiving a request, from the client device, for access to the secure service, the request including at least one of an application
specific universal unique identifier (UUID), an application name, a certificate serial number, or a certificate grant date
associated with the client device;

generating a hash value utilizing the received request and the base MAC address of the network device;
comparing the generated hash value with the hash value stored in the certificate grant list;
if the generated hash value matches the stored hash value, permitting access to the secure service; and
if the generated hash value does not match the stored hash value, denying access to the secure service.

US Pat. No. 9,336,118

ALLOCATING TEST CAPACITY FROM CLOUD SYSTEMS

Hewlett Packard Enterpris...

1. A method for allocating test capacity from cloud systems, comprising:
identifying a product to be tested with a test;
automatically allocating a test capacity during runtime in response to the identification, the test capacity being provided
by a test controller of a plurality of test controllers coupled to a cloud system,

allocating an additional test controller of the plurality of test controllers during runtime of the allocated test controller
performing the test, the additional test controller providing a portion of an additional test capacity to perform the test
when the test capacity reaches a base test capacity; and

providing a notification that the additional test capacity exceeds a total capacity of the additional test controller when
the total capacity is comparatively less than the additional test capacity.

US Pat. No. 9,235,639

FILTER REGULAR EXPRESSION

Hewlett Packard Enterpris...

1. A method comprising:
determining, by a system comprising a processor, a first regular expression based on a passing set of first strings corresponding
to alarms that are to pass through a filter;

comparing, by the system, the first regular expression with a blocked set of second strings to determine that at least a second
string of the second strings would be passed through the first regular expression, the blocked set of second strings corresponding
to alarms that are to be blocked from passing through the filter;

based on the determining that the at least one second string would be passed through the first regular expression, dividing,
by the system, the passing set into a first subset of the first strings and a second subset of the first strings based on
similarity;

determining, by the system, a second regular expression based on the first subset, and a third regular expression based on
the second subset;

in response to determining that none of the blocked set of second strings would pass through each of the second regular expression
and the third regular expression,

combining, by the system, the second regular expression and the third regular expression to determine a filter regular expression
that represents the filter,

filtering, by the system using the filter regular expression, an alarm received from a device; and
in response to the received alarm passing through the filter regular expression, performing, by the system, an action to address
an issue corresponding to the received alarm.

US Pat. No. 9,292,547

COMPUTER DATA ARCHIVE OPERATIONS

Hewlett Packard Enterpris...

1. A process comprising:
managing plural managed servers by a source management server using management data distributed among plural source files;
exporting said management data from said source management server so that said management data is encapsulated by an encapsulating
file;

importing said management data to a target management server by extracting said management data into plural target files,
at least one of said exporting and importing including replacing some of said management data so that the management data
on said target management server differs from the management data on said source management server; and

transferring management so that said plural managed servers are managed by said target management server.

US Pat. No. 9,286,932

HARD DISK DRIVE HAVING REGIONS CORRESPONDING TO DIFFERENT SPEEDS AT WHICH STORAGE SURFACE ROTATES

Hewlett Packard Enterpris...

1. A system comprising:
a hard disk drive comprising a storage surface divisible into a plurality of regions, each region corresponding to a different
speed at which the storage surface is rotated while data is written to and read from the region; and,

a computing device to write data to and read data from the regions of the storage surface of the hard disk drive,
wherein the computing device is to variably define boundaries among the regions, such that at a first time a first region
has a larger physical size than a second region, and such that at a second time the first region has a smaller physical size
than the second region.

US Pat. No. 9,344,369

SYSTEM AND METHODS FOR DISTRIBUTED QUALITY OF SERVICE ENFORCEMENT

Hewlett Packard Enterpris...

1. A grid router for routing data over a grid sessionwise, comprising:
a plurality of devices configured to forward data according to sessions over an unreliable network between said devices, said
devices comprising a first multiplicity of ingress units to receive said session data from devices external to said network,
a second multiplicity of mailbox units to handle said session data after receiving said session data from said ingress units,
and a third multiplicity of egress units to forward said session data to said devices external to said network after receiving
said session data from said ingress units, said mailbox units, and said egress units being connected in a CLOS network such
that each mailbox unit is accessible by each ingress unit and each egress unit; and

a distributed entity, configured to assign each one of said sessions respectively to a specific mailbox unit and to a specific
egress unit and further to provide quality of service (QoS) levels defined for each said session in the presence of congestion
in one of: said network and said devices,

wherein at least one of the devices comprises a transport unit having a work queue from which said data is transported across
a link subject to congestion with acknowledgement to said transport unit, said data remaining in said work queue after being
transported, said data added to a completion queue of said transport unit and removed from said work queue responsive to receiving
acknowledgment of receipt of said data over said link,

wherein said distributed entity interrogates said transport unit to determine a number of packets remaining in said work queue,
infers the presence of congestion through said link from said number of packets, and modifies transportation of additional
data to said transport unit as a function of said inferred congestion,

and wherein said function is of a plurality of priority levels of said additional data as well as of said inferred congestion.

US Pat. No. 9,277,680

BLADE COMPUTER SYSTEM

Hewlett Packard Enterpris...

1. A blade computer system comprising:
a rack;
a first plurality of side-by-side computer blades within the rack, each computer blade of the first plurality of side-by-side
computer blades having a major dimension extending along a first axis;

a first connectivity module extending across and perpendicular to the first axis across, the first connectivity module spanning
the first plurality of side-by-side computer blades and being connected to an end of each computer blade, the first connectivity
module to connect each computer blade to switches; and

at least one first power supply-fan unit extending perpendicular to the first axis, the at least one power supply-fan unit
directly connected to the end of each computer blade,

wherein an airflow path is defined across the first plurality of side-by-side computer blades, into the first connectivity
module, and into the power supply-fan unit.

US Pat. No. 9,210,046

ZONE-BASED NETWORK TRAFFIC ANALYSIS

Hewlett Packard Enterpris...

1. A process comprising:
performing, by a computer, discovery on a network to detect and collect discovery data from a plurality of routers;
analyzing, by the computer, the discovery data to identify zones including autonomous routing domains and subdomain areas;
analyzing, by the computer, the discovery data to identify border router ports;
in response to identification of said border router ports, configuring, by the computer, said border router ports to monitor
network traffic through the border router ports;

obtaining, by the computer, the monitored network traffic from said border router ports to obtain network traffic data; and
analyzing, by the computer, said network traffic data to evaluate per-zone or inter-zone traffic parameters.

US Pat. No. 9,274,297

PHOTONIC WAVEGUIDE

Hewlett Packard Enterpris...

1. An optical module, comprising:
a photonic waveguide formed on a substrate and having an attachment section for removably attaching the photonic waveguide
to a plurality of computing components;

a first plurality of steering mirrors in preset fixed locations within the photonic waveguide, the steering mirrors being
configured to direct an optical beam between the plurality of the computing components;

wherein the optical module is replaceable with a second optical module having a second plurality of steering mirrors in different
preset fixed locations than the preset fixed locations of the first plurality of steering mirrors, and configured to direct
the optical beam to form at least one communication channel between the computing components.

US Pat. No. 9,256,970

VISUAL ANALYTICS OF MULTIVARIATE SESSION DATA USING CONCENTRIC RINGS WITH OVERLAPPING PERIODS

Hewlett Packard Enterpris...

1. A method of visual analytics for multivariate session data using concentric rings with overlapping periods, comprising:
displaying an interactive graph in a display, the interactive graph comprising:
at least a portion of multiple concentric rings where each one of at least some of the multiple concentric rings represents
periodic time units;

the at least some of the multiple concentric rings are divided into cells where the cells represent smaller time periods than
the time units;

a color of each of the cells representing a value of a metric, wherein the metric defines information regarding an observed
audience; and

an overlapping period ring displayed with the multiple concentric rings where the overlapping period ring comprises segments
that represent overlapping metrics from the cells of the concentric rings that correspond with the segments,

wherein displaying the interactive graph in the display comprises presenting the interactive graph with multiple interactive
graphs, wherein the multiple interactive graphs display metrics associated with different demographics of individuals, and

wherein each of the multiple concentric rings represents a unit of time, wherein recency of the units of time represented
by the concentric rings is proportional to how far away the concentric rings are spaced from an inner-most concentric ring.

US Pat. No. 9,411,803

RESPONDING TO NATURAL LANGUAGE QUERIES

Hewlett Packard Enterpris...

1. A system comprising:
at least one processor;
an indexer which, upon execution, causes the at least one processor to determine, based on source code text of a plurality
of program modules, which keywords are likely to appear in a natural language query and to associate each keyword of the keywords
with a program module of the plurality of program modules that are executable to obtain data in response to natural language
queries;

a language learner which, upon execution, causes the at least one processor to alter an association between a keyword of the
keywords and a program module of the plurality of program modules, in response to determining that the altered association
is more likely to trigger an accurate response to a natural language query;

a query translator which, upon execution, causes the at least one processor to determine whether at least one determined keyword
of the keywords determined by the indexer appears in a received natural language query; and

a results generator which, upon execution, causes the at least one processor to:
respond to the received natural language query with data generated by each program module, of the plurality of program modules,
that is associated with the at least one determined keyword appearing in the received natural language query, and

rank the data returned by each program module associated with the at least one determined keyword based on a probability that
the data is a correct response to the received natural language query.

US Pat. No. 9,256,692

CLICKSTREAMS AND WEBSITE CLASSIFICATION

Hewlett Packard Enterpris...

1. A method executed by a computer, comprising:
receiving a seed Uniform Resource Locator (URL) that represents a category for website classification;
analyzing clickstream data generated from the seed URL and additional URLs to determine whether the additional URLs belong
to the category; and

electing one or more of the additional URLs to represent the category.

US Pat. No. 9,251,007

DATA STORAGE ARRANGEMENT AND KEY DISTRIBUTION

Hewlett Packard Enterpris...

1. A data backup system, comprising:
a data transfer device configured to store encrypted backup data to a removable data storage item; and
the removable data storage item that stores an encryption key created by a manufacturer of the removable data storage item,
wherein the encryption key is stored on the removable data storage item before being shipped to an end user, and
wherein the data transfer device receives the removable data storage item, reads the encryption key from the removable data
storage item, encrypts data using the encryption key, and stores the encrypted data on the removable data storage item, wherein
the removable data storage item includes a serial number, and wherein the manufacturer maintains a database that stores the
serial number associated with the encryption key and provides the end user with the encryption key when the end user requests
the encryption key and provides the manufacturer with the serial number.

US Pat. No. 9,246,804

NETWORK ROUTING

Hewlett Packard Enterpris...

1. A system for network routing comprising:
an Aggregation (AGG) network device comprising:
a routing table that stores Address Resolution Protocol (ARP) entries including corresponding next hop Internet Protocol (IP)
addresses; and

an ARP table that caches only a next hop MAC address of a host route;
a top of rack (TOR) network device that peers with the AGG network device as a first route reflector client; and
a compute host that peers with the TOR network device as a second route reflector client and injects the next hop MAC address
of the host route into the TOR through network peering, wherein the AGG network device, the TOR network device, and the compute
host share a common local area network.

US Pat. No. 9,326,430

DEVICE FOR COOLING AN ELECTRONIC COMPONENT IN A DATA CENTER

Hewlett Packard Enterpris...

1. A device for cooling an electronic component in a data center, the device comprising:
a closed loop that includes a first portion and a second portion, wherein liquid flows around the closed loop;
a first area configured for dissipating heat from the electronic component in the data center to liquid in the first portion
of the closed loop;

a second area configured for removing heat from the liquid in the second portion of the closed loop by receiving ambient air,
which moves across the second portion, from outside the data center and configured for outputting the ambient air with the
dissipated heat from the second area and the data center; and

a barrier between the first area and the second area configured for preventing the ambient air from entering the first area,
and configured for allowing the liquid to flow through the barrier between the first area and the second area.

US Pat. No. 9,424,118

CHANGE MESSAGE BROADCAST ERROR DETECTION

Hewlett Packard Enterpris...

1. A method comprising:
detecting, by a hardware device within a system, a plurality of change messages broadcast within the system;
determining, by the hardware device, whether the change messages were broadcast within the system every first period of time
or less for at least a second period of time, the first period of time less than the second period of time;

in response to determining that the change messages were broadcast within the system every first period of time or less for
at least the second period of time, signaling by the hardware device that an error has been detected.

US Pat. No. 9,270,686

ZERO COPY PACKET BUFFERING USING SHADOW SENDS

Hewlett Packard Enterpris...

1. A method comprising:
(A) receiving a packet over a network;
(B) performing deep packet inspection on the packet;
(C) queuing the packet for transmission over a network while deep packet inspection is being performed on the packet;
before (B), assigning processing ownership of the packet to deep packet inspection means;
before (C), assigning transmission ownership of the packet to output means,
wherein (B) comprises performing deep packet inspection on the packet using the deep packet inspection means, and
wherein assigning processing ownership of the packet comprises modifying a first value of a first field in the packet and
wherein assigning transmission ownership of the packet comprises modifying a second value of a second field in the packet.

US Pat. No. 9,262,294

SYSTEM AND METHOD FOR EVENT DETECTION AND CORRELATION FROM MOVING OBJECT SENSOR DATA

Hewlett Packard Enterpris...

1. A system for event detection and correlation from moving object sensor data, the system comprising:
a processor that is adapted to execute stored instructions; and
a memory device that stores instructions, the memory device comprising processor-executable code, that when executed by the
processor, is adapted to:

receive data from a sensor attached to a moving object;
map the data received from the sensor;
detect events based on the mapped sensor data; and
correlate the events online using a hierarchical neighborhood tree (HNT) data structure, wherein a leaf node of the HNT data
structure represents at least one segment, wherein a plurality of leaf nodes of the HNT data structure represents a smallest
grouping of segments and a plurality of non-leaf nodes represents a larger grouping of segments, and wherein the HNT data
structure computes correlations based on the distance between each event.

US Pat. No. 9,234,915

SIGNAL SENSING DEVICE AND CIRCUIT BOARDS

Hewlett Packard Enterpris...

1. An apparatus, comprising:
a first probe and a second probe, each of the first and second probes including a length of rigid coaxial conductor characterized
by a metallic outer sheath;

the first probe coupled to a mateable connector at one end and configured to define a signal sensing pin at the other end;
and

a sheath-less ground pin electrically and mechanically bonded to the metallic outer sheathes of the first probe and the second
probe, wherein the ground pin is located proximal to the other end of the first probe and the signal sensing pin, and extends
a sub-portion of the length of the rigid coaxial conductor, wherein the sheath-less ground pin is directly bonded to the first
probe with a first mechanical bond and directly bonded to the second probe with a second mechanical bond.

US Pat. No. 9,292,040

SYNTHETIC TIME SERIES DATA GENERATION

Hewlett Packard Enterpris...

1. A method for generating synthetic time series data from time series data collected by a time series data measurement device,
the method comprising:
receiving the time series data, wherein the time series data is stored on a memory device;
applying dimensionality reduction to transform the time series data from a high dimensional space n of the time series data
to a low dimensional space m, wherein m
using the transformed time series data to estimate a time series data density in the low dimensional space m by generating
a density function;

sampling data from the density function; and
transforming, by a processor, the sampled data back to the high dimensional space n to generate the synthetic time series
data, wherein the processor is to utilize the synthetic time series data to represent the time series data.

US Pat. No. 9,292,392

MEMORY MODULE THAT INCLUDES A MEMORY MODULE COPY ENGINE FOR COPYING DATA FROM AN ACTIVE MEMORY DIE TO A SPARE MEMORY DIE

Hewlett Packard Enterpris...

1. A memory module comprising:
an array of memory dies arranged into logical rows and columns, with each memory die capable of assuming a status of spare,
active, or retired;

system data, address, and clock connections for coupling system data, address, and clock signals to a system;
a number of memory module copy engines for copying data from a failing active memory die to a spare memory die, wherein each
of the memory module copy engines is associated with each of the columns of the array of memory dies; and

an address/control unit for mapping the system data, address, and clock signals to memory data, address, and clock signals
corresponding to active memory dies.

US Pat. No. 9,274,819

PERFORMING GARBAGE COLLECTION USING A VIRTUAL THREAD IN OPERATING SYSTEM WITHOUT KERNEL THREAD SUPPORT

Hewlett Packard Enterpris...

11. A non-transitory processor readable medium storing instructions, which when executed by a computer cause the computer
to:
execute a virtual machine as a first process;
create a garbage collection virtual thread within the first process;
cause, by the garbage collection virtual thread, creation of a garbage collection process executable to perform a task comprising
returning unused memory of the virtual machine to a memory pool;

pass, by the garbage collection virtual thread to the garbage collection process, an instruction to perform the task, the
passing of the instruction to the garbage collection process causing the garbage collection process to execute the task, each
of the first process and the garbage collection process being independently schedulable to run by an operating system that
does not support kernel threads;

send, by the first process, an address of a stack created for the garbage collection virtual thread to the garbage collection
process;

create a helper thread in the garbage collection process, the helper thread being allocated with the stack at the address
received from the first process;

establish, by the helper thread, a communications channel between the garbage collection virtual thread and the garbage collection
process; and

execute, by the garbage collection process, the task using access to the stack.

US Pat. No. 9,237,118

TRANSMITTING A PACKET FROM A DISTRIBUTED TRUNK SWITCH

Hewlett Packard Enterpris...

1. A distributed trunk (DT) switch for transmitting an upstream communication packet from the DT switch, comprising:
a DT port, wherein a device is to be connected to the DT switch through the DT port and to a second DT switch through a DT
port on the second DT switch;

a DT interconnect (DTI) port that is to be connected to the second DT switch;
a non-DT port;
a processor; and
a memory on which is stored machine readable instructions that are to cause the processor to:
receive a packet from the device through the DT port of the DT switch; and
transmit the received packet via the non-DT port if the DT switch is designated to manage communication forwarding decisions
with respect to the device and transmit the received packet via the DTI port to the second DT switch if the DT switch is not
designated to manage communication forwarding decisions with respect to the device.

US Pat. No. 9,223,946

SPECIFICATION AND CONFIGURATION OF MANAGEMENT INTENT

Hewlett Packard Enterpris...

1. A method for configuring nodes in a computer system comprising one or more nodes according to a user's intent, comprising:
utilizing a processor to execute instructions on a non-transitory computer readable medium for:
analyzing a configuration command received from a user reflective of a user's intended configuration of one or more nodes
of a computer system, wherein the configuration command includes a number of user selected software capabilities defined via
a registration process;

determining available programs for configuring the one or more nodes;
determining requirements for applying the available programs to the one or more nodes and displaying the requirements to the
user for selection, where the determined requirements include a license associated with a plug-in required to reconfigure
one or more nodes of the computing system to the user's intended configuration;

analyzing received user selections from the displayed requirements; and
executing the requirements to configure the one or more nodes.

US Pat. No. 9,218,462

AUTHENTICATION USING LIGHTS-OUT MANAGEMENT CREDENTIALS

Hewlett Packard Enterpris...

1. A method comprising:
receiving a first request by a user, the first request being received over a network by a light-out management (LOM) enabling
unit, the first request being received while a host server hosting the LOM enabling unit is in a powered-down state;

in response to receiving the first request, retrieving, by the LOM enabling unit, a LOM credential from a LOM data storage
unit of the LOM enabling unit, wherein LOM credentials indicate which permissions are granted to each user from a group of
users, and wherein users are added, removed, or both, from the group of users;

authenticating, by the LOM enabling unit, the user based on the LOM credential from the LOM data storage unit, wherein the
LOM data storage unit includes a current table of users, and wherein the current table of users is modified upon booting a
host server operating system;

upon authentication of the user in response to the first request, the LOM enabling unit fulfilling or enabling the user to
fulfill the first request;

powering up the host server hosting the LOM enabling unit after fulfilling the first request;
receiving, by an application executing on the host server using a processor that is separate from the LOM enabling unit, a
second request from the user to perform an operation, wherein the second request is different from the first request;

in response to receiving the second request, retrieving, by the application, the LOM credential from the LOM data storage
unit;

authenticating, by the application, the user based on the LOM credential that is retrieved from the LOM data storage unit;
and

upon authentication of the user in response to the second request, the application fulfilling or enabling the user to fulfill
the second request.

US Pat. No. 9,743,550

RAIL FOR MOUNTING A RACK-MOUNTABLE COMPONENT

Hewlett Packard Enterpris...

1. A rail for mounting a rack-mountable component to a rack comprising:
a longitudinal member having a first flange coupled to a first end of the longitudinal member and a second flange coupled
to a second end of the longitudinal member;

a spring located proximal to the first end and having an uncompressed state and a compressed state;
a latch located proximal to the first end and having a trigger arm and a cam arm, wherein moving the trigger arm toward the
first flange engages the cam arm with the spring to transition the spring from the uncompressed state to the compressed state;
and

a rotational stop, wherein the cam arm engages the rotational stop when the spring is in the uncompressed state.

US Pat. No. 9,468,093

FLEXIBLE MIDPLANE AND ARCHITECTURE FOR A MULTI-PROCESSOR COMPUTER SYSTEM

Hewlett Packard Enterpris...

1. A dual flexible midplane assembly comprising:
top and bottom flexible midplanes, each of said top and bottom midplanes comprising:
a printed circuit board including: a middle section and at least one side section;
a flexible region disposed between said middle section and each side section to permit each side section to be bent substantially
orthogonal to the middle section;

at least one connector disposed along front and back edges of the middle section; and
at least one connector disposed along at least one edge of each side section;
wherein the top and bottom midplanes being assembled to align each side section thereof in an at least one side plane in relation
to the middle section; and

wherein the middle sections of the top and bottom midplanes forming respective top and bottom planes substantially orthogonal
to said at least one side plane.

US Pat. No. 9,311,227

MEMORY MANAGEMENT

HEWLETT PACKARD ENTERPRIS...

1. A non-transitory computer readable medium on which are stored instructions that when executed by a device, cause the device
to perform a memory management method, comprising:
storing at least one data structure in a number of sub-blocks, where the number of sub-blocks are included in a control block;
arranging the number of sub-blocks into a descending fullness order;
scanning the control block for a free-able data structure having a defined data structure property;
marking the free-able data structure as free-able in a bit map; and
de-allocating the free-able data structure.

US Pat. No. 9,305,058

DETERMINING AN EXECUTION ORDERING

Hewlett Packard Enterpris...

1. A computer-implemented method of determining an execution ordering, comprising:
generating a directed graph based on a hierarchy comprising a plurality of pattern queries;
determining a minimum spanning tree of the directed graph; and
determining an execution order of the pattern queries based on the minimum spanning tree.

US Pat. No. 9,292,408

AUTOMATED DETECTION OF A SYSTEM ANOMALY

Hewlett Packard Enterpris...

1. A method for automated detection of a real IT system problem, the method comprising:
obtaining monitor measurements of metrics associated with activities of a plurality of configuration items of the IT system;
detecting anomalies in the monitor measurements;
identifying at least two anomalies as concurrent anomalies that occur within a predetermined period of time;
determining that the concurrent anomalies correspond to configuration items, of the plurality of configuration items, wherein
the configuration items are topologically linked;

grouping the concurrent anomalies to be regarded as a single system anomaly;
calculating a significance score for the system anomaly; and
determining that the system anomaly relates to a real system problem based on the calculated significance score.

US Pat. No. 9,264,441

SYSTEM AND METHOD FOR SECURING A NETWORK FROM ZERO-DAY VULNERABILITY EXPLOITS

HEWLETT PACKARD ENTERPRIS...

1. A method of securing a network from vulnerability exploits, comprising:
receiving a plurality of packets destined for an internal operating system;
comparing, by a processor, packets received to at least one signature defined in an intrusion prevention system;
upon a determination that a packet being compared does not match any signature in said intrusion prevention system, storing
the packet in a buffer, the buffer providing storage for a plurality of packets;

forwarding a copy of the packet to a virtual machine emulating said internal operating system in processing the packet;
monitoring performance of the virtual machine;
deleting the stored packet from the buffer upon a determination that the stored packet was stored in the buffer for a predetermined
time period;

detecting a failure of the virtual machine;
analyzing the packets in the buffer to identify a malicious packet in response to detecting the failure of the virtual machine;
and

creating a new signature based upon the identified malicious packet.

US Pat. No. 9,454,389

ABSTRACTING A MULTITHREADED PROCESSOR CORE TO A SINGLE THREADED PROCESSOR CORE

Hewlett Packard Enterpris...

1. A method comprising:
providing, by an operating system, instructions for execution by plural hardware threads of a multithreaded core of a processor,
the plural hardware threads appearing as separate logical processors to the operating system, wherein the multithreaded core
comprises a core identifier and the plural hardware threads each comprise a hardware thread identifier;

converting, by an abstraction layer, the hardware thread identifiers corresponding to the plural hardware threads to the core
identifier representing the multithreaded core; and

presenting, by the abstraction layer, the core identifier to a user application to hide the plural hardware threads from the
user application, and to present the multithreaded core as a single-threaded core to the user application.

US Pat. No. 9,413,623

MULTICAST ROUTING PATH CHECK

HEWLETT PACKARD ENTERPRIS...

1. A network device to perform a multicast routing path check, comprising:
a processing resource; and
a memory resource coupled to the processing resource, wherein the memory resource stores instructions executable by the processing
resource to:

determine if a path between an initiator router and an end point router is available for transferring multicast packets, wherein
the path between the initiator router and the end point router includes a number of routers, the end point router is a rendezvous
point router, and a test is performed on each of the number of routers on the path between the initial router and the end
point router to determine if a rendezvous point (RP) set on each of the number of routers matches an RP set on the initial
router and if a rendezvous point router network address is a local address on an interface that is up for each of the number
of routers.

US Pat. No. 9,288,638

SOCIAL NETWORKING OF MOBILE DEVICES

Hewlett Packard Enterpris...

1. A non-transitory computer readable storage medium on which is embedded one or more computer programs for implementing a
method for social networking of mobile devices based upon telephone numbers of the mobile devices, said one or more computer
programs comprising a set of instructions for:
receiving user profile information and telephone numbers of contacts from a plurality of users' mobile devices;
identifying the plurality of users' mobile devices based upon their respective telephone numbers;
at least one of creating and updating respective user profiles based upon the telephone numbers of the users' mobile devices
and the received profile information;

identifying relationships among the users based at least upon the contacts contained in contacts information of the plurality
of users' mobile devices;

establishing a social network group including at least two of the users' mobile devices by grouping the plurality of users'
mobile devices based upon the identified relationships among the users;

classifying the users into a plurality of categories in the social network group;
and
causing communication of data pertaining to at least one of calls and texts made through the first user's mobile device of
the plurality of users' mobile devices to a second user's mobile device of the plurality of users' mobile devices dependent
upon whether the second user belongs to a first category of the plurality of categories.

US Pat. No. 9,280,662

AUTOMATIC ISOLATION OF MISBEHAVING PROCESSES ON A COMPUTER SYSTEM

Hewlett Packard Enterpris...

1. A method for isolating process fault conditions in a computer system, said method comprising:
creating a first quarantine within said computer system;
while said first quarantine is empty, determining that a possible fault condition exists with a first active process; and
in response to said determining, moving said first active process into said first quarantine.

US Pat. No. 9,247,031

TRANSACTION PROXY IN A TELECOMMUNICATIONS OR MESSAGING SYSTEM AND RELATED METHODS

Hewlett Packard Enterpris...

1. A method of operating a transaction proxy device to act as a conduit for a structured transaction between a first transaction
peer and a second transaction peer, the structured transaction having potentially at least a begin message for opening a logical
communication path, a continue message for maintaining a logical communication path, and an abort message for causing the
transaction to be cancelled, the method comprising the steps of:
receiving a begin message by the transaction proxy device from the first transaction peer, wherein the first transaction peer
is a Short Message Service Center (SMSC), and wherein the transaction proxy device is a separate entity from the first transaction
peer and the second transaction peer, wherein the second transaction peer is a Mobile Switching Center (MCS);

determining an address of the first transaction peer from the begin message by the transaction proxy device;
determining by the transaction proxy device whether the address of the first transaction peer has been spoofed by:
sending a continue message to the address of the first transaction peer by the transaction proxy device;
in response to receiving an abort message from the first transaction peer, concluding that the address has been spoofed;
in response to not receiving the abort message from the first transaction peer, concluding that the address has not been spoofed;
in response to the transaction proxy device having concluded that the address has not been spoofed, forwarding the begin message
to the second transaction peer by the transaction proxy device; and

in response to the transaction proxy device having concluded that the address has been spoofed, not forwarding the beginning
message to the second transaction peer by the transaction proxy device.

US Pat. No. 9,244,232

CIRCUIT MODULE

Hewlett Packard Enterpris...

1. A circuit module comprising:
a substrate;
a photonic conversion unit on the substrate; and
a retention assembly, comprising:
a heat sink to thermally contact with the photonic conversion unit; and
a fastener coupled to both the substrate and the heat sink, and configured to urge the heat sink against the photonic conversion
unit,

wherein the photonic conversion unit is removably attached to the substrate by the retention assembly without the use of a
bonding material.

US Pat. No. 9,730,356

LEVER UNIT

Hewlett Packard Enterpris...

9. A system to connect an electronic module and a thermal module, the system comprising:
an electronic module to perform computing operations;
a lever unit including:
a lever including a primary cam member and a secondary cam member connected thereto and a hook member extending therefrom,
the primary cam member, the secondary cam member, and the hook member to rotate with the lever,

a base connected to the electronic module, the base includes a guide structure to engage with a drive pin,
rotation of the lever to move electronic module along a y-axis towards a backplane until a fixed pin restricts rotation of
the primary cam member, the secondary cam member to move the drive pin along the guide structure, the hook member to engage
with a thermal module and mate the electronic module and the thermal module along the second axis:

the thermal module to remove heat from the electronic module; and
a rail unit including:
a guide member including a flange and a guide rail, the hook member to engage with the flange to move the guide rail along
a first axis, and

an engagement member including a spring member to control the mating of at least one electronic component selected from the
electronic module and the thermal module along a second axis using a spring force, the engagement member to move along the
guide rail, movement of the guide rail to displace the rail unit and to maintain the mating of the electronic module and the
thermal module along the second axis and to form a thermal connection therebetween.

US Pat. No. 9,397,979

ROUTER METHOD AND SYSTEM

HEWLETT PACKARD ENTERPRIS...

1. A method for operating a virtual router system, comprising:
determining, by a processor, a system health index for each of a plurality of physical routers in a virtual router system;
comparing the system health index of a first physical router of the plurality of physical routers to a first predetermined
threshold;

in response to the system health index of the first physical router being below the first predetermined threshold, determining
whether the first physical router is a master virtual router or a backup virtual router; and

in response to a determination that the first physical router is a backup virtual router, suspending the first physical router
from operating as a virtual router in the virtual router system.

US Pat. No. 9,355,414

COLLABORATIVE FILTERING MODEL HAVING IMPROVED PREDICTIVE PERFORMANCE

Hewlett Packard Enterpris...

1. A method comprising:
for each first entity of a subset of a plurality of first entities, estimating by a computing device an expected improvement
of a predictive performance of a collaborative filtering model constructed from training data including a plurality of ratings
of the first entity in relation to the second entities and that has a predictive accuracy resulting from being tested against
testing data, if additional ratings of the first entity in relation to a plurality of second entities were obtained, by:

removing a number of the ratings of the first entity in relation to the second entities from the training data;
constructing a reduced collaborative filtering model from the training data from which the number of the ratings have been
removed;

testing the reduced collaborative filtering model against the testing data to determine a predictive accuracy thereof;
determining the expected improvement based on a degradation of the predictive accuracy of the reduced collaborative filtering
model compared to the predictive accuracy of the collaborating filtering model;

selecting by a computing device particular first entities from the subset of the first entities of which to obtain the additional
ratings in relation to the second entities, based at least on the expected improvements that have been determined; and

obtaining a number of the additional ratings of the particular first entities in relation to the second entities based on
the number of the ratings that were removed from the training data.

US Pat. No. 9,288,175

EXTENDING A CONVERSATION ACROSS APPLICATIONS

Hewlett Packard Enterpris...

1. A method for extending a conversation across applications, comprising:
providing a conversation repository for storing a plurality of conversations for a plurality of applications;
identifying a conversation in the conversation repository having a context that is relevant to a first application object
of a first application of the plurality of applications in response to a conversation call from a second application of the
plurality of applications; and

causing a user interface to display the identified conversation.

US Pat. No. 9,275,151

SYSTEM AND METHOD FOR GENERATING A USER PROFILE

Hewlett Packard Enterpris...

1. A method executed by a computer for generating a user profile response, comprising:
receiving a request from a profile requestor to create or to modify a profile for a particular user;
identifying profile fragments from existing profiles for the particular user that are contained in a profile corpus, the identified
profile fragments responsive to the request;

aggregating the identified profile fragments into the user profile response; and
transmitting the user profile response to the profile requestor.

US Pat. No. 9,268,107

OPTICAL WAVEGUIDE

Hewlett Packard Enterpris...

1. An optical engine comprising:
an optical waveguide comprising:
a total internal reflection (TIR) edge to change direction of an optical light beam to an angle parallel to a top surface
and a bottom surface of the optical waveguide; and

a plurality of aligning holes extending from the top surface to the bottom surface of the optical waveguide;
a substantially transparent slab underlying the optical waveguide, the slab comprising:
a micro lens to collimate the optical light beam; and
a plurality of aligning pins extending perpendicular to a top surface and a bottom surface of the slab, each of the plurality
of aligning pins to extend through a respective one of the plurality of aligning holes, such that the optical waveguide is
positioned such that the TIR edge of the optical waveguide overlays the micro lens;

an optical element to receive or provide the optical light beam; and
an optical connector mechanically fastened to an end of the optical waveguide distal to the TIR edge of the optical waveguide.

US Pat. No. 9,262,145

REMOTE SOFTWARE DEPLOYMENT ACROSS A NETWORK

Hewlett Packard Enterpris...

1. A method for deployment of software tools across a network, comprising:
initiating a discovery mechanism to poll a plurality of computing machines from a remote deployment system to multiple systems
across the network, wherein the discovery mechanism identifies an operating system (OS) that is on each one of the plurality
of computing machines, wherein the multiple systems include rack and blade computing stacks with the plurality of computing
machines having different operating systems (OSs);

deploying respective agents for each type of OS identified in response to the discovery mechanism, wherein each of the respective
agents is able to manage communications between the remote deployment system and each of the plurality of computing machines
on the network and initiate application installation on each of the plurality of computing machines; and

creating, by a respective agent of the respective agents, a plurality of logical groupings according to a particular fiber
demarcation, wherein the plurality of logical groups each comprises two or more of the plurality of computing machines in
a system of the multiple systems, wherein each system of the multiple systems is managed by a different service provider,
and concurrently running different functional tests based on identified characteristics and applications deployed by the respective
agents according to the plurality of logical groupings wherein the logical groupings are created by bundling an agent for
a particular OS (Operating System) type with a particular user specified application to run a functional test.

US Pat. No. 9,229,898

CAUSATION ISOLATION USING A CONFIGURATION ITEM METRIC IDENTIFIED BASED ON EVENT CLASSIFICATION

Hewlett Packard Enterpris...

1. A method comprising:
receiving signals indicating values for metrics for a plurality of configuration item for computing devices in a cross domain
computing environment;

receiving an identification of an event in a cross domain computing environment, the event comprising a symptom or occurrence
of an operational problem of least one of the computing devices in the cross domain computing environment;

identifying, from a plurality of event classifications, an identification of the classification to which the event belongs;
obtaining a configuration item of a plurality of configuration items for said at least one of the computing devices based
on the identified classification, the configuration item having a setting; and

acquiring a metric of the obtained configuration item based on the identified classification; and
identifying a new setting for the configuration item of said at least one of the computing device in the cross domain computing
environment based upon the acquired metric.

US Pat. No. 9,293,200

MULTILAYER MEMORY ARRAY

Hewlett Packard Enterpris...

1. A multilayer memory array comprising:
a number of layers, each layer comprising:
a top set of parallel lines;
a bottom set of parallel lines intersecting said top set of parallel lines; and
memory elements disposed at intersections between said top set of parallel lines and said bottom set of parallel lines, each
memory element comprising:

a memristive matrix comprising a doped region and a semiconducting region where dopants are mobile to migrate from said doped
region into said semiconducting region to change a resistance of said memristive matrix, said memristive matrix allowing current
flow in a first direction and inhibiting current flow in a second, opposite direction;

a number of top electrodes positioned between the memristive matrixes and the top set of parallel lines; and
a number of bottom electrodes positioned between the memristive matrixes and the bottom set of parallel lines,
wherein the top set of parallel lines from one of said layers is also the bottom set of parallel lines for an adjacent one
of said layers, and

wherein the top electrodes and bottom electrodes are made of a non-reducing conductive material to not interfere with oxides
within the memristive matrix.

US Pat. No. 9,294,296

AUTOMATED TEST EXECUTION IN A SHARED VIRTUALIZED RESOURCE POOL

Hewlett Packard Enterpris...

1. A computer-implemented method for automated test execution in a shared virtualized resource pool, said method comprising:
receiving a test description containing at least one model for a service under test (SUT);
identifying one or more infrastructure configurations to be tested by resources in the shared virtualized resource pool based
upon the test description;

interacting with a service lifecycle management (SLiM) tool to cause the SUT and a load source to be created;
directing the SLiM tool to instantiate the SUT and the load source on the one or more infrastructure configurations in the
shared virtualized resource pool; and

interacting with the SLiM tool and the load source to receive performance data related to performance of the SUT under one
or more loads generated by the load source.

US Pat. No. 9,280,436

MODELING A COMPUTING ENTITY

Hewlett Packard Enterpris...

1. A method of modeling a computing entity, comprising:
receiving information relating to transactions associated with the computing entity, wherein the received information forms
a collection of information;

segmenting, by at least one processor, the collection into a plurality of segments;
identifying, by the at least one processor, at least one anomalous segment in the plurality of segments;
filtering out the identified at least one anomalous segment;
providing corresponding segment models representing the respective segments other than the filtered out at least one anomalous
segment of the collection;

combining the segment models for building a model of the computing entity;
detecting that a change has been made to the computing entity in response to determining that combining the segment models
results in an error greater than a predefined threshold;

outputting the model of the computing entity in response to determining that combining the segment models does not result
in error greater than the predefined threshold; and

outputting distinct models in response to determining that combining the segment model results in the error greater than the
predefined threshold, where the distinct models include a first model based on the segment models before a point corresponding
to the change, and a second model based on the segment models after the point corresponding to the change.

US Pat. No. 9,275,041

PERFORMING SENTIMENT ANALYSIS ON MICROBLOGGING DATA, INCLUDING IDENTIFYING A NEW OPINION TERM THEREIN

Hewlett Packard Enterpris...

1. A computer-implemented method of performing sentiment analysis, comprising:
performing a first sentiment analysis on microblogging data based on a method using an opinion lexicon that includes non-domain-specific
opinion terms, to generate first training data;

training a classifier using the first training data;
identifying a new opinion term in the microblogging data, by performing a statistical test on results of the first sentiment
analysis on the microblogging data, wherein the new opinion term is domain-specific to the microblogging data and is not in
the opinion lexicon;

adding the new opinion term to the opinion lexicon to grow the opinion lexicon so that the opinion lexicon includes domain-specific
opinion terms;

identifying new microblogging data other than the microblogging data on which the first sentiment analysis has been performed,
based on the opinion lexicon to which the new opinion term has been added;

performing a second sentiment analysis on the new microblogging data using the classifier to generate second training data;
and

retraining the classifier as has been trained using the first training data, using the second training data to improve the
classifier.

US Pat. No. 9,262,991

DISPLAYING VISUAL ANALYTICS OF ENTITY DATA

Hewlett Packard Enterpris...

1. A method for displaying visual analytics of entity data, said method comprising:
plotting geographic locations of a plurality of entities as first pixel cells on a first region and as second pixel cells
on a second region of a geographic map;

determining that the first pixel cells have a higher degree of overlap with each other in the first region compared to the
second pixel cells in the second region;

distorting the geographic map to enlarge the first region;
arranging the first pixel cells in the first region in a manner that prevents the first pixel cells from overlapping each
other;

determining a color value for each of the first pixel cells and the second pixel cells from a multi-paired color map that
represents two variables corresponding to the plurality of entities by color; and

cause, by a processor, the first pixel cells and the second pixel cells to be displayed on the distorted geographic map according
to the determined respective color values.

US Pat. No. 9,251,215

DATA STAGING FOR RESULTS OF ANALYTICS

Hewlett Packard Enterpris...

1. A method of data staging for results of analytics, the method stored as machine readable instructions on a computer-readable
media executable by a processor, the method comprising:
maintaining current results from the analytics in a first data structure, the first data structure labeled with a first label
identifying the first data structure as a target for queries;

maintaining prior results from the analytics in at least one other data structure;
changing the first label of the first data structure to a second label after a predetermined time by incrementing based on
time, wherein the labels represent a time boundary;

assigning the first label to one of the other data structures, wherein the first label then identifies the one of the other
data structures as the target for queries;

archiving the other data structures according to a round-robin approach; and
switching into-relations for the target queries while queries are running.

US Pat. No. 9,246,774

SAMPLE BASED DETERMINATION OF NETWORK POLICY VIOLATIONS

Hewlett Packard Enterpris...

1. A system comprising,
a network comprising a plurality of interconnected nodes;
a plurality of sensors which, if executed, instruct at least one processor to collect samples of data traveling through at
least some nodes in the network;

a network service sentinel comprising at least one hardware processor to:
determine whether a node violates a predefined network policy based on the samples; and
if the node violates the predefined network policy, generate an alert containing an identification of the node and the predefined
network policy being violated by the node; and

a mirroring module which, if executed, instructs at least one processor to replicate real time data traveling through the
node to the network management server, in response to a determination that the node violates the predefined network policy.

US Pat. No. 9,473,389

EXCLUDING A DATA FRAME FROM A LINK AGGREGATION GROUP

Hewlett Packard Enterpris...

1. A computing device comprising:
a module to:
identify a destination address associated with a data frame upon ingress of the data frame into the computing device; and
based on the identified destination address, perform a determination to route the data frame directly to a port such that
the determination bypasses routing the data frame to a link aggregation group (LAG) associated with the port; and

an address table to list based on the identified destination address which data frames should bypass the LAG and be routed
directly to the port and which data frames should be routed to the LAG associated with the port, and

an exclusion table to list which destination addresses should bypass which link aggregation group (LAG).

US Pat. No. 9,413,358

FORWARD COUNTER BLOCK

HEWLETT PACKARD ENTERPRIS...

1. A forward counter block comprising:
a local counter storage element for counting events;
an update storage;
an update engine, the update engine to update an external memory by forwarding a modified value stored in the local counter
storage element to the external memory via the update storage, wherein the update engine is, upon detection that the local
counter storage element reaches or surpasses a threshold value, to forward the modified value of the local counter storage
element to the update storage and return a zero value to the local counter storage element,

wherein, to forward the modified value stored in the local counter storage element to the external memory, the update engine
is to:

determine whether the update storage has available space,
in response to a determination that the update storage has available space, forward the modified value of the local counter
storage element to the update storage, and

in response to a determination that the update storage does not have available space, write the modified value back to the
local counter storage element, and repeat the forwarding of the modified value of the local counter storage element to the
update storage in a next transaction that occurs at the local counter storage element; and

a state machine to insert a flush operation between counter updates, including initiate the update engine to force flush the
modified value stored in the local counter storage element and update the external memory during the flush operation.

US Pat. No. 9,355,129

SCHEDULING QUERIES USING A STRETCH METRIC

Hewlett Packard Enterpris...

1. A method for scheduling queries, the method comprising:
maintaining a queue of queries, the queue identifying an order for executing the queries;
receiving a new query;
determining, for the new query and for each of the queries in the queue, a stretch metric indicative of a Quality of Service
(QoS) measure, wherein the stretch metric for each of the queries is based on an end time of the query, an arrival time of
the query, and the processing time of the query;

minimizing an Ip norm of the stretch metric for at least some of the queries in the queue, wherein p is a finite, real number greater than
1;

determining, by a processor, a weight for the new query and a weight for each of the queries in the queue, wherein the weight
for a query is based on the stretch metric of the query, and wherein the weight of a largest query in the queue is determined
to be a largest weight only if such determination does not cause the stretch metric of the smallest query in the queue to
exceed a predetermined threshold wait time;

determining, by the processor, a position in the queue to insert the new query by comparing the weight of the new query to
the weights of the queries in the queue;

inserting the new query in the determined position in the queue; and
selecting a query from the queue to execute based on the order for executing the queries identified from the queue, wherein
the query with the largest weight is executed first.

US Pat. No. 9,255,833

FAN VIBRATION TESTING APPARATUS

Hewlett Packard Enterpris...

1. A fan vibration testing apparatus comprising:
a beam;
a fan mounting head disposed at a first location on the beam and including a cut-out shaped to at least partially receive
a fan frame including a fan; and

a rod including first and second opposite rod ends, the rod being attached at the first rod end to the fan mounting head,
and the second rod end being exposed to retain the fan frame including the fan at least partially within the cut-out.

US Pat. No. 9,397,910

MARKING PROGRAM FILES AS BELONGING TO AN APPLICATION

Hewlett Packard Enterpris...

1. A method to inventory program files, comprising:
searching a managed device in a computer network;
discovering a plurality of program files on the managed device;
discovering an installed package relating to an application on the managed device;
applying a rule to package properties of the installed package to create a normalized representation of the installed package;
retrieving a relationship between the installed package and the plurality of program files based on the normalized representation
of the installed package; and

marking the plurality of program files as belonging to the application based on the relationship between the installed package
and the plurality of program files.

US Pat. No. 9,324,099

DYNAMICALLY ALLOCATING RESOURCES BETWEEN COMPUTER PARTITIONS

Hewlett Packard Enterpris...

1. A computer system comprising:
first and second partitions, said second partition having at least one available computing resource for reallocation to said
first partition;

a pay-per-use (PPU) system to provide PPU computing resources for use in said computer system on a chargeable basis; and
a resource management system to:
in response to a request for a computing resource from the first partition, determine whether the PPU system has a PPU computing
resource available for use in the first partition,

in response to a determination that the PPU system has a PPU computing resource available for use in the first partition,
allocate the PPU computing resource to the first partition before deleting a corresponding computing resource from the second
partition, and

in response to a determination that the PPU system does not have a PPU computing resource available for use in the first partition,
delete the corresponding computing resource from the second partition before allocating the deleted corresponding computing
resource from the second partition to the first partition.

US Pat. No. 9,311,080

INSTRUMENTED FILE DEPLOYMENT

Hewlett Packard Enterpris...

1. A method for instrumented file deployment comprising:
identifying a number of changes between a first artifact and a second artifact;
identifying a number of class names and a number of method names within the second artifact where the changes reside;
creating an instrumented file from the identified number of class names and the identified number of method names; and
deploying the second artifact and the instrumented file together.

US Pat. No. 9,287,940

WIRELESS NETWORK WITH COORDINATED SECTORS TO MITIGATE INTERFERENCE

HEWLETT PACKARD ENTERPRIS...

1. A wireless network with coordinated sectors to mitigate interference, the network comprising:
a plurality of antennas each having a directional gain pattern, at least one antenna located at a first access point and at
least one antenna located at a second access point spaced apart from the first access point, at least one antenna at the first
access point oriented with maximum gain in a first direction that defines a first sector and at least one antenna at the second
access point oriented with maximum gain in a second direction that defines a second sector;

at least one transceiver coupled to the antennas to sequence any antennas oriented in the first sector separately from any
antennas oriented in the second sector; and

a controller in communication with one or more of the transceivers to control sequencing of the antennas by:
operating antennas oriented in the first sector on a first frequency during a first time interval;
operating antennas oriented in the second sector on a second frequency during the first time interval;
operating antennas oriented in the first sector on the second frequency during a second time interval that does not overlap
the first time interval; and

operating antennas oriented in the second sector on the first frequency during the second time interval.

US Pat. No. 9,274,877

INCIDENT HANDLING

Hewlett Packard Enterpris...

1. A method comprising:
specifying first and second future times, the first future time occurring sooner than the second future time, the first future
time indicating when the first and second future times are to be specified again, the second future time providing a boundary
between schedules occurring sooner and schedules occurring later;

generating and adding a schedule to a database stored in a non-volatile storage, by a processor, the schedule for executing,
in relation to an incident, an incident-handling action corresponding to a condition matching the incident, the schedule having
an execution time at which to execute the incident-handling action in relation to the incident;

where the execution time is sooner than the second future time, adding the schedule to a queue stored in a volatile memory,
by the processor;

upon a current time equaling the execution time, removing the schedule from the queue and correspondingly executing the incident-handling
action in relation to the incident, by the processor; and

upon the current time equaling the first future time, specifying the first future time and the second future time again.

US Pat. No. 9,462,724

CONVERGENT ENERGIZED IT APPARATUS FOR COMMERCIAL USE

BLOOM ENERGY CORPORATION,...

1. A combined power and IT modular system, comprising:
a housing;
an IT load in a data center comprising at least one server, a storage device and a network component comprising a router;
a DC power generator which is electrically connected to the IT load, wherein the IT load and the DC power generator are both
located in the housing; and

a power connection configured to connect to a secondary load;
wherein:
the secondary load is provided in addition to an AC grid;
the secondary load is located outside of the housing; and
the IT modular system is configured to variably shift between supplying power to the IT load and supplying power to the secondary
load by supplying an amount of power split among the IT load and the secondary load at a first time, then at a second time
diverting a first portion of the amount of power less than 100% from the secondary load to the IT load as an amount of IT
service is increased, and then at a third time diverting a second portion of the amount of power less than 100% from the IT
load to the secondary load as an amount of power demand of the secondary load increases.

US Pat. No. 9,300,304

SELF-BIASED DELAY LOCKED LOOP WITH DELAY LINEARIZATION

Hewlett Packard Enterpris...

9. A method for linearizing a delay of a delay locked loop (DLL), comprising:
providing an output signal from a delay control circuit (DCC) of the DLL that includes a delay to an input signal, the delay
being based on a magnitude of a bias signal;

monitoring the magnitude of the bias signal; and
providing non-linear changes to the bias signal based on the monitored magnitude of the bias signal,
wherein the DCC has non-linear delay characteristics based on the magnitude of the bias signal, and the non-linear changes
to the bias signal at a particular bias signal magnitude counteract the non-linear delay characteristics of the DCC at the
particular bias signal magnitude.

US Pat. No. 9,223,097

CONNECTOR INDICIA

Hewlett Packard Enterpris...

1. A system, comprising:
a connector, comprising:
a support frame comprising a topside indicia to indicate an orientation of the support frame and a plurality of ferrule indicia
to indicate a plurality of ferrule positions,

wherein the plurality of ferrule indicia comprises a unique symbol for each ferrule position; and
a plurality of ferrules removably coupled to the support frame, wherein each of the plurality of ferrules comprise a seated
indicia configured to indicate whether the plurality of ferrules are seated in the plurality of ferrule positions; and

a computing device coupled to the connector to determine a location of one of the plurality of ferrules in response to an
indication that the one of the plurality of ferrules is not seated properly.

US Pat. No. 9,356,949

NETWORK SERVICE INTERFACE ANALYSIS

Hewlett Packard Enterpris...

1. A processor-readable non-transitory medium, comprising code representing instructions that when executed at a hardware
processor cause the hardware processor to:
define a plurality of service templates based, at least in part, on a number of fragments in a Uniform Resource Identifier,
wherein the Uniform Resource Identifier is associated with a network service;

generate at least one utility measure of each service template from the plurality of service templates;
identify a host identifier of the network service and at least one fragment in the Uniform Resource Identifier;
generate, for the Uniform Resource Identifier, a group of service templates by replacing the at least one fragment with at
least one placeholder identifier;

wherein the at least one placeholder identifier represents a parameter associated with a particular fragment; and
wherein the plurality of service templates are further defined for the Uniform Resource Identifier based, at least in part,
on how many unique service templates from the group of service templates match the Uniform Resource Identifier; and

discard a service template from the plurality of service templates based on the at least one utility measure of the service
template.

US Pat. No. 9,322,667

DETECTING ANOMALIES IN POWER CONSUMPTION OF ELECTRICAL SYSTEMS

Hewlett Packard Enterpris...

1. A method of detecting power consumption anomalies in an electrical system comprising:
determining a power time series from monitoring at least one power meter electrically connected to the electrical system;
determining a first power time period and creating a first power time curve for power data from the power time series;
determining a second power time period and creating a second power time curve for power data from the power time series, wherein
the first and second power time periods are different;

comparing power data in the first power time curve for the first power time period with power data in the second power time
curve for the second power time period to create a clustering of power data in the compared power time periods;

generating a dissimilarity matrix from the clustering of power data in the compared power time periods;
applying a dimensionality reduction algorithm to obtain a low dimensional embedding of the dissimilarity matrix; and
using the low dimensional embedding of the dissimilarity matrix to perform a density estimation on the clustering of power
data in the compared power time periods in order to compute a probability score of power consumption in each of the first
power time period and the second power time period being anomalous.

US Pat. No. 9,298,773

NESTED COMPLEX SEQUENCE PATTERN QUERIES OVER EVENT STREAMS

Hewlett Packard Enterpris...

1. A computer-implemented method of evaluating nested complex sequence pattern queries comprising:
obtaining events from an event stream;
evaluating the events within a first window using an outer query to produce outer partial results;
determining a more stringent window constraint by applying a number of correlated predicates to the outer partial results
to eliminate events that are not to be evaluated, the more stringent window constraint comprising a subset of the window constraint
corresponding to events that produce the outer partial results; and

passing the more stringent window constraint to an inner child sub-query nested within the outer query;
wherein the applying a number of correlated predicates comprises passing a predicate attribute value from the outer query
to the inner child sub-query to correlate the outer query with the inner query, the events within the window constraint are
generated being evaluated against the predicate attribute value by the inner child sub-query to generate inner child sub-query
results that determine which events are relevant to the outer query and which events are not relevant to the outer query;
and

wherein partial outer results from the outer query are joined with the inner child sub-query results of the inner child sub-query.

US Pat. No. 9,286,197

METHOD AND SYSTEM OF TESTING SOFTWARE USING REAL TIME REPLICATION

Hewlett Packard Enterpris...

1. A method of testing comprising:
simultaneously and separately performing functional testing and configuration testing on a first software program by responding,
to a predetermined action of a human tester, on the first software program executed on a first computer system, wherein the
predetermined action causes a predetermined operation to be performed on the first software program;

duplicating the predetermined operation on a second software program executed on a second computer system coupled to the first
computer system, wherein the duplicating on the second computer system is performed in real time with the responding and the
duplicating is performed without a human tester;

programmatically analyzing, by the second computer system, a result of the predetermined operation on the first computer system
against a result of the predetermined operation on the second computer system;

sending, from the second computer system to the first computer system an indication that the analyzing reveals unexpected
results; and

notifying the human tester, by way of the first computer system, when the result of the operation on the second computer system
is unexpected and wherein the first computer system implements an underlying functionality and a first configuration and the
second computer system implements the same underlying functionality and a second configuration different than the first configuration.

US Pat. No. 9,270,577

SELECTION OF ONE OF FIRST AND SECOND LINKS BETWEEN FIRST AND SECOND NETWORK DEVICES

HEWLETT PACKARD ENTERPRIS...

1. A first network device, comprising:
a first link to a second network device, the first and second network devices to at least one of switch and direct traffic;
a second link to the second network device, wherein the second link includes a network appliance between the first network
device and the second network device, the network appliance to connect to the second network device and to at least one of
modify and filter at least some of the traffic passing between the first and second network devices via the second link; and

a traffic module to select one of the first and second links to transmit the traffic from the first network device to the
second network device at a given time,

wherein a network layer topology is not changed if one of the first and second links fails, and
wherein the network appliance is at least one of a network accelerator and a firewall device.

US Pat. No. 9,215,146

SWITCH IDENTIFICATION

HEWLETT PACKARD ENTERPRIS...

1. A switch comprising:
a communication interface to receive a command via a network; and
an identification module to:
receive the command from the communication interface;
extract from the command identification information, wherein the identification information specifies a port of the communication
interface;

generate a link layer discovery protocol (LLDP) frame based at least in part on the identification information, wherein the
LLDP frame comprises an optional type-length-value (TLV) that causes a second switch to perform an identification function,
wherein the identification function comprises blinking a plurality of port light sources associated with the second switch
and then blinking one of the plurality of port light sources associated with the second switch while disabling other port
light sources of the plurality of port light sources associated with the second switch, wherein the one of the plurality of
port light sources is associated with a port of the second switch that is connected to the port of the switch that is specified
in the identification information; and

transmit the LLDP frame to the second switch via the port of the communication interface specified in the command.

US Pat. No. 9,860,975

THERMAL RELIEF PAD

Hewlett Packard Enterpris...

1. A printed circuit board (PCB) having a thermal relief pad around at least one via, the thermal relief pad comprising:
at least four thermal cut-outs; and
at least four conductive bands formed between the at least four thermal cut-outs, wherein:
the adjacent conductive bands from amongst the at least four conductive bands are orthogonal to each other and have unequal
lengths, and

each pair of mutually opposite conductive bands have substantially equal lengths;
wherein a length of a pair of mutually opposite conductive bands in a direction perpendicular to a direction of a return current
to at least one reference plane is greater than a length of a pair of mutually opposite conductive bands in a direction parallel
to the direction of the return current to the at least one reference plane.

US Pat. No. 9,324,421

METHOD AND CIRCUIT FOR SWITCHING A MEMRISTIVE DEVICE

Hewlett Packard Enterpris...

1. A method of switching a memristive device, comprising:
applying a first current ramp of a first polarity to the memristive device simultaneously and in parallel to a reference resistor
of a first target value;

monitoring a resistance of the memristive device during the first current ramp; and
removing the first current ramp when the resistance of the memristive device reaches the first target value by bypassing the
first current ramp via a shunt transistor.

US Pat. No. 9,756,052

METHOD AND APPARATUS FOR DUAL STACK ACCESS

HEWLETT PACKARD ENTERPRIS...

1. A network device comprising:
a processor; and
a memory on which is stored machine readable instructions to cause the processor to:
receive, from a client device, a request to access a network, the request including an IPv4 address of the client device;
authenticate the IPv4 address of the client device;
in response to the IPv4 address of the client device being authenticated, assign an IPv6 address to the client device and
store an IPv4 address status and an IPv6 address status of the client device in a user information table;

set the stored IPv4 address status of the client device to normal;
send the client device a router advertisement (RA) message to inform the client device of an IPv6 address allocation method;
read messages exchanged with the client device during assignment of the IPv6 address to determine the IPv6 address and the
IPv6 address status; and

control how the client device accesses the network based on control rules for the client device, wherein the control rules
are based upon the IPv4 address and the IPv6 address of the client device.

US Pat. No. 9,280,612

VISUALIZING A RELATIONSHIP OF ATTRIBUTES USING A RELEVANCE DETERMINATION PROCESS TO SELECT FROM CANDIDATE ATTRIBUTE VALUES

Hewlett Packard Enterpris...

1. A computer-implemented method of visualizing a relationship of attributes in data records, comprising:
for plural categorical values of a first attribute, selecting, by a system having a processor, more relevant categorical values
of a second attribute from among candidate categorical values of the second attribute, wherein the selecting uses a relevance
determination process that considers frequencies of occurrence of respective pairs of the categorical values of the first
and second attributes; and

generating, by the system, a visualization that includes groups of cells corresponding to the respective pairs of categorical
values of the first and second attributes, each of the cells corresponding to a pair of categorical values of the first and
second attributes in a respective data record, wherein at least one of the groups includes cells assigned visual indicators
based on values of a third attribute, wherein generating the visualization comprises:

placing cells sharing a given pair of a first categorical value of the first attribute and a second categorical value of the
second attribute in a region corresponding to an intersection of the first categorical value and the second categorical value
in the visualization, wherein the placing avoids overlaying of the placed cells.

US Pat. No. 9,317,518

DATA SYNCHRONIZATION

Hewlett Packard Enterpris...

1. A non-transitory machine-readable medium storing a set of instructions executable by a processor to cause a computer to:
convert a source data tree structure into a dependency graph that comprises a dependency reference for each of a plurality
of nodes of the dependency graph, wherein the dependency reference for each node comprises a number of parent dependency nodes
and a number of child dependency nodes;

merge duplicate nodes in the dependency graph together into a merged node;
update the dependency graph based on the merge;
insert the merged node into a queue;
insert a child node of the merged node into the queue; and
reconcile the merged node in the queue with a first corresponding node of a target location based on the dependency reference
of the merged node, and after the merged node is reconciled, reconcile the child node with a second corresponding node of
the target location based on the dependency reference of the child node.

US Pat. No. 9,355,357

COMPUTING PREDICTED DATA ACCORDING TO WEIGHTED PEAK PRESERVATION AND TIME DISTANCE BIASING

Hewlett Packard Enterpris...

1. A method comprising:
receiving seasonal data that exhibits a repeating pattern over time;
receiving, by a system having a processor, a value corresponding to an adjustable control element;
applying, in the seasonal data by the system, preservation of peaks and time distance biasing in which more recent data points
in the seasonal data are weighted higher than less recent data points;

calculating, by the system based on the received value corresponding to the adjustable control element, a first weight for
the preservation of peaks and a second weight for the time distance biasing;

combining, by the system, the first and second weights to produce a combined weight; and
computing, by the system, predicted data using the combined weight.

US Pat. No. 9,918,410

FAN CONTROL SYSTEM AND METHOD

Hewlett Packard Enterpris...

1. A process comprising:
a) determining a desired second fan speed for a pulse-width modulated (PWM) fan being operated at first fan speed using a
first minimum available voltage and a first duty cycle of a PWM control signal;

b) determining, based on the desired second fan speed, a second minimum available voltage from a set of plural discrete available
voltages, the second minimum available voltage being different from said first minimum available voltage, the second minimum
available voltage being the minimum of the available voltages capable of providing the desired second fan speed for the PWM
fan;

c) determining, based on the desired second fan speed and the determined second minimum available voltage, a second duty cycle
that, when used to drive the PWM fan using the determined second minimum available voltage, will achieve the desired second
fan speed for the PWM fan; and

d) changing from operating the PWM fan at the first fan speed to operating the PWM fan at the second fan speed by simultaneously
adjusting a voltage control signal and the PWM control signal to change from the first minimum available voltage to the second
minimum available voltage and from the first duty cycle to the second duty cycle.

US Pat. No. 9,883,606

POWER SUPPLIES

Hewlett Packard Enterpris...

1. A device comprising a power supply enclosure for a rack-mountable computing device, the power supply enclosure comprising:
a first power supply comprising a first electrical connector;
a second power supply comprising an electrical second connector,
wherein the first electrical connector and the second electrical connector are symmetric about an axis of symmetry; and
a common fan module, the common fan module comprising:
a fan to cool the first power supply and the second power supply;
a third electrical connector that electrically couples with the first electrical connector and is aligned with the first electrical
connector;

a fourth electrical connector that electrically couples with the second electrical connector and is aligned with the second
electrical connector;

a power inlet coupled to at least one of the third electrical connector or the fourth electrical connector,
wherein the common fan module is mounted to a set of hinges to allow the fan to articulate and to allow at least one of the
first power supply or the second power supply to be removed while maintaining an electrical connection with an other one of
the first power supply or the second power supply.

US Pat. No. 9,274,950

DATA RESTRUCTURING IN MULTI-LEVEL MEMORY HIERARCHIES

Hewlett Packard Enterpris...

1. A method, executed on a processor, for ordering records using a memory hierarchy, comprising:
(a) receiving unsorted input records;
(b) reading the input records and holding the input records in a primary memory;
(c) sorting pages of input records to create a run;
(d) moving data that just exceeds a capacity of the primary memory to a secondary level of the memory hierarchy;
(e) repeating (a)-(d) until a capacity of the secondary level of the memory hierarchy is exceeded;
(f) following (e), moving data that just exceeds the secondary memory capacity from the secondary level to a tertiary level
of the memory hierarchy until the capacity of the secondary level no longer is exceeded; and

(g) following (f), merging runs from the primary memory, the secondary level of the memory hierarchy, and the tertiary level
of the memory hierarchy, to create a final sorted output, wherein the final sorted output is stored at the tertiary level
of the memory hierarchy.

US Pat. No. 9,276,999

SYSTEM AND METHOD FOR PROVIDING A SERVICE

Hewlett Packard Enterpris...

1. A system for providing a service, the service being accessible from a client application and being provided through a service
application using a set of service provider resources, the system comprising:
a mapping module for generating mapping data, the mapping data being generated in part from an enterprise architecture definition,
in part from a vocabulary definition; and in part from a client context definition; and

a communication module for:
receiving a communication request;
transforming the communication request using the generated mapping data; and
processing the transformed communication request.

US Pat. No. 9,788,452

MODULAR RACK SYSTEM

Hewlett Packard Enterpris...

1. A modular rack system comprising:
a first rack module comprising:
a bay comprising a first side wall, a second side wall and floor; and
an intermediate wall positioning mechanism to support an intermediate wall at different spacings with respect to the first
side wall, the intermediate wall positioning mechanism comprising:

a channel along the floor;
a wall holder to support the intermediate wall at a first spacing from the first side wall, the wall holder being removably
received within the channel to allow the wall holder to be exchanged for a different wall holder supporting the intermediate
wall at a second spacing from the first side wall;

wherein the first side wall comprises a vertical panel and a flange horizontally extending from the vertical panel, the flange
being configured to be adjustably positioned and retained relative to the floor to adjust a spacing between the first side
wall and the second side wall.

US Pat. No. 9,260,140

COLLISION MEASUREMENT SYSTEM AND METHOD THEREOF

Hewlett Packard Enterpris...

1. A system for a vehicle comprising:
a plurality of photonic crystals distributed on an area of the vehicle and configured to produce a color change state; and
at least one location tag bonded to the area having the plurality of photonic crystals and positioned on the vehicle, wherein
the at least one location tag is configured to store and provide mapping data relating to a location of the plurality of photonic
crystals on the vehicle,

wherein upon receiving an external impact, a measurement of force is computed based on the color change state of at least
one photonic crystal caused by the external impact and the mapping data of the plurality of photonic crystals that provides
a reference positioning of the plurality of photonic crystals on the vehicle is used to construct a post-crash force map associated
with a deformation of a body of the vehicle caused by the external impact.

US Pat. No. 9,280,536

SYNONYM DETERMINATION AMONG N-GRAMS

Hewlett Packard Enterpris...

8. A method, comprising:
obtaining, by a processor, a plurality of n-grams from a plurality of messages;
determining, by the processor, a temporal histogram for each n-gram;
determining, by the processor, synonyms among the n-grams based on a combination of a correlation of the histograms and a
distance measure between n-grams; and

selecting, by the processor, an n-gram from the synonyms, wherein the selection is based on a difficulty metric computed for
each of a plurality of the n-grams.

US Pat. No. 9,888,594

DEVICES INCLUDING A CAVITY REGION TO HOUSE PORTS

Hewlett Packard Enterpris...

1. A device, comprising:
a first side comprising a display region;
a second side comprising a cavity region to house a port; and
a third side comprising a cutout region adjacent to the cavity region,
wherein the cavity region is to house a plurality of ports comprising at least one of a communication port, a storage portion,
a data port, or a power port.

US Pat. No. 9,854,698

SUPPORT MEMBER

Hewlett Packard Enterpris...

1. A module comprising:
a tray including:
a cage to receive an electronic component,
a handle mechanism to rotate the cage, the handle mechanism including:
a cage lever to rotate between a closed position, a top open position, and a bottom open position and
a cam member to control a rate of rotation of the cage lever and the cage,
a tray handle connected to the tray to release the tray from an engaged position, and
a tray midplane to provide a connector for the electronic component; and
a cable support member to provide a movable connection between the tray midplane and an enclosure backplane.

US Pat. No. 9,820,374

USE OF HYBRID PCB MATERIALS IN PRINTED CIRCUIT BOARDS

Hewlett Packard Enterpris...

1. An apparatus, comprising:
a printed circuit board (“PCB”) comprising a first insulating layer and a second insulating layer,
wherein the first insulating layer is made of a first material and the second insulating layer is made of a second material;
wherein the first material has a lower dissipation factor than the second material; and
wherein the first material and second material have substantially similar dielectric constants.

US Pat. No. 9,390,773

SHIFTABLE MEMORY

Hewlett Packard Enterpris...

1. A shiftable memory comprising:
a memory comprising memory cells and a controller to shift a contiguous subset of data stored by the memory cells from a first
location to a second location within the memory, the contiguous subset having a size that is smaller than a total size of
the memory, the controller to receive address information and to determine the size of the contiguous subset of data based
on the address information.

wherein data stored in the memory outside of the contiguous subset is not shifted when the contiguous subset is shifted.

US Pat. No. 9,306,302

SOCKET WITH ROUTED CONTACTS

Hewlett Packard Enterpris...

1. A socket comprising:
a substrate including an insulating material and a conductive network;
an array of first contacts on a top surface of the substrate and arranged to engage an integrated circuit;
an array of second contacts on a bottom surface of the substrate and arranged to engage a circuit board,
an array of third contacts on a too surface of the substrate and arranged to engage conductive media; and
a flex connector comprising a flexible cable connected to the third contacts; wherein:
the conductive network electrically connects the first contacts respectively to the second contacts; and
the first contacts include a routed first contact that the conductive network routes horizontally in or on the substrate.

US Pat. No. 10,020,737

PLURALITY OF CONVERTERS EXTENDING DUTY CYCLE BY CHECKING VOLTAGE THRESHOLDS

HEWLETT PACKARD ENTERPRIS...

1. A power converter comprising:a first converter to selectively convert a first input signal to a first output signal based on a first plurality of switches and a first duty cycle;
a second converter to selectively convert a second input signal to a second output signal based on a second plurality of switches and a second duty cycle, wherein a first output of the first converter is coupled to a second output of the second converter; and
a controller to control the first and second plurality of switches based on the first and second input signals and the first and second output signals, and based on operating the first and second converters exclusively with respect to each other such that a total of the first and second duty cycles does not exceed one,
identify a first unneeded portion of operational time of the first duty cycle based on checking whether the first output signal has reached a first threshold prior to the end of the first duty cycle;
extend the second duty cycle by adding the first unneeded portion of operational time to the second duty cycle; and
transition from the first duty cycle to the second duty cycle.

US Pat. No. 9,323,473

VIRTUAL TAPE LIBRARY

Hewlett Packard Enterpris...

1. A first virtual tape library comprising:
a local, non-tape based storage for emulating tape storage elements;
a store to store a data structure which associates a first subset of emulated tape storage elements of an emulated tape library
with the storage elements in the first virtual tape library and which associates a second subset of emulated tape storage
elements of the emulated tape library with corresponding storage elements emulated by remote storage in a second virtual tape
library that is separate from the first virtual tape library, wherein the first virtual tape library is to present the emulated
tape library that includes the storage elements of the first and second virtual tape libraries to a requesting entity that
is separate from the first and second virtual tape libraries and that is configured to interact with a tape library having
a target geometry, where the emulated tape library has a geometry that conforms to the target geometry even though the second
virtual tape library has a geometry that does not conform to the target geometry; and

at least one interface to receive, from the requesting entity, first tape library commands identifying emulated tape storage
elements associated with the first virtual tape library, and second tape library commands identifying emulated tape storage
elements associated with the second virtual tape library.

US Pat. No. 9,355,170

CAUSAL TOPIC MINER

Hewlett Packard Enterpris...

1. A method for causal topic mining, comprising:
incorporating non-text time series data of a numerical value varying over time with a number of textual articles from a first
number of topics based on a time relationship of the time series data and the timestamps;

selecting a topic from the first number of topics based on a time relevancy of the non-text time series data;
analyzing the non-text time series data with a number of words within the topic to determine a causal relationship between
the non-text time series data and the number of words, the causal relationship between the time series data and the words
being changes in the numerical value at times of the timestamps of one or more of the articles in which the words appear;

separating the number of words into a second number of topics based on the causal relationship, wherein separating the number
of words includes determining an impact orientation for each of the number of words and separating the number of words based
on the impact orientation to generate a number of topic priors, the impact orientation for each word being a positive orientation
where the word corresponds to an increase in the numerical value of the time series data and being a negative orientation
where the word corresponds to a decrease in the numerical value of the time series data; and

utilizing the number of words within the second number of topics for topic modeling of the articles.

US Pat. No. 9,336,271

OPTIMIZING A QUERY

Hewlett Packard Enterpris...

1. A method of optimizing a query, comprising:
determining a cost estimate for a query;
determining a budget for optimizing the query based on the cost estimate;
determining a normalized complexity of the query;
determining a strategy based on the normalized complexity and the budget, wherein the strategy specifies a limit to a search
space enumerated during optimization of the query; and

optimizing the query based on the strategy.

US Pat. No. 9,354,401

OPTICAL CONNECTOR HAVING A CLEANING ELEMENT

Hewlett Packard Enterpris...

1. An optical connector apparatus comprising:
a first optical connector comprising:
a lens assembly including at least one lens and a planar surface;
a protection lid attached to the lens assembly, wherein the protection lid is moveable by an actuator between a first position
and a second position, the protection lid in the first position covering the planar surface of the lens assembly of the first
optical connector, and the protection lid in the second position exposing the planar surface of the lens assembly of the first
optical connector; and

a cleaning element to clean at least one of the planar surface of the lens assembly and a planar surface of a lens assembly
of a second optical connector that is to mate with the first optical connector, wherein the cleaning element is attached to
the protection lid, the cleaning element cleans the at least one of the planar surfaces in response to the protection lid
being moved from the first position to the second position, and the cleaning element cleans the at least one of the planar
surfaces in response to the protection lid being moved from the second position to the first position.

US Pat. No. 9,276,204

MEMRISTOR WITH CHANNEL REGION IN THERMAL EQUILIBRIUM WITH CONTAINING REGION

Hewlett Packard Enterpris...

1. A memristor with a channel region in thermal equilibrium with a containing region, the memristor comprising:
a channel region having a variable concentration of mobile ions; and
a containing region of stoichiometric crystalline material, containing and in thermal equilibrium with the channel region,
wherein

the channel region comprises a hollow core and a gradient region of the variable concentration of mobile ions entirely surrounding
the hollow core, and wherein the gradient region comprises a bistable metal-oxide solid solution and an amorphous oxide phase
material.

US Pat. No. 9,276,817

METHOD FOR DETERMINING NETWORK TOPOLOGY

Hewlett Packard Enterpris...

1. A method of determining network topology, comprising:
determining whether a remote port on a first network device for establishing a layer 2 connection is an aggregate port;
in response to a determination that the remote port is an aggregate port, identifying the aggregate port and a coupled second
network device based on Management Information Base (MIB) attributes obtained from the first network device;

identifying a base port of the second network device from the aggregate port on the first network device;
identifying a local interface index number corresponding to the identified base port from a mapping between local interface
index numbers and corresponding base ports of the second network device, wherein the mapping between local interface index
numbers and corresponding base ports of the second network device is stored in a local interface table index of the second
network device, and wherein the local interface table index of the second network device is obtained from the MIB attributes
obtained from the first network device; and

establishing the layer 2 connection between the first network device and the second network device.

US Pat. No. 9,244,736

THINNING OPERATING SYSTEMS

Hewlett Packard Enterpris...

1. A method, comprising:
recording state information that provides a record of a number of computing components loaded on an operating system (OS)
at a time of an event and a record and tunable parameters associated with the number of computing components at the time of
the event, wherein the event includes addition or removal of one of the number of computing components or the modification
of a number of tunable parameters,

predicting a computing component of the number computing components that is to be removed based on the recorded state information,
wherein the predicting uses an optimizing model corresponding to a number of optimization criteria;

partially removing the computing component from the OS as a result of the prediction to thin the OS and retain registry information
associated with the computing component; and

removing the registry information from the OS when the registry information remains unused for a threshold amount of time.

US Pat. No. 9,350,702

VIRTUAL INSERTION INTO A NETWORK

HEWLETT PACKARD ENTERPRIS...

1. A method, comprising:
virtually inserting, by a processor, a network appliance in any one of a plurality of logical points within a data path of
a network, including defining a data tap that describes one of the plurality of logical points within the data path to intercept
data and defining a first application path between the data tap and the network appliance, wherein the network appliance is
virtually inserted into a location in the data path of the network without physically connecting the network appliance into
the location in the data path;

intercepting, by the processor, packet data at the described logical point within the data path of the network when the packet
data matches a criteria; and

forwarding, by forwarding circuitry, the intercepted packet data to a first application running on the network appliance.

US Pat. No. 9,317,666

LICENSE MANAGEMENT OF FIRMWARE-CONTROLLABLE FEATURES IN COMPUTER SYSTEMS

Hewlett Packard Enterpris...

1. A computer system, comprising:
a plurality of hardware modules having a plurality of features capable of selective activation, wherein each of the plurality
of hardware modules is associated with a respective one of a plurality of computing devices;

firmware-based controllers distributed among the plurality of hardware modules having control points to control activation
of the plurality of features, wherein at least one feature of the plurality of features has a plurality of the control points
associated therewith from a plurality of the firmware-based controllers; and

a management module to obtain license data and communicate with the plurality of firmware-based controllers distributed among
the plurality of hardware modules to configure the plurality of control points to activate the at least one feature of the
plurality of features as permitted by the license data.

US Pat. No. 9,298,563

CHANGING A NUMBER OF DISK AGENTS TO BACKUP OBJECTS TO A STORAGE DEVICE

Hewlett Packard Enterpris...

1. A method executed by a computer, comprising:
executing a first simulation to determine a first backup time to backup objects to storage devices using a first number of
concurrent disk agents that are assigned to each of the storage devices;

changing the first number of concurrent disk agents to a second number of concurrent disk agents;
executing a second simulation to determine a second backup time to backup the objects to the storage devices using the second
number of concurrent disk agents that are assigned to each of the storage devices; and

backing up the objects to the storage device with the second number of concurrent disk agents when the second backup time
is less than the first backup time,

determining a maximum number of concurrent disk agents that can be assigned to each of the storage devices.

US Pat. No. 9,298,668

BIT ERROR RATE REDUCTION BUFFER, METHOD AND APPARATUS

Hewlett Packard Enterpris...

1. A bit error rate reduction buffer comprising:
a data recovery circuit including differential bit pair inputs and differential bit pair outputs;
a cyclic redundancy check (CRC) circuit including differential bit pair inputs, differential bit pair outputs and a fault-isolation
indicator; and

a serializer including differential bit pair inputs and differential bit pair outputs;
the differential bit pair outputs of the data recovery circuit being coupled to the differential bit pair inputs of the CRC
circuit; and

the differential bit pair outputs of the CRC circuit being coupled to the differential bit pair inputs of the serializer;
the differential bit pair inputs of the data recovery circuit to be driven by a first high speed serial (HSS) link;
the different bit pair outputs of the serializer to drive a second HSS link; and
the fault-isolation indicator of the CRC circuit to indicate a fault when a fault is detected by the CRC circuit.

US Pat. No. 9,270,595

METHOD AND SYSTEM FOR CONTROLLING A DELAY OF PACKET PROCESSING USING LOOP PATHS

HEWLETT PACKARD ENTERPRIS...

1. A method of introducing controlled delay in the processing of packets in a packet-switched data network, the method comprising:
determining that a packet should be delayed before being processed;
determining a desired delay value for the packet;
adding a time field in front of the packet in a first-in-first-out (FIFO) packet queue, said time field containing the desired
delay value for the packet to associate a time value with the packet based on the desired delay value;

sending the packet on a delay loop path (DLP); and
removing, by a processor, the packet from the DLP when the time value associated with the packet indicates that the desired
delay value has been reached.

US Pat. No. 9,918,401

BAY FOR REMOVABLE DEVICE

Hewlett Packard Enterpris...

1. An apparatus, comprising:
a bay to receive at least a portion of a housing of a removable device, the removable device to:
receive an optical cable to couple the removable device to a network switch;
receive an electrical cable;
convert a first optical signal received through the optical cable to a first electrical signal transmitted through the electrical
cable; and

convert a second electrical signal received through the electrical cable to a second optical signal transmitted through the
optical cable; and

the bay further includes a management controller to:
communicate a management signal with the removable device received by the bay;
communicate with a switch management controller included by the network switch;
cool the removable device received by the bay utilizing a cooling mechanism; and
a power converter to provide converted power to the removable device received by the bay.

US Pat. No. 9,490,010

NON-VOLATILE MEMORY BASED SYNCHRONOUS LOGIC

Hewlett Packard Enterpris...

1. A logic circuit, comprising:
a first resistive memory element (RME) comprising a common node and a non-common node;
a second RME coupled via the common node to the first RME further comprising a non-common node; and
a control logic to simultaneously set the first RME to either a high voltage resistance state or a low voltage resistance
state, and set the second RME to a different state relative to the state of the first RME;

wherein the control logic is to set the first RME to a high resistance state and to set the second RME to a low resistance
state to generate a high combined output by:

coupling the common node to a ground signal; and
coupling non-common nodes of each of the first RME and the second RME to a special supply voltage.

US Pat. No. 9,390,130

WORKLOAD MANAGEMENT IN A PARALLEL DATABASE SYSTEM

Hewlett Packard Enterpris...

1. A parallel database-management system comprising:
two or more computer systems, each including multiple processors, shared memory, and one or more of internal mass-storage
and attached mass-storage;

a workload-management-services component that monitors usage of shared computational resources in the parallel database-management
system and that provides a query-processing-task-management interface; and

a query-execution engine that receives query-processing requests associated with one of a number of services from host computers
and accesses the workload-management-services component to determine whether to immediately launch execution of query-processing
tasks corresponding to the received query-processing requests or to place the query-processing requests on wait queues for
subsequent execution based on the current usage of shared computational resources within the parallel database-management
system.

US Pat. No. 9,298,566

AUTOMATIC CLUSTER-BASED FAILOVER HANDLING

Hewlett Packard Enterpris...

1. A high availability cluster for automatic cluster-based failover handling performed exclusively by a first port connectivity
control module (PCCM) and a second PCCM, the high availability cluster comprising:
a first node having a number of first-node ports communicatively coupled to a host computing device via a connectivity layer
and the first PCCM, the number of first-node ports including a first port that is active and associated with a first port
address, the first node being a computing device and having a processor or circuitry to:

detect a failure associated with the first node and generate a failure signal indicating the failure; and
notify the first PCCM, wherein the first PCCM deactivates the first port that is active; and
a second node communicatively coupled to the first node, the second node having a number of second-node ports communicatively
coupled to the host computing device via the connectivity layer and the second PCCM of the second node, the number of second-node
ports including a second port that is inactive, the second node being a computing device and having a processor or circuitry
to:

receive, via the second PCCM, the failure signal from the first PCCM of the first node,
based on the failure signal, activate, via the second PCCM, the second port, and
assign, via the second PCCM, the second port a port address that matches the first port address.

US Pat. No. 9,356,951

RESPONSES TO SERVER CHALLENGES INCLUDED IN A HYPERTEXT TRANSFER PROTOCOL HEADER

Hewlett Packard Enterpris...

1. A server computing device comprising:
a processor to:
generate a challenge in response to receipt of a first request from a client, wherein the challenge includes a random nonce
in a first Hypertext Transfer Protocol (HTTP) field of an HTTP header,

initiate transmission of the challenge to the client in response to the first request,
receive a second request from the client, and
verify, based on examination of data included in a second HTTP field of an HTTP header of the second request, that the second
request includes a response to the challenge that is identical to the random nonce, wherein the second HTTP field is different
from the first HTTP field.

US Pat. No. 9,274,905

CONFIGURATION TESTS FOR COMPUTER SYSTEM

Hewlett Packard Enterpris...

1. A managing server system comprising:
at least one communication device to communicate with plural managed nodes that comprise non-transitory computer-readable
storage media encoded with plural test executables for running on the respective plural managed nodes for checking configuration
data of the respective managed nodes, the configuration data indicating for each respective managed node of the plural managed
nodes,

a hardware configuration for the respective managed node,
an external storage unit accessible by the respective managed node, and
software installed on or software accessible by the respective managed node; and
at least one processor to:
command the test executables to execute concurrently on the plural managed nodes,
collect test results returned by the test executables in response to the commanding, the test results including the configuration
data of the plural managed nodes,

determine based on the test results whether a first managed node of the plural managed nodes is a suitable fail-over target
for an application that was executing on a second managed node of the plural managed nodes; and

in response to the determining indicating that the first managed node is a suitable fail-over target for the application,
cause execution of an instance of the application on the first managed node responsive to detecting failure of the second
managed node.

US Pat. No. 9,456,340

UNSOLICITED BROADCAST PACKET TRANSMISSION THROUGH CLOSE-BY COMMUNICATION PROTOCOL

Hewlett Packard Enterpris...

1. A method, comprising:
generating a broadcast packet at a first device including an internet protocol address of the first device;
transmitting the generated broadcast packet through a first protocol, the first protocol being a wireless, close-by communication
protocol, wherein the transmission of the generated broadcast packet is not solicited by a second device; and

receiving, in the first device, a communication from the second device via the internet protocol address communicated in the
broadcast packet through a second protocol that is different from the first protocol, wherein the second protocol comprises
a set of rules that the first device and the second device use to communicate packets of data over a local area network.

US Pat. No. 9,417,390

MULTIMODE FIBER FOR MODULATABLE SOURCE

Hewlett Packard Enterpris...

1. A system, comprising:
a modulatable source to generate a signal;
a multi-mode fiber to receive the signal from the modulatable source and to propagate the signal, wherein the fiber is associated
with a fiber having a diameter d and far-field divergence angle associated with the propagated signal, corresponding to a
product of a fiber diameter (d) and a fiber far-field divergence angle, the product substantially between 1 micron radian
and 4 micron radian; and

a receiver to receive the propagated signal from the multi-mode fiber.

US Pat. No. 9,317,640

SYSTEM AND METHOD FOR THE ELECTRONIC DESIGN OF COLLABORATIVE AND VALIDATED ARCHITECTURES

Hewlett Packard Enterpris...

1. A method for electronic design of an architecture, comprising:
storing a plurality of architecture elements created by a plurality of users in a centralized database;
initiating creation of a first architecture model in response to a request of a first user of a first client system;
accessing, by at least one computer, the centralized database to retrieve the plurality of architecture elements and a plurality
of architecture stacks that include a physical stack having a hardware element and a software element, and a process stack
that includes a grouping of processes;

receiving, by the at least one computer, a selection from the first user of at least one architecture element and at least
one of the architecture stacks for inclusion in the first architecture model; and

storing, by the at least one computer, the first architecture model comprising the at least one selected architecture element
and the at least one architecture stack in the centralized database.

US Pat. No. 9,299,311

DISABLING A DISPLAY REFRESH PROCESS

Hewlett Packard Enterpris...

1. A method performed by a physical computing system, the method comprising:
determining that no display device is active;
disabling, in response to the determining, a display refresh process performed by a video controller of the physical computing
system by preventing scanning contents of a frame buffer; and

maintaining a rendering engine of the video controller to generate rendered data that is placed into the frame buffer while
the display refresh process is disabled.

US Pat. No. 9,465,826

ESTIMATING UNIQUE ENTRY COUNTS USING A COUNTING BLOOM FILTER

Hewlett Packard Enterpris...

1. A method of estimating a number of unique entry counts of an attribute in a database comprising, with a processor:
identifying a sample of entries from an attribute database;
determining frequencies of a number of input observations of the sample of entries, the determining comprising:
retrieving a subsequent observation o of the number of input observations,
computing a hash function, hi(o), for i=1 to k,

determining if all the corresponding k bits in the counting Bloom filter are set to 1, and
if all the corresponding k bits in the counting Bloom filter are not set to 1, then incrementing a UEC count if the subsequent
observation o has not been seen before;

determining a number of high frequency values of the sample of entries: and
estimating a number of unique entry counts of a n attribute within the attribute database using a counting Bloom filter and
based on the frequencies of the input observations and the high frequency values,

wherein the counting Bloom filter comprises a plurality of counters, the plurality of counters comprisin g a counter for each
bit of the counting Bloom filter.

US Pat. No. 9,372,522

OVERVOLTAGE PROTECTION SYSTEMS AND METHOD

Hewlett Packard Enterpris...

1. A power supply system comprising:
a power supply to generate an output voltage based on a pulse-width modulation (PWM) signal and a DC main voltage;
an AC/DC converter to generate the DC main voltage based on an AC input voltage;
a power supply controller to generate the PWM signal based on feedback associated with the output voltage, the power supply
controller comprising a fault controller to detect an overvoltage condition associated with the power supply and to cause
the AC/DC converter to disable the DC main voltage in response to the overvoltage condition.

US Pat. No. 9,348,580

PROCESSING STREAMING DATA WITH OPEN EXECUTORS

Hewlett Packard Enterpris...

1. A method for processing streaming data with open executors, comprising:
receiving input data from an array of sensors at a computation dataflow station, said computation dataflow station comprising
a computation file and an open executor that accepts code plug-ins;

converting contents of said computation file into a program string with said code plug-ins from a system library;
launching said program string together with said input data to calculate an output with a graphics processing unit; and
sending said output to a downstream dataflow station.

US Pat. No. 9,343,181

MEMORY MODULE ERRORS

Hewlett Packard Enterpris...

1. A method comprising:
receiving an indication of an uncorrected error from a failed pair of memory modules;
de-configuring all pairs of memory modules other than the failed pair of memory modules;
running diagnostic tests on the failed pair of memory modules; and
identifying which memory module of the failed pair of memory modules caused the uncorrected error, based on the diagnostic
tests.

US Pat. No. 9,307,050

CONFIGURABLE NETWORK DEVICE USER INTERFACE

HEWLETT PACKARD ENTERPRIS...

1. A network device, comprising:
a processor;
a memory in communication with the processor;
a configurable user interface on the device having a display; and
computer executable instructions storable in the memory and executable by the processor to:
receive via the configurable user interface input to identify user-selected network information from among lists of pre-arranged
network information initially presented on the display within multiple drop down menus;

organize the user-selected network information from the lists of pre-arranged network information into a particular grouping
associated with a particular task;

separate and order the user-selected network information from the lists of pre-arranged network information into a number
of panels as subsets to the particular grouping according to a particular user; and

simultaneously present the number of panels of the user-selected network information from the lists of pre-arranged network
information on the display according to a presentation arrangement of the panels for the particular grouping according to
the particular user.

US Pat. No. 9,270,641

METHODS AND SYSTEMS FOR USING KEYWORDS PREPROCESSING, BOYER-MOORE ANALYSIS, AND HYBRIDS THEREOF, FOR PROCESSING REGULAR EXPRESSIONS IN INTRUSION-PREVENTION SYSTEMS

Hewlett Packard Enterpris...

1. In an intrusion-prevention system for examining network traffic and identifying therein the presence of signature data
patterns, a method comprising:
providing a state-transition table representative of a predetermined data pattern, the state-transition table comprising a
plurality of states, each state having a set of egress events, each egress event defining a transition from a current state
to a next state;

parsing the predetermined data pattern to identify a set of character strings therein;
receiving a subject to be evaluated for the presence of the predetermined data pattern, and preprocessing the subject to find
therein any instances of the identified character strings;

populating a keyword table with a subset of the identified character strings, the subset consisting of those character strings
found in the subject during preprocessing;

while using the state-transition table to evaluate the subject for a presence of the predetermined data pattern, transitioning
into a first state having a first one of the identified character strings as a first egress event thereof, the first egress
event defining a transition from the first state to a second state; and

responsive to transitioning into the first state, checking, by a processing unit, the keyword table for the first character
string, and, responsive to finding the first character string in the keyword table, transitioning, by the processing unit,
from the first state to the second state.

US Pat. No. 9,218,469

SYSTEM AND METHOD FOR INSTALLING AUTHENTICATION CREDENTIALS ON A NETWORK DEVICE

HEWLETT PACKARD ENTERPRIS...

1. A method for installing authentication credentials on a network device, comprising:
downloading an application from a secure website onto an intermediary computing device;
requesting authentication credentials from a Network Access Control (NAC) credential service using the application;
passing the authentication credentials from the NAC credential service through the intermediary computing device to an endpoint
using the application; and

installing the authentication credentials on the endpoint using the application.

US Pat. No. 9,489,308

CACHE LINE EVICTION BASED ON WRITE COUNT

Hewlett Packard Enterpris...

1. A method comprising:
receiving instructions to write a data line at a memory controller, the memory controller comprising a cache comprising a
number of cache lines defining stored data and associated write counters;

with the memory controller, in response to a cache hit, updating a corresponding cache line with the data line; and
with the memory controller, in response to a cache miss,
retrieving the associated write counter for the data line from a memory device,
writing a lowest write count data line to the memory device, lowest write count data line being selected from the data lines
stored in the cache and the data line from the instructions,

incrementing the associated write counter of the lowest write count data line, and
if the lowest write count data line is not the data line from the instructions, writing the data line from the instructions
to the cache line previously occupied by the least written to data line.

US Pat. No. 9,355,171

CLUSTERING OF NEAR-DUPLICATE DOCUMENTS

Hewlett Packard Enterpris...

1. In a computer system having a processor and a computer-readable storage medium, a method for grouping near-duplicate documents,
the method comprising:
for each document in a corpus of documents to be analyzed, computing, by the processor, a hash vector based on word count
information for the document, the hash vector including a plurality of components;

assigning, by the processor, each document to one of a plurality of initial clusters of documents, wherein each of the initial
clusters contains a root document and at least some of the initial clusters further contain at least one child document, and
wherein each of the child documents of any one of the initial clusters satisfies a first edit-distance constraint relative
to the root document of that one of the initial clusters, the first edit-distance constraint being defined as an upper limit
on a number of components of the hash vectors that are different between the root document and the child document;

merging, by the processor, the initial clusters to form a plurality of final clusters based on a second edit-distance constraint;
and

storing in the computer readable storage medium, by the processor, a list of the documents associated with each of the final
clusters,

wherein assigning each document to one of the initial clusters includes:
for a target one of the documents, comparing the hash vector of the target document with the hash vector of the root document
of the initial cluster to determine whether the first edit distance constraint is satisfied;

in response to a determination that the first edit distance constraint is satisfied, adding the target document as a child
document to the initial cluster, by storing an identifier of the target document in the computer-readable storage medium in
association with the initial cluster; and

in response to a determination that the first edit distance constraint is not satisfied, adding a new cluster to a list of
the initial clusters in the computer-readable storage medium, wherein the target document is the root document of the new
cluster.

US Pat. No. 9,355,478

REFLECTING CHANGES TO GRAPH-STRUCTURED DATA

Hewlett Packard Enterpris...

1. A method comprising:
receiving, by a graphing tool, a plot of a first set of viewed nodes that are viewed on a first graph;
detecting a change to source data associated with the first graph, the change to the source data comprising a relationship
change for a first entity, wherein the first entity is represented in the first graph by a first viewed node of the first
set of viewed nodes, wherein the source data is external to the graphing tool;

in response to detecting the change to the source data:
constructing, without user interaction, a second graph based on the source data, wherein the second graph comprises a first
additional node that is not included in the first graph;

formatting, without user interaction, the second graph to match a format of the first graph, wherein formatting the second
graph comprises:

displaying the first set of viewed nodes that are viewed on the first graph, wherein the first set of viewed nodes are displayed
in the same positions shown in the first graph; and

displaying an indication of completeness on the formatted second graph to indicate that the first additional node is not displayed
in the formatted second graph.

US Pat. No. 9,286,934

DATA DUPLICATION IN TAPE DRIVES

Hewlett Packard Enterpris...

1. A tape drive, comprising:
a de-duplication engine (DDE) to divide data into a plurality of regions;
the DDE having a hash table, the DDE clearing the hash table before processing a first of the plurality of regions;
the DDE serially processing each of the plurality of regions by:
dividing each region into a plurality of chunks;
generating a hash for each of the plurality of chunks in the region;
storing each hash that is not currently in the hash table into the hash table and storing the corresponding chunk onto a tape;
discarding each hash already stored in the hash table and discarding its corresponding chunk and storing a reference to the
previously stored chunk onto the tape:

the DDE retaining in the hash table only the hashes for a current region being processed and N previous regions where N is
a positive integer greater than zero.

US Pat. No. 9,287,988

OPTICAL COMMUNICATION TECHNIQUES

HEWLETT PACKARD ENTERPRIS...

1. A system for optical communication, the system comprising:
a laser emitting device including an emission surface for emission of a laser beam;
an optical waveguide optically coupled to the laser emitting device to receive the laser beam from the laser emitting device;
a fault photo-detector surrounding the emission surface, the fault photo-detector being to detect only that portion of the
laser beam accidentally back-reflected towards the laser emitting device; and

a monitoring photo-detector to monitor output of the laser emitting device for purposively coupling thereto a portion of laser
light emitted by the laser emitting device, to identify fluctuations of output of the laser.

US Pat. No. 9,271,415

ROTATIONAL LOCKOUT

Hewlett Packard Enterpris...

13. A method comprising:
inserting a unit into an enclosure having a first component, the unit having a second component;
unlocking a shaft for rotation automatically in response to a mechanical reaction between the unit in the enclosure upon a
predetermined extent of insertion of the unit into the enclosure; and

rotating shaft to linearly translate the second component into connection with the first component.

US Pat. No. 9,208,080

PERSISTENT MEMORY GARBAGE COLLECTION

Hewlett Packard Enterpris...

1. A method comprising:
identifying a dependency between a first persistent memory region and at least one other persistent memory region; and
using a process having access to the first persistent memory region to selectively perform garbage collection for the first
persistent memory region based at least in part on whether the process has access to the at least one other persistent memory
region from which the first persistent memory region depends.

US Pat. No. 9,355,166

CLUSTERING SIGNIFIERS IN A SEMANTICS GRAPH

Hewlett Packard Enterpris...

1. A method comprising:
generating a semantics graph that represents content extracted from an enterprise network in the form of signifiers, wherein
nodes of the semantics graph represent the signifiers;

coarsening the semantics graph of the signifiers into a number of sub-graphs, the number of sub-graphs including a particular
sub-graph that comprises a first node and a second node of the semantics graph;

after coarsening the semantics graph into the number of sub-graphs, splitting the particular sub-graph into multiple clusters
comprising a first cluster that includes the first node and a second cluster that includes the second node; and

after splitting the particular sub-graph into the multiple clusters, reducing an edge-cut of the multiple clusters by switching
the first node from the first cluster to the second cluster and switching the second node from the second cluster to the first
cluster.

US Pat. No. 9,299,040

SYSTEM AND METHOD FOR GENERATING AN INFORMATION INTEGRATION FLOW DESIGN USING HYPERCUBES

Hewlett Packard Enterpris...

1. A system comprising:
a non-transitory storage medium storing instructions; and
a processor, the instructions executable on the processor to:
receive a conceptual model of an information integration flow design, the conceptual model having an extract phase, a load
phase, and a transformation phase, the conceptual model comprising a data source information object, a transformation function,
and a data warehouse target object;

extract source data from a data source into the data source information object that is according to an extract hypercube;
model an interface between the data source information object and the transformation function based on the extract hypercube;
map, using the transformation function, the data source information object to a load hypercube; and
load data in the load hypercube into the data warehouse target object.

US Pat. No. 9,229,859

MAPPING NON-PREFETCHABLE STORAGE LOCATIONS INTO MEMORY MAPPED INPUT/OUTPUT SPACE

Hewlett Packard Enterpris...

1. A system comprising:
a serial communication link;
a host coupled to the serial communication link; and
a device coupled to the serial communication link having at least one non-prefetchable storage location, wherein the host
and the device are configured to map the at least one non-prefetchable storage location into memory mapped input/output space
that is addressed via greater than 32 address bits based on system policy that ensures one of:

1) no bridges are in the system; and
2) a) the device is coupled to the host without an intervening bridge, and b) devices below a bridge are prohibited from doing
peer-to-peer requests.

US Pat. No. 9,224,949

MEMRISTIVE ELEMENTS THAT EXHIBIT MINIMAL SNEAK PATH CURRENT

Hewlett Packard Enterpris...

1. A memristive element, comprising:
a first electrode of a nanoscale width; a second electrode of a nanoscale width; and
an active region disposed between and in electrical contact with the first and second electrodes, wherein:
the active region having two switching layers formed of a switching material capable of carrying a species dopants of and
transporting the dopants under an applied potential and a conductive layer disposed between and in electrical contact with
the switching layers, the conductive layer being formed of a dopant source material that includes the species of dopants that
are capable of drifting into the switching layers under the applied potential;

a first switching layer of the two switching layers develops an excess of dopants and a second switching layer of the two
switching layers develops a deficiency of dopants when potential is applied in a first direction, and the first switching
layer of the two switching layers develops a deficiency of dopants and the second switching layer of the two switching layers
develops an excess of dopants when potential is applied in a second direction that is opposite to the first direction.

US Pat. No. 9,460,225

SYSTEM AND METHOD FOR COLLECTING APPLICATION PERFORMANCE DATA

Hewlett Packard Enterpris...

1. A method for collecting application performance data, comprising:
instrumenting pre-determined functions of a server-side application on a server to obtain instrumented function operation
data, wherein the server-side application comprises a thread;

maintaining an instrumented function call stack for each thread separate and distinct from a call stack provided by the application
runtime environment;

identifying threads of the application which are executing server requests based on emptiness of thread stacks of the instrumented
selected functions;

sampling the threads actively executing server requests with a non-empty instrumented function call stack to obtain sampled
function operation data; and

combining the instrumented function operation data and the sampled function operation data to form a unified application performance
report.

US Pat. No. 9,460,444

VISUAL REPRESENTATION OF A CELL-BASED CALENDAR TRANSPARENTLY OVERLAID WITH EVENT VISUAL INDICATORS FOR MINING DATA RECORDS

Hewlett Packard Enterpris...

1. A method for mining data records comprising:
causing, by a system having a processor, display of a visual representation of a cell-based calendar having cells representing
the data records, wherein the cells have corresponding visual indicators corresponding to values of the respective data records;

arranging the cells in plural blocks corresponding to time intervals of the cell-based calendar; and
providing event visual indicators that transparently overlay cells in at least some of the plural blocks, wherein the event
visual indicators represent events that occurred in time intervals corresponding to the at least some blocks, wherein the
events are separate from activities represented by the data records, and wherein providing the event visual indicators transparently
overlaid over the cells in the at least some blocks depict a relationship and relative impact between the data records and
the events.

US Pat. No. 9,413,305

FEEDBACK-BASED TRANS-IMPEDANCE AMPLIFIER WITH PROGRAMMABLE INPUT IMPEDANCE

Hewlett Packard Enterpris...

1. A communication device, comprising:
a photo-diode to convert an optical signal into an electrical current;
a feedback-based trans-impedance amplifier to convert the electrical current to a voltage; and
a transmission line between the photo-diode and the feedback-based trans-impedance amplifier,
wherein the feedback-based trans-impedance amplifier comprises a programmable input impedance that has been matched to an
impedance of the transmission line and the programmable input impedance is adjusted based on a control signal to a variable
resistor, and wherein the control signal is based on analysis of an output signal of the feedback-based trans-impedance amplifier.

US Pat. No. 9,367,465

METHOD AND SYSTEM FOR IMPROVING MEMORY ACCESS PERFORMANCE

Hewlett Packard Enterpris...

1. A computing system comprising:
a processor;
a memory;
a memory access optimizer configured to affect memory access of a program during runtime execution of the program;
the program including a plurality of application elements comprising a text field containing a text section, and a memory
access field, the memory access optimizer configured to implement memory access data in the memory access field in order to
affect memory access of the application element, whereby the memory access optimizer is configured to prevent change to the
text section by the memory access data implementation.

US Pat. No. 9,356,849

POPULATION CATEGORY HIERARCHIES

Hewlett Packard Enterpris...

1. A method comprising:
providing a candidate category hierarchy, including candidate categories, and a mapping between reference pages and the candidate
categories, including mapped reference pages;

obtaining population usage data of each of the mapped reference pages;
using the population usage data to determine a population traffic metric for each of the candidate categories;
generating population categories from the candidate categories by using the population traffic metric of each of the candidate
categories; and

producing a population category hierarchy including the population categories.

US Pat. No. 9,355,145

USER DEFINED FUNCTION CLASSIFICATION IN ANALYTICAL DATA PROCESSING SYSTEMS

Hewlett Packard Enterpris...

1. An analytical data processing system comprising:
a non-transitory computer readable medium storing machine readable instructions, the machine readable instructions comprising:
a plurality of user defined functions, each having metadata defining an associated class type, where a given class type is
associated with a plural set of user defined functions; and

a query compiler configured to:
identify a call to a given user defined function of the plurality of user defined functions within a query of an associated
data table,

retrieve the associated class type of the user defined function from the metadata of the user defined function,
provide a query plan according to a plurality of processing instructions derived from the retrieved class type, where the
plurality of processing instructions derived from the class type includes an instruction to determine:

an associated output cardinality of the user defined function, and
whether the user defined function can be processed in an online analytics processing window,
where the output cardinality indicates whether the given user defined function produces, from a given set of input rows, an
indeterminate number of output rows, a single output row, or a determinate, known number of output rows comprising at least
two output rows, and

validate the query according to the associated class type of the user defined function such that only the user defined function
configured to be processed in the online analytical window are designated to be processed in an online analytical window;
and

a processor operatively connected to the non-transitory computer readable medium and configured to execute the machine readable
instructions.

US Pat. No. 9,355,148

SYSTEMS AND METHODS FOR IN-MEMORY PROCESSING OF EVENTS

Hewlett Packard Enterpris...

1. A method implemented by a physical processor executing machine readable instructions for in-memory processing of events,
the method comprising:
determining a set of unique elements of a plurality of queries, wherein each query of the plurality of queries is executed
on a defined schedule and a tune duration;

receiving, at a local memory of a computing device, a plurality of events in an event stream;
filtering the plurality of events using the set of unique elements:
for each query of the plurality of queries, determining a query result for each filtered event of the plurality of events;
and

for each query of the plurality of queries, providing in-memory aggregation of the query result of each filtered event.

US Pat. No. 9,323,943

DECRYPT AND ENCRYPT DATA OF STORAGE DEVICE

Hewlett Packard Enterpris...

1. A device, comprising:
a decryption unit to read data from an entire volume and decrypt the read data using a first key, wherein the volume includes
a plurality of blocks and the first key is to be different for at least two of the blocks based on a logical block address
(LBA) of the block, and wherein the decryption unit comprises electronic circuitry for implementing functionality;

an encryption unit to encrypt the decrypted data using a second key and to write the data encrypted by the second key back
to the volume, wherein at least one of the first and second keys are to be different for different volumes included in one
or more drives, and wherein the encryption unit comprises electronic circuitry for implementing the functionality; and

an interface unit to receive an access request to a location of the volume from a host while the decryption unit decrypts
the read data and the encryption unit encrypts the decrypted data, wherein

the interface unit comprises electronic circuitry for implementing the functionality; the interface unit is to at least one
of encrypt data to and decrypt data from the location using the second key in response to the access request, if the location
of the volume stores the data encrypted by the second key, and

the interface unit is to at least one of encrypt data to and decrypt data from the location using the first key in response
to the access request, if the location of the volume does not store the data encrypted by the second key.

US Pat. No. 9,322,681

DETERMINE INSTALLATION OF COMPONENTS BASED ON PERFORMANCE CHARACTERISTICS

Hewlett Packard Enterpris...

1. A method implemented by a computing system comprising at least one processor, the method comprising:
the at least one processor identifying a performance characteristic of a fan associated with the computing system;
the at least one processor determining whether an installable component associated with the computing system fan is installed
based on the performance characteristic; and

the at least one processor operating the computing system fan according to:
a first set of operational parameters when the installable component is not installed; and
a second set of operational parameters when the installable component is installed.

US Pat. No. 9,274,917

PROVISIONING RESOURCES IN A FEDERATED CLOUD ENVIRONMENT

Hewlett Packard Enterpris...

1. A method, comprising:
calculating, by a system having a processor, a measure of performance for a composite cloud service of a particular cloud
among plural clouds in a federated cloud environment, the composite cloud service executed by at least one server computer
and comprising constituent cloud services of respective clouds from among the plural clouds, the constituent cloud services
including a first cloud service of the particular cloud and a second cloud service of a second of the plural clouds;

determining, by the system, if the measure of performance indicates potential breaching of a performance policy associated
with the composite cloud service;

in response to determining that the measure of performance indicates potential breaching of the performance policy, identifying,
by the system, one of the constituent cloud services as a failing cloud service;

determining, by the system, whether the failing cloud service is a single point of failure or a redundant cloud service; and
provisioning, by the system, an additional resource for the identified failing cloud service, wherein provisioning the additional
resource for the failing cloud service comprises:

migrating the failing cloud service to the additional resource in response to determining that the failing cloud service is
the single point of failure, and

replicating the failing cloud service on the additional resource in response to determining that the failing cloud service
is the redundant cloud service.

US Pat. No. 9,269,390

EFFICIENT ERROR REPORTING FROM AN OPERATOR CONTROL PANEL OF A STORAGE APPARATUS

Hewlett Packard Enterpris...

10. A method comprising:
providing a storage library device having a housing containing a robotics assembly and a plurality of storage drives, the
robotics assembly to load and unload a removable storage media in a selected storage drive of the storage drives;

configuring a controller inside the housing to manage the robotics assembly;
providing an operator panel on the housing;
configuring the controller to display a user interface, in the operator panel, the user interface displaying errors of components
in the storage library device;

displaying an error banner on the user interface in response to at least one error of at least one of the components; and
displaying content of an error log that relate to the at least one error in response to the error banner being touched without
a user having to search multiple locations for the error log.

US Pat. No. 9,270,454

PUBLIC KEY GENERATION UTILIZING MEDIA ACCESS CONTROL ADDRESS

HEWLETT PACKARD ENTERPRIS...

1. An apparatus comprising:
a memory, storing a set of instructions; and
a processor, to execute the stored set of instructions, to:in a registration process of a user device in a network, generate a public/private key pair based on a media access control
(MAC) address of the user device;transmit the generated public/private key pair to the user device;receive from the user device the generated public key and a user device digital signature, the user device requesting access
to a network;verify if the digital signature is valid;determine the MAC address from a certificate extension of the public key;compare the determined MAC address with a MAC address of the user device requesting network access; andprovide network access to the user device if the MAC address determined from the certificate extension is the same as the
MAC address of the device requesting access to the network and if the digital signature is verified as valid.

US Pat. No. 9,223,378

SENSING CURRENT TO PROTECT A FUSE

HEWLETT PACKARD ENTERPRIS...

1. A computing device comprising:
a chassis having a power supply and a plurality of fuses;
a plurality of blades placed in the chassis, wherein each of the plurality of blades is connected to the power supply via
a respective one of the plurality of fuses, and

wherein each of the plurality of blades includes a processor, a current sensor to detect a current drawn by the blade, and
logic circuitry to send a signal to the processor to reduce an operating frequency of the processor if the current detected
by the current sensor exceeds a current threshold, said current threshold being a threshold above which the respective fuse
connected to the blade is rated to be damaged.

US Pat. No. 9,629,290

ADHESIVELY BONDING JACKETS TO CENTRAL PROCESSING UNITS

Hewlett Packard Enterpris...

1. An apparatus, comprising:
a base defining a plurality of apertures and comprising alignment features about each of the apertures, the alignment features
configured to align an electronic entity and a jacket with each other and the aperture;

a plurality of pivotably supported applicator heads joined to one another to pivot in unison, each applicator head to be aligned
with the aperture by way of at least some of the alignment features; and

a force applicator to controllably pivot the plurality of applicator heads into and out of force contact with the jacket supported
by the base.

US Pat. No. 9,413,828

VIRTUALIZING A VIDEO CONTROLLER

Hewlett Packard Enterpris...

1. A remote server management controller (RSMC) for a server, comprising:
a processor;
a virtual video controller coupled to the processor, the virtual video controller comprising a subset of video hardware of
a dedicated video controller and a host interface coupled to video graphics array (VGA) registers; and

a memory controller coupled to the virtual video controller and memory, the memory comprising a frame buffer;
wherein the server detects the virtual video controller as a dedicated video controller.

US Pat. No. 9,372,941

DATA PROCESSING APPARATUS AND METHOD OF PROCESSING DATA

Hewlett Packard Enterpris...

1. A data processing apparatus comprising:
a chunk store containing specimen data chunks of previously processed data sets,
a chunk index containing a chunk identifier for at least one of said specimen data chunks,
a discrete manifest store, containing at least one manifest that represents a corresponding one of the previously processed
data sets and that comprises at least one reference to at least one of said specimen data chunks,

at least one processor configured to:
divide input data to be processed into input data chunks;
generate a chunk identifier for at least a given one of said input data chunks;
identify a chunk identifier in the chunk index corresponding to the generated chunk identifier; and
identify, based on the identifying of the chunk identifier in the index corresponding to the generated chunk identifier, at
least one manifest in the manifest store comprising at least one reference to a specimen data chunk identical to said given
input data chunk.

US Pat. No. 9,355,355

RULE BASED AUTOMATION

Hewlett Packard Enterpris...

1. An automation system, comprising:
an event processor configured to detect events affecting execution of an application being monitored by the automation system;
a plurality of rules, each rule configured to analyze at least one of the detected events and to provide a result of the analysis
that is further analyzed by a different one of the rules; and

a rule engine coupled to the event processor and the plurality of rules;
wherein the rule engine is configured to apply each rule to at least one of the detected events based on a value of the rule
that determines an event type that the rule is configured to analyze;

wherein the events comprise input device signals to affect execution of the application.

US Pat. No. 9,509,573

FEDERATION FOR INFORMATION TECHNOLOGY SERVICE MANAGEMENT

Hewlett Packard Enterpris...

1. A federation method for information technology service management, the method comprising:
interfacing with each of autonomous operational models for a client infrastructure, the autonomous operational models having
independent information technology service providers;

providing, on a client interface, a single point of access visibility across the autonomous operational models;
changing the client infrastructure in response to a change command and feedback from the autonomous operational models; and
reporting, on the client interface, changes that have been made on the client infrastructure and changes that need to be done.

US Pat. No. 9,400,889

APPARATUS AND METHOD FOR DEVELOPING SECURE SOFTWARE

Hewlett Packard Enterpris...

1. A processor-readable non-transitory medium comprising code representing instructions that when executed at a hardware processor
cause the hardware processor to:
convert diverse program instruction formats to a common format;
derive a system model from said common format;
perform a static analysis on said system model using a number of custom detection mechanisms to dynamically identify security
vulnerabilities;

insert a sensor into the program instructions at runtime, wherein the sensor applies a set of event processing rules;
and
execute the sensor to identify a type of attack to which an application associated with the program instructions is susceptible
based on the executable instructions and the dynamically identified security vulnerabilities by comparing contextual data
relevant to an event to the set of event processing rules and in the case of a match, passing the event to a transceiver for
logging and reporting.

US Pat. No. 9,385,922

GENERATING EGFT NETWORK TOPOLOGIES

HEWLETT PACKARD ENTERPRIS...

1. A method performed by a computer processor, the method comprising:
receiving parameters that specify a number of servers, a number of switches, and a number of ports in the switches, for configuring
an extended generalized fat tree network (EGFT) topology; and

generating a plurality of potential EGFT topologies based on the parameters and based on heuristics that favor higher bandwidth
and lower latency, wherein generating the plurality of potential EGFT topologies comprises generating each level of the potential
EGFT topologies recursively and from a bottom level of a potential EGFT topology to a top level.

US Pat. No. 9,317,525

RECONSTRUCTING A STATE OF A FILE SYSTEM USING A PRESERVED SNAPSHOT

Hewlett Packard Enterpris...

1. A method comprising:
storing entities of a hierarchically arranged distributed file system in a storage system;
at run-time of the file system, setting a value of a dynamically inheritable attribute of a particular entity of the entities,
wherein the dynamically inheritable attribute relates to a preserved snapshot of the file system;

receiving a request to restore a state of the file system, the request defining a rollback period extending from a restoration
time specified by the request to a time at which the request was made; and

in response to a query for the particular entity,
reconstructing a state of the file system at an arbitrary query time using the preserved snapshot and based at least in part
on the dynamically inheritable attribute and the rollback period,

determining whether a timing marker for the query indicates a time within the rollback period, and
selectively filtering out the particular entity from results for the query based at least in part on the determining and the
dynamically inheritable attribute.

US Pat. No. 9,311,998

APPARATUS TO STORE DATA AND METHODS TO READ MEMORY CELLS

Hewlett Packard Enterpris...

1. A method to read a memory cell, comprising:
during a read cycle of the memory cell, applying a current across the memory cell to read a content of the memory cell; and
during a subsequent read cycle of the memory cell, applying a subsequent current across the memory cell in a direction opposite
the current to read the content of the memory cell.

US Pat. No. 9,251,037

PROVIDING ELASTIC INSIGHT TO INFORMATION TECHNOLOGY PERFORMANCE DATA

Hewlett Packard Enterpris...

1. A method for providing elastic insight to information technology (“IT”) performance data in an IT infrastructure, the method
comprising:
continuously pushing local performance data from a front-end component to a back-end component via an intermediate cache;
continuously pushing global performance data from the back-end component to the front-end component via the intermediate cache;
aggregating the local performance data and the global performance data at the front-end component into aggregated data by
product, product family, and product solution;

monitoring the aggregated data at the front-end component to identify a performance bottleneck; and
updating the aggregated data in response to a detected difference in the aggregated data as compared to past performance data
stored for the product, the product family, and the product solution.

US Pat. No. 9,223,600

IN-PROCESSOR DYNAMIC ADDRESS REDIRECTION TABLE FOR SUBSTITUTING INSTRUCTION STRINGS

Hewlett Packard Enterpris...

1. A data processor comprising:
a fault detector to determine whether an instruction is subject to a higher priority fault than a dynamic address redirection
table (DART)-triggered fault,

an address generator including:
a dynamic address redirection table (DART) for converting a virtual instruction address to a virtual trace address when the
instruction is not subject to the higher priority fault, in which:

the virtual instruction address identifies an instruction location in memory of the instruction, the instruction location
also having a physical instruction address,

and
the virtual trace address identifies a trace location in memory of a trace of instructions for emulating the instruction,
the trace location also having a physical trace address, and

a translation lookaside buffer (TLB) coupled to the DART to convert the virtual trace address to the physical trace address;
and

an instruction pipeline for receiving and executing the trace.

US Pat. No. 9,454,575

PROCESSING A METRIC OF A COMPONENT OF A SOFTWARE-DEFINED NETWORK

HEWLETT PACKARD ENTERPRIS...

1. A system for processing a metrics of a software-defined network (SDN, comprising:
a processor and a non-transitory computer readable medium to implement:
a metric proxy engine to create a descriptor object in response to a request for the metric from a component external to a
controller of a SDN; and

a metric service engine to:
create a metric instance for the metric requested using the descriptor object;
register a unique identifier associated with the metric in storage of the SDN; and
delete stored data based on at least of one of a threshold period of time and a threshold data size.

US Pat. No. 9,396,275

GEOGRAPHICALLY PARTITIONED ONLINE SEARCH SYSTEM

Hewlett Packard Enterpris...

1. A system, comprising:
a processor in communication with a memory; and
the memory including a set of instructions executable by the processor to geographically partition a data structure, wherein
the geographically partitioned data structure is organized to include information resident in a number of databases geographically-partitioned
(geo-partitioned) according to a number of shards, the geographically partitioned data structure including:

a geographically-hashed (geo-hash) look up table containing a number of geo-hash ranges associated with respective database
server information, wherein the geo-partitioned databases are partitioned into geographic areas for shards such that search
queries limited to a particular geographic location can touch between one to four shards, the geo-hash look up table to receive
a function call including a geographic location identifier and a client network node identifier parameter to the function
call and link the client network node to a particular server node and an associated geo-partitioned database containing the
geo-hash ranges in a shard data object table to perform a query; and

a plurality of user data object tables, each user data object table containing respective user data attributes including a
data value representing an amount of user recommendation credit associated with a particular user available for submitting
a recommendation, wherein the amount of recommendation credit is decremented after submitting a recommendation, and wherein
the respective user data attributes further include user recommendation credit data attributes that include geo-tagged recommendations
of online documents or geo-tagged recommendations of mobile print locations received from client network nodes.

US Pat. No. 9,380,644

ACCESS POINTS TO PROVIDE EVENT NOTIFICATIONS

HEWLETT PACKARD ENTERPRIS...

1. An apparatus comprising:
an access point to:
provide a wireless beacon packet via a wireless communication;
receive an indication f a need for an event notification from an intrusion detection system (IDS) external from the access
point;

modify the wireless beacon packet to include an event notification in response to the indication of the need for the event
notification, wherein the wireless beacon packet is customized for interpretation at a client device using a custom-defined
field, wherein to modify the wireless beacon packet includes providing the event notification in the custom-defined field,
and wherein the event notification includes information regarding protecting the client device from a malicious device; and

adjust, in response to the indication of the need for the event notification, a broadcast power for broadcasting the wireless
beacon packet,

wherein the event notification is provided in a format that is displayed on the client device and the client device has not
connected to a wireless network of the access point.

US Pat. No. 9,361,401

RELEVANCE MAP LINKING

Hewlett Packard Enterpris...

1. A method for relevance map linking comprising:
identifying a user as a user node that is associated with a number of user resources;
finding a number of related resources that are associated with the number of user resources and defining the number of related
resources as a number of related resource nodes;

defining a different relevance map for each of the number of related resource nodes, wherein each of the different relevance
maps defines a relevance of the number of related resource nodes to a different particular one of the number of related resource
nodes;

defining a user relevance map for the user node wherein the user relevance map links the number of related resource nodes
and the user node based on a number of different relevance maps and a number of weights and wherein each of the number of
weights is a numerical value that is associated with a number of links between the number of related resource nodes and the
user node; and

adjusting the number of weights based on an adjusted weight of a link between the user node and a first node from the related
resource nodes that is adjusted in response to receipt of a user issued edit operation issued by the user of the user node.

US Pat. No. 9,372,854

LOAD BALANCING BACKUP JOBS IN A VIRTUALIZED STORAGE SYSTEM HAVING A PLURALITY OF PHYSICAL NODES

Hewlett Packard Enterpris...

1. A method of load balancing backup jobs in a virtualized storage system having a plurality of physical nodes, comprising:
receiving a backup job from a client for data on a plurality of virtualized storage nodes presented to the client as a single
object;

identifying at least one property of the backup job by decoding the at least one property encoded in incoming backup streams;
and

directing incoming data for the backup job to a particular one of the plurality of virtualized storage nodes based on a load
balancing policy, selection of the particular one of the plurality of virtualized storage nodes by comparing the at least
one property of the backup job with the load balancing policy.

US Pat. No. 9,329,965

EXTRACTING LOG FILES FROM STORAGE DEVICES

Hewlett Packard Enterpris...

1. A storage system comprising: a processor to execute system software that includes machine readable instructions configured
to add system-level information regarding the storage system, including a date and time in a standardized format, to log files
stored in a reserved user inaccessible area of storage device based on the occurrence of at least one predetermined event
affecting at least one of the storage devices, synchronize the date and time of the predetermined event with a certain power-on
hours (POH) of the storage device, extract the log file from each of the storage devices automatically at a predetermined
interval, and transmit the log files from the storage system for analysis.

US Pat. No. 9,325,697

PROVISIONING AND MANAGING CERTIFICATES FOR ACCESSING SECURE SERVICES IN NETWORK

HEWLETT PACKARD ENTERPRIS...

1. A method for provisioning and managing certificates in a network, the method comprising:
generating a signing certificate by a network device based on a root certificate of the network device;
signing a client-device certificate for a client device based on the signing certificate of the network device; and
providing the signed client-device certificate to the client device, wherein the client-device certificate allows the client
device to access a secure service provided by the network device;

wherein the signed client-device certificate is specifically associated with the network device and does not allow the client
device to access a secure service provided by another network device, and

the signed client-device certificate includes a first Media Access Control (MAC) address, wherein if a second MAC address
used by a client device requesting access to a secure service does not match the first MAC address, a connection between the
network device and the client device is terminated.

US Pat. No. 9,304,829

DETERMINING AND RANKING DISTRIBUTIONS OF OPERATIONS ACROSS EXECUTION ENVIRONMENTS

Hewlett Packard Enterpris...

1. A system comprising:
at least one processor;
an optimizer executable by the at least one processor to determine a first distribution of successive operations among a plurality
of execution environments based on a presumed status of the execution environments so as to achieve a performance objective;

a scheduler executable by the at least one processor to:
determine whether an actual status of the execution environments renders the first distribution suboptimal for achieving the
performance objective, and

request alternative distributions in response to determining that the actual status renders the first distribution suboptimal;
the optimizer executable by the at least one processor to, in response to the request, determine the alternative distributions
of the successive operations among the plurality of execution environments, and rank each respective alternative distribution
of the alternative distributions in accordance with a potential of the respective alternative distribution to meet the performance
objective given the actual status; and

a dispatcher executable by the at least one processor to ensure the successive operations are executed in a predetermined
order.

US Pat. No. 10,111,199

INFORMATION TECHNOLOGY (IT) EQUIPMENT POSITIONING SYSTEM

Hewlett Packard Enterpris...

1. A radio frequency identification (RFID)-enabled electronic device comprising:an item of information technology (IT) equipment at a first slot in a first location of a data center,
wherein the data center comprises a plurality of receivers for receiving RFID signals;
a RFID tag affixed to the IT equipment item and embedded with size information associated with the IT equipment item; and
storage coupled to the RFID tag including a data structure field to:
characterize physical dimensions of the IT equipment item based on the orientation of the RFID tag to determine a current configuration of the data center;
characterize temperature conditions in the data center;
determine a position of the IT equipment item at a second slot in a second location of the data center using three-dimensional coordinate triangulation and the plurality of receivers to improve cooling, airflow, and workload efficiency of the datacenter relative to the IT equipment at the first slot, wherein the second location is different than the first location; and
determine an availability of a third slot in a third location of the data center for the IT equipment item using the three-dimensional coordinate triangulation.

US Pat. No. 9,361,123

BOOT FROM LOGICAL VOLUME SPANNING PLURALITY OF PCI DEVICES

Hewlett Packard Enterpris...

1. A device, comprising:
a first driver unit to interface with an operating system (OS); and
a second driver unit to interface with the first driver unit and with a plurality of Peripheral Component Interconnect (PCI)
devices, wherein

the first driver unit is to communicate with the second driver unit to expose the plurality of PCI devices as a single logical
volume to the OS, and

the OS is to boot from the logical volume spanning the plurality of PCI devices.

US Pat. No. 9,345,163

MODULES TO CONTAIN INTERFACE CARDS

Hewlett Packard Enterpris...

1. An apparatus comprising:
a module to contain an interface card, wherein the module is insertable into a cage based on movement along a first axis;
and

a mechanism pivotably interacting with the module based on a pivot, to move the module along a second axis perpendicular to
the first axis, to couple the interface card with the cage;

wherein the pivot is positioned away from edges of the module, substantially aligned with a center of a coupling of the interface
card, to apply an insertion force from the mechanism to the coupling of the interface card along the second axis.

US Pat. No. 9,336,032

ZONING DATA TO A VIRTUAL MACHINE

Hewlett Packard Enterpris...

14. A device, comprising:
a physical controller coupled with a server, said physical controller comprising:
a support determiner to communicate with an expander that is coupled with a Serial Attached Small Computer System Interface
(SAS) switch to determine if said expander is enabled to support a set of virtual PHYs thereon; and

a SAS address list sender to send a list of SAS addresses to said expander when said expander is determined to be enabled
to support the set of virtual PHYs thereon, said SAS addresses of said list of SAS addresses representing virtual controllers;
and

at least one physical controller PHY coupled with said physical controller to enable communication with said expander, said
communication comprising said sending said list of SAS addresses and receiving target physical controller PHY data at a target
physical controller PHY, said receiving said target physical controller PHY data at the target physical controller PHY based
upon zoning instructions for the expander from a graphical user interface, said zoning instructions comprising at least one
virtual PHY to physical controller mapping direction.

US Pat. No. 9,431,074

SHIFTABLE MEMORY SUPPORTING BIMODAL STORAGE

Hewlett Packard Enterpris...

1. A shiftable memory supporting bimodal data storage comprising:
a memory to store data words, the memory providing built-in shifting capability to shift a contiguous subset of the data words
from a first location to a second location within the memory, the built-in shifting capability to shift only data words of
the contiguous subset having a size that is smaller than a total size of the memory; and

a bimodal data storage operator to operate on a data structure comprising the contiguous subset of data words and to provide
in-place insertion of a data value using the built-in shifting capability and provide in-place deletion of an existing data
value by replacing the existing data value with dummy data representing a hole in the data structure,

wherein a data word comprises data values.

US Pat. No. 9,361,405

SYSTEM AND METHOD FOR SERVICE RECOMMENDATION SERVICE

Hewlett Packard Enterpris...

1. A method for a service recommendation service, comprising:
Determining a first set of queries that do not expose additional data items stored in a data source of a participant in a
collaborative information system than are exposed by queries already implemented on the participant's data source;

Identifying a first set of query services that are not authorized to involve the data source, but which use the determined
one or more queries; and

Recommending the first set of identified query services to the participant;
Determining a second set of queries used by authorized query services of the collaborative information system and implemented
on the data source, some portion of the data source being made available to the queries used by the authorized query services;

Identifying a second set of query services that are not authorized to involve the data source, but which use the queries already
implemented on the data source;

Observing data items stored in the data source from statements of the second set of query services;
Determining, from the observed data items, additional queries that are not implemented on the data source, which search the
observed data items;

Identifying additional query service that are not authorized to involve the data source, but which use the additional queries;
and

Recommended the identified additional query services to the participant.

US Pat. No. 9,935,709

HEADER AND PAYLOAD SIGNALS WITH DIFFERENT OPTICAL PROPERTIES

Hewlett Packard Enterpris...

1. A method comprising:optically transmitting, by a transmitting device to a receiving device, a header signal having a first optical property, wherein the header signal indicates a start of a packet, and wherein the header signal has a minimum period between transitions that is less than a frame period of the receiving device and greater than a scanline period of the receiving device; and
optically transmitting, by the transmitting device to the receiving device, a payload signal of the packet having a second optical property that is different from the first optical property, wherein the payload signal has a minimum period between transitions that is less than the frame period of the receiving device and greater than the scanline period of the receiving device.

US Pat. No. 9,288,143

DATA FLOW PATH DETERMINATION

HEWLETT PACKARD ENTERPRIS...

14. A method of determining a data flow path within a computing network comprising:
with a processor executing a data flow path determination module, determining a number of data flow paths between a first
node and a second node within the computing network; and

with the processor executing a graphical user interface (GUI) module, displaying the data flow paths to a user;
with the processor, determining an optimized data flow path;
with the processor, determining a shortest data flow path;
receiving a user selection of the optimized data flow path or the shortest data flow path as a selected data flow path for
communication between the first and second node;

wherein, when the selection of the optimized data flow path is received, receiving a selection of a node intermediate to the
first and second node through which the data flow determination module calculates the optimized data flow path.