Document Document Title
US09003745B2 Working station with a cutting tool for quickly cutting a width of film
A working station for a packaging machine for sealing a package and quickly cutting a top film and a method for operating such a working station. The working station may include a sealing tool upper part, a sealing tool lower part, a sealing frame, a movable cutting tool having a blade for cutting a top film, and at least one energy storage device in operable engagement with the cutting tool and the sealing frame. The at least one energy storage device may be configured for accumulating potential energy upon a relative movement of the sealing frame with respect to the cutting tool. The working station may further include a holding mechanism that is operable to hold the cutting tool to a portion of the working station that is stationary with respect to the cutting tool and the sealing frame.
US09003740B2 High performance, reinforced insulated precast concrete and tilt-up concrete structures and methods of making same
The invention comprises a product. The product comprises a foam insulating panel, the panel having a first primary surface and an opposite second primary surface, wherein the foam insulating panel defines at least one recessed channel in the first primary surface, the at least one recessed channel being sized and shaped to provide a mold for a structural reinforcing member. The product also comprises a concrete panel formed on the first primary surface and filling the at least one recessed channel so as to provide a structural reinforcing member for the concrete panel. The product further comprises an elongate anchor member in the foam insulating panel and extending from the first primary surface of the foam insulating panel into the concrete panel. A method of making a composite reinforced insulated concrete structure is also disclosed.
US09003739B2 Solar panel wind deflector
The invention relates to an aerodynamic wind deflector for use with pitched panels or structures mounted on horizontal, flat surfaces. More particularly, the invention relates to a wind deflector, including a contoured surface, for deflecting aerodynamic forces away from a pitched structure, such as a solar panel, mounted to a horizontal, flat surface, such as a roof top, wherein the structure is subjected to such aerodynamic forces. The wind deflector may further include a customized fin or fins as part of the design.
US09003737B2 Demountable wall system
The present invention relates generally to modular demountable wall systems and more particularly, to a flexible and versatile demountable wall system for where control of air pressure and contaminants may be required.
US09003735B2 Floor panel assembly
A floor panel assembly includes adjacent floor panels connected together along edges thereof with a locking element extending between the edges. The locking element has a first locking surface; a locking portion at one end; a control portion near another end; and a connecting portion connecting the locking portion to the control portion. The connecting portion is slidably accommodated in a channel of one of the panels and pushed towards a first end of the channel when the locking element is moved or deformed from a first position to a second position by the control portion, the front position being when the panels are disconnected and movable relative to each other and the second position being when the panels are fixedly connected to each other.
US09003733B1 Standing seam strengthening apparatus
A standing seam roof assembly is formed by overlapping adjacent panels, the female sidelap portion of one panel forming a male insertion cavity to receive a male sidelap portion of a second panel to form a standing seam, a clip configured to connect the standing seam to an underlying support structural. A strengthening beam is incorporated in the standing seam at a selected point along the standing seam to increase load bearing capacity. In one preferred embodiment, the strengthening beam is incorporated into the connecting clip.
US09003731B2 Modular wall nesting system
Implementations of the present invention relate to systems, methods, and apparatus for incorporating face- and center-mounted panels into a single wall module to form nested wall modules. For instance, face-mounted panels can nest within the center-mounted panels. Additionally or alternatively, center-mounted panels can nest within the face-mounted panels to form windows.
US09003729B2 Photovoltaic array mounting apparatus, systems, and methods
A photovoltaic array, including: (a) supports laid out on a surface in rows and columns; (b) photovoltaic modules positioned on top of the supports; and (c) fasteners connecting the photovoltaic modules to the supports, wherein the supports have an upper pedestal surface and a lower pedestal surface such that the photovoltaic modules are positioned at a non-horizontal angle when edges of the photovoltaic modules are positioned on top of the upper and lower pedestal surfaces, and wherein a portion of the fasteners rotate to lock the photovoltaic modules onto the supports.
US09003728B2 Modular, self supporting exterior enclosure system with insulating, evacuated tubes having solar collector rods
A tubular building enclosure system with thermally-broken modules having evacuated air spaces assembled in rows and/or columns to form a structurally self-supporting, thermally insulating, and solar energy collecting facade.
US09003726B2 System and method for establishing a self-aligning mounting system for mounting photovoltaic modules
Provided are a system and method for a self-aligning system for mounting at least one photovoltaic module to a surface. The system includes a plurality of rails, each rail having a plurality of slideably attached friction locking retainers, and a plurality of anchors with fasteners extending opposite from friction locking retainers. A collapsible separator is coupled between the rails and structured and arranged to align the rails to each other at a pre-defined separation distance. Each friction locking retainer structured and arranged to laterally slide along a portion of each rail and remain as positioned by a user. Each friction locking retainer further structured and arranged to grip and permit adjustment of at least one photovoltaic module during mounting. An associated method of use is also provided.
US09003725B2 Weather barrier apparatuses for sealing or sheltering vehicles at loading docks
Example weather barrier apparatuses for sealing or sheltering vehicles at loading docks are disclosed herein. An example apparatus includes a first seal to be engaged by a vehicle as the vehicle moves between a departed position and a parked position relative to the first seal. The first seal has a penetration portion movable between a relaxed condition when the vehicle releases the first seal and an activated condition when the vehicle engages the first seal. A second seal is coupled adjacent the first seal. The second seal has an opening to be positioned adjacent the penetration portion of the first seal such that at least a portion of the penetration portion extends across at least a portion of the opening when the first seal is in the relaxed condition, and the opening of the second seal receives at least the penetration portion of the first seal when the first seal is in the activated condition.
US09003724B2 Weather barrier apparatuses for sealing or sheltering vehicles at loading docks
Example weather barrier apparatuses for sealing or sheltering vehicles at loading docks are disclosed herein. An example apparatus includes a side support member attachable to a wall proximate a doorway. A side seal member extends from the side support member and a rear edge seal is supported by the side seal member. The rear edge seal engages a first rear edge of a vehicle. The rear edge seal has a seal core and a seal cover, where the core has a gap defined by a first portion and a second portion.
US09003722B2 Anchor post
Provided herein are methods, devices and systems comprising an anchor post that has a shaft, at least one stabilizing element attached to the anchor post configured to resist movement of the anchor post, and at least one alignment element.
US09003721B1 Leveling arrangement for a tower
Provided is a leveling arrangement for a tower, which leveling arrangement comprises a leveling ring realized for placement between a tower foundation and the tower; and a leveling apparatus, which leveling apparatus comprises a connection means for detachably connecting the leveling apparatus to the leveling ring during a leveling procedure; and a number of adjustment legs, wherein an adjustment leg is realized to effect a displacement of the leveling ring relative to the tower foundation during the leveling procedure; along with a method of providing a level mounting interface for a tower; and a method of erecting a wind turbine tower; and a wind turbine tower assembly.
US09003717B2 Tropical ventilation well
The invention relates to a ventilation well with hurricane-resistant function for a building comprising an inclined roof (11), intended to be adapted to said building in such a way as to extend over its entire height, communicating towards the exterior of the building at the peak of the roof, and having at least one lateral opening (3, 4) communicating with the inside volume of the building, characterized in that it further comprises a cap (5) which may be adjustable in height and/or removable at the top of the well.
US09003713B2 Modular rail system for suspending sliding doors and sliding door system with user accessible braking/stopping element
A modular rail system for suspending sliding doors, including at least one rail profile having a top side arranged for being fixed against a horizontal wall part, a bottom side having a rail portion for carrying suspension wheels of a sliding door, a first lateral side arranged for being fixed against a vertical wall part, and an open second lateral side. On both opposite lateral sides the rail profile includes recesses having substantially the same shape for engaging complementary spacer elements. A sliding door system including a rail system, at least one sliding door with suspension wheels and at least one repositionable braking/stopping element having a stop for defining an extreme position of the sliding door and a releasable fixing element for fixing the braking/stopping element in the rail system. The fixing element is spaced a predetermined distance from the stop, chosen for maintaining user accessibility to the fixing element while the stop is located in a user inaccessible position.
US09003712B2 Method of making a bulb seal
A method of producing a seal comprising forming an elongated strip of a thermoplastic material having laterally spaced, interlockable portions; bending such strip along a longitudinal line disposed between the spaced interlockable portions to position the interlockable portions in opposed relation; and interlocking the interlockable portions together when such portions are disposed in opposed relation to provide a bulb segment and a mount segment.
US09003709B2 Retention clip for outer belt weatherstrip
A retention clip for attaching an outer belt weatherstrip to a flange includes a backing plate and an anti-rotation feature attached thereto. The anti-rotation feature biases against the flange to draw the backing plate against the flange to remove lash from between the flange and the backing plate in a lateral direction relative to a first primary axis of the retention clip. An axial biasing member biases against the top edge of the flange to remove lash from between a lower edge of the flange and a latch of the retention clip in an axial direction along the first primary axis. A spacing element engages an interior surface of the outer belt weatherstrip in abutting engagement to resist movement of the outer belt weatherstrip relative to the retention clip along the first primary axis. A release mechanism allows the retention clip to disengage from the flange.
US09003705B1 Automatic pet door for large pets
An automatic pet door for large pets is installed in a hinged door and is actuated by a magnet worn by a pet. Unintended openings of the automatic pet door caused by the Earth's ambient magnetic field when the hinged door is moved are prevented by a system that includes a microelectromechanical systems gyro. A counterweight system allows the use of a relatively small and inexpensive electric motor to actuate the automatic pet door.
US09003699B2 Covers for plant-growing media
A cover for a plant-growing medium comprises a main cover portion, a peripheral base spaced from the main cover portion and defining an outer perimeter of the cover, and a peripheral wall extending from a first side of the main cover portion between the main cover portion and the peripheral base. One or more plant growth channels are defined by one or more tubes extending from the first side of the main cover portion. Each tube has a proximal end adjacent the main cover portion and a distal end relative to the proximal end, with a first aperture defined in the main cover portion at the proximal end of the tube and a second aperture defined at the distal end of the tube. The first aperture and the second aperture communicate through the tube to define each plant growth channel.
US09003698B2 Greenhouse screen
The invention refers to a greenhouse screen comprising strips of film material that are interconnected by a yarn system by means of hosiery, knitting, warp-knitting or weaving process to form a continuous product. At least some of the strips comprise a film material in the form of a multilayer polyester film having a thickness less than 60 μm and comprising at least two layers, wherein at least one layer is white and at least one layer is black, the at least one white layer comprises polyester and a white pigment in an amount between 5 and 50 weight-% based on the total weight of the white layer, and the at least one black layer comprises polyester and a black opacifying agent.
US09003693B2 Control of zebra mussels in closed service water systems
A method for controlling bivalve growth in a static or semi-static service water system of a plant is disclosed. Upon detecting an increase in the concentration of veligers or settlement stage bivalves, potassium is introduced into the service water to obtain a potassium cation concentration of between 10 mg/l and 150 mg/l for a period of 2 to 30 days. The methods are particularly useful for controlling zebra mussel growth in service water systems for fire prevention.
US09003688B2 Spin and casting rod with automatic line release
Devices for automatic fishing line release during a cast using the acceleration and deceleration of the rod to automatically release the fishing line. In one embodiment, the device is in an under-the-rod position. In another embodiment, the devices is in an over-the-rod position. In other embodiments, the over or under the rod function is determined by manufacturer or user adjustments or changes.
US09003687B2 Firearm magazine loader
A firearm magazine loader. The magazine loader includes an ammunition holder adapted for receiving and holding ammunition from a tray in the same arrayed configuration in which the ammunition was held in the tray. The magazine loader includes a holder adapted for holding ammunition in an array including multiple columns and rows. The magazine loader includes a carrier and a biasing member biasing the carrier for movement. The magazine loader includes a movable carrier and a stop. The stop engages ammunition held in the carrier for indexing movement of the carrier. The magazine loader includes a plunger oriented for plunging ammunition from the carrier in a direction transverse to a direction of travel of the carrier. The magazine loader includes a slot sized and shaped for receiving a round of ammunition and configured for permitting the round of ammunition to slide along a length of the slot.
US09003686B2 Hand guard mounting mechanism
A firearm comprising a receiver including a threaded end with the receiver extending along an axis and a hand guard having an exterior surface and defining a hand guard bore along the axis with the exterior surface terminating at a mating surface disposed about the threaded end. The firearm additionally includes a barrel disposed within the hand guard bore and abutting the threaded end and a nut abutting the barrel and engaging the threaded end of the receiver to secure the barrel to the receiver. The firearm further including a securing device with the exterior surface of the hand guard defining an engagement area providing access into the hand guard bore and the securing device interfacing with the engagement area and extending into the hand guard bore to abut the nut and securely mount the mating surface of the hand guard to the receiver.
US09003682B2 Adjustable sign holder device
A sign holder device for the support and display of signage. The device includes a base, sign holder and a stem, the stem having a first end appended to the base and a second end supporting the sign holder. The stem has a length defined by the distance between its first and second ends, the length being adjustable to vary the distance between the base and sign holder.
US09003681B2 Bucket teeth having a metallurgically bonded coating and methods of making bucket teeth
Bucket teeth having a metallurgically bonded wear-resistant coating and methods for forming the coated bucket teeth are disclosed. The bodies of the bucket teeth have a hard metal alloy slurry disposed on a surface and then are fused to form a metallurgical bond with the iron-based alloy. The wear-resistant coating can be formed of a fused, metal alloy comprising at least 60% iron, cobalt, nickel, or alloys thereof. The portion of the outer surface of the bucket teeth having the wear-resistant coating corresponds to a wear surface of the bucket teeth during operation.
US09003677B2 System and method for toning footwear
Systems and methods for toning footwear include a combination of a support ring, an insole with a cushioning material configured to contact a user's foot, and an outsole with one or more convex regions to create instability in the footwear. The support ring or stiffener band can be coupled to the outsole between the insole on one side and the forefoot and heel toning convexities on the other side. In some embodiments, the stiffener band can be formed of a material different from and stiffer than the material of the outsole. In accordance with various embodiments, when a user wears the toning footwear while walking, an increase in both the toning and strengthening of the calves, hamstrings and/or glutes results.
US09003674B2 Evaporator, evaporation method and substrate processing apparatus
Disclosed are an evaporator, an evaporation method, and a substrate processing apparatus, which can increase the concentration of generated vapor of an organic solvent and efficiently heat the organic solvent. The evaporator includes a fluid tube, a liquid organic solvent supply device for supplying the organic solvent liquid to one end of the fluid tube, and heating units for heating the fluid tube. The fluid tube has a cross section that increases from the one end to the other end. When the organic solvent liquid supplied to one end of the fluid tube is heated, the organic solvent vapor is discharged from the other end of the fluid tube. The substrate processing apparatus includes the above-described evaporator.
US09003673B2 Depth testing device
A depth testing device for testing depth of a screw drive includes a supporting assembly which is for supporting the screw, a calibrating assembly, and a testing assembly. The calibrating assembly includes a calibrating element which presses on the top end of the screw. The testing assembly includes a testing device and a testing probe, the testing device includes a testing member and a testing pole stretching relative to the testing member. One end of the testing probe is received in the testing pole. The reading of the testing member is reset to zero first, then the other end of the testing probe is moved and is inserted into the drive of the screw, recording the reading of the testing member. The depth of the drive of the screw is calculated by the test reading subtracted by the thickness of the calibrating element.
US09003672B2 Retractable solar railing installer and guide
The present invention is directed to a combination roof top solar installation tool, and more particularly, to a tool for measuring, securing, and supporting solar installation equipment to allow for quick, safe, consistent, and efficient installations. The tool may include a first housing, a second housing, and third housing that fit telescopically together and are secured through a clip locking mechanism that extends the housings when released via a clip and roller system. The tool has ruling etched along the top of the housings, a level, and also has a series of ratchet heads for tightening and loosening tools on a roof. The invention may include a series of seam clamp holes along the surface of the housings, which receive a seam clamp. The invention may also have an elongating device secured onto one of the housings, which is used for measuring distances beyond the length of the installation tool.
US09003669B2 Wear gauge for oilfield tools
A wear gauge confirms the acceptability of an outside diameter of a down hole drilling tool for down hole service. An embodiment of the wear gauge has two arcuate members pivotally connected in overlapping attachment, where each arcuate member has opposing ends and an arc length is defined between the two ends. Each of the opposing ends has an aperture penetrating through the width of the arcuate member. The free ends may be pivoted together into an overlapping configuration into a closed position. When in the closed position, the two arcuate members define a circle. The diameter of the circle is certified to be a specific value within a designated tolerance.
US09003664B2 Method for producing shaft member for hydrodynamic bearing apparatus
A shaft material integrally having a shaft portion and a flange portion is formed by a forging process. The end face of the shaft portion of the shaft material and the end face of the flange portion on the opposite side of the shaft portion are ground relative to the corrected face, and the outer circumferential surface of the shaft material is ground relative to the end faces. This renders the cylindricity of the radial bearing faces formed on the outer periphery of the shaft portion of the produced shaft member to be 3 μm or lower. Moreover, a shaft material integrally having the shaft portion and flange portion is formed, while simultaneously thrust hydrodynamic groove regions are formed on both end faces of the flange portion. After the forging process, radial hydrodynamic groove regions are formed on the outer circumferential surface of the shaft portion.
US09003662B2 Insert and method for anchoring in a cored panel
An insert is configured for anchoring within a cored panel and has a wide flange on one end, a sacrificial cover and threaded pin on its opposite end and a nut captured therein. The panel is prepared by forming a countersunk hole therein and filling or coating such opening with an adhesive. The insert is fitted into the hole such that the flange is positioned against one surface of the panel while the sacrificial cover and threaded pin protrude from the opposite surface. A screw fixture is threaded onto the threaded pin to maintain the insert in place while the adhesive cures. Subsequent removal of the screw fixture and sacrificial cover completes the anchoring process and exposes the nut that is captured within the insert for receipt of an appropriate fastener.
US09003660B2 Device and method for securing a watch element with adjustable angular orientation
Device for securing a first element of a watch 1 having a first threaded portion 11 to a second watch element 2 including a second threaded portion 22, including an intermediate element 3 for the angular orientation of the first element 1 relative to the second element 2. The intermediate element 3 includes a third threaded portion 31, arranged for cooperating with the first threaded portion 11 of the first element 1, and a fourth threaded portion 32, arranged to cooperate with the second threaded portion 22 of the second element 2. The thread pitches of the third threaded portion 31 and fourth threaded portion 32 are different.
US09003656B2 Securing device for securing a turbomachine rotor set up transversely to a horizontal plane against tipping over and orientation method therefor
A securing device for securing a rotor of a turbomachine against tilting is provided, the rotor being arranged perpendicular in relation to a horizontal plane. The securing device includes a support surface enabling the rotor to be laterally supported in relation to the securing device. The rotor or the tie rod, arranged in an essentially vertical manner, are oriented vertically such that during an alignment, the support surface on which the rotor or the tie rod support, are displaced such that rotor is perpendicular in relation to the horizontal plane.
US09003653B2 Method for the production of a ceramic multilayer circuit arrangement
A method for producing a ceramic multilayer circuit system, and a corresponding multilayer circuit system are provided. An embodiment of the method includes sequential deposition of a plurality of circuit layers of the multilayer circuit system on a substrate using a powder spray method; pressing of the deposited plurality of circuit layers; and thermal sintering of the pressed plurality of circuit layers. The individual circuit layers have electrically conductive areas made of at least one conductive material and electrically insulating areas made of at least one ceramic material.
US09003652B2 Method of fabricating a circuit board
The characteristic impedance of a surface pad is manipulated by reticulating the pad and filling the spaces with a dielectric material, providing an inductive element in the coupling of the surface pad to an underlying ground pad of a ground plane, or a combination of these approaches. In appropriate embodiments, acceptable signal trace routing paths will exist in an embedded signal layer under the ground plane and crossing under the surface pad. Other embodiments are also described and claimed.
US09003649B1 Method of making a two-sided fluid cooled assembly
A fluid cooled electrical assembly that includes a metal box, having a bottom wall, side walls and a top wall. A set of straight-edged pins, each smaller than 3 mm across in widest dimension, extend down from the top wall and up from the bottom wall. Also, electrical components are mounted on top of the top wall and on bottom of the bottom wall.
US09003647B2 Method and apparatus for manufacturing a flat-type wire
A stator structure includes: a stator core (104) having a large number of concave slots (105) and a large number of convex magnetic poles (106) circumferentially alternately arranged; and magnet wires (101) of rectangular cross section in each of which an insulating coating (103) is formed on the outer surface of a metal wire (102), wherein each of the slots (105) is formed so that the distance (W2) between both the side surfaces (109, 109) of the slot (105) gradually decreases from the bottom (107) to a distal opening (108) of the slot (105), each of the magnet wires (101) is wound around the associated magnetic pole (106) and inserted in tiers in the associated slot (105), and the magnet wire (101) is placed in the slot (105) so that the width (W1) thereof continuously or stepwise decreases from the bottom (107) to the distal opening (108) of the slot (105).
US09003646B2 Roller hemming system for panel of vehicle
Disclosed is a roller hemming system for panels of a vehicle that may include: a marriage jig adapted to load thereon a part having an outer panel and an inner panel joined together; a clamping pad releasably mounted at a front end of an arm of a first handling robot, and adapted to clamp the part loaded on the marriage jig by a plurality of clamping means; a plurality of transfer rails adapted to intersect with each other at a center; a plurality of hemming dies, each being disposed on a predetermined transfer rail, being adapted to reciprocate on the transfer rail between the center and an initial position, and being adapted to receive thereon the part clamped by the clamping pad; and a plurality of hemming robots being disposed corresponding to each hemming die and provided with a hemming roller unit adapted to hem an edge of the part.
US09003640B1 Method for fabricating a magnetic recording transducer
A method for fabricating a magnetic recording transducer is described. The method includes providing a pinned layer for a magnetic element. The portion of the magnetic transducer including the pinned layer is transferred to a high vacuum annealing apparatus before annealing the magnetic transducer. The portion of the magnetic recording transducer is annealed in the high vacuum annealing apparatus. A tunneling barrier is provided after the step of annealing the part of the magnetic recording transducer. A free layer for the magnetic element is also provided.
US09003638B2 Method of assembling an electromechanical device in a gas-turbine engine
A method of assembling an electromechanical device in a gas-turbine engine, including mounting a rotor of the device on a rotor support, securing a stator of the device to a stator support, coupling the rotor support to the stator support such that said rotor is rotatable about said stator, securing the device to a bearing support, securing a bearing assembly on the low pressure shaft, coupling the device to the low pressure shaft by installing the bearing support over the bearing assembly, and drivingly engaging the rotor support to the high pressure shaft.
US09003636B2 Method of manufacturing a control interface for motor vehicle
The present invention relates to a method of manufacturing a control interface for motor vehicle comprising a touch pad exhibiting a front face, and a housing accommodating said touch pad, said housing exhibiting an aperture delimited by a border for access to the front face of the touch pad by a user, characterized in that: —in the course of a first step (101), the aperture of a housing is disposed around a touch pad provided with a film on the front face, the film covering at least the front face of the touch pad and the edges of the housing, —in the course of a second step (102), a holding force is applied to the housing so as to hold it, and —in the course of a third step (103), a liquid levelling lining material is introduced into a peripheral space partitioned off by the film, the border of the housing and the rim ate touch pad, so as to spread the liquid levelling lining material in said peripheral space.
US09003634B2 Blind rivet and fastening method thereof
A blind rivet is adapted for fastening two members, each member having a plurality of fastening holes arranged in corresponding positions. The inner diameter of the holes in the second member are greater than the inner diameter of the holes in the first member to compensate for positioning errors that may occur during machining. The blind rivet includes a rivet body having a sleeve, a rivet head, and a through hole; a mandrel having an elongated stem and a head; and a washer. The washer is arranged around the outer circumferential surface of the sleeve in the rivet body and adjacent to the rivet head. The members to be fastened are fastened between the enlarged end of the sleeve and the washer.
US09003633B1 Concrete anchor bolt fastener and tool and method for installing
A method for attaching an article to a hardened concrete body includes a tool that has a slotted base plate and a downwardly depending slotted guide cylinder having at the lower end thereof a circular end plate which has a central aperture, insertable into a bore hole to support a rotatably driven shaft disposed through the slot, guide cylinder, and central aperture through said end plate and having at its lower end a cutting head, the shaft being pushed downwardly into the bore and rocked back and forth in the slot, causing the cutting head to form an oval enlargement at the base of the bore hole. An anchor bolt fastener according to the invention is then inserted into the bore hole, the fastener including an elongated shank which has a central shaft bore slidably holding a shaft having at its lower end an expander wedge forcible upwards into a slot extending into a lower end face of the shank to thus expand bolt legs on opposite sides of the slot into the oval bore hole enlargement.
US09003632B2 Thimble mechanism for retention of a shackle in a wire loop termination
A thimble mechanism for retention of a shackle in a wire rope loop termination. In one preferred embodiment, a thimble device is provided for a shackle having a pair of opposed legs with each leg having an end with a width smaller than a depth. The thimble device includes a thimble body having an external arcuate edge with a rope groove for receipt of a wire rope therein. A central opening extends through the thimble body with the central opening larger than the width but smaller than the depth of the shackle ends. A keyway is provided in the thimble body extending from the central opening to the arcuate edge of the thimble body.
US09003631B2 Power generation assemblies and apparatus
A floating power generation assembly has at least three floating units (3400) provided with power generation means (3402, 3404) and floating in a body of water. At least one of the three floating units (3400) is a tension leg platform. The assembly also comprises first anchors secured to a surface beneath the water, and first cables (3414, 3416) connecting the buoyant body (3400) to the first anchors. Second anchors are secured to the underwater surface and connected by second cables (3412) to the floating units (3400). The floating units (3400) are arranged substantially at the vertices of at least one triangle or quadrilateral.
US09003630B2 Assembly plate for housing at least one module in a housing body and corresponding method
An assembly plate and a method for arranging at least one module in a housing body, including an assembly side for assembly in the housing body and an opposing module housing side for housing the module. According to the invention, the assembly plate has clip pins by means of which the module can be locked in a position on the assembly side as defined by the clip pins.
US09003627B1 Micro-coupling active release mechanism
A micro-coupling active release mechanism including a shape memory alloy (SMA) cylindrical ring that is fit into a bushing or other mating attachment creating an interference joint held in place by frictional forces. The interference joint can be released upon actuation in which the SMA cylindrical ring is heated causing it to shrink in size, relieving the frictional forces of the interference joint thereby releasing the SMA cylindrical ring from the bushing or other mating attachment.
US09003626B2 Method for securing a device in a docking station
A docking station formed of a tray having a clamping portion coupled to a receiver portion for motion along a travel axis therebetween. A lever is coupled for moving the clamping portion between an expanded position spaced away from the receiver portion, and a retracted position adjacent to the receiver portion. The lever includes a preload portion that is adapted for preloading the clamping portion in the retracted position, and a latching portion that is coupled for retaining the clamping portion in the retracted position. The preload portion of the lever is a resiliently bendable member, such as a spring. Optionally, the lever is a second class lever.
US09003622B2 Complete body assembling apparatus for various vehicle models
The present invention relates to an apparatus for assembling a front panel, a plurality of side panels, a back panel, and a roof panel in a complete body assembly line for various vehicles. The complete body assembling apparatus realizes a new type of a coupling apparatus by which hangers for vehicle models are held in a post buck in a complete body line for a vehicle and the post buck is flexibly movable depending on the changes in various vehicle models. This in turn, allows various vehicle models to be produced in a single process by flexibly coping with various vehicle models and enhancing the efficiency of an entire complete body assembling process.
US09003619B2 Method for spreading fiber bundles, spread fiber sheet, and method for manufacturing a fiber-reinforced sheet
The present invention has an object to provide a fiber-spreading method which can form a thin spread fiber sheet having a large and uniform spread width by uniformly distributing fibers of a fiber bundle having an increased number of fibers. Since a set of regions Si each including a pair of a fiber-spreading region Ai and an expansion region Bi are arranged in a movable region M set so that the fibers of the fiber bundle can move in the width direction, the fiber-spreading region Ai moving the fibers in the width direction while bending the fibers by letting a fluid pass through the fiber bundle, thereby spreading the fiber bundle to a spread width Wi (i=1, . . . , n), and the expansion region Bi which is set on the upstream side in the feeding direction corresponding to the fiber-spreading region Ai and in which the width of the fiber bundle expands toward the end with movement of the fibers in the width direction in the fiber-spreading region Ai, by performing pre-spreading in which a movement phenomenon in the width direction caused by distribution of the fibers of the fiber bundle occurring in the fiber-spreading region Ai is made to act on the expansion region Bi on the upstream side, the fibers can be uniformly distributed in the fiber-spreading region Ai and the spread width can be expanded to a predetermined width so as to make the thickness uniform.
US09003617B2 Multi-chamber carabiner
An automatically locking carabiner system including a frame, a gate, a gate biasing system, and a gate locking system. The frame and gate form a continuously enclosed inner region in a closed configuration with respect to the frame. When in an engaged state, the gate locking system is configured to automatically lock the gate in the closed configuration with respect to the frame. The gate locking system may include a trigger coupled to the frame such that the position of the trigger corresponds to the state of the gate locking system. The trigger may be positioned on an opposite side of the frame from the gate with respect to the inner region. The force required to disengage the gate locking system may be substantially opposite that which is required to transition the gate to the open configuration with respect to the frame.
US09003616B2 Plastic clip
A plastic clip of the present invention includes a clip boss integrally formed in a fixed panel; and a clip main body detachably assembled to the clip boss. The clip boss includes fitting portions provided in two lower side portions of a vertical plate provided with a fitting hole; and locking projections provided in front and back upper ends of the fitting portions. The clip main body includes an inverted triangular input portion provided in a lower end portion; a locking projection provided in an upper end portion of the input portion; a clip-boss input guide hole provided in the center of an upper end; a clip-boss input guide portion provided in the center of an internal upper portion and connected to the clip-boss input guide hole; and an elastic fitting piece provided in a lower end of the clip-boss input guide portion.
US09003615B1 Silent hook and loop fastener system
A silent fastener system having a hook portion and a loop portion wherein the hook portion has a base with hooks attached thereto. The hooks are biased in a curved configuration and are inserted through a hook guide which guides the hooks into the loop portion by moving the base along the hook guide in a first direction so that tips of the hooks advance into the loop portion. The hooks become curved in the loop portion thereby locking the hooks in the loop portion. The hooks are unlocked by moving the base in a second opposite direction causing the loops to retract into the hook guide without producing sound so that the hook and loop portions separate easily with production of audible sound. Alternate embodiments use linear hooks in place of curved hooks.
US09003606B2 Synchronous movement device applied to dual-shaft system
A synchronous movement device applied to dual-shaft system includes a first shaft and a second shaft, which are assembled with each other and synchronously rotatable. The synchronous movement device further includes a driver and a driving rail disposed on the first shaft, a reactor and a reacting rail disposed on the second shaft and a link unit connected between the driver and the reactor. When the first shaft drives the driver to rotate, the driver pushes the link unit to move along the first and second shafts to forcedly push the reactor to rotate in a direction reverse to the moving direction of the driver. Accordingly, the first and second shafts are synchronously rotated.
US09003604B2 Door checker for automobile
In a door checker for automobile which is applicable to vehicles having different full open angles of doors, and which makes no chattering noise by vibration, a free end portion of a check lever plate is provided with a core plate exposed portion where a core plate is exposed from a cover layer, a full open stopper mechanism includes: a stopper pin fitted in the core plate exposed portion, the stopper pin having anti-falling expanded portions; a stopper plate swingably supported on the stopper pin; and a cushion member supported by the stopper plate, and configured to cushion an impact of full opening of the door by receiving a case, and a pressing piece is provide integrally and continuously to the cover layer, the pressing piece configured to press the cushion member toward the stopper pin to thereby keep the stopper plate in contact with the stopper pin.
US09003597B2 Windscreen wiper device
A windscreen wiper device comprising an elastic, elongated carrier element, as well as an elongated wiper blade of a flexible material, which can be placed in abutment with a windscreen to be wiped, which wiper blade includes opposing longitudinal grooves on its longitudinal sides, in which grooves spaced-apart longitudinal strips of the carrier element are disposed, wherein neighboring ends of said longitudinal strips are interconnected by a respective connecting piece, which windscreen wiper device comprises a connecting device for an oscillating wiper arm, as well as a spoiler, a special feature of which is that the spoiler as a separate constructional element is detachably connected to the wiper blade.
US09003593B2 Twisted tubular web element and mop head made therefrom
A tubular web element is made from a strip of fabric having opposing longitudinal edges. The strip is longitudinally twisted to define a hollow tube having between approximately 0.01-0.95 turns per inch. At least one helical gap is defined between the opposing longitudinal edges of the hollow tube. The opposing longitudinal edges have self-fused edge regions. The hollow tube has self-fused longitudinally-extending regions between its opposing longitudinal edges.
US09003589B2 Floor of a dome module as an interface between an air passenger bridge or air passenger stairs and an airplane
The subject matter of the invention is a floor of a dome module as an interface between an air passenger bridge or air passenger stairs and the airplane, wherein the floor comprises a stationary floor section and a floor head part, wherein the floor head part exhibits several floor segments, which are connected to one another by a buffer cross-beam that is flexible over at least a portion of its length, wherein several floor segments are horizontally displaceable relative to one another.
US09003588B2 Appliances with sudsing-reducing flushable detergent dispensers
Appliances having a detergent dispenser that may be flushed with a water flow for removal of residual treating chemistry while reducing sudsing are disclosed. An example dispenser includes a cup with a bottom wall, a siphon tube projecting upwardly from the bottom wall, a cover for the siphon tube, an opening configured to introduce a liquid stream into the cup from a position above and beyond a periphery of the cover, wherein substantially all of the liquid stream flows downwardly along a trajectory defined by the opening and terminating below and within the periphery of the cover, and wherein the liquid stream directly impinges a portion of at least one of the cup or the siphon tube below the cover.
US09003586B2 Whacker tool
A whacker tool may include a bar having one end with a wedge head and another end with a spoon head. The wedge head may include a V-shaped notch that bifurcates the wedge head into two legs. The spoon head may include a convex working surface and a concave working surface that face away from each other. A J-hook can be provided on the bar and the base of the spoon head. A pair of stops may be provided at spaced apart locations on the bar and located between the wedge head and the J-hook. A slide hammer can be mounted on the bar for movement between the stops. The slide hammer can be pounded against the stops stop to provide impact drive forces on the wedge head and the spoon head, and impact pulling forces on the J-hook.
US09003585B2 Pocket knife with separable body portions
A pocket knife including a first body portion including a first engaging member, and a second body portion including a second engaging member arranged to engage the first body portion with the second body portion. The first body portion and the second body portion are separated from each other when not engaged. A tool element is arranged to be housed in the first body portion when in a closed state and displaced outward when in an opened state. A first locking member is arranged to be actuated by the tool element, and cooperates with a second locking member provided on the second body portion, and wherein when the first engaging member is engaged with the second engaging member, and when the first locking member and the second locking member are prevented from moving, the first body portion and the second body portion are prevented from being separated.
US09003581B2 Support device for persons, for example a hospital bed, provided with a hydraulic system
A support device for persons, such as a bed, treatment or operating table, chair, comprises: a frame; a first and a second movable member, which movable members can be adjusted independently of one another and which are designed to support the person or one or more parts of the person in various positions, and a hydraulic system for adjusting the movable members, the hydraulic system comprising: a reservoir for hydraulic liquid; a first and a second hydraulic actuator associated with the first and second movable member, respectively, which hydraulic actuators can each be moved in two directions; a hydraulic pump; a pump activating member which is operatively connected to the pump in order for an operator to activate the pump; a valve assembly which is provided in the hydraulic circuit between the pump and the respective actuators, and a valve assembly operating member which can be mechanically operated by an operator and is mechanically connected to the valve assembly for selecting and providing a connection between one of the actuators and the pump in order to be able to selectively move a movable member by supplying pressurized hydraulic liquid to the associated actuator upon activation of the pump.
US09003575B2 Toilets with improved trapways
A toilet has a trapway extending between a bowl opening and a toilet outlet opening. A heel links and provides a bend between a down leg and an out leg of the trapway. The heel has a cross-sectional profile having a major dimension and a minor dimension. The major dimension increases as the down leg transitions into the heel and reduces as the heel transitions into the out leg. This heel configuration in the trapway forms a siphon during a flushing action of the toilet.
US09003573B2 Toilet seat lifter
A toilet seat lifter for raising a toilet seat when not in use includes a base, a threaded shaft extending downwardly therefrom to secure the base to a mounting surface of a toilet bowl, a cylindrical body supported by the base, a hinge pin extending from an end of the cylindrical body for pivotally supporting the toilet seat, and a torsion spring extending around and supported by the cylindrical body. One end of the torsion spring engages the base, and the other end engages the bottom of the toilet seat to bias the toilet seat upwardly away from the bowl. The base and cylindrical body are preferably integrally formed as a single unit. The base preferably includes an upper plateau for being engaged by one end of the torsion spring.
US09003572B2 Hanger for a lavatory treatment device
An improved hanger 19 for a lavatory treatment device 10 which comprises: a top plate portion 20 which from an approximate midpoint 21, depends a downwardly extending stalk 22, wherein the top plate portion 20 includes a left arm section 20A section and a right arm section 20B which extends outwardly from the midpoint 21 and in a forward direction with respect to the stalk 22, wherein the left arm section 20A and the right arm section 20B are preferably essentially symmetrical about the midpoint 21 and are angled forwardly with respect to the stalk 22, and at the ends of each of the left arm section 20A section and a right arm section 20B are each a downwardly extending to grip arm, 23A, 23B, which grip arms 23A, 23B are parallel and spaced part from one another, and also each is located forward of the stalk 22.
US09003567B2 Hand covering with tactility features
This invention relates generally to a hand covering. More specifically, the present invention relates to a hand covering with tactility features. The tactility features of the hand covering enable the wearer of the hand covering to have improved dexterity and tactility while wearing the hand covering and performing various tasks. In one embodiment, the hand covering includes a conductive member that can be used with an interface of an electronic device.
US09003566B2 Adjustable collar stay for a shirt collar
An adjustable collar stay having a base member and an extension member slidably engaged with the base member. The extension member can be adapted to extend from the base member by a predetermined length for matching a length of a collar into which the adjustable collar stay is inserted. The base member includes a plurality of first dimples on a top surface thereof. The extension member includes a plurality of second dimples on a bottom surface thereof. Alternatively the extension member includes a plurality of openings. When the extension member is slidably positioned to adjust the length of the adjustable collar stay to a predetermined length, the second dimples are positioned within spaces between the first dimples or the openings receive the first dimples for retaining the adjustable collar stay at the predetermined length. The extension member can be formed of flexible expandable mesh.
US09003564B2 Baby clothing apparatus
A clothing apparatus for a baby comprising of a garment containing a plurality of sleeves, a neck aperture, and a closed bottom edge. The garment of the clothing apparatus may be coupled to a Cover by a plurality of securing means and in one preferred embodiment, the Cover is in the form of a blanket which can be positioned over the baby's torso region inside the garment. The clothing apparatus is adjustable and can be configured in a variety of ways to accommodate for changes in temperature.
US09003562B2 Body armor
A body armor system that includes a fabric carrier configured (i) to be worn by a user and (ii) to hold armor plates. A back armor plate is held by the carrier. A right side plate is held by the carrier and a left side plate is held by the carrier. Straps are configured to wrap horizontally across the user and matingly connect to each other. Straps integral to the carrier are configured to wrap down over the front of the user and matingly connect to the connected horizontal straps. A right thigh plate and a left thigh plate are matingly connected with straps around right and left thighs of the user.
US09009856B2 Protected application programming interfaces
Mechanisms are provided to allow particular parties and applications access to protected application programming interfaces (APIs) without the use of security domains. Trusted parties and applications may have access to protected APIs while unfrosted parties and applications may be restricted to a more limited set of APIs. Public keys associated with individual applications that are used to enforce licensing policies can be repurposed for use in a verification process to prevent unauthorized access to APIs. A credential storage manager can be used to maintain permission and certificate information. An application authorization manager may access credential storage and maintain trusted application information.
US09009854B2 Platform-hardened digital rights management key provisioning
Embodiments of an invention for platform-hardened digital rights management key provisioning are disclosed. In one embodiment, a processor includes an execution unit to execute one or more instructions to create a secure enclave in which to run an application to receive digital rights management information from a provisioning server in response to authentication of the application by a verification server.
US09009852B2 Method, SOA registry and SOA repository for granting a user secure access to resources of a process
The present technology relates to a method for granting a user secure access to one or more resources accessed by a process. The process is defined in a Service-Oriented Architecture (SOA) registry and includes one or more process-steps, where each process-step accesses one or more resources stored in an SOA repository.
US09009851B2 Virtual machine for processing medical data
The present invention relates to a virtual machine (VM) for processing digital data, in particular medical data, by executing a digital data processing application program, in particular a medical data processing application program (MeDPAP), the virtual machine (VM) being a simulation of a computer, a) the virtual machine (VM) comprising a volatile memory (ViMStor) configured to comprise a storage space for temporary data (TEMP) for temporarily storing the digital data; b) the virtual machine (VM) being configured to be accessed by any virtual machine user activated on a virtual machine user list, wherein any activated maintenance virtual machine user is denied any permission regarding the storage space for temporary data (TEMP), wherein denying any permissions is performed by logging into the virtual machine (VM) as an administrator and setting corresponding options; c) wherein any administrator has been deactivated on the virtual machine user list, wherein deactivating any administrator has been performed by logging into the virtual machine (VM) as an administrator and setting corresponding options for each administrator in the virtual machine user list; d) wherein the virtual machine (VM) is in a state in which the administrator has been logged off after deactivating the administrator on the virtual machine user list.
US09009844B1 Methods and apparatus for knowledge-based authentication using historically-aware questionnaires
Knowledge-based authentication (KBA) is provided using historically-aware questionnaires. The KBA can obtain a plurality of historically different answers from the user to at least one question; challenge the user with the question for a given period of time; receive a response from the user to the question; and grant access to the restricted resource if the response is accurate for the given period of time based on the historically different answers. Alternatively, the KBA can be based on historically aware answers to a set of inter-related questions. The user is challenged with the inter-related questions for a given period of time. Historically different answers can comprise answers with applicable dates, or correct answers to the question over time. Historically aware answers can comprise an answer that is accurate for an indicated date or period of time. An accurate response demonstrates knowledge of multiple related personal events.
US09009840B1 Validating machine images
In a resource-on-demand environment, virtual machine images are validated before use. A provider or source of a virtual machine image may generate a manifest, indicating executable components of the machine image. Before use, a created virtual machine may compare its executable components with those specified by the manifest. To ensure authenticity, the manifest may be associated with a signature, and the virtual machine may use the signature to verify the manifest and the source of the machine image.
US09009839B2 Method and device for protecting the integrity of data transmitted over a network
A method of transmitting data over a network, from a sending application to a receiving application, including: coding the data, by the sending application, by implementing a predefined rule; detecting alteration of at least one item of data transmitted, by the receiving application, by implementing the predefined rule; and in case an alteration of a data item is detected, restoring the altered data item. In the course of the coding, in the course of the alteration detection, and in the course of the restoration, a cyclic redundancy check or an encryption can be implemented.
US09009834B1 System policy violation detection
In a computer-implemented method, a digital content item to be tested is received. A display of a visual representation of the digital content item is simulated, where the visual representation is selectable and the digital content item is associated with a code snippet that is executed when the visual representation is selected. A simulated user click on the visual representation is received and the code snippet is executed in response. Processing actions of the code snippet are monitored, and it is determined whether the processing actions violate one or more predetermined system policies indicative of a content item unsuitable for service. A score for the code snippet is calculated based on one or more violations of the one or more predetermined system policies. The digital content item is suspended to prevent service of the digital content item if the score exceeds a predetermined threshold score, and validated for service otherwise.
US09009829B2 Methods, systems, and media for baiting inside attackers
Methods, systems, and media for providing trap-based defenses are provided. In accordance with some embodiments, a method for providing trap-based defenses is provided, the method comprising: generating decoy information based at least in part on actual information in a computing environment, wherein the decoy information is generated to comply with one or more document properties; embedding a beacon into the decoy information; and inserting the decoy information with the embedded beacon into the computing environment, wherein the embedded beacon provides a first indication that the decoy information has been accessed by an attacker and wherein the embedded beacon provides a second indication that differentiates between the decoy information and the actual information.
US09009828B1 System and method for identification and blocking of unwanted network traffic
Network traffic can be prevented from entering a protected network. An alert can be received that can be triggered by network traffic that matches at least one signature that is associated with undesired network behavior. A source of the network traffic that triggered the alert can be determined, and network traffic that originates from the source can be blocked. Blocking the source can include assigning a determination to the alert. It can then be determined whether network traffic from the source should be blocked based on the determination. The source can then be provided to the protected network such that a network device coupled to the protected network can be configured to block network traffic that originates from the source.
US09009826B1 Image size communication
A single origin policy of a web browser includes an exception for images, such as markup language image files. Data may be encoded using the height and width dimensions, pixel colors or transparencies, or other parameters defining one or more images. Such images may be sent to device and accepted by the web browser, and decoded to construct the underlying data. A single origin policy may be circumvented during authenticated access sessions so that information from various sources may be received by a requesting device.
US09009821B2 Injection attack mitigation using context sensitive encoding of injected input
A method for preventing malicious code being embedded within a scripting language of a web application accessed by a web browser (308), the method comprising: monitoring all incoming traffic (310), generated by the web browser, and outgoing traffic (326) generated by a server (318) to form monitored traffic; determining whether a unique element, defined in a configuration file, is matched with an input value of the monitored traffic to form a matched input value; responsive to a determination that the unique element is matched with an input value of the monitored traffic, saving the matched input value, determining whether an output contains the matched input value in an expected location; responsive to a determination that the output contains the matched input value in an expected location, encoding the matched input value using a respective definition from the configuration file; and returning the output (330) to the requester.
US09009818B2 Malware detection system and method for compressed data on mobile platforms
A system and method for detecting malware in compressed data. The system and method identifies a set of search strings extracted from compressed executables, each of which is infected with malware from a family of malware. The search strings detect the presence of the family of malware in other compressed executables, fragments of compressed executables, or data streams.
US09009813B2 Policy driven fine grain URL encoding mechanism for SSL VPN clientless access
The present disclosure presents methods, systems and intermediaries which determine an encoding scheme of a uniform resource location (URL) from a plurality of encoding schemes for a clientless secure socket layer virtual private network (SSL VPN) via a proxy. An intermediary may receive a response from a server comprising a URL. The response from the server may be directed to a client via a SSL VPN session and via the intermediary. The intermediary may determine, responsive to an encoding policy, one of a transparent, opaque or encrypted encoding scheme for encoding the URL. The intermediary may rewrite the URL for transmission to the client in accordance with the determined encoding scheme.
US09009810B2 Method and apparatus for providing reactive authorization
An approach is provided for providing reactive authorization for accessing a semantic network resource. An access application of a resource owner entity detects an authorization proxy entity acting between at least a semantic network resource and a requesting entity that requests access to the semantic network resource. The access application determines to cause, at least in part, actions that result in transmission of a query for whether to accept the requesting entity to an owner entity of the semantic network resource.
US09009806B2 System and method for mobile single sign-on integration
Improved methods and systems for integrating client-side single sign-on (SSO) authentication security infrastructure with a mobile authorization protocol are disclosed that provide clients with secured SSO mobile access to third-party services. Embodiments of the present invention leverage SSO authentication protocols that are utilized at many client-side systems already and integrate these SSO authentication protocols with a mobile SSO authorization protocol, thereby effectively extending the SSO framework to mobile service requests of web services at third-party service provider systems. Embodiments of the present invention provide a secure and automated solution which may be implemented in any existing client-side SSO frameworks with minimum cost and time, while providing a lightweight and secure solution that provides users using either native applications or mobile web application to access third-party web services.
US09009802B2 Automatic PIN creation using password
A PIN is automatically generated based on at least one rule when the user enters a password through a user device. In one example, the PIN is a truncated version of the password where each character in the truncated version is mapped onto a number. The mapping can be a truncation at the beginning or end of the password, or the mapping can be with any pattern or sequence of characters in the password. This PIN generation may be transparent to the user, such that the user may not even know the PIN was generated when the password was entered. When the user attempts to access restricted content, the user may enter the PIN instead of the password, where the user may be notified of the rule used to generate the PIN so that the user will know the PIN by knowing the password.
US09009801B2 Authentication and secure channel setup for communication handoff scenarios
Persistent communication layer credentials generated on a persistent communication layer at one network may be leveraged to perform authentication on another. For example, the persistent communication layer credentials may include application-layer credentials derived on an application layer. The application-layer credentials may be used to establish authentication credentials for authenticating a mobile device for access to services at a network server. The authentication credentials may be derived from the application-layer credentials of another network to enable a seamless handoff from one network to another. The authentication credentials may be derived from the application-layer credentials using reverse bootstrapping or other key derivation functions. The mobile device and/or network entity to which the mobile device is being authenticated may enable communication of authentication information between the communication layers to enable authentication of a device using multiple communication layers.
US09009794B2 Systems and methods for temporary assignment and exchange of digital access rights
Systems and methods are provided for assignment and exchange of temporary access rights based on proximity of user devices. A first user device may receive a temporary access right that enables a second user device to access a content asset which the first user device is not authorized to access. In response to receiving the temporary access right, the first user device may access the content asset. Access to the content asset may be maintained after the first user device leaves the proximity of the second user device until the content asset is played back in its entirety. The proximity may be based on physical location or virtual connections through online services. The temporary access right may be requested by or assigned to the first user device from the second user device and may limit the number of times that the content asset is accessed on the first user device.
US09009791B2 Concept of efficiently distributing access authorization information
A device for controlling a service access authorization for a user device with regard to an access-restricted service includes a service access authorization provider, the service access authorization provider being configured to set a period of time in which the service access authorization is valid, responsive to an authorization message provided with a service-dependent user identifier, and the service access authorization provider being configured to disable an authorization allowing the service access authorization to be extended or reactivated using the previous service-dependent user identifier when at least a predetermined duration has passed since an end of a last authorization time interval for which a service access authorization was determined by the device.
US09009790B2 Association of multiple public user identifiers to disparate applications in an end-user's device
Devices and methods are disclosed which relate to managing multiple public user identifiers (PUIDs) in a database by setting customizable access rules and requiring authorization from applications for access. These PUIDs can be virtually any electronic identifier such as a telephone number, email address, FACEBOOK name, etc. The PUID database is on the memory of a mobile communication device. Applications on the mobile communication device or on the network request access to the PUID database. Access logic on the mobile communication device checks another database of PUID Access Policies and Preferences (PAPP) for authorization. The PAPP database may allow the application immediate access, deny access, or query the user for allowance. The PUID database and PAPP database are on a server on a network.
US09009788B2 VoIP phone authentication
Described are computer-based methods and apparatuses, including computer program products, for voice over internet protocol (VoIP) phone authentication. In some examples, the method includes receiving an authentication request from a computing device; authenticating the computing device for access to a network based on the authentication request; determining if a VoIP endpoint device is associated with a network address associated with the authentication request; and authenticating the VoIP endpoint device if the VoIP endpoint device is associated with the network address.
US09009787B2 System and method of mapping and protecting communication services with OAuth
In accordance with various embodiments, systems and methods which allow mapping and protecting communication services and granular access to subscriber information. Such a system can include a plurality of applications, executing on one or more application servers. The system can also include a services gatekeeper which is operable to intercept requests for access to communication services, obtain scoped authorization from a subscriber for access to specified communication services, and enable access to the specified communication services in accordance with the scope authorized by the subscriber.
US09009786B1 Systems and methods for providing a persistent state
Systems and methods for providing persistent state are described herein. One or more embodiments include verifying access information provided by a user of a first device in connection with a user initiated transaction session, maintaining a current state of the transaction session in a persistent store, establishing a session key corresponding to the transaction session, providing the session key to the user, and providing the user access to the current state of the transaction session via a second device in response to validation of the session key received from the second device.
US09009785B2 System and method for implementing adaptive security zones
A system for managing adaptive security zones in complex business operations, comprising a rules engine adapted to receive events from a plurality of event sources and a security manager coupled to the rules engine via a data network, wherein upon receiving an event, the rules engine determines what rules, if any, are triggered by the event and, upon triggering a rule, the rules engine determines if the rule pertains to security and, if so, sends a notification message to the security manager informing it of the triggered event, and wherein the security manager, on receiving a notification message from the rules engine, automatically establishes a new security zone based at least in part on the contents of the notification message, is disclosed.
US09009782B2 Steering traffic among multiple network services using a centralized dispatcher
A network service dispatcher is provided that transparently navigates network traffic through network service appliances utilizing sub-session connection information generated in accordance with policies pertaining to a client-server session. The network service dispatcher intercepts a first data packet of a new session between two computer systems and generates sub-session connection information that navigates the data packet through one or more network service appliances in a manner transparent to the client or server. In turn, the network service dispatcher utilizes the sub-session connection information to navigate subsequent forward or reverse data packets in the session without performing a policy-based search for each data packet.
US09009772B2 System and method for providing a data mall
A system and method for providing content providers with network distribution nodes for distributing content to subscribers of a communications service provider may include maintaining multiple network nodes by the communications service provider, where the network nodes may be in communication with the Internet and be configured to enable subscribers of the communications service provider to access and download content over a controlled service provider network without the content having to be communicated over the Internet. Multiple respective content service providers may be enabled to store content at the network nodes for subscribers local to each respective network node to download the content. Multiple customer databases configured to store information associated with subscribers of the communications service provider may be operated. Limited access to the information stored in the customer databases may be provided to prevent the respective content providers from accessing personal information of the subscribers.
US09009771B2 Video distribution system reducing video data traffic and a method therefor
In a video distribution apparatus, a memory caches segments of video data into which video data received from a communication network is sectioned on a basis of a predetermined unit and stores video identifying information of the segments of video data. A distribution controller derives, upon receipt of a cache distribution request from the network, video identifying information contained in a cache distribution request. A relay controller obtains segments of video data associated with the video identifying information from the memory to transfer the obtained segments of video data to a requester at a transfer rate defined on the segments of video data in the vicinity of a source of the video data. The video can be distributed at a transfer rate close to a transfer rate defined by a content distribution server while the video traffic can be diminished.
US09009769B2 Automatic detection and remote repair of a television system condition
A server device is configured to store quick code information, where the quick code information includes a particular operation of a group of operations and a particular condition code of a group of condition codes; receive diagnostic information from a video client, of a group of video clients, where the diagnostic information includes a condition code that corresponds to a condition associated with the video client; determine that the condition code matches the particular condition code of particular, stored quick code information; determine, from the particular quick code information, the particular operation corresponding to the particular condition code; perform an automatic remote repair to remedy the condition, on the video client, based on the particular operation; and send, to the video client, a notification that the condition has been remedied based on the automatic remote repair when the automatic remote repair remedies the condition on the video client.
US09009762B2 Digital video broadcasting—satellite—second generation (DVB-S2) based transmission and reception apparatus and method operable in circumstances of low signal to noise ratio (SNR)
Provided is a digital video broadcasting-satellite-second generation (DVB-S2) based transmission and reception apparatus and method operable in circumstances of a low signal to noise ratio (SNR), the DVB-S2 based transmission and reception apparatus including a DVB-S2 based transmitter, a mapping unit to determine bit mapping based on at least one of a state of a transmission channel and an area to be applied, and a physical layer frame (PLframe) replica processing unit to repeat a PLframe in which a physical layer header (PLheader) corresponding to a spreading factor (SF) is inserted.
US09009759B2 Terminating enhanced television broadcasts
An enhanced television broadcast system may enable the transmission and reception of a real-time event when a new program is about to begin. The real-time event may control access to enhancements from the program that is ending. In some embodiments, these real-time events may constitute triggers that are included within packets transmitted in an Internet Protocol multicast. As one example, the trigger may include a Uniform Resource Locator in the form of a tv: protocol that automatically causes the television display to go to full screen television.
US09009756B2 Virtual channel map masking
Aspects of the disclosure relate to methods and systems for adding or removing virtual channels from a terminal. A controller may send a virtual channel map to one or more terminals. The controller may also send a bitmask to one or more terminals. Each bit of the bitmask may indicate whether a virtual channel should be ignored. The channels that a terminal is permitted to receive may be altered by updating the bitmask.
US09009753B2 Measurement and reporting of set top box inserted AD impressions
Methods are disclosed for measuring ad impressions and receiving feedback on local ad assets inserted into a video transport stream at the set top box level. Each set top box stores the number of times an ad asset is inserted into an ad avail, along with a variety of other information relating to the playback of the ad asset. This measurement data is aggregated and sent to the ad decision service. In order to balance bandwidth usage, each set top box may report its measurement data to the ad decision service at a different time interval that is randomly selected. As it is desirable to receive the data in a timely manner, the random intervals may be confined so that all measurement data is reported within a predefined time period, such as for example over a twelve hour period.
US09009752B2 Social networking and peer to peer for TVs
A peer-to-peer (P2P) application which can be applied to TVs. The P2P application promotes a social networking aspect by allowing devices connecting to either the home mesh network and/or Internet to share contents and create common-interest channels. The P2P application does not require support from network infrastructure (e.g., no central servers), and consequently is extremely cost-effective and easy to deploy. The distributed nature of this system allows users to join or leave the network at will. It takes advantage of the local home mesh network connectivity, or existing Internet connections. A participant that tunes into a broadcast on an Internet channel is not only downloading a video stream, but also uploading it to other participants watching the program. Data mining systems capture user preferences and create personalized Internet channels on the TV using the P2P network.
US09009749B2 Method and system for detecting non-powered video playback devices
A method and system for identifying tune data from set top boxes associated with televisions, video monitors, or other video playback devices that are likely powered off. In some embodiments, survival curves are constructed that predict a length of time before a video playback device is powered off after a tuning event. The survival curves are used to predict the likelihood that a video playback device is powered off. Viewership estimates made from tune data reported from set top boxes can be adjusted to take account of the video playback devices that are predicted to be powered off.
US09009742B1 VTL adaptive commit
According to one embodiment, a virtual tape library (VTL) receives a plurality of small computer system interface (SCSI) data objects, and translates the SCSI data objects into a first set of one or more remote procedure call (RPC) data objects having a first size, wherein the first size of the first RPC data set is based on a current limit maintained by the VTL. The VTL writes the first RPC data set and a first RPC commit request to a file system. The VTL receives a first RPC status corresponding to the first RPC commit from the file system, and determines a first latency time between writing the first RPC commit and receiving the first RPC status. The VTL updates the current limit based on the first latency time in order to optimize a second latency time between a second RPC commit request and a corresponding second RPC status.
US09009738B2 Device identification using device functions
Device identification techniques using identifiable device functions are described. In one or more implementations, data is obtained that describes functions of a device that are identifiable for use in conjunction with a computing device and a device identifier (ID) is computed for the peripheral device based on the identifiable device functions.
US09009737B2 Apparatus and method of terminal for providing file system function
A method for operating a terminal providing a file system function, and a terminal having configured hardware is provided. In the method, a specific command is received from a first application. The received specific command is transferred to a second application regardless of whether the second application is executed. An execution result of the specific command is received from the second application.
US09009736B2 Function execution framework wrapper layer
A framework can provide function execution services. The framework can comprise a controller layer, a wrapper layer, and a function layer. The controller layer can be configured to process function definition requests and function execution requests, and return results. The wrapper layer can be configured to query the function layer to determine function definitions and pass function execution requests and results with the function layer. The function layer can comprise functions and/or features. A function execution request can be performed by determining a step execution sequence, executing the step execution sequence, and returning results of the execution of the step execution sequence. The step execution sequence can comprise setup steps, execute steps, and/or finalize steps.
US09009735B2 Method for processing data, computing node, and system
Embodiments of the present invention provide a method for processing data, a computing node, and a system. The method includes: registering, by a BPE, an algorithm with a CEP instance; transferring, by the CEP instance when detecting that an event concerned by the algorithm satisfies a computation-triggering condition, an event required for computation to the BPE; obtaining, by the BPE, a computation result, and if determining that a further computation is required for the computation result, writing the computation result as an intermediate event to the CEP instance; and transferring, by the CEP instance when detecting that an event concerned by another algorithm satisfies a computation-triggering condition thereof and the intermediate event is an event required for computation thereof, the intermediate event to a BPE that registers the another algorithm. The CEP instance performs association of multiple events and multiple algorithms, which simplifies a computation process and improves timeliness.
US09009734B2 Application level speculative processing
One or more embodiments of the invention is a computer-implemented method for speculatively executing application event responses. The method includes the steps of identifying one or more event responses that could be issued for execution by an application being executed by a master process, for each event response, generating a child process to execute the event response, determining that a first event response included in the one or more event responses has been issued for execution by the application, committing the child process associated with the first event response as a new master process, and aborting the master process and all child processes other than the child process associated with the first event response.
US09009733B2 On-line media player architecture
Event-based communication in a media player architecture. The architecture can include a series of modules. The technology can define media player events, at least in part by defining event notifications and event handling processes. The various modules can register as one or both of an issuer of at least one media player event notification, and a subscriber to at least one published media player event notification. When an event occurs in a module, the module issues an event notification that is then handled by a handling process. The event handling process(es) publish the event to subscribing modules, and in some cases perform processing on the event notification before publishing.
US09009722B2 Collaborative negotiation of system resources among virtual servers running in a network computing environment
Virtual machines within a network computing environment negotiate among themselves with regard to the sharing of resources via respective resource managers. The resource agent monitors resource allocation patterns of its virtual machine and responsively updates usage data in a resource availability map and compares the updated usage data to a minimum operational requirements threshold and a surplus amount threshold. If the updated usage fails to meet the minimum operational requirements threshold, the resource agent determines a needed shortfall amount of resources, searches the resource availability map for offers of the shortfall from resource agents, and sends out a request to a resource agent offering the shortfall amount. If the updated usage data meets the minimum operational requirements threshold, the resource agent determines a surplus amount of a resource that exceeds the surplus amount threshold and creates and broadcasts an offer of the surplus amount to the other resource agents.
US09009720B2 Method and system for communicating between isolation environments
A method and system for aggregating installation scopes within an isolation environment, where the method includes first defining an isolation environment for encompassing an aggregation of installation scopes. Associations are created between a first application and a first installation scope. When the first application requires the presence of a second application within the isolation environment for proper execution, an image of the required second application is mounted onto a second installation scope and an association between the second application and the second installation scope is created. Another association is created between the first installation scope and the second installation scope, an this third association is created within a third installation scope. Each of the first, second, and third installation scopes are stored and the first application is launched into the defined isolation environment.
US09009719B2 Computer workload capacity estimation using proximity tables
A proximity table is generated for a first of a group of hosts for one or more computer workloads. Workloads are assigned to the host by applying proximity rules to the proximity table. The generating of proximity tables and the assignment of workloads is iterated for other hosts until all workloads have been assigned. Once all workloads have been assigned, an opportunity estimate is calculated.
US09009716B2 Creating a thread of execution in a computer processor
Creating a thread of execution in a computer processor, including copying, as indicated by a hardware processor opcode having been specified by a user-level process, data from a first set of registers to a second set of registers, wherein the first set of registers is associated with a parent hardware thread, wherein the second set of registers is associated with a child hardware thread, wherein the child hardware thread is in a wait state, and changing, as indicated by the hardware processor opcode, the child hardware thread from the wait state to an ephemeral run state.
US09009715B2 Object optimal allocation device, method and program
A method, system and computer program product for optimally allocating objects in a virtual machine environment implemented on a NUMA computer system. The method includes: obtaining a node identifier; storing the node identifier in a thread; obtaining an object identifier of a lock-target object from a lock thread; writing a lock node identifier into the lock-target object; traversing an object reference graph where the object reference graph contains an object as a graph node, a reference from the first object to a second object as an edge, and a stack allocated to a thread as the root node; determining whether a move-target object contains the lock node identifier; moving the move-target object to a subarea allocated to a lock node if it contains the lock node identifier, and moving the move-target object to the destination of the current traversal target object if the lock node identifier is not found.
US09009713B2 Apparatus and method for processing task
Provided is a task processing apparatus and method that may select a task corresponding to predetermined task selection information when a task execution is completed and thus, an idle server occurs in at least one server, may separate the selected task into a first task and a second task, and may control the first task and the second task to be allocated to an existing allocation server of the selected task and an idle server, respectively.
US09009710B2 Detecting deadlocked file transfer protocol upload connections and performing session self-recovery using information stored in a FIFO resource array
A method and a device for file transfer protocol (FTP) deadlock detection and self recovery are provided by the disclosure in order to solve the sudden deadlock problem in the FTP upload task. The method includes: if a daemon determines that a deadlock occurs in an FTP upload task by a heartbeat detection mechanism, the socket resources used by the FTP upload task is recorded at the storage location in a socket resource cycle queue, and a process of ending the FTP upload task is started; determining whether the socket resource cycle queue is full, if it is not full, the socket resources used by the FTP upload task in the current deadlock is put into the socket resource cycle queue, otherwise, the earliest socket resources in the socket resource cycle queue are released, and the socket resources used by the FTP upload task in the current deadlock is put into the socket resource cycle queue.
US09009709B2 Asynchronous rollup numbers forecasting methods and systems
Improved methods and systems are provided for asynchronously updating forecast rollup numbers. The asynchronousity is achieved by decoupling the source data change from further manipulations of the source data, for example in calculating and updating forecast rollup numbers by user role hierarchy, layer by layer. An event message queue implementation can be used for asynchronous processing. The process works by dequeuing a batch of event messages and then deduping and sorting them before applying forecast logic. Forecast numbers are updated based on target data and then rolled up the user role levels by aggregating forecast numbers for all subordinate forecast data entries.
US09009707B2 Sharing reconfigurable computing devices between workloads
One or more physical RCDs (PRCDs) are shared between one or more workloads in one or more virtual computing environments. Example PRCD sharing operations may include: (1) providing a virtual RCD (VRCD) for one of the workloads, the VRCD being programmed with an IC design representing a hardware implementation of a software hotspot in the workload, (2) allocating one of the PRCDs to the workload by scheduling the programmed VRCD on the PRCD, (3) burning the PRCD with the IC design of the programmed VRCD so that the PRCD becomes a programmed PRCD that is capable of implementing the workload's hotspot in hardware, and (4) invoking the programmed VRCD instead of executing the hotspot as software in order to cause the programmed PRCD to implement the hotspot in hardware.
US09009700B2 Stream-based software application delivery and launching system
In one embodiment, a method includes: receiving, by a first computer system, a data stream transmitted from a second computer system over a network connection between the first computer system and the second computer system, wherein the data stream comprises executable code of a software program; extracting, by the first computer system, the executable code of the software program from the data stream; allocating, by the first computer system, an amount of dynamic memory for the executable code of the software program; loading, by the first computer system, the executable code of the software program directly into the allocated dynamic memory; and executing, by the first computer system, the software program by launching the executable code of the software program loaded in the allocated dynamic memory.
US09009698B2 System and method for providing computer upgrade information
Systems and methods are disclosed which provide upgrade information for at least one computer. The method includes the steps of executing an upgrade program stored in a computer-readable medium on the at least one computer, detecting a current hardware configuration of the at least one computer, cross-referencing at least some of the information gathered during the detecting step with product specifications contained in a database, identifying an upgrade package for upgrading the at least one computer, wherein the identification of the upgrade package is based at least partially upon the information gathered during the detecting step and cross-referenced with the product specification database, and recommending use of the upgrade package for upgrading the at least one computer. The system and method may be used to provide upgrade information on a plurality of networked computers.
US09009697B2 Hybrid cloud integrator
A hybrid cloud integrator provides a capability for integrating data processing resources provided as services across a hybrid cloud. The hybrid cloud integrator includes a software framework that provides for installing, configuring, activating, and controlling operation of a number of plug-in software components. The plug-in software components are configured to provide for using data processing resources provided as a service to process a consumer workload.
US09009696B2 Generating encoded identifications of selected subsets of installed software packages on a client machine
Embodiments relate to systems and methods for generating encoded identifications of selected subsets of installed software packages on a client machine. A physical or virtual client machine can host a set of installed software packages, including operating system, application, and/or other software. A package manager tracks the set of installed packages and updates available for the installed set. The package manager can be configured to capture an inventory of the installed packages, and generate an encoded identification of one or more selected subsets of the set of hosted or installed packages based on size, timestamp, and/or other attributes of the subsets and/or constituent files. An administrator or other user can for instance select only that subset or subsets related to a certain project, application, user group, or other selection criteria, and generate encoded identifications of those subsets for package updating, network management, and/or other purposes.
US09009693B2 Out-of-band framework libraries within applications
An enhanced binder provides flexibility and certainty when selecting a version of a software library to load, and an enhanced loader prevents a library version vulnerable to a security flaw from being loaded. The binder can perform unification, implicit override, and/or redirection. Implicit override searches assembly-specific locations for an implicit_version, and override the previously chosen unification or other version with the implicit_version when the implicit_version is greater. The implicit_version gets updated with the individual assembly, whereas the unification_version gets updated with the framework. Redirection may override the implicit_version. Unlike redirection, an implicit_version does not recite an explicit range and is found outside application configuration files. The implicit_version is specified implicitly by the assembly without an XML declaration. Vulnerable libraries are not loaded, based on out-of-band metadata placed in response to a list of known out-of-band assemblies, an out-of-band-servicing attribute, or a custom servicing library.
US09009691B1 Using an inline stack to improve performance of an applications binary
A system and method for using inline stacks to improve the performance of application binaries is included. While executing a first application binary, profile data may be collected about the application that includes which callee functions are called from the application's callsites and the number of times each inline stack is executed. A context summary map may be created from the collected profile data which shows a summary of the total execution count of all instructions in the callee function for each callsite inlined in the application's normal binary. Using the context summary map, each function callsite's execution count may be compared with a predetermined threshold to determine if the function should be inlined. Then the application's profile may be annotated and a second application binary, an optimized binary, may be generated using the annotated profile.
US09009690B1 Code generation
In one embodiment, input code is received having a plurality of functional elements that process data elements. At least one criterion for generated code is also received. A first intermediate representation of the input code is built that has a plurality of nodes that represent the functional elements. Block sizes are assigned to two or more nodes of a first intermediate representation. The first intermediate representation is modified to create a second intermediate representation that satisfies the at least one criterion, and organizes at least some of the nodes of the first intermediate representation based on the block sizes.
US09009687B2 De-serialization of objects based on difference in information content
A mechanism is provided for de-serializing a representation of a source object of a source software component written in a source language into a target software component written in a target language. A representation of the source object is received and a determination is made of a set of candidate types among a plurality of available types that are in the target language for the target software component, each candidate type being compatible with the representation of the source type. A set of match metrics is calculated, each one for a corresponding candidate type, where the match metric being indicative of a difference in information content between the candidate type and the representation of the source object. One of the candidate types is selected according to the match metrics and a mapping of the representation of the source object onto a target object of the selected candidate type is created.
US09009686B2 Algorithm for 64-bit address mode optimization
One embodiment of the present invention sets forth a technique for extracting a memory address offset from a 64-bit type-conversion expression included in high-level source code of a computer program. The technique involves receiving the 64-bit type-conversion expression, where the 64-bit type-conversion expression includes one or more 32-bit expressions, determining a range for each of the one or more 32-bit expressions, calculating a total range by summing the ranges of the 32-bit expressions, determining that the total range is a subset of a range for a 32-bit unsigned integer, calculating the memory address offset based on the ranges for the one or more 32-bit expressions, and generating at least one assembly-level instruction that references the memory address offset.
US09009685B2 Method and system for program building
An improved method for program building uses predefined source files and predefined build scripts comprising a sequence of build commands; wherein each build command comprises an origin command line interpretable by an operating system and addressed to at least one compiling tool.
US09009682B2 Enhanced unit test framework
Implementations of the present disclosure provide methods including analyzing a plurality of units of a software application to determine a dependency graph defining that at least a first unit depends on a second unit. Each unit includes executable instructions. An execution order is determined for the units based on the dependency graph, wherein the execution order specifies execution of the second unit before the first unit. Unit tests are executed for the units according to the execution order, including executing a unit test of the second unit before the first unit. Executing a unit test for a unit comprises executing the executable instructions of the unit and comparing a resulting value to an expected value.
US09009681B2 Obtaining profile data for use in optimizing computer programming code
Program execution profile data is collected by direct measurement of some code paths, and by inferring data for unmeasured paths. The data collection process may cause errors, which are propagated by the inferencing process. The profile data thus constructed is further enhanced by detecting certain data mismatches, and adjusting inferred data to reduce the scope of errors propagated during the inferencing process. Preferably, a control flow graph of the program being measured is constructed. Mismatches in the total weights of input arcs versus output arcs are detected. For certain specific types of mismatches, it can be known or guessed which count is incorrect, and this count is accordingly corrected. Correction of arc counts proceeds recursively until it is no longer possible to correct mismatches. Additionally, certain other conditions are adjusted as presumed inaccuracies.
US09009680B2 Selecting instrumentation points for an application
Instrumentation points are selected for an application by running the application with comprehensive instrumentation of its components in a development mode. The application can be run by a human operator and/or load simulator which provides requests to the application. The instrumented components are monitored as the application runs. A subset of the components is selected based on criteria such as an order in which the instrumented components are invoked, whether resource utilization, such as consumption of processor cycles, exceeds a threshold, or a frequency with which components are called or call other components, and only that subset is instrumented in a production mode of the application. In one approach, the subset includes components which are invoked when traffic to/from the application matches a pattern provided by an interaction model. As a result, relevant instrumentation points can be identified.
US09009679B2 Determining snapshot placement
Embodiments of the invention include a method for setting snapshots in code. The method may occur during the debug of code and may include determining whether to place a snapshot instruction immediately before a machine instruction within a module. The determination may include analyzing parameters associated with the machine instruction.
US09009678B2 Software debugging with execution match determinations
Software debugging with execution match determinations, including: inserting, by a compiler while compiling source code into a debuggable program, a phantom breakpoint at every line of source code; including in the debuggable program, by the compiler, a breakpoint handling module and an exit handler; executing the debuggable program including encountering one or more of the phantom breakpoints and removing, by the breakpoint handling module, each encountered phantom breakpoint; creating, by the exit handler, upon exiting execution of the debuggable program, a copy of the debuggable program that includes only phantom breakpoints not encountered during execution; and providing the copy of the debuggable program to a debugger.
US09009676B2 Common recording and replaying performance test tool for a client-server environment
A method, system and computer program product for recording and replaying a program execution in a client-server environment capable of supporting different client-server communication protocols. A common recorder of the exemplary embodiments identifies respective class files and libraries used by a client application to process client actions and data passed in client requests and server responses. The recorder stores class files and data in a replay file and later re-creates server loads and client actions based on the class files, data and client action results in the replay file during a replay of the execution.
US09009675B2 Verification of complex workflows through internal assessment or community based assessment
A method of implementing verification of a complex workflow includes partitioning the workflow into modules, wherein the modules have inputs, processing steps and outputs; selecting, from the workflow, one of the partitioned modules for independent verification by challenge thereof; running, with a computing device, a challenge of the selected module, the challenge comprising comparing reference outputs to outputs of the selected module, wherein reference inputs are received by the selected module and the reference outputs are generated using the reference inputs and one of an ideal performing module or a well-established module; determining whether outputs of the selected module meet verification criteria with respect to the reference outputs, and based on the determining, implementing one of: declaring the selected module verified; subdividing the selected module into smaller modules and repeating the challenge on the smaller modules; or declaring the selected module not verified.
US09009670B2 Automated testing of application program interfaces using genetic algorithms
Various embodiments enable automated testing of Application Program Interfaces (APIs) by abstracting API call signatures and processing the abstracted API call signatures utilizing one or more genetic algorithms. Utilizing the inventive approach, test cases are built and then analyzed using a genetic algorithm. This can be done to both identify problems, such as bugs, associated with the APIs, and/or to identify quality improvements.
US09009662B2 Platform sensitive application characteristics
Systems and methods which provide platform sensitive application characteristics with respect to multi-platform applications are shown. As application aspects are developed in the application, embodiments include platform sensitivity characteristics for the application aspects in the application to provide for adaptation of application characteristics for multiple platforms. Embodiments provide an application runtime environment which, although independently defining its own user interface rendering attributes, operates to adjust application characteristics in accordance with a host platform. As application aspects of a multi-platform application are to be executed, if there are relevant cross platform differences, application aspect characteristics are adjusted so as to be appropriate to the host platform. The appropriately adjusted aspects are executed to thereby provide platform sensitive application characteristics with respect to the multi-platform application.
US09009660B1 Programming in a multiprocessor environment
Programming in a multiprocessor environment includes accepting a program specification that defines a plurality of processing modules and one or more channels for sending data between ports of the modules, mapping each of the processing modules to run on a set of one or more processing engines of a network of interconnected processing engines, and for at least some of the channels, assigning one or more elements of one or more processing engines in the network to the channel for sending data between respective processing modules.
US09009653B2 Identifying quality requirements of a software product
A method(s) and system(s) of identifying quality requirements for a software product to be developed is disclosed. The method includes receiving input data from a user. The input data is indicative of objectives to be met by the software product being developed. The method further includes mapping the input data with a pre-defined product quality requirement model (PQRM). The PQRM is retrieved from a database and includes a taxonomy tree configured to define a plurality of quality characteristics (QCs), a plurality of sub-QCs, a plurality of quality objectives (QOs), and a plurality of quality requirements (QRs) for the software product. Further, the method includes identifying at least one OR from the plurality of QRs applicable for the software product. The identification is based on the input data. The method also includes generating a product requirement report (PRR) for the software product based on the identification.
US09009646B1 Finding I/O placement with a router
A method for routing a design may comprise receiving a design for implementing in a target device, wherein the design includes an input/output (I/O) signal of a functional block, and wherein the functional block is assigned to a physical component of the target device; based on the design and on a routing resource graph representing the target device, calculating a route including the physical component and a physical pin of the target device; and assigning the physical pin of the target device to the I/O signal based on the calculated route.
US09009644B1 Automatic generation of via definitions based on manufacturability
A layout system automatically generates via definitions for a routing tool based on manufacturability of vias based on the via definitions. A physical verification tool of the system applies a set of preliminary via definitions to an integrated circuit test design at each of a plurality of offsets from a plurality of via locations to generate a set of candidate via definitions. Candidate via definitions that violate one or more design rules are discarded. A hierarchy constructor tool ranks the resulting candidate via definitions based on a combination of their manufacturability and frequency of applicability in the test design, and a predefined number of the candidate via definitions are selected based on their ranking. These selected via definitions can be used by a routing tool to generate a layout for another (non-test) integrated circuit device.
US09009641B2 Circuits with linear finfet structures
A first transistor has source and drain regions within a first diffusion fin. The first diffusion fin projects from a surface of a substrate. The first diffusion fin extends lengthwise in a first direction from a first end to a second end of the first diffusion fin. A second transistor has source and drain regions within a second diffusion fin. The second diffusion fin projects from the surface of the substrate. The second diffusion fin extends lengthwise in the first direction from a first end to a second end of the second diffusion fin. The second diffusion fin is positioned next to and spaced apart from the first diffusion fin. Either the first end or the second end of the second diffusion fin is positioned in the first direction between the first end and the second end of the first diffusion fin.
US09009636B2 Analog circuit simulator and analog circuit verification method
An analog circuit simulator includes a processor that is configured to search design data for analog circuits and an analog node connecting the analog circuits; collect variable information that concerns voltage and current variables and is related to input to and output from the analog node; convert the variable information into time functions; and compute the time functions upon each occurrence of a given event and execute simulation of the analog node.
US09009632B2 High performance design rule checking technique
Roughly described, a design rule data set is developed offline from the design rules of a target fabrication process. A design rule checking method involves traversing the corners of shapes in a layout region, and for each corner, populating a layout topology database with values that depend on respective corner locations. After the layout topology database is populated, the values are compared to values in the design rule data set to detect any design rule violations. Violations can be reported in real time, while the user is manually editing the layout. Preferably corner traversal is performed using scan lines oriented perpendicularly to edge orientations, and scanning in the direction of the edge orientations. Scans stop only at corner positions and populate the layout topology database with what information can be gleaned based on the current scan line. The different scans need not reach each corner simultaneously.
US09009622B2 Media content instance search methods and systems
An exemplary method includes maintaining data representative of a plurality of media content instances, displaying within a graphical user interface a plurality of graphical objects positioned along a viewing axis, each of the graphical objects representing a metadata value within a metadata category associated with the media content instances, shifting a graphical object included within the plurality of graphical objects into a center focus portion of the viewing axis in response to a user input command, and transforming the graphical object from a book end depiction into a cover art depiction when the graphical object enters the center focus portion. Corresponding methods and systems are also disclosed.
US09009620B2 Interactive scrollbars for unknown data size
Scrollbar control is utilized for manually scanning for displayed/available information while controlling the amount of information that is actually materialized. In response to a drag and hold of the “thumb” to a beginning or end location of the scrollbar, additional records may be retrieved depending on a display order of data on the user interface. If the location corresponds to an end of records (whether at the beginning or at the end of the order), that may be indicated. Upon release, the thumb may be moved automatically to a predefined location to indicate additional available records at the source if that is the case.
US09009619B2 Progress bar for branched videos
A system for navigating and visualizing the progression of selectably presentable video content includes a progress indicator module for dynamically displaying the progression status of video content paths made up of selectably presentable video content segments. The system further includes an interactive control module for facilitating navigation along the video content paths. The progression status may be graphically represented in the form of a tree structure having linked video content segments forming the content paths. The control module may be used to navigation the video within this tree structure.
US09009613B2 System to overlay application help on a mobile device
A method, system, and computer program product for displaying help information on a mobile device is provided. The method can include receiving from a mobile device an image of a GUI for a computing application displayed in a separate computer. The method additionally can include determining from the image a subject portion of the computing application and retrieving help information from the computing application corresponding to the subject portion of the computing application. Finally, the method can include returning the help information to the mobile device for display in the mobile device.
US09009611B1 Batch graphical user interface generator
A system and method for generating a batch of one or more GUIs is disclosed. In one embodiment, the system comprises a definitions module, builder module, behavior module, style module and display module. The definitions module receives a definition input and generates a layout definition based on the definitions input. The builder module generates graphical data based on the layout definition. The behavior module generates a behavior definition from a behavior input and modifies the graphical data based on the behavior definition. The style module defines a style sheet based on a style input and modifies the graphical data based on the style sheet. In one embodiment, the behavior module and style module modify the graphical data by modifying the layout definition. The display module determines graphical data for generating one or more GUIs based on the layout definition, the behavior definition and the style sheet.
US09009602B2 Assisted browser navigation
Assisting navigation of a first browser executing on a first data processing system is provided by navigating, responsive to a second browser executing on a second data processing system, to identify information to be displayed using the first browser on the first data processing system. An identifier is request to associate with the identified information and the identifier is dynamically generated responsive to the request for an identifier. The identifier is associated with the identified information to be displayed using the first browser such that the identified information may be retrieved using the identifier.
US09009599B2 Technique for handling URLs for different mobile devices that use different user interface platforms
The examples provided teach techniques and devices used to route a request received from a mobile station via a URL link that is independent from the user interface platform used on the mobile device. This request is received at a web server which routes the request to an application server based on the URL link. The application identifies the user interface platform used by the mobile station and determines whether the application is supported by that user interface platform. If the application is not supported by the user interface platform, the application server reroutes the request to another application server having the application that is supported by the user interface platform and the application at the other server carries out the request and sends the response to the mobile station.
US09009597B2 Method for displaying device connected media signal sink and media signal sink thereof
A method for displaying a menu corresponding to one or more devices included in the one or more media signal sources connected to the media signal sink. The method includes checking connection states of the one or more signal sources to the signal sink, displaying menu items of the one or more devices included in one or more signal sources connected to the signal sink in a graphic user interface (GUI) screen, based on a result of the connection state check; selecting a specific one of the menu items displayed in the GUI screen, determining whether a device corresponding to the selected menu item, among the one or more devices included in the one or more signal sources, is in its on or off state, generating a signal for turning-on the corresponding device when it is determined that the corresponding device is in its off state and transmitting the generated turning-on signal to the corresponding device.
US09009596B2 Methods and systems for presenting media content generated by attendees of a live event
An exemplary method includes a media content presentation system receiving a plurality of timestamped and geotagged media content instances generated during a live event by a plurality of attendees of the live event, detecting input provided by a user specifying a time period associated with the live event and input provided by the user specifying a viewing area within a venue associated with the live event, identifying one or more media content instances that have a timestamp included within the specified time period and a geotagged location within the specified viewing area, and presenting the identified one or more media content instances to the user within a graphical user interface in a manner that is temporally synchronized with an event timeline associated with the live event. Corresponding methods and systems are also disclosed.
US09009594B2 Content gestures
Content gestures are described. In implementations, one or more controls are output to control output of content and for display in a user interface by a computing device. An input is recognized, by the computing device, which was detected using a camera as a gesture to interact with a particular one of the controls to control the output of the content.
US09009592B2 Population of lists and tasks from captured voice and audio content
Automatic capture and population of task and list items in an electronic task or list surface via voice or audio input through an audio recording-capable mobile computing device is provided. A voice or audio task or list item may be captured for entry into a task application interface or into a list authoring surface interface for subsequent use as task items, reminders, “to do” items, list items, agenda items, work organization outlines, and the like. Captured voice or audio content may be transcribed locally or remotely, and transcribed content may be populated into a task or list authoring surface user interface that may be displayed on the capturing device (e.g., mobile telephone), or that may be stored remotely and subsequently displayed in association with a number of applications on a number of different computing devices.
US09009588B2 Customization of GUI layout based on history of use
A hand-held electronic device, method of operation and computer readable medium are disclosed. The device may include a case having one or more major surfaces. A visual display and a touch interface are disposed on at least one of the major surfaces. A processor is operably coupled to the visual display and touch screen. Instructions executable by the processor may be configured to a) present an image on the visual display containing one or more active elements; b) correlate one or more active portions of the touch interface to one or more corresponding active elements in the image on the visual display; and c) adjust a layout of content shown on the display according to a probability of one or more actions that may be taken with the one or more active elements.
US09009585B1 Software wizard interface
A method of creating a software wizard. The method involves receiving, by a computer, an instruction to create a wizard, displaying by the computer one or more forms, created before receiving the instruction to create the wizard, receiving by the computer one or more customization instructions of at least one of the displayed one or more forms and storing a file defining a wizard including the displayed one or more forms as customized by the one or more customization instructions.
US09009583B2 Creating cross-tabular reports
Cross-tabular reports may be automatically created by a computer from received source data. After receiving the source data, the computer may determine different information types associated with fields contained in the source data. The computer may then score each field based on the information types. A score describes a suitable placement of each field as a cross-tabular report row, a cross-tabular report column or a cross-tabular report value field. The computer may then select the fields having the highest score for placement as cross-tabular report rows, cross-tabular report columns or cross-tabular report value fields in a cross-tabular report. Finally, the computer may build the cross-tabular report with the selected fields.
US09009580B2 System and method for selective error checking
A method of selectively enabling error checking in an information handling system, including receiving information indicating that data associated with a first memory portion in a system memory should be subject to error checking during transmission between the memory controller and the system memory and indicating that data associated with a second memory portion in the system memory should be free of error checking during transmission between the memory controller and the system memory, receiving a memory access request directed to one of the first and second memory portions, transmitting data between the memory controller and the system memory in response to the memory access request, and selectively performing an error checking technique on the transmitted data based on the information.
US09009578B1 Methodology for improved bit-flipping decoder in 1-read and 2-read scenarios
Systems and methods are provided for decoding data. A decoder includes a syndrome memory, a state memory, and decoding circuitry communicatively coupled to the syndrome memory and the state memory. The decoding circuitry retrieves data related to a symbol from the syndrome memory. The decoding circuitry also retrieves data related to the symbol from the state memory. The decoding circuitry processes the data retrieved from the syndrome memory and the data retrieved from the state memory to determine whether to toggle a value of the symbol. The determination is based at least in part on whether the symbol of the data being decoded was previously toggled from an original state.
US09009576B1 Adaptive LLR based on syndrome weight
Systems, methods and/or devices that enhance the reliability with which data can be stored in and read from a memory utilize an error indicator to adaptively determine the soft information values used for decoding. For example, in some implementations, the method includes selecting a first set of one or more soft information values and receiving a read data command. The method further includes responding to the read data command by initiating performance of a data access operation to access data in a storage medium, the data access operation producing a syndrome weight; determining a first indicator based at least in part on the syndrome weight; based on the first indicator, selecting a second set of one or more soft information values; and decoding data obtained from the data access operation using the second set of one or more soft information values to produce a result.
US09009566B2 Outputting information of ECC corrected bits
The present invention provides a method of operating a memory device storing error correcting codes ECCs for corresponding data and including ECC logic to correct errors using the ECCs. The method includes correcting data using ECCs for the data on the memory device, and producing information on the memory device about the use of the ECCs. The method provides the ECC information on an output port of the device in response to a command received on an input port from a process external to the memory device. The present invention also provides a method of controlling a memory device. The method includes sending a command to the memory device requesting ECC information corresponding to data in the memory device, and receiving the ECC information from the memory device in response to the command. The method includes performing a memory management function using the ECC information.
US09009561B2 System and method for detecting errors in audio data
An application programming interface (API) executed by a first processing unit combines audio data samples with error code values generated for those samples. The API then causes a data stream to be opened having sufficient bandwidth to accommodate combined samples made up of audio data samples and corresponding error code values. The combined samples are then transmitted to a decoder and validation unit within a second processing unit that receives the combined data, strips the error code values and validates the audio data based on the error code values. When the error code values indicate that the audio data has been compromised, the second processing unit terminates the output of sound derived from the audio data.
US09009559B2 Method and apparatus for wireless data transmission subject to periodic signal blockages
A system and method for data transmissions in a wireless communications system, which accommodates for a periodic blockage of the transmission signal, is provided. A data stream is segmented into packets of a predetermined fixed-size for a burst-mode transmission over a channel of the communications system, wherein the transmission is subject to a periodic blockage. A forward error correction outer code is then applied to the packets of the data stream for recovery of packets subjected to the periodic blockage, and a unique word is added to each packet for acquisition of frequency, carrier phase and symbol timing of the respective packet. The packets of the data stream are interleaved based on an interleaver of a depth based at least in part on a ratio of a blockage free duration between two consecutive blockages of the periodic blockage to a duration of each blockage of the periodic blockage.
US09009547B2 Advanced programming verification schemes for analog memory cells
A method for data storage includes receiving in a memory device data for storage in a group of analog memory cells. The data is stored in the group by performing a Program and Verify (P&V) process, which applies to the memory cells in the group a sequence of programming pulses and compares respective analog values of the memory cells in the group to respective verification thresholds. Immediately following successful completion of the P&V process, a mismatch between the stored data and the received data is detected in the memory device. An error in storage of the data is reported responsively to the mismatch.
US09009545B2 Pulsed-latch based razor with 1-cycle error recovery scheme
Systems and methods for error recovery include determining an error in at least one stage of a plurality of stages during a first cycle on a hardware circuit, each of the plurality of stages having a main latch and a shadow latch. A first signal is transmitted to an output stage of the at least one stage to stall the main latch and the shadow latch of the output stage during a second cycle. A second signal is transmitted to an input stage of the at least one stage to stall the main latch of the input stage during the second cycle and to stall the main latch and the shadow latch of the input stage during a third cycle. Data is restored from the shadow latch to the main latch for the at least one stage and the input stage to recover from the error.
US09009539B1 Identifying and grouping program run time errors
A stack trace associated with an application program is received and at least one recognizable term is searched for in the stack trace. A digital signature is generated from at least a portion of the stack trace that includes the at least one recognizable term. If the digital signature matches a known digital signature among a plurality of known digital signatures, the stack trace is grouped with other stack traces associated with the known digital signature. Method call graphs in grouped stack traces may be analyzed to determine common pathways leading to an error.
US09009538B2 Analysis of tests of software programs based on classification of failed test cases
A solution is proposed for analyzing a test of a software program comprising a plurality of software components, the test comprising a plurality of test cases each one for exercising a set of corresponding exercised software components. A corresponding method comprises the steps of receiving an indication of each failed test case whose current execution has failed, retrieving a suspicion attribute of each failed test case indicative of a change to the corresponding exercised software components since a previous execution of the failed test case, retrieving a change attribute of each failed test case indicative of a change to the failed test case since the previous execution thereof, retrieving a regression attribute of each failed test case indicative of a regression of the failed test case since the previous execution thereof, and classifying each failed test case into a plurality of disjoint classes according to the corresponding suspicion attribute, change attribute and regression attribute.
US09009536B2 Test case production utilizing problem reports
Accessing a problem report data store including customer problem reports. Each customer problem report includes configuration and platform data. Calculating a number of instances each platform is stored, and identifying platforms that satisfy a platform threshold. Calculating a number of instances each configuration is stored, and identifying configurations that satisfy a configuration threshold. Calculating a number of instances each platform is associated with each configuration, and generating a data structure with a plurality of nodes and edges. Each of the nodes identifies one of the platforms and configurations. The weight of the edge connecting a platform to a configuration indicates a number of instances that the platform is associated with the configuration in the data store. Identifying a weighted edge that satisfies a weight threshold, where the weighted edge connects a first platform to a first configuration and, in response, generating a test case for development of a software product.
US09009530B1 Interactive, constraint-network prognostics and diagnostics to control errors and conflicts (IPDN)
Methods for interactively preventing and detecting conflicts and errors (CEs) through prognostics and diagnostics. Centralized and Decentralized Conflict and Error Prevention and Detection (CEPD) Logic is developed for prognostics and diagnostics over three types of real-world constraint networks: random networks (RN), scale-free networks (SFN), and Bose-Einstein condensation networks (BECN). A method is provided for selecting an appropriate CEPD algorithm from a plurality of algorithms having either centralized or decentralized CEPD logic, based on analysis of the characteristics of the CEPD algorithms and the characteristics of the constraint network.
US09009518B2 Method and apparatus for conveying and reproducing multiple independent timebases using a shared reference clock, clock snapshots and a packet network
Disclosed are methods and systems of conveying and reproducing independent timebases in a network. The methods include distributing a common measurement clock and a common measurement clock counter to a plurality of cards in a master chassis in the network. Distributed master clock counters are locked to an external input signal in each of the plurality of cards. Periodic snapshots of a count value generated by the master clock counter are taken. A counter speed of the master clock counter is analyzed to create a future snapshot of the count value. The future snapshot of the count value is transmitted from the master chassis to at least one receiving chassis in the network. The association between master counters and slave counters is programmable by various means including modifying the routing of the snapshot packets.
US09009515B2 Electronic device, image processing apparatus, and device control method
According to an embodiment, provided is an electronic device that includes: an energy generation unit that generates electrical power; an accumulating unit that accumulates therein the electrical power generated by the energy generation unit; and a network control unit that includes: a first function unit that performs network response processing; a second function unit that performs network response processing with a relatively smaller processing load than the network response processing performed by the first function unit; and a third function unit that controls the electrical power supply to the function units. The third function unit stops the electrical power supply to the first function unit in a predetermined standby operation mode that is standby for a network response request, and supplies the electrical power to the second function unit directly from the energy generation unit bypassing the accumulating unit.
US09009514B2 System and method for switching in an energy efficient network
A system and method for switching in an energy efficient network. Rapid switching between multiple operating modes can generate a voltage spike or voltage lag on an on-board inductor. Suppression of the voltage spike or voltage lag can be enabled through the activation of by a physical layer device of an inductor bypass path at a time proximate to the switching between multiple operating modes.
US09009512B2 Power state synchronization in a multi-core processor
A multi-core processor includes microcode distributed in each core enabling each core to participate in a de-centralized inter-core state discovery process. In a related microcode-implemented method, states of a multi-core processor are discovered by at least two cores participating in a de-centralized inter-core state discovery process. The inter-core state discovery process is carried out through a combination of microcode executing on each participating core and signals exchanged between the cores through sideband non-system-bus communication wires. The discovery process is unmediated by any centralized non-core logic. Applicable discoverable states include target and composite power states, whether and how many cores are enabled, the availability and distribution of various resources, and hierarchical structures and coordination systems for the cores. The inter-core state discovery process may be carried out in accordance with various hierarchical coordination systems involving chained inter-core communications.
US09009510B2 Method for power saving during standby mode in the physical layer block for the serial data communication interface
A semiconductor device includes a detector that receives an input signal whose characteristics fluctuate depend on the standby mode state, compares the input signal amplitude with a specific threshold amplitude, and outputs a detector output signal that shows whether or not the amplitude of the applicable input signal is above the specified threshold amplitude; and an intermittent operation control circuit that along with receiving the detector output, also receives a first signal showing which mode among the multiple standby mode states is in, and sets the detector to the continuously on (enable) mode state when the input signal is above the specified threshold amplitude, and in all other cases intermittently operates the detector depend on the characteristics of the input signal in the mode shown by the first signal.
US09009509B2 Virtual computer system, device sharing control method, computer-readable recording medium, and integrated circuit
A total power saving controller AA06 judges whether two or more predetermined number of virtual computers AA01 are in a power saving state, referring to a virtual computer information table BB01, in the case where the total power saving controller AA06 receives, from one of the virtual computers AA01, a shift request requesting shifting the virtual computer AA01 from the power saving state thereof. A device control changer AA07 decides, out of all devices AA08 corresponding to the virtual computers AA01 in the power saving state, one of the devices to be operated as an operating device, and the rest of the devices as a degraded device, for causing the operating device to perform a degraded control of the degraded device, in the case where the total power saving controller AA06 judges that all the virtual computers AA01 are in the power saving state.
US09009508B2 Mechanism for reducing interrupt latency and power consumption using heterogeneous cores
A technique for operating a processor includes detecting an interrupt having a first core of the processor as a destination core. The technique includes handling the interrupt by a second core of the processor in response to the first core being in a low-power state. The first core may be capable of executing a greater number of instructions-per-cycle than the second core and the second core may consume less power than the first core. The first core may be coupled to a first voltage plane and the second core may be coupled to a second voltage plane having lower power than the first voltage plane.
US09009504B2 Electronic device and power supply system of electronic device
An electronic device and a power supplying system of the electronic device are provided. A power supplying method for an electronic device may include: obtaining information regarding power transmission efficiency between a source electronic device and a target electronic device; obtaining power for decoding and playback of multimedia data in the target electronic device; generating resonance power based on the power transmission efficiency and the obtained power; and transmitting the generated resonance power and multimedia data to the target electronic device.
US09009503B2 Branch circuit determination without external synchronization
A method, system, and computer program product for relating a data processing system with a power branch circuit are provided in the illustrative embodiments. Each signal in a set of signals is combined with a power signal to form a set of combination signals, the power signal including a first power usage by the data processing system and a second power usage by a modulating signal. An amplitude of a corresponding signal in each combined signal in the set of combined signals is determined over a period. Using a discriminating logic, a determination is made whether the modulating signal is present in the power signal. Responsive to the discriminating logic producing an affirmative result, the data processing system is related with the power branch circuit.
US09009502B2 System and method for managing battery usage of a mobile device
A system and method for managing battery usage of a mobile device. The power level of the battery is obtains and compared to a threshold level. When the power level is equal to or less than the threshold level, user applications that are operating on the mobile device are identified. Operating user applications that are members of a set of user applications are identified. The execution of the selected user application is suspended or terminated.
US09009500B1 Method of correlating power in a data center by fitting a function to a plurality of pairs of actual power draw values and estimated power draw values determined from monitored CPU utilization of a statistical sample of computers in the data center
The subject matter of this specification can be embodied in, among other things, a method that includes supplying power to a portion of a data center through a power distribution line. Utilization of a statistically significant sample of the computers is monitored, and an estimated individual power draw for each of the computers based on the utilization is calculated. An estimated total power draw is calculated for different times from the estimated individual power draws to generate a collection of estimated total power draw values for the different times. Actual power draw is monitored at the power distribution line and a collection of actual power draw values is generated. A function is fitted to pairs of actual power draw values and estimated power draw values, each pair comprising an actual draw value and an estimated draw value for the same time, and the function is then stored.
US09009492B2 Prevention of playback attacks using OTP memory
A method for data security includes receiving, in a processor having a one-time programmable (OTP) memory, which includes multiple bits and has a current state defined by the bits of the OTP that have been programmed, new information to be written to a data memory. Based on the new information and the current state, at least one further bit of the OTP memory is selected to be programmed, thereby defining a new state of the OTP memory. A new digital signature is computed over the new information and the new state. The new information and the new digital signature are saved in the data memory. After saving the new information and the new digital signature in the data memory, the at least one further bit of the OTP memory is programmed, whereby the new state becomes the current state. Related apparatus and methods are also disclosed.
US09009488B2 Key based secure operating system with secure dongle and method, and cryptographic method
A security interface system creates plausible deniability, and consists of a security interface device having a port for a releasable connection to a PC and to a memory key containing an encrypted operating system, the interface device containing logic to decrypt the memory key and a plaintext bootloader, and a further port for a memory card containing a key. The key is entirely encrypted and appears as random data when inspected. The interface device may have a port(s) for a keyboard and mouse. An encryption and decryption method is described, for decrypting a ciphertext into one of two plaintexts by choice of a key, the choice of which plaintext depending on whether the secret is to be revealed or remain confidential.
US09009486B2 Biometric authentication apparatus, biometric authentication method, and computer readable storage medium
An authentication processing device receives biometric data to be checked from a biometric measuring device; transforms the biometric data that is input from the biometric measuring device by using a checking transformation parameter that is different from a registration transformation parameter; and creates checking biometric data. Then, the authentication processing device performs a differential transformation process on the created checking biometric data by using a differential parameter by which a transformation state transformed by the checking transformation parameter and a transformation state transformed by the registration transformation parameter have the same state. Thereafter, the authentication processing device checks the transformed checking biometric data against the registration biometric data stored in a transformation registration data DB and performs authentication.
US09009485B2 Electronic apparatus and communication control method
According to one embodiment, an electronic apparatus comprises a communication module and a connection control module. The communication module is configured to execute close proximity wireless transfer. The connection control module is configured to start an operation of establishing a connection between the communication module and an external device which is in close proximity to the communication module if an identifier of the external device wirelessly transmitted from the external device is included in a connection permission list. The connection control module is configured to display a password entry screen if the identifier is not included in the connection permission list, and to add, if a password entered on the password entry screen matches with a registered password, the identifier to the connection permission list and start the operation of establishing the connection between the communication module and the external device.
US09009477B2 Archiving electronic content having digital signatures
In various embodiments, a computerized method includes receiving electronic content to be archived. The electronic content comprises a digital signature. The method may include archiving the digital signature, by determining a validity status of the digital signature and storing the validity status in the electronic content. The method may also include archiving the electronic content after the validity status has been stored in the electronic content.
US09009476B2 Multi-application smart card, and system and method for multi-application management of smart card
A multi-application smart card and a multi-application management system and method for the smart card are provided. The multi-application smart card comprises a management device for the application security domain, and the management device is use to manage and maintain the application security domains in the multi-application smart card, and the application security domains comprise a plurality of issuer application security domains which share the control right of the multi-application smart card. Optionally, the application security domains also comprise at least one cardholder application security domain which is subordinate to the issuer application security domain that creates the cardholder application security domain, and wherein the at least one cardholder application security domain is used to manage and maintain the applications created by the cardholder.
US09009475B2 Apparatus and methods for storing electronic access clients
Apparatus and methods for storing and controlling access control clients. In one embodiment, transmitting and receiving devices ensure that only one copy of an eSIM is active at any time. Specifically, each transferred eSIM is encrypted for the destination device; the eSIM from the source device is deleted, deactivated, or otherwise rendered unusable. Various aspects of network infrastructure are also described, including electronic Universal Integrated Circuit Card (eUICC) appliances, and mobile devices. Various scenarios for transfer of eSIMs are also disclosed.
US09009471B2 System and method for multi-layered sensitive data protection in a virtual computing environment
Systems and methods for providing sensitive data protection in a virtual computing environment. The systems and methods utilize a sensitive data control monitor on a virtual appliance machine administering guest virtual machines in a virtual computing environment, wherein each of the guest virtual machines may include a local sensitive data control agent. The sensitive data control monitor generates encryption keys for each guest virtual machine which are sent to the local sensitive data control agents and used to encrypt data locally on a protected guest virtual machine. In this manner the data itself on the virtual (or physical) disc associated with the guest virtual machine is encrypted while access attempts are gated by a combination of the local agent and the environment-based monitor, providing for secure yet administrable sensitive data protection.
US09009469B2 Systems and methods for securing data in a cloud computing environment using in-memory techniques and secret key encryption
In one embodiment, a computer-implemented method comprises determining, by a controller, whether a first data store is in an initialization mode. The first data store stores client data. A second data store stores credential data of the first user and credential data of a second user. An application server includes a first secret key store. An in-memory database server includes a second secret key store. The method further comprises, if the first data store is in the initialization mode, receiving, by the controller, from the second user a secret key for encrypting the client data stored in the first data store; and storing, in the first key store, the secret key. The method further comprises, in an operational mode, authenticating the first user based on the credential data of the first user; if the first user is authenticated, processing, in the application server, a user request from the first user.
US09009467B2 Power-line communications with communication channel to and/or from endpoint circuits with authentication methodology
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for authenticating a communications source. In one aspect, a method includes decrypting a symbol that was received over a particular communications channel. The symbol is decrypted using a decryption key that is assigned to a particular endpoint that is assigned the particular communications channel. A measure of error is computed for the decrypted symbol. In turn, a determination is made whether the measure of error exceeds a threshold error measure. If the measure of error does not exceed the threshold error measure the decrypted symbol is identified as a valid symbol transmitted by the particular endpoint, and logged as such. If the measure of error exceeds the threshold error measure, the decrypted symbol is identified as a symbol from a different endpoint.
US09009466B2 Terminal device capable of link layer encryption and decryption and data processing method thereof
There are a terminal device capable of link layer encryption and decryption and a data process method thereof, and the terminal device includes a link layer processing module including a control module, a data frame encryption module, a data frame decryption module, a key management module, an algorithm module, a transmission port and a reception port; and the control module is connected with the transmission port through the data frame encryption module, the reception port is connected with the control module through the data frame decryption module, the control module is connected with the key management module, the data frame encryption module is connected with the data frame decryption module through the key management module, and the data frame encryption module is connected with the data frame decryption module through the algorithm module.
US09009464B2 Anonymous register system and method thereof
A uniform certificate revocation list managing apparatus is provided for managing canceled register information of all believable groups in a believable anonymous register system. Canceled register information includes canceled member information of each believable group, list information of unbelievable groups, and list information of unbelievable register service institutions. The uniform certificate revocation list managing apparatus interacts with each believable group and each register system, so as to update a certificate revocation list of each believable group in real time.
US09009463B2 Secure delivery of trust credentials
A system is configured to receive, by one or more servers, a request for a certificate from a user device. The request may include a first parameter, a second parameter, and a third parameter. The system is further configured to identify a key based on the first parameter, generate a fourth parameter based on the key and the third parameter, authenticate the user device based on the fourth parameter and the second parameter, generate the certificate based on authenticating the user device, store information associated with the certificate, and send the certificate to the user device. The user device may use the certificate to establish a session to interact with an application server.
US09009462B2 Differential client-side encryption of information originating from a client
A method may include allocating a number of public keys, where each respective public key is allocated to a respective entity of a number of entities; storing a number of private keys, where each respective private corresponds to a respective public key; storing one or more decryption algorithms, where each respective decryption algorithm is configured to decrypt data previously encrypted using at least one encryption algorithm of the encryption algorithms. Each respective encryption algorithm may be configured to encrypt data using at least one public key. Each respective decryption algorithm may be configured to decrypt data using at least one private key. The method may include receiving encrypted data, where the encrypted data is encrypted using a first public key and a first encryption algorithm, and the encrypted data is provided over a network.
US09009458B2 Systems, methods, and media for managing an entertainment system
Systems, methods, and media for managing an entertainment system are provided. In some implementations, systems for managing an entertainment system are provided, the systems comprising: at least one hardware processor configured to: detect a first instruction; select a component of the entertainment system; determine a first state of the component; store an indication of the first state; detect a second instruction; retrieve the indication of the first state; generate a third instruction based on the indication of the first state; and transmit the third instruction to the component of the entertainment system.
US09009457B2 Integrated circuit boot code and fuse storage implemented on interposer-mounted non-volatile memory
A method and apparatus for replacing a boot ROM and programmable fuses using a non-volatile memory and an interposer is disclosed. In one embodiment, an apparatus includes an integrated circuit (IC) implementing one or more processor cores. The apparatus further includes a non-volatile memory configured to store configuration settings and boot code for the IC. The apparatus further includes an interposer. Both of the IC and the non-volatile memory are mounted on a substrate of the interposer. The IC and the non-volatile memory are electrically coupled to one another through the substrate. During a system boot, the IC may access boot code and configuration settings from the non-volatile memory via electrical connections in the substrate that are externally inaccessible.
US09009456B2 Automatic update of persistent boot parameter storage
A method for automatically updating persistent boot parameter storage in a computer system includes storing updated boot parameters for an operating system in the computer system in a hardware boot parameter storage area in a memory of the computer system; performing a reboot of the operating system with the updated boot parameters; determining whether the reboot of the operating system is successful; and, in the event the reboot of the operating system is successful, automatically propagating the updated boot parameters from the hardware boot parameter storage area to a persistent boot parameter storage area.
US09009454B2 Secure operating system loader
In one embodiment a computing device comprises a processor, a memory module coupled to the process and comprising logic instructions stored in a computer readable medium which, when executed, configure the processor to initiate boot operations in a computing device, present an authentication challenge when authentication is required to boot the computing device, continue boot operations in response to a successful response to the authentication challenge, and invoke an error routine in response to an unsuccessful response to the authentication challenge.
US09009453B2 Network storage target boot and network connectivity through a common network device
The present disclosure includes systems and techniques relating to booting to a network storage target. In general, in one implementation, a bus-to-network device driver is loaded during a machine boot, where the bus-to-network device driver is capable of sending machine bus commands over a network, providing access to the network for a network device driver, and distinguishing between received responses to the machine bus commands and other network traffic corresponding to the network device driver. Loading of the bus-to-network device driver can occur in response to an operating system load of bus drivers. For example, the bus-to-network device driver can be an iSCSI driver, and the operating system load of bus drivers can be the operating system load of SCSI drivers.
US09009451B2 Instruction type issue throttling upon reaching threshold by adjusting counter increment amount for issued cycle and decrement amount for not issued cycle
A system and method for reducing power consumption through issue throttling of selected problematic instructions. A power throttle unit within a processor maintains instruction issue counts for associated instruction types. The instruction types may be a subset of supported instruction types executed by an execution core within the processor. The instruction types may be chosen based on high power consumption estimates for processing instructions of these types. The power throttle unit may determine a given instruction issue count exceeds a given threshold. In response, the power throttle unit may select given instruction types to limit a respective issue rate. The power throttle unit may choose an issue rate for each one of the selected given instruction types and limit an associated issue rate to a chosen issue rate. The selection of given instruction types and associated issue rate limits is programmable.
US09009448B2 Multithreaded DFA architecture for finding rules match by concurrently performing at varying input stream positions and sorting result tokens
Disclosed is an architecture, system and method for performing multi-thread DFA descents on a single input stream. An executer performs DFA transitions from a plurality of threads each starting at a different point in an input stream. A plurality of executers may operate in parallel to each other and a plurality of thread contexts operate concurrently within each executer to maintain the context of each thread which is state transitioning. A scheduler in each executer arbitrates instructions for the thread into an at least one pipeline where the instructions are executed. Tokens may be output from each of the plurality of executers to a token processor which sorts and filters the tokens into dispatch order.
US09009441B2 Memory channel selection in a multi-channel memory
In general, this disclosure describes techniques for selecting a memory channel in a multi-channel memory system for storing data, so that usage of the memory channels is well-balanced. A request to write data to a logical memory address of a memory system may be received. The logical memory address may include a logical page number and a page offset, where the logical page number maps to a physical page number and the logical memory address maps to a physical memory address. A memory unit out of a plurality of memory units in the memory system may be determined by performing a logical operation on one or more bits of the page offset and one or more bits of the physical page number. The data may be written to a physical memory address in the determined memory unit in the memory system.
US09009440B2 Adjustment of data storage capacity provided by a storage system
A storage system stores data in at least one partition of a physical storage media in accordance with file system information specifying a plurality of logical blocks having logical block addresses within the partition. The logical blocks include excess logical blocks that are not mapped to space in the physical storage media by the mapping employed by the storage system. Unusable block data marks those excess logical blocks as unusable. This makes it easy to adjust the data storage capacity of the storage system by changing the mapping to map more or less logical block addresses to space in the physical storage media and thereby destroy or create excess logical blocks, and by changing the unusable block data to correspondingly change the excess logical blocks marked as unusable.
US09009439B2 On-disk operations on fragments to support huge data sizes
Data records of a data set can be stored in a plurality of main part fragments retained in on-disk storage. A size of the data set can be compared to an available size of main system memory. All of the plurality of main part fragments can be fully loaded into the main system memory when the available size of the main system memory is larger than the size of the data set. Alternatively, one or more of the of main part fragments can be paged into the main system memory on demand in response to a data access request when the available size of the main system memory is smaller than the size of the data set and the data access request can be satisfied by providing access to a subset of the main part fragments, or access can be provided directly to the on-disk main part fragments when the data access request involves random access for projection in the data set and the available size of the main system memory is smaller than the size of the data set.
US09009435B2 Methods and systems for data cleanup using physical image of files on storage devices
Systems and computer program products are provided for optimizing selection of files for deletion from one or more data storage devices to free up a predetermined amount of space in the one or more data storage devices. A method includes analyzing an effective space occupied by each file of a plurality of files in the one or more data storage devices, identifying, from the plurality of files, one or more data blocks making up a file to free up the predetermined amount of space based on the analysis of the effective space of each file of the plurality of files, selecting one or more of the plurality of files as one or more candidate files for deletion, based on the identified one or more data blocks, and deleting the one or more candidate files for deletion from the one or more data storage devices.
US09009433B2 Method and apparatus for relocating data
Disclosed are an apparatus and method for recycling areas of a data storage device by relocating data. In one embodiment, a method may comprise selecting a first storage area based on a quantity of obsolete data in the first storage area, moving valid data from the first storage area to a second storage area, and setting memory spaces corresponding to the first storage area as available memory for storing other data. Another embodiment may further comprise selecting a physical address-based move operation or a logical address-based move operation based on a number of sets of contiguous valid memory spaces in the first storage area, wherein the physical address-based move comprises moving data based on physical data addresses, and logical address-based moved comprises moving data based on logical block addresses.
US09009432B2 Storage system effectively managing a capacity for remote copy
In one of the storage control apparatuses in the remote copy system which performs asynchronous remote copy between the storage control apparatuses, virtual logical volumes complying with Thin Provisioning are adopted as journal volumes to which journals are written. The controller in the one of the storage control apparatuses assigns a smaller actual area based on the storage apparatus than in case of assignment to the entire area of the journal volume, and adds a journal to the assigned actual area. If a new journal cannot be added, the controller performs wraparound, that is, overwrites the oldest journal in the assigned actual area by the new journal.
US09009431B2 Virtual snapshot system and method
The present disclosure relates generally to a method and system for creating, replicating, and providing access to virtual snapshots of a disk storage block of a disk storage system or subsystem. In one embodiment, the present disclosure relates to a virtual snapshot accessible to local users of a local data storage device. The virtual snapshot may direct local users to a snapshot stored on computer-readable storage medium at a remote data storage site, but give the appearance as if data of the corresponding snapshot is stored locally. The virtual snapshot is replaced by replication of the snapshot from the remote data storage site to the local data storage device. Each snapshot may relate to data of a logical data volume, the logical data volume being an abstraction of data blocks from one or more physical storage devices.
US09009428B2 Data store page recovery
In one implementation, a data store page recovery process includes selecting a page reference and an update record reference at a page recovery mapping based on a page identifier, accessing a backup page via the page reference, accessing an update record via the update record reference, and modifying the backup page according to the update record. The page reference is associated with the update record reference at the page recovery mapping.
US09009411B2 Flexible control mechanism for store gathering in a write buffer
A store gathering policy is enabled or disabled at a data processing device. A store gathering policy to be implemented by a store buffer can be selected from a plurality of store gathering polices. For example, the plurality of store gathering policies can be constrained or unconstrained. A store gathering policy can be enabled by a user programmable storage location. A specific store gathering policy can be specified by a user programmable storage location. A store gathering policy can be determined based upon an attribute of a store request, such as based upon a destination address.
US09009407B2 System and method for performing system memory save in tiered/cached storage
In accordance with the present disclosure, a system and method for performing a system memory save in tiered or cached storage during transition to a decreased power state is disclosed. As disclosed herein, the system incorporating aspects of the present invention may include a flash or other nonvolatile memory such as a solid-state drive, volatile memory, and at least one alternate storage media. Upon transition to a decreased power state, at least some of the data in the solid-state drive, for example, may be transferred to the at least one alternate storage media. After the SSD data is transferred, data stored in volatile system memory, such as a system context, may be transferred to the SSD memory. With the system context saved in SSD memory, power to the volatile system memory may be turned off.
US09009406B2 Determining server write activity levels to use to adjust write cache size
Provided are a computer program product, system, and method for determining server write activity levels to use to adjust write cache size. Information on server write activity to the cache is gathered. The gathered information on write activity is processed to determine a server write activity level comprising one of multiple write activity levels indicating a level of write activity. The determined server write activity level is transmitted to a storage server having a write cache, wherein the storage server uses the determined server write activity level to determine whether to adjust a size of the storage server write cache.
US09009405B2 Methods and systems for instantaneous online capacity expansion
The disclosure provides instantaneous, vertical online capacity expansion (OCE) for redundant (e.g., RAID-5, RAID-6) and non-redundant (e.g., RAID-0) arrays. The new OCE technique implements vertical expansion instead of the horizontal expansion techniques implemented in current OCE techniques. The vertical expansion treats any new addition of storage as an extension of the capacity of the preexisting physical drives in order to avoid having to rewrite the data blocks of the original, preexisting storage devices. Vertical RAID expansion is implemented by installing one or more new physical storage devices in a device or partition configuration that corresponds to the physical configuration of the preexisting volume and loading new metadata received through the user interface into the firmware of the RAID controller to define the configuration of the expanded volume.
US09009403B2 Multi-updatable least recently used mechanism
A control unit of a least recently used (LRU) mechanism for a ternary content addressable memory (TCAM) stores counts indicating a time sequence with resources in entries of the TCAM. The control unit receives an access request with a mask defining related resources. The TCAM is searched to find partial matches based on the mask. The control unit increases the counts for entries corresponding to partial matches, preserving an order of the counts. If the control unit also finds an exact match, its count is updated to be greater than the other increased counts. After each access request, the control unit searches the TCAM to find the entry having the lowest count, and writes the resource of that entry to an LRU register. In this manner, the system software can instantly identify the LRU entry by reading the value in the LRU register.
US09009399B2 Flash memory storage system and controller and data writing method thereof
A flash memory storage system having a flash memory controller and a flash memory chip is provided. The flash memory controller configures a second physical unit of the flash memory chip as a midway cache physical unit corresponding to a first physical unit and temporarily stores first data corresponding to a first host write command and second data corresponding to a second host write command in the midway cache physical unit, wherein the first and second data corresponding to slow physical addresses of the first physical unit. Then, the flash memory controller synchronously copies the first and second data from the midway cache physical unit into the first physical unit, thereby shortening time for writing data into the flash memory chip.
US09009394B2 Serial flash memory with a configurable number of dummy clock cycles
Apparatus and methods configure a serial flash memory device. A value in a configuration register configures the number of dummy clock cycles to provide prior providing data in response to a read command. The value in the configuration register is read, and the number of dummy clock cycles to provide based at least partly on the dummy clock cycle value.
US09009393B1 Hybrid solid-state disk (SSD)/hard disk drive (HDD) architectures
A system including a packaging substrate and first and second integrated circuits arranged on the packaging substrate. The first integrated circuit includes a dynamic random access memory. The second integrated circuit includes a system-on-chip, which includes a hard disk controller to control a hard disk drive, a solid-state disk controller to control flash memory arranged external to the packaging substrate, and a dynamic random access memory controller to communicate with the dynamic random access memory. The hard disk controller and the solid-state disk controller access the dynamic random access memory via the dynamic random access memory controller. The dynamic random access memory controller is connected to the dynamic random access memory via the packaging substrate.
US09009392B2 Leveraging a hybrid infrastructure for dynamic memory allocation and persistent file storage
Dynamic allocation of memory in a hybrid system is provided. In particular, a method and system is provided to leverage a hybrid infrastructure for dynamic memory allocation and persistent file storage. The method includes dynamically allocating a file or its part or to cache a file or its part between different storage technologies and respective memory technologies in a hybrid infrastructure.
US09009391B2 Solid state drive architecture
Embodiments of apparatuses, methods and systems of solid state drive are disclosed. One embodiment of a solid state drive includes a non-blocking fabric, wherein the non-blocking fabric comprises a plurality of ports, wherein a subset of the plurality of ports are each connected to a flash controller that is connected to at least one array of flash memory. Further, this embodiment includes a flash scheduler for scheduling data traffic through the non-blocking fabric, wherein the data traffic comprises a plurality of data packets, wherein the flash scheduler extracts flash fabric header information from each of the data packets and schedules the data traffic through the non-blocking fabric based on the extracted flash fabric header information. The scheduled data traffic provides transfer of data packets through the non-blocking fabric from at least one array of flash memory to at least one other array of flash memory.
US09009381B2 USB connector for wireless communication device
A Universal Serial Bus (USB) apparatus for USB communication is provided. The USB apparatus includes a Printed Circuit Board (PCB) including a circuit for communicating data with an external device according to a USB communication standard, a connector for connecting to a USB terminal of the external device, and a noise reduction circuit connected between an output terminal of the PCB and the connector for reducing noise of a data signal. The noise reduction circuit includes a common-mode filter for removing harmonic components generated between a ‘+’ data signal and a ‘−’ data signal and passing the ‘+’ data signal and the ‘−’ data signal, which operate in a differential mode.
US09009379B1 Communicating with MIPI-compliant devices using non-MIPI interfaces
Using relatively inexpensive, external resistor networks, an electronic device, such as an FPGA, can be configured to use non-MIPI interfaces to communicate with one or more MIPI-compliant devices, such as video sources (e.g., cameras) and sinks (e.g., displays). High-speed (HS) and low-power (LP) MIPI signaling for each MIPI clock/data lane is supported by a set of one or more non-MIPI interfaces, such as LVDS and/or LVCMOS receivers, transmitters, and/or transceivers, and an appropriate, corresponding, external resistor network. For configurations in which the resistor-configured electronic device can handle high-speed MIPI data from a MIPI-compliant device, the electronic device can detect transitions in the MIPI mode of the MIPI-compliant device. In some configurations, the resistor-configured electronic device can provide high-speed MIPI data to a MIPI-compliant device. In either case, the electronic device configures the non-MIPI interfaces to support the current MIPI HS/LP mode.
US09009376B2 Electronic device and electronic device system
A BIOS storage unit of an electronic device is connected to a USB 3.0 extension unit of a USB 3.0 host connector. A microcomputer of a USB compatible device is connected to a USB 3.0 extension unit of a USB 3.0 device connector. The microcomputer of the USB compatible device can write and read the BIOS data to/from the BIOS storage unit of the electronic device through the USB 3.0 extension units. Moreover, the microcomputer of the USB compatible device compares the BIOS data read from the BIOS storage unit of the electronic device with the BIOS data stored in its own storage unit, and notifies a result of the comparison.
US09009373B2 Method for implementing audio transmission and mobile terminal
The disclosure discloses a method for implementing audio transmission and a mobile terminal, wherein the method includes: setting an interface descriptor for a Universal Serial Bus (USB) audio device in a USB composite device, wherein the interface descriptor is used for describing information needed by the USB audio device for transmitting audio data; sending the interface descriptor of the USB audio device to a USB host by the USB audio device to enable the USB host to complete enumeration and identification of the USB audio device according to the interface descriptor of the USB audio device; and performing audio data transmission by the USB audio device with the USB host. By means of the disclosure, a high-quality audio transmission effect can be ensured.
US09009369B2 Lookahead scheme for prioritized reads
A circular queue implementing a scheme for prioritized reads is disclosed. In one embodiment, a circular queue (or buffer) includes a number of storage locations each configured to store a data value. A multiplexer tree is coupled between the storage locations and a read port. A priority circuit is configured to generate and provide selection signals to each multiplexer of the multiplexer tree, based on a priority scheme. Based on the states of the selection signals, one of the storage locations is coupled to the read port via the multiplexers of the multiplexer tree.
US09009367B2 Adaptive interrupt moderation
Generally, this disclosure relates to adaptive interrupt moderation. A method may include determining, by a host device, a number of connections between the host device and one or more link partners based, at least in part, on a connection identifier associated with each connection; determining, by the host device, a new interrupt rate based at least in part on a number of connections; updating, by the host device, an interrupt moderation timer with a value related to the new interrupt rate; and configuring the interrupt moderation timer to allow interrupts to occur at the new interrupt rate.
US09009362B2 Variable-width command/address bus
Embodiments of the invention relate to a variable-width command/address bus (CA bus). In one embodiment, a memory controller includes first logic to determine whether a memory device is in a first mode or a second mode. The memory controller includes second logic to transmit a command to the memory device with a command/address bus having a first width over a first number of clock edges when the memory device is in the first mode, and with the command/address bus having a second width over a second number of clock edges when the memory device is in the second mode.
US09009361B2 Video processing system, video output apparatus, video display apparatus and video processing method
According to one embodiment, a video output device includes a first resolution converter and a first determination module. The first determination module is configured to determine whether a first level indicating the performance of resolution conversion processing of the first resolution converter is higher than a second level. The first resolution converter is configured to convert video data with a first resolution into one with a second resolution when the first level is higher than the second level.
US09009357B2 Method and apparatus for field firmware updates in data storage systems
Data storage devices and methods for updating firmware are disclosed. For example, one such data storage device includes a device firmware and a controller, where the controller operates in accordance with the device firmware. The controller determines whether or not the device firmware can be updated with new firmware at least partially based on whether or not the new firmware meets a criterion related to a configuration profile of the device firmware.
US09009353B1 Split network address translation
Network address translation of messages transported over an autonomous system between multiple network elements is contemplated. The network address translation may be performed by instructing one network element to translate upstream messages for a particular messaging paths and a different network element to translate downstream messages for the same messaging path, thereby providing split network address translation.
US09009349B2 System and method for dataplane extensibility in a flow-based switching device
A network switching device includes a macroflow sub-plane that performs packet-based routing, a microflow routing module that performs flow-based routing, and a software defined network (SDN) agent. The microflow routing module includes a packet processing module and a virtual port, and is operable to determine that the packet processing module is to be utilized to process a flow, direct the flow to the packet processing module via the virtual port in response to determine that the packet processing module is to be utilized to process the flow, process the flow using the packet processing module, and direct the flow to a destination associated with the flow. The SDN agent sends a port status message to a SDN controller indicating that the microflow routing module includes the virtual port and that the virtual port is associated with the packet processing module.
US09009345B1 Asynchronous data protocol
A method of asynchronously transferring a plurality of files between client and host devices is provided. The method includes transmitting to a client device a plurality of identifiers for files and transferring between the host and client devices a data frame that includes an identifier and at least a portion of the corresponding file. Each identifier corresponds to a different one of the files to be transferred. The method also includes repeating the data frame transfers until the plurality of files has been transferred.
US09009344B2 Method of sending data and associated device
A method of sending a data stream of video images between a server and at least one client device in a communication network, employing a rate setting for the sending of data over the communication network, the method comprising the following steps: obtaining (910) an item of information Pc representing a speed of variation over time for a rate setting, said item of information depending on at least one characteristic of the state of the traffic over the communication network, comparing (920) said item of information Pc so obtained with a scheduled time Ev for a set of video image data to send, adapting (930) the rate setting delivered by the server on the basis of at least the result of the comparing step, compressing said set of video image data to send using a compression mode which depends on the adapted rate setting, sending said set of video image data so compressed.
US09009343B2 Managing unused media streams
A content processing device is configured to selectively receive a media signal via a network. The content processing device is further configured to receive a bandwidth check request. The content processing device is further configured to receive a first status indicator, and determine if the streaming media signal is likely to be in use based on the first status indicator.
US09009341B2 Video bandwidth management system and method
A video conference is set up by a video conference system between three or more video terminals. Each video terminal in the video conference sends its video stream to the video conference system. The video conference system in turn sends out the video streams to video terminals to set up a video conference in the traditional manner. A video controller receives an indication of a change in how at least one of the other video terminals is displaying a video stream from one of the video terminals. Based on the indication of change, a change to the bit rate of the video stream is made. This results in the video conference system be able to send reduced bandwidth based on who is viewing the video conference.
US09009340B2 Dynamic QoS in a network distributing streamed content
In a home network a number of receiving devices are connected to receive streamed audio visual content from one or more sources by way of a network hub. One source is a set top box, having a hard disc drive, which provides a real time broadcast stream, stream 1, as well as a recorded output stream, stream 2. Another source is local storage which is capable of outputting its stored content, stream 3, at ×32 normal speed, that is, fast forward. If there are bandwidth limitations on the network then the receiver (receiving the fast forward stream 3 will experience errors. When errors are detected, the receiver sends a message back to the source which then takes action to reduce the bit rate of its output stream.
US09009338B2 Space shifting over return satellite communication channels
A method for providing content from a first node to a second node using a satellite communications system includes receiving side information at a gateway in the satellite communications system. The side information may be transmitted from a subscriber terminal to the gateway via a first communication path that includes a satellite link. The method also includes determining at the gateway that the side information is associated with first content available at the first node, and determining at the gateway that second content is available from a source other than the first node. The method also includes generating output content using the second content and the side information. The output content may be substantially the same as the first content. The method also includes providing the output content to the second node via a second communication path that does not include the satellite link.
US09009337B2 On-device multiplexing of streaming media content
Techniques are disclosed for multiplexing a dynamic bit-rate video stream with an audio stream received by a client device in a manner that allows the resulting multiplexed stream to be played back without disruption, despite dynamic changes in the bit rate of the video stream that may occur. A content server may stream both a video stream and an audio stream to a client device for playback. The client device may multiplex the video and audio streams prior to them being presented to a playback engine for decoding and playback to a user.
US09009335B2 Interface circuit for transmitting and receiving digital signals between devices
A video signal and an audio signal are TMDS transmitted from a source device to a sink device. Through a reserved line and a HPD line provided separately from a TMDS transmission line, an Ethernet™ signal is bidirectionally transmitted, and also, a SPDIF signal is transmitted from the sink device to the source device. The Ethernet™ signal bidirectionally transmitted between Ethernet™ transmitter/receiver circuits is differentially transmitted by an amplifier and is received by the amplifier. The SPDIF signal from a SPDIF transmitter circuit is common-mode transmitted from an adder and is received by the adder to be supplied to the SPDIF receiver circuit.
US09009332B1 Protection against network-based malicious activity utilizing transparent proxy services
Transparent proxy services are provided reliably. A TCP/IP input stream is received that includes data and control packets directed to a destination address that is different from a network address of the proxy. Incoming TCP data packets and control packets are intercepted. Intercepted data packets are processed asynchronously with respect to reception of other TCP data packets. At the start of the processing, an indicator is set to represent an active state of the processing; at the conclusion of the processing an output of the processing is sent to a determined destination for the first TCP data packet, and the indicator is set to represent a non-active state of the processing. In response to the state of the indicator representing the active state of the processing, control packets are delayed by the proxy.
US09009331B2 Communication device, control method thereof and storage medium
A communication device configured to receive content from a server via a network, comprises a storage unit configured to store content received from the server in a cache, a display unit configured to display the content stored in the storage unit, a control unit configured to switch connection to the network to one of a plurality of communication lines having different communication rates, and a setting unit configured to set the size of the content received from the server and the number of histories stored in the cache, in accordance with the communication line to which connection has been switched by the control unit.
US09009330B2 Internet-based proxy service to limit internet visitor connection speed
A proxy server for limiting Internet connection speed of visitors that pose a threat. The proxy server receives from a client device a request to perform an action on an identified resource that is hosted at an origin server for a domain. The proxy server receives the request as a result of a DNS request for the domain resolving to the proxy server. The origin server is one of multiple origin servers that belong to different domains that resolve to the proxy server and are owned by different entities. The proxy server analyzes the request to determine whether a visitor belonging to the request poses a threat. If the proxy server determines that the visitor poses a threat, the proxy server reduces the speed at which the proxy server processes the request while keeping a connection to the client device open.
US09009327B2 Systems and methods for providing IIP address stickiness in an SSL VPN session failover environment
The SSL VPN session failover solution of the appliance and/or client agent described herein provides an environment for handling IP address assignment and end point re-authorization upon failover. The appliances may be deployed to provide a session failover environment in which a second appliance is a backup to a first appliance when a failover condition is detected, such as failure in operation of the first appliance. The backup appliance takes over responsibility for SSL VPN sessions provided by the first appliance. In the failover environment, the first appliance propagates SSL VPN session information including user IP address assignment and end point authorization information to the backup appliance. The backup appliance maintains this information. Upon detection of failover of the first appliance, the backup appliance activates the transferred SSL VPN session and maintains the user assigned IP addresses. The backup appliance may also re-authorize the client for the transferred SSL VPN session.
US09009325B2 Contents delivery system, a contents delivery method, and a program for contents delivery
[Issues] Without using a load balancer or a media director, and without inquiring a load status from a user terminal to a delivery server, to strive for balancing and smoothing of a load of a delivery server, and to prevent degradation of viewing quality.[Solution method] A contents delivery server comprising: a load information exchanging and memorizing unit which receives and memorizes load information (other server information) from other contents delivery servers in a network, and memorizes load information (own server information) of own contents delivery server; a determination unit which determines presence of free resources of own contents delivery server based on the own server information; a selection unit which, in case the determination unit determined that there exit no free resources, selects one or more other contents delivery servers with a lower load than own contents delivery server from among other contents delivery servers based on the own server information and the other server information; and a redirection unit which requests to the selected other contents delivery servers delivery of contents which are targets of a contents delivery request to a user terminal which transmitted the contents delivery request.
US09009322B1 Method and apparatus for load balancing between WAN optimization devices
Systems and techniques are described for load balancing between WAN optimization devices. During operation, a mapping is determined based solely or partially on capacities of a set of remote WAN optimization devices and capacities of a set of local WAN optimization devices, wherein the mapping maps each remote WAN optimization device to a local WAN optimization device. Next, connection requests are directed to WAN optimization devices based on the mapping.
US09009319B2 Optimizing allocation of on-demand resources using performance
In one embodiment, the present invention can be used to efficiently allocate on-demand resources to a customer of a data center such as a multi-tenant data center having resources dedicated to given customers, as well as on-demand resources that can be flexibly provisioned to customers using a performance zone concept realized via logical switches to present a single logical network to the customer.
US09009316B2 On-demand integrated capacity and reliability service level agreement licensing
A system and method for providing on-demand Integrated capacity and reliability Service Level Agreement (SLA) Software License (ISL). The disclosed approach allows customized purchase of capacity together with the desired reliability SLA at fine granularity of both quantities. The ISL licensing approach can be applied in the distributed Processing Entities (PEs) systems and also in the Virtual Machines (VMs) based cloud computing model. The on-demand ISL licensing approach makes use of an ISL dimensioning methodology (implemented using an ISL Manager) and an ISL Controller (ISLC) that keeps track of the capacity usage at the system level together with the periodic monitoring of health status of PEs or VMs. The ISLC dynamically controls the capacity usage as well as the reliability SLA based on the aggregated workload utilization conditions from all the PEs or VMs, hence allowing the delivery of the user-purchased level of guaranteed reliability SLA in an economical manner.
US09009314B1 Concurrent web based multitasking support for computing system
Supporting of multiple concurrent tasks to be submitted via a single web-browser is important because it improves efficiency for user to utilize the web browser for daily works. The supporting of web based multitasking is also an important step towards creating a web based computer user work environment.
US09009313B2 Simultaneous maintenance of multiple versions of a web-based business information system
A method, system, computer program product, and related business methods for phased rollout of an upgraded version of a web-based business information system are described. URLs associated with client requests remain the same even where the target subscriber accounts have been upgraded. Client requests for both upgraded and non-upgraded accounts are received by a common set of web servers. Client requests representing external entry points are trapped, and the receiving web server accesses a login router database to determine whether the target subscriber account is upgraded or non-upgraded, and then transfers the request to an appropriately-versioned application server. Application server sets are mapped to database sets according to system version, allowing the upgraded system database schema to be substantially different than the non-upgraded database schema. An early adopter program business method leveraging the abilities of such web-based business information system is also described. Applications to environments other than phased rollout are described, such as URL-agnostic differentiation and routing of client requests according to class-of-service of the target subscribing account.
US09009311B2 Initiator zoning in progress command
An initiator zoning in progress command is provided. In one aspect the zoning in progress command includes target devices. Upon completion of the zoning operation, a zoning complete command is provided. In another aspect, receipt of a zoning in progress command causes broadcast change commands to be ignored until the zoning complete command is received.
US09009305B1 Network host inference system
A system and methods for monitoring and determining agent and network health, having a network monitoring and failure detection system that collects data reports and accumulates a set of data defined in terms of a time window. The network monitoring and failure detection system makes a determination of the agent health during the time window. The network monitoring and failure detection system then processes the collected data based on the determined health. The processing of the collected data can include disregarding the data, weighing the data, filtering the data, using the data in a feedback loop, or processing the data using another method or algorithm.
US09009303B2 Correlating event streams from independent processes in a complex business system using metadata associated with the transport interconnections
A method for correlating business events in a complex business system. A flow diagram containing a collection of nodes (representing processes) and links (representing the transport connections) between these nodes is generated. An instance of an event stream from a node that is to be connected to an instance of an event stream from a neighboring node is identified when a node transports a transaction across a link. The metadata associated with the utilized link that was used to transport the transaction between the nodes is obtained. The instances of the event streams are then correlated using the obtained metadata. Further, each instance of the event streams is assigned an identification. In this manner, business events are correlated without the requirement of users providing a common key as well as without the requirement of monitoring each user of the system throughout the entire transaction.
US09009296B1 System and method of determining latency
A web server monitors and receives measurements as to how long a client device takes to load or display individual items after a user first requests a web page containing the items. The measurements may be based on a duration that begins at a time between a user's navigation request and network browser's transmission of a request for a new web page. The recorded measurements received by the web server may include measurements relating to the latency experienced by the user in loading a particular item of content for a web page, such as an image, or may include the latency experienced by the user in loading an entire web page. One or more components used by the network browser, such as a network browser plug-in and or scripting language embedded in a web page, may provide one or more routines for measuring and reporting the latencies experienced by the user.
US09009295B2 System for indicating to network user the cost of service provided to each device on network
Managing printer and copier server units connected to a network by enabling the user of a personal computer connected to the network to know print costs depending on the environmental load. Server units provide document print and copy services to each network connected client unit, typically personal computers. The server units can operate in any of several operational states, including for example, a standby state, a sleep state and a run state. Upon receiving a service request from the client unit, a management unit estimates the change in operational state for each connected server unit, assigns a priority to the various server units based on the estimated operational state changes, and provides the information for selection by the user requesting the print or copy service.
US09009292B2 Context-based data pre-fetching and notification for mobile applications
Methods, systems, and computer program products for context-based data pre-fetching and notification for applications are described herein. In an embodiment, the method operates by creating a context model that includes context variables and events. The method populates context variables based upon the context of an application and instantiates a context based upon the context model. The method determines whether the context is active or inactive and infers a likely set of data needed by the application. The method executes a data selection function to generate a dataset for the application. In an embodiment, the system includes a module to create and maintain a context model. The system includes modules to: populate context variables within the context model; calculate a dataset for the application; maintain an inference engine; subscribe to changes in the context variables; and generate notifications including a dataset with associated metadata that assists with display of the dataset.
US09009286B2 Locality based content distribution
A system and method for content distribution are provided. A content provider generates a network topology having one or more subnetworks made up of content sources. The content provider segments content, such as applications, into segments for distribution. The content provider then distributes the content such that for each identified subnetwork, each content segment is distributed to a content source. Subsequent, client computing device requests for content can be serviced by selecting a content source in a particular subnetwork selected for delivering the requested content to the client computing device to minimize traffic flow of the requested content through the nodes of the distribution network.
US09009283B2 Using push notifications to reduce open browser connections
A browser request is received at a computing device. A determination is made as to whether to replace the browser request with a push notification based upon characteristics of the browser request. The browser request is replaced with the push notification in response to determining, based upon the characteristics of the browser request, to replace the browser request with the push notification.
US09009282B2 Method for synchronizing a client clock frequency with a server clock frequency
A method for synchronizing the frequency of a client clock with a server clock frequency, such synchronization being performed through timing packets transmitted by the server towards the client through a telecommunication network wherein the method includes the transmission, by the server, of groups of timing packets such that an emission timing packet period (τ1), measured between successive timing packets of a same group, is smaller than an emission group period (τ3), measured between first timing packets of successive groups. Emission timing packet period (τ1) is such that transmission delays of timing packets within a same group are practically correlated, and emission group period (τ3) is such that transmission delays of timing packets from different groups are practically uncorrelated.
US09009280B2 Equipment management device, equipment management system, equipment management method, and recording medium
An equipment management device manages one or more pieces of equipment which are connected to the equipment management device via a network. The equipment management device includes a determining unit which determines whether a non-authenticated software item exists in each of the one or more pieces of equipment, and a license management unit which performs license management of one or more software items installed in each of the one or more pieces of equipment, based on a result of the determination by the determining unit.
US09009279B2 Computer network system including a proxy for interconnecting network management tools with network segments
Discloses is a computer network system comprising a plurality of network management tools, a network segment comprising a plurality of hardware devices, and a proxy for interconnecting network management tools with the network segment. Each of the network management tools is assigned at least one functionality for monitoring and controlling at least one hardware device which is polled by the network management tools. The functionalities from different network management tools are separate from each other, and the proxy is set up to consolidate requests from the different network management tools and to focus the requests on one single request to the device to be controlled by the different network management tools.
US09009278B2 Device management server, device management client, and method for locating a target operation object
In the field of communications, to solve the problem in the prior art that a device management (DM) server needs to communicate with user terminals for multiple times to obtain Uniform Resource Identifiers (URIs) of various user terminal DM nodes, a DM server, a DM client, and a method for locating a target operation object are provided. The location method includes: obtaining a management command sent by a DM server; and operating a target operation object according to the management command, in which the management command comprises Management Object (MO) location information, MO instance feature node information, and target operation object information. The present disclosure has the following beneficial effects. A target operation object of a DM client may be located by communicating once, and thus increasing the efficiency of communications between the DM server and user terminals.
US09009264B2 Instant messaging device/server protocol
A generic IM device/server protocol permits a single implementation of a IM application on client devices for communicating with different enterprise IM servers types. The protocol defines a server maintained tag to identify the currency of a contact list it is managing for a client device. The client device receives and persists the tag and provides it at login. The server automatically sends a contact list update only if the tag indicates the client devices contact list instance is not current. Presence updates may also be sent automatically at login and the client device need not separately request contact list or presence updates at login. The client device may be pre-provisioned with respective graphics, text and server capabilities for multiple server types. A specific IM configuration may be selected in response to service information.
US09009263B2 Method and apparatus for command synchronization
Method and apparatus for command synchronization is described. In some embodiments, a remote system may set up a user interactive session with a local device according to a user interaction protocol. The remote system may insert a predetermined execution time into a first command and send the first command to a local device according to the user interaction protocol. The first command, when executed on the local device, causes a second command compliant with the user interaction protocol to execute on the local device at the predetermined execution time.
US09009260B2 Method, system and apparatus for transferring data via more than one communications interface
A method system and apparatus for transferring data via more than one communications interface are provided. A data file is transferred, at a processor of a device, and via at least one communications network, on a first communications interface of the device and a second communications interface of the device, the second communications interface different from the first communications interface.
US09009258B2 Providing content to a user across multiple devices
Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, and including a method for providing content. The method comprises receiving a first login request from a first device used by a user, the request being associated with a first anonymous identifier associated with the first device, and determining a user tag for the user, that does not include any personally identifiable information associated with the user. The method further comprises receiving a second login request from a second different device used by the user, the request being associated with a second different anonymous identifier associated with the second different device, and storing an association between the user tag, the first anonymous identifier and the second different anonymous identifier. The method further comprises receiving a request for content from either the first or second different device and providing content in response to the request using the association.
US09009257B2 Direct return to source (DRS) routing of customer information control systems (CICS) transactions
A method, system, and computer programming product for returning a response directly to a transaction request originator in a customer information control system (CICS) is provided. The method can include receiving a transaction request in a CICS and allocating resources in the CICS in response to receiving the transaction request. The method additionally can include determining whether the CICS is an intended endpoint of the transaction request. Finally, the method can include extracting an address of an originator of the transaction request from the transaction request and sending a response to the originator at the extracted address upon determining that the CICS is the intended endpoint of the transaction request, but otherwise routing the transaction request to a different CICS along with the address within the transaction request.
US09009255B2 Apparatus and method for extending UPnP network area
An apparatus and method for extending a UPnP (Universal Plug and Play) network are provided. The method includes, registering, by a transmission-side remote access agent, a plurality of transmission channels for transmitting data; storing, by the transmission-side remote access agent, when an event request message is received from at least one UPnP apparatus located in a transmission-side network, access information regarding at least one UPnP apparatus included in the event request message; and converting, by the transmission-side remote access agent, the event request message to an event request message, which can be used in the registered transmission channels, and transmitting the converted event request message to a reception-side network.
US09009253B2 Optimizing server resources using multiple retry for high traffic websites
A method for optimizing resources on a web server is provided. A web page may include areas for displaying content that is time consuming to retrieve. The content may be geographically far away or the content server itself may be slow. A caching proxy between the web server and the content server responds to requests for data immediately, with or without the data requested from the cache. On a cache miss, the caching proxy asynchronously retrieves data so that the next time the same content is requested, the data should be available in the cache. Asynchronous retrieval means that no valuable resources are tied up on the web server while waiting for the content to be provided from the content server. The initial web page sent from the web server to the web browser includes retry logic. The data may be retrieved from the cache during one of the retries.
US09009249B2 Systems and methods for delivering content to a mobile device based on geo-location
Described herein are a system and method for delivering content to a mobile computing device, where the content is selected for presentation to a member of a social network service based on the current geo-location of the member (device) and one or more associations and/or relationships between entities represented in a social graph of the social network service. A particular embodiment includes providing, by use of a data processor, a user interface to notify a member of a social network service of his or her proximity to another entity that is represented in the social graph of the social network service. In some embodiments, in response to determining that a member is in geographical proximity of a company that has a presence in the social graph of the social network service, a job recommendation/matching engine may cause information to be presented relating to a job listing posted to a job listing service by an authorized representative of the company.
US09009248B2 Apparatus and method of performing discovery based on priority level in distributed network, and method of determining discovery back-off time
Provided are a network node and a method of performing discovery, which may stably perform discovery without delay or crash of a network at the time of initial discovery in a large-scale network. The network node operated in a distributed network includes a discovery performing unit that determines a discovery back-off time that is a transmission wait time of a discovery message based on levels of priority of the network node, and a communication unit that transmits the discovery message using the discovery back-off time.
US09009245B2 Messenger client and method for updating messages in messenger client
Updating messages in a messenger client includes a messenger client judging whether it is necessary to pull a new message or a new message notification from a messenger server according to a state of the messenger client; performing an action of pulling a new message notification from the messenger server in response to a determination that it is necessary to pull a new message notification; and performing an action of pulling new messages from the messenger server in response to a determination that it is necessary to pull a new message. The messenger client includes a state judging module and a pulling module. A new message notification is pulled when it is determined it is only necessary to pull a new message notification.
US09009244B2 Image forming apparatus, and control method thereof
An image forming apparatus and method includes receiving a plurality of addresses for transmitting mail including URL of a web page provided by the image forming apparatus, transmitting the mail including the URL of the web page to the plurality of addresses, and delivering, in response to a download request from an external apparatus via the web page indicated by the URL, to the external apparatus a setup file of a device driver for the image forming apparatus registered in a storage region of the image forming apparatus.
US09009241B2 Determining crowd topics from communications in a focus area
An embodiment of the invention provides a system and method for managing computing resources, wherein a data analyzer analyzes communications from electronic devices to identify a common topic among the communications in a predetermined area. In at least one embodiment, only communications that have been created within a predetermined time period are analyzed. A processor connected to said data analyzer generates a title based on the common topic. A communications module connected to the processor sends an electronic message to a user, wherein the electronic message includes the title and the predetermined area. In at least one embodiment, the title and the predetermined area are displayed on a graphical user interface.
US09009239B1 System, method, and computer program for providing access to a plurality of services through a unified application
A system, method, and computer program product are provided for providing access to a plurality of services through a unified application. In use, a plurality of services is associated with a unified application of an entity. Additionally, the unified application is installed within a landing page of the entity. Further, access to the plurality of services is provided to a plurality of users through the unified application of the landing page.
US09009238B2 Mirroring messaging status
A messaging status associated with a first user is determined. A messaging status associated with a second user is set based upon, at least in part, the determined messaging status associated with the first user.
US09009236B2 Information delivery system, delivery destination control method and delivery destination control program
It is an object to efficiently deliver a message to a user who subscribes to a plurality of telecommunications carriers. An information delivery system includes an ID federation information storage unit that stores ID federation information being information associating a user identifier for identifying a user in a service provider and a user identifier for identifying the user in a telecommunications carrier which the user subscribes to, a delivery demand receiving unit that receives, from a service providing system administered by a service provider, contents of a message and a user identifier in the service provider as information indicating a user to serve as a delivery target of the message, a delivery demand processing unit that determines which telecommunications carriers the user designated as a delivery target of the message subscribes to based on ID federation information stored in the ID federation information storage unit, and determines a telecommunications carrier to serve as a delivery request destination of the message to the user from the telecommunications carriers determined that the user subscribes to according to a predetermined condition, and a delivery demand transmitting unit that transmits the contents of the message received by the delivery demand receiving unit and a user identifier in the telecommunications carrier of the user for which delivery request destination is the telecommunications carrier as information indicating a user to serve as a delivery target of the message to a delivery system of the telecommunications carrier determined as a delivery request destination by the delivery demand processing unit.
US09009235B2 Ordered message processing
Messages are processed to guarantee proper work scheduling and allow for cyclic and conditional processing. A processing node requiring ordered processing of messages is configured to operate within a plurality of successive processing nodes not requiring ordering processing of messages. Nodes upstream of the ordered node (i) monitor skew between the messages being processed and messages that are ordered after the messages still being processed and that have been forwarded downstream of the node and (ii) pause processing upon reaching skew limits. The nodes upstream of the ordered node limit output of messages to be within a delta of other messages as defined by message IDs. In addition, messages removed from a flow path are replaced by Null messages for ordered processing. Child messages are encoded to incorporate parent IDs preserving ordering systems.
US09009234B2 Complex event processing system having multiple redundant event processing engines
A system and method for replicating a distributed computer system state among a plurality of deterministic event processing engines are disclosed. A sender module receives a plurality of input events or input event streams and generates a serialized message sequence describing an order in which input events are processed. The serialized message sequence is then transmitted to a plurality of deterministic event processing engines for processing. As the event processing engines are deterministic, each event processing engine produces the same ordered sequence responsive to the received serialized message sequence. The ordered sequences from each deterministic event processing engine are transmitted to a merger module which generates an output from the plurality of ordered sequences. The merger module removes one or more redundant ordered sequences and associates the resulting output with a client device.
US09009224B2 Apparatus and method for synchronizing E-book content with video content and system thereof
A method of synchronizing a first device capable of displaying video content and including the video content, and a second device capable of displaying E-book content associated with the video content and including the E-book content. The first device is connected to the second device according to a specific protocol. In response to a specific event for the video content or the E-book content occurring in one of the first and second devices, the device in which the specific event occurs generates event information about the specific event and transmits it to the other of the first and second devices, and performs the specific event according to the event information. Upon receiving the event information, the other of the first and second devices performs the specific event according to the received event information in synchronization with the device in which the specific event occurred, using synchronization information between the video content and the E-book content.
US09009223B2 Method and apparatus for processing received network packets on a network interface for a computer
An intelligent network interface card (INIC) or communication processing device (CPD) works with a host computer for data communication. The device provides a fast-path that avoids protocol processing for most messages, greatly accelerating data transfer and offloading time-intensive processing tasks from the host CPU. The host retains a fallback processing capability for messages that do not fit fast-path criteria, with the device providing assistance such as validation even for slow-path messages, and messages being selected for either fast-path or slow-path processing. A context for a connection is defined that allows the device to move data, free of headers, directly to or from a destination or source in the host. The context can be passed back to the host for message processing by the host. The device contains specialized hardware circuits that are much faster at their specific tasks than a general purpose CPU. A preferred embodiment includes a trio of pipelined processors devoted to transmit, receive and utility processing, providing full duplex communication for four Fast Ethernet nodes.
US09009222B2 Verifying the transfer of a data file
Techniques for verifying the transfer from a content provider of a selected data file selected by a client device using a proxy server is disclosed. By creating a local set of characteristics of the selected data file, network traffic sent between the client device and the content provider can be monitored. A local record of a transfer session is then created, and a download request from the client device is received and forwarded, thus initiating the transfer of the selected data file to the content provider. A data file is then received from the content provider and forwarded to the client device. The characteristics of the received data file are evaluated, thus allowing verification that the characteristics of the received data file match the local set of characteristics of the selected data file to take place. Finally, the received data file is forwarded to the client device.
US09009220B2 Analyzing stored electronic communications
Among other things, a method includes a data storage system associated with a provider entity and storing data on behalf of a client entity, the data being accessible from the data storage system by the client entity, a data interface enabling access by the provider entity to the data of the data storage system, and an analysis engine maintained by the provider entity to, at times determined by the analysis engine, access the data using the data interface, analyze the data, and generate results of the analysis for use by the client entity.
US09009219B2 Native viewer use for service results from a remote desktop
In one embodiment, a method includes establishing a session to a remote desktop determined for a user of a client device. The session allows the client device to remotely access the remote desktop to have one or more services performed for the user of the client device using resources of the remote desktop. The client device sends a request for a service in the one or more services to be performed on the remote desktop in the session and receives a result set determined from the service being performed by the remote desktop. A native viewer for the client device is determined based on a type of the result set. The native viewer is then invoked to display the result set.
US09009212B2 Optimized transfer of applications between computing environments
Techniques for optimally transferring applications between computing environments are provided. Using a process in a first computing environment, an application running in the first computing environment is monitored. Based on the monitoring, a need is determined to transfer the application from the first computing environment to a second computing environment. The application is transferred from the first computing environment to the second computing environment, and operations of the application are resumed in the second computing environment.
US09009208B2 Floating-point adder
Floating point adder circuitry 16, 18, 20 is provided with far-path circuitry 18 and near-path circuitry 20. The far-path circuitry utilises a count of trailing zeros TZ and a difference in the input operand exponents to form respective suffix values which are concatenated with the mantissas of the input addends and serve when summed to generate a carry out taking the place of a conventionally calculated sticky bit. Within the near-path, minimum value circuitry 46 is used to calculate the lower of a leading zeros count of the intermediate mantissa produced in a subtraction and the larger of the input operand exponent values such that a left shift applied to the intermediate mantissa value is not able to produce a invalid floating point result due to applying a left shift to remove leading zeros that is too larger and accordingly corresponds to an exponent which cannot be validly represented.
US09009203B2 Lock-free, scalable read access to shared data structures using garbage collection
At least one read operation of at least one object of a data container is initiated. The data container includes an anchor object, a first internal data object and a first garbage collection object, the anchor object comprising a pointer to a versioned structure tree. Thereafter, in response to the at least one incompatible write operation, a second internal data object and a second garbage collection object are created for the data container. The second garbage collection object has a reference to the second internal data object. Subsequently, the second internal data object is installed in the anchor object and the first garbage collection object is passed to a garbage collection process so that space used by the first garbage collection object in a database can be reused. Related apparatus, systems, techniques and articles are also described.
US09009201B2 Extended database search
Methods, program products, and systems implementing integrated repository of structured and unstructured data are disclosed. An integrated environment is provided for accessing structured data (e.g., data of a relational database) and unstructured data (e.g., data stored in a text or binary file), including creating, managing, modifying, and searching the structured data and unstructured data. The integrated environment can include an integrated user interface, a set of commands and application programming interface (API), and storage for a relational database and a document repository. The integrated environment can include a database abstraction layer that allows database operations on both the structured data and the unstructured data.
US09009194B2 Real time and dynamic voting
Embodiments of the present invention facilitate the solicitation of user input while allowing for dynamic changes to that input while concurrently ranking the same. Ranking occurs in real-time and allows for a user to alter their contribution or vote until the close of a contribution period allowing real-time influences to be taken into account. Contributions may be provided in response to or as a part of a template driven nomination process. Solicitations of input may occur in the context of a pre-defined slate of options for voting, nominating certain options for a subsequent or concurrent voting process, or choosing/suggest more than one option such as the best of a slate of options or the individual ranking of a slate of options. Embodiments of the present invention capture all user nominations or suggestions while simultaneously providing the real-time ranking and dynamic re-ranking of those nominations or suggestions.
US09009193B2 Techniques providing a software fitting assessment
Techniques are presented for providing a software fitting assessment. The techniques may be performed by methods, apparatus, and/or computer program products. The techniques include automatically matching on a computer system one or more specified requirements for a project with one or more software functions stored in a repository. The automatically matching includes mining the repository in order to match requirements. The repository includes software functions, requirements accumulated from previous projects, and results of stored matches between the software functions and the requirements accumulated from previous projects. The techniques include outputting by the computer system one or more results of the matching.
US09009192B1 Identifying central entities
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying central entities. In one aspect, a method includes obtaining candidate entities for a first resource; filtering a first entity graph whose nodes represent different entities found in a plurality of resources to remove nodes that do not correspond to a candidate entity, wherein pairs of nodes in the filtered first entity graph that are connected by an edge correspond to pairs of candidate entities that are associated with the same resource; generating a second entity graph for the first resource from the filtered first entity graph, wherein the second entity graph does not include nodes from the filtered first entity graph that are not connected to other nodes in the filtered first graph; and identifying candidate entities that are represented by nodes in the second entity graph as being central entities for the first resource.
US09009186B2 Generation and provision of directed sales incentives at locations remote from the point of sale
This invention is directed to a system and method for improving customer loyalty through direct sales incentive dissemination based on the customers past purchase history and items the store is offering at a reduced price. The additional services include providing the customer with a list of their preferred items, which are also on sale, without the customer needing to search for related coupons and the like.
US09009178B2 Method and apparatus for regulatory database protocol discovery
Methods, apparatuses, and computer program products herein enable a mobile terminal with a cognitive radio to determine at least one white space spectrum database to access based on a current location and once the at least one white space spectrum database is accessed to determine the relevant communication protocols. One example method may include accessing one or more white space database identifiers. In some example embodiments, the white space database identifiers correspond to a white space database assigned to a region. The method may further include determining whether the one or more database identifiers match a database identifier associated with a schema In some example embodiments, the schema defines one or more parameters for exchanging information with a white space spectrum database. The method may further include selecting the schema that is associated with the matched database identifier.
US09009175B2 System and method for database migration and validation
A system and method for database migration and validation is provided. In an embodiment, the database migration and validation system may include a migration framework which analyzes a relational database and its associated access coding and preprocessing/post-processing coding, and based on these analyzes generates an in-memory database, access coding, and database coding in a computer system. The database migration and validation system may also include a validation framework which presents validation queries to the relational database and the in-memory database, compares the results of the queries, and reports the outcome of the comparison.
US09009174B1 Consumer action mining
A methodology infers latent or unobserved structure in relational datasets, and is used to analyze user behaviors and patterns. The data for user behaviors and patterns can be gathered from off-line activity or interactions, such as, but not limited to, retail statistics, statistical research, scientific analysis, off-line interaction between, for example, customers or users. And the analysis can be applied to, but not limited to, the analysis of credit card data, club card data, telephone data, research data, financial market data, insurance data, warehouse data, travel data, traffic data, health care system data, public administration and authorities data, logistics data, education based data, as well as behavioral pattern data.
US09009167B2 Method and system of planning and/or managing a travel plan
A method of planning a trip which comprises receiving a plurality of profile characteristics from a user, automatically selecting a group from a plurality of travel objects according to a match with the profile characteristics where each travel object having a plurality of scheduling characteristics. The method further includes computing an arrangement of members of the group in a schedule according to the plurality of profile characteristics and receiving an update to one or more of members, the schedule, the arrangement and/or the profile characteristics. Now, the arrangement is automatically updated so that one or more of the travel objects are rescheduled according to a relationship between its scheduling characteristics and respective scheduling characteristics of other travel objects in light of the profile characteristics.
US09009163B2 Lazy evaluation of semantic indexing
A method for searching a database of digital media assets that has been indexed according to a set of general indexers. The method includes receiving a search query and defining specialized search conditions by identifying one or more elements of the search query corresponding to one or more specialized indexers. General search conditions are defined by identifying elements of the search query corresponding to the general indexers. A subset of the digital media assets are identified by applying the general search conditions, and the subset of the digital media assets is indexed using the identified specialized indexers. The subset of the digital media assets are ranked by applying the specialized search conditions.
US09009160B2 Information classification system
An information classification system 100 includes: a classified information storing part 101 for storing classified information having already been classified into a certain group and group specification information for specifying the group, in association with each other; and a confidence calculating part 102 for calculating confidence having a value depending on a probability that a group which is specified based on unclassified information as a target to be classified and classified information selected as reference information from among the stored classified information and into which the unclassified information should be classified is a true group.
US09009158B2 Computer capable of retrieving ambiguous information
The present invention is to support the retrieval of an ambiguous file stored on a computer. Desktop space images are generated at predetermined time intervals, and metadata for each desktop space image is created from internally used data and externally input data existing at the time. The metadata consists of multiple pieces of tag data, and part of tag data is a target file to be searched for. Upon searching for the target file, a user selects a desktop space image that evokes the target file from among the multiple desktop space images initially displayed. The selected desktop space image is displayed and the target file is selected from the metadata associated with the desktop space image displayed. The desktop space image can refresh a user's recollection about the target file, and hence allows the user to narrow down the scope of search.
US09009157B2 Apparatus and method for processing a data stream
An apparatus and method for processing a data stream using a cluster query, are provided. Collected queries are clustered into a predetermined vector space based on a feature vector of the collected queries. In response to a query received from a user, the received query is classified to a cluster and may be replaced with a centroid query of the cluster to which the received query belongs. The data stream processing apparatus processes the centroid query and provides an approximate result to the user.
US09009155B2 Parallel set aggregation
A system, method and medium may provide determination of a first plurality of a plurality of data records assigned to a first processing unit, identification of a first record of the first plurality of data records, the first record associated with a first key value, generation of a first dictionary entry of a first dictionary for the first key value, storage of a first identifier of the first record as a tail identifier and as a head identifier in the first dictionary entry, storage an end flag in a first shared memory location, the first shared memory location associated with the first record, identification of a second record of the first plurality of data records, the second record associated with the first key value, replacement of the tail identifier in the first dictionary entry with a second identifier of the second record, and storage of the first identifier in a second shared memory location, the second shared memory location associated with the second record.
US09009154B2 Evaluating presentation of advertisments with regard to ranking order
First content configured for generating a media item is identified; a portion of the first content as being configured to obtain second content for presentation on the page is identified; and at least one parameter associated with the identified portion is identified, including determining whether the presentation of the plurality of advertisements in the media item reflects the ranking order.
US09009152B2 Smart widgets
According to some example embodiments, a method includes based, at least in part, on one or more signals representative of user-defined content, assessing the user-defined content and storing one or more signals representative of a result of the assessment of the user-defined content. The method further includes selecting one or more widgets for presentation in combination with other content associated with the user-defined content, the selecting being based at least in part on the assessment of the user-defined content.
US09009150B2 Associative search engine
This invention relates to an advertisement machine which provides advertisements to a user searching for desired information within a data network. The machine receives, from a user, a search request including a search argument corresponding to the desired information and searches, based upon the received search argument, a first database having data network related information to generate search results. It also correlates the received search argument to a particular advertisement in a second database having advertisement related information. The search results together with the particular advertisement are provided by the machine to the user.
US09009147B2 Finding a top-K diversified ranking list on graphs
A method, system and computer program product for finding a diversified ranking list for a given query. In one embodiment, a multitude of date items responsive to the query are identified, a marginal score is established for each data item; and a set, or ranking list, of the data items is formed based on these scores. This ranking list is formed by forming an initial set, and one or more data items are added to the ranking list based on the marginal scores of the data items. In one embodiment, each of the data items has a measured relevance and a measured diversity value, and the marginal scores for the data items are based on the measured relevance and the measured diversity values of the data items.
US09009142B2 Index entries configured to support both conversation and message based searching
A conversation server system having one or more processors and memory stores a plurality of index components in an index, a respective index entry corresponding to a respective term and having a plurality of index components, a respective index component of the respective index entry identifying a message that is associated with the respective term. The server receives a first message, associates the first message with a conversation having at least one other message and stores, in the index, a plurality of first-message index components that each include an identifier of the first message. The first-message index components include one or more index components indicative of a plurality of message terms in the first message and one or more index components indicative of one or more conversation terms in the conversation, the one or more conversation terms comprising one or more terms that are not in the first message.
US09009140B2 Optimization of database query
Described herein is a technology for facilitating optimization of database queries is described herein. In some implementations, a first query is received. At least one scenario for optimization is automatically recognized by detecting specific syntax in the query. A second query is then automatically generated by re-writing the first query using a pre-defined operation corresponding to the recognized scenario.
US09009138B2 Transparent analytical query accelerator
A method and apparatus for transparent analytical query acceleration identifies within a database management system (DBMS) if a query is an analytical type. The query is processed with an analytical query processor if the query is the analytical type. In addition, the query is processed within the DBMS if the query is not the analytical type.
US09009133B2 Methods and systems for formulating and executing concept-structured queries of unorganized data
Methods and systems for formulating and executing concept-structured queries of unorganized data are described. One described method for searching an unstructured data set includes receiving at least one user specified category whose definition is unconstrained, receiving at least one user specified token associated with the at least one category, generating a boolean query associated with the at least one token and the at least one category, executing the boolean query against an unstructured data set to identify at least one article identifier associated with an article, and creating a result set comprising the at least one article identifier.
US09009124B2 Compression aware physical database design
A plurality of indicators representing a plurality of respective candidate database configurations may be obtained, each of the candidate database configurations including a plurality of database queries and a plurality of candidate database indexes associated with a database table. A portion of the candidate database indexes included in the plurality of database indexes may be selected based on skyline selection. An enumeration of the portion of the plurality of the candidate database indexes may be determined based on a greedy algorithm.
US09009123B2 Method of combining image files and other files
A method and system for combining, communicating, storing and/or separating image data and non-image data. The method involves a computer programmed to identify an end-of-file (EOF) marker of an image file, and being programmed to add the non-image data to the image file after the EOF marker.
US09009118B2 Temporal metadata track
A description of types of metadata can provide, in one embodiment, an index to the types of metadata in a time based metadata track that can be associated with a time based media track having audio or video or both. The description can be non-time based and be separate from the metadata track, and the description can be examined to determine whether a particular type of metadata exists in the time based metadata track without having to search through the track to determine whether the particular type of metadata exists.
US09009116B2 Systems and methods for synchronizing data in a cache and database
Methods, systems, and articles of manufacture consistent with the present invention provide for managing a database. A data store is provided that is distributed over at least two sub data processing systems. A first information in the data store is associated with a first consistency level and a second information in the data store is associated with a second consistency level. At least one of the first consistency level and the second consistency level is selected according to an algorithm.
US09009113B1 System and method for generating artist-specified dynamic albums
A system and method is provided that facilitate artist-specified dynamic albums that include music that may be changed with or without intervention by a user at a user device at which a dynamic album has been stored, according to an implementation of the invention. A dynamic album may include a set of songs provided through an artist specific application installed at a user device. The system may modify the dynamic album based on one or more album parameters that specify a change to be made to the set of songs. For example, the one or more album parameters specify the removal of one or more songs from the dynamic album, the addition of one or more new songs, the replacement of one or more songs, a rearrangement of (e.g., shuffling) the order of one or more songs, and/or other change to the set of songs.
US09009112B2 Reorganization of data under continuous workload
Architecture that provides the capability to automatically (e.g., dynamically) reorganize (repartition) an existing partition by dividing (splitting) or recombining (merging) logical databases. This reorganization can be performed to logical databases belonging to the same customer, and based on the partitioning of the tables in these databases. This can include not only splitting secondary replicas of a partition or merging secondary replicas of the partition, but also splitting off secondary replicas of the partition to create a new partition and merging two partitions into one partition. Moreover, these operations can occur while the logical databases are accepting workload (online).
US09009101B2 Reducing contention of transaction logging in a database management system
System, method, computer program product embodiments and combinations and sub-combinations thereof for reducing contention of transaction logging in a database management system (DBMS) are provided. An embodiment includes creating a dependency relationship among private log caches (PLCs) having individual associations with tasks in a DBMS. The dependency relationship is utilized to control buffer pinning and unpinning among the PLCs without involving a flushing of the PLCs during transactions of the tasks.
US09009098B1 Methods and apparatus for creating a centralized data store
A system extracts data from at least one database. The data is extracted into a data set. The system performs a transformation function on the data extracted into the data set. The transformation function is performed for the purpose of determining a preferred version of data from at least one database. The database is capable of being updated with the preferred version of data such that the database is capable of being synchronized with the centralized data store. The system loads the preferred version of data into the centralized data store.
US09009097B2 Identification of substances by ion mobility spectrometry
The invention relates to identifying substances in a sample by similarity comparisons between series of ion mobility spectra of the sample and series of ion mobility spectra of reference samples. The collection of series of spectra of reference samples, termed reference library, are divided into classes, with the class assignment of a series of spectra being calculated from the measured values themselves, and limiting the similarity comparisons to series of spectra with the same class assignment. First and second moments of the spectra have proven to be particularly favorable characteristics for the class assignment.
US09009096B2 Recommendations in a computing advice facility
According to various embodiments, a ratings matrix including matrix values is generated, each row of the ratings matrix identifying one of a plurality of users, each column of the ratings matrix identifying one of a plurality of items, and each of the matrix values corresponding to a known affinity rating describing a degree of affinity associated with one of the users and one of the items. The ratings matrix may include a missing entry representing an unknown affinity rating. According to various embodiments, a revised ratings matrix is generated by factoring the ratings matrix into a user matrix and an item matrix, the revised ratings matrix being the product of the user matrix and the item matrix and including at least one entry representing a predicted affinity rating in place of the missing entry.
US09009095B1 Method and system for utilizing Markov chain Monte Carlo simulations
Systems and methods for determining a probability of changing from one state to another in a stochastic entity, comprising: determining the compact component matrix utilizing characteristic information of the stochastic entity; determining the compact composite component matrix by taking a Kroneker product of the compact component matrix and an identity matrix; determining and placing all current states for the stochastic entity into a state space matrix; determining a Q matrix and/or a transition rate matrix using the compact composite component matrix and basic conditions or variables of the problem domain and/or a compact transition rate matrix; and performing Markov chain Monte Carlo (MCMC) simulation using information from the state space matrix and information from the transition rate matrix to determine the probability of changing from one state to another state in the stochastic entity.
US09009094B2 Knowledge based method and system for local commerce
A system and method that utilizes knowledge representation system to express relationships among consumers, between consumers and businesses, within a specific business, and across businesses. The system and method supports defining which businesses consumers patronize, which locations they prefer, and what products and services they intend to secure from what businesses. The system can supports defining how businesses are structured, what businesses are similar, and how businesses relate both to consumers and to other businesses. By combining this consumer knowledge and business knowledge the system enables a number of mutually compatible applications across a matrix of consumer and business interactions (consumer-to-consumer, consumer-to-business, and business-to-business).
US09009093B1 Deal scheduling based on user location predictions
Techniques for scheduling deals based on predicted user locations are described herein. In particular implementations, a service provider may aggregate location information for multiple users. In one example, the location information comprises check-in information shared by a user through a location-based service. The service provider may utilize the aggregated location information to predict future user traffic for a geographical region associated with a deal or a merchant of the deal. In some instance, the deal comprises an offer of an item for acquisition at a discounted value for a period of time, such as a period of hours, days, or weeks. The predicted user traffic may be used by the service provider, merchant, or others to identify the time period and discounted value at which to offer the deal for acquisition.
US09009085B2 Integrated automatic user support and assistance
A method of integrated automatic support and assistance includes identifying a user and retrieving models representing the user's device, apparatus, service, or system, receiving a query from the user, as necessary refining the query, determining if the received query is a machine translatable query, restructuring machine translatable terms of the received query into semantic components based upon the retrieved models, determining a set of candidate knowledge bases both related to the semantic components, submitting the machine translatable query to each knowledge base of the set of candidate knowledge bases, receiving a set of responses from each knowledge base of the set of knowledge bases in response to the submitting, formatting the set of responses, submitting the formatted set of responses to the user, determining if a response of the submitted formatted set of responses is accepted by the user, applying updated weights within the formatted set of responses, and storing the updated weights for future queries.
US09009078B2 Optical character recognition technique for protected viewing of digital files
Unlocking digital content embodied in digital readable form on a digital media carrier includes receiving a scanned image of a page from scanning a physical copy of content, evaluating the scanned image; and if the scanned image corresponds to a selected page of the digital content, unlocking the digital content.
US09009077B2 Over-the-air delivery of metering certificates and data
Metering is enabled through an arrangement in which a metering certificate is communicated to a mobile device using an over-the-air protocol. A metering trigger provides the metering certificate that includes a location to which metering data is posted by the mobile device and a public key of a public-private key pair, or alternatively provides a link to such metering certificate. A metering helper passes the metering certificate to a DRM system on the mobile device which collects metering data associated with the metering ID and uses the public key to encrypt the metering data into a metering challenge. The metering helper posts the metering challenge to the location. The metering service extracts the metering data from the metering challenge using a private key and generates a metering response that is received by the metering helper which prompts the DRM system to reset at least a portion of a data store in which the metering data is stored.
US09009076B2 Systems and methods for dynamic digital asset resource management
A system and method for providing a flexible licensing system for digital content is described. In some cases, the system utilizes tokens or other valuations to facilitate the purchase or exchange of content.
US09009074B2 Systems and methods for generating electronic spare parts catalogs for complex systems and machines
Systems and methods are provided for generating and publishing electronic spare parts catalogs that support electronic business processes for managing and selling spare parts for complex machines and systems, such as gas turbines. Automated systems and methods for generating electronic catalogs of spare parts employ an extensible, template-based framework to extract and integrate catalog content (static and/or real-time spare parts data) from various backend business information systems and data sources.
US09009072B2 Filling an order at an inventory pier
A system includes an inventory pier, a mobile drive unit, and a management module. The inventory pier includes a defined area arranged to station an inventory holder. The inventory holder stores an inventory item. The mobile drive unit is operable to transport an order holder. The management module is operable to calculate a metric associated with demand for the inventory item. Based at least in part upon the metric, the management module is operable to select, from a plurality of inventory holders, the inventory holder storing the inventory item to be stationed at the defined area of the inventory pier. The management module is further operable to receive an order for the inventory item and instruct the mobile drive unit to transport the order holder to the inventory pier. The order holder is operable to receive the inventory item from the inventory holder proximate to the defined area.
US09009066B2 Advertisement management for live internet multimedia content
Managing advertisements for multimedia content delivered over the Internet for a live event. In one embodiment, the method receives the multimedia content over a network connection for playback on a media player, and receives a first advertisement marker that indicates a first start time and a first scheduled duration of a first advertisement break. The method adjust the first scheduled duration to a first adjusted portion, and selects one or more advertisements for playback on the media player to fill the first adjusted duration of the first advertisement break, instead of the first scheduled duration.
US09009065B2 Promoting content from an activity stream
Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, for providing a method that includes receiving an indication from a user to promote an item that is included in an activity stream associated with the user, the activity stream being presented in a social context by a social application; receiving a request for an advertisement; determining the item is responsive to the request; determining one or more advertisements responsive to the request; ranking the item and the one or more advertisements; and providing the item in response to the request rather than the one or more advertisements and based at least in part on the rankings.
US09009059B2 Method and system for providing real time communications services by a service provider in collaboration with a communications service provider
The present invention provides a method and a system for providing at least one communications service to one or more service providers by a communications service provider. Communications capabilities of the communications service provider are sliced into a plurality of virtual slices and each of the plurality of virtual slices is configured for a different service provider from among the one or more service providers. At least one communications service is provided to each of the one or more service providers through a respective configured virtual slice by the communications service provider. Each of the one or more service providers further provides the communications service to a user through the respective configured virtual slice in collaboration with the communications service provider.
US09009058B2 Aiding creation of service offers associated with a service delivery framework
A method of aiding creation of a service offer associated with a Service Delivery Framework (SDF) includes providing a plurality of reusable Application Objects (AOs) that may be associated with an Interactive Development Environment (IDE). The AOs are prototype customer facing service offers that include standardized functions supporting ordering, billing, management and monitoring. The AOs also include standardized event formats and configurable attributes that affect the behavior and pricing of service offers derived from the AOs. A Services Marketplace facilitates reuse of AOs and supports relationships between customers, application creators, service providers and OSS/BSS providers. A computer-readable medium includes instructions that when executed by a computing device aids in creation of a service offer associated with a SDF by providing a plurality of reusable Application Objects (AOs) in the context of a services marketplace.
US09009053B2 Multisensory speech detection
A computer-implemented method of multisensory speech detection is disclosed. The method comprises determining an orientation of a mobile device and determining an operating mode of the mobile device based on the orientation of the mobile device. The method further includes identifying speech detection parameters that specify when speech detection begins or ends based on the determined operating mode and detecting speech from a user of the mobile device based on the speech detection parameters.
US09009046B1 System and method for disambiguating multiple intents in a natural language dialog system
The present invention addresses the deficiencies in the prior art by providing an improved dialog for disambiguating a user utterance containing more than one intent. The invention comprises methods, computer-readable media, and systems for engaging in a dialog. The method embodiment of the invention relates to a method of disambiguating a user utterance containing at least two user intents. The method comprises establishing a confidence threshold for spoken language understanding to encourage that multiple intents are returned, determining whether a received utterance comprises a first intent and a second intent and, if the received utterance contains the first intent and the second intent, disambiguating the first intent and the second intent by presenting a disambiguation sub-dialog wherein the user is offered a choice of which intent to process first, wherein the user is first presented with the intent of the first or second intents having the lowest confidence score.
US09009045B1 Model-driven candidate sorting
Methods and systems for model-driven candidate sorting for evaluating digital interviews are described. In one embodiment, a model-driven candidate-sorting tool selects a data set of digital interview data for sorting. The data set includes candidate for interviewing candidates (also referred to herein as interviewees). The model-driven candidate-sorting tool analyzes the candidate data for the respective interviewing candidate to identify digital interviewing cues and applies the digital interview cues to a prediction model to predict an achievement index for the respective interviewing candidate. This is performed without reviewer input at the model-driven candidate-sorting tool. The list of interview candidates is sorted according the predicted achievement indices and the sorted list is presented to the reviewer in a user interface.
US09009036B2 Methods and systems for bit allocation and partitioning in gain-shape vector quantization for audio coding
Embodiments are generally directed to systems and methods for bit allocation and band partitioning for gain-shape vector quantization in an audio codec. An audio codec implements a method that uses an implicit, dynamic scheme to allow an encoder and decoder to recreate a series of bit allocation decisions for gain and shape without transmitting additional side information for each decision, based on the number of bits that are left remaining and available in a given packet. For implementation in practical codecs, the band comprising the allocation of bits for the shape is recursively split into equal partitions until the number of bits allocated to each partition is less than the maximum codebook size.
US09009031B2 Analyzing a category of a candidate phrase to update from a server if a phrase category is not in a phrase database
The embodiments of the present invention provide an output method and electronic apparatus for a candidate phrase and an electronic apparatus. The method includes: analyzing, according to phrase categories in a phrase database, category of a phrase selected from a candidate input list that appeared after a user inputs a syllable, so as to judge whether the category of the phrase is contained in the phrase database; increasing the candidate priority of the category containing the phrase in a candidate input list, if the category of the phrase is contained in the phrase database; and transmitting the phase to a text input server, if the category of the phrase is not contained in the phrase database, so as to update the phrase categories in the phrase database according to an instruction from the text input server.
US09009028B2 Custom dictionaries for E-books
A custom dictionary is generated for an e-book. A dictionary management system receives a custom dictionary request from a user client operated by a user, the custom dictionary request identifying the e-book and including dictionary management information describing the user. The dictionary management system chooses a group reader profile that has an associated group reading score for the user based on the dictionary management information and candidate words are identified in the identified e-book for inclusion in the custom dictionary. The dictionary management system selects words for inclusion in the custom dictionary from among the candidate words responsive to the associated group reading score for the chosen group reading profile. The dictionary management system generates the custom dictionary using the selected words, and provides the generated custom dictionary to the user client.
US09009026B2 Information processing apparatus, non-transitory computer readable medium storing information processing program, and information processing method
An information processing apparatus includes a receiving unit that receives character sequences, a sorting unit that sorts the character sequences received by the receiving unit into known words and unknown words, and a detecting unit that detects character sequences sorted as unknown words by the sorting unit as incorrect words and detects a third character sequence between a first character sequence and a second character sequence, which have been sorted as unknown words by the sorting unit, as incorrect words when the third character sequence includes words sorted as known words by the sorting unit and the number of the known words is less than or equal to or less than a predetermined number.
US09009025B1 Context-based utterance recognition
In some implementations, a digital work provider may provide language model information related to a plurality of different contexts, such as a plurality of different digital works. For example, the language model information may include language model difference information identifying a plurality of sequences of one or more words in a digital work that have probabilities of occurrence that differ from probabilities of occurrence in a base language model by a threshold amount. The language model difference information corresponding to a particular context may be used in conjunction with the base language model to recognize an utterance made by a user of a user device. In some examples, the recognition is performed on the user device. In other examples, the utterance and associated context information are sent over a network to a recognition computing device that performs the recognition.
US09009023B2 Computer-readable medium having sentence dividing program stored thereon, sentence dividing apparatus, and sentence dividing method
A typical sentence having a specific typical characteristic in the sentence is divided. A division target typical sentence is divided on the basis of a small clause definition. The sentence is divided where positions suitable for dividing the typical sentence based on the structure are expressed by a user. A small clause string including small clauses that serve as independent sentences is created after the division. The small clause string is compared to the structure patterns, and a structure pattern that is determined to match the small clause string is selected as a result of the typical sentence division.
US09009022B2 E-book reader language mapping system and method
A system and method operable for providing contextually triggered vocabulary information on at least one display screen of an E-book reader are disclosed. A character group comprising a target language character group is displayed on the at least one display screen. A local or a remote electronic pre-translated primary language resource is provided in response to a user selecting a word or sentence in the target language character group. The electronic pre-translated primary language electronic resource is searched to obtain a pre-translated primary language character group corresponding to the target language character group. A synchronized pre-translated primary language character group is obtained by synchronizing the pre-translated primary language words or sentences to words or sentences in the target language. The synchronized pre-translated primary language character group is displayed on the at least one display screen.
US09009020B1 Automatic identification of interesting interleavings in a multithreaded program
A facility that for a multithreaded program executing on a root machine causes the threads of the program to be executed in a relative scheduling that produces an interesting result. The facility suspends execution of the program. The facility then tests a plurality of relative thread schedulings on one or more virtual machines and observes the result. Based upon the observed result the facility selects one of the tested relative thread schedulings. The facility then resumes execution of the program using the selected relative thread scheduling.
US09009019B2 Electrical optimization and component selection in an electrical grid
Techniques for optimizing a distribution circuit (e.g., electric power grid) are described. Primary wiring of a distribution circuit may comprise a plurality of unique primary paths, from a source to an end (a transformer). Each primary path may include a plurality of primary segments, and each primary segment may be in one or more primary paths. A maximum voltage drop on any primary segment may be selected as a smallest of maximum allowed voltage drops across that segment in each of the primary paths. Because the voltage drop across each primary path must be less than a prescribed maximum, the sum of the voltage drops across each primary segment in that primary path is less than the prescribed maximum. The prescribed maximum may be adhered to if each primary segment is constructed of a conductor gauge chosen not to exceed the maximum voltage drop for that segment.
US09009018B2 Enabling reuse of unit-specific simulation irritation in multiple environments
In the verification of an electronic design such as a microprocessor, a set of generic transaction types is applied to a unit in a unit simulation environment and then the same set of generic transaction types is applied to the unit in a larger (e.g., element) simulation environment using an abstraction layer which can interface with both a unit translation layer of the unit simulation environment and an element translation layer of the element simulation environment. The abstraction layer may comprise a generic driver interface which issues generic commands having command parameters including a command type, an address, and operand data. The invention can be extended to multiple units which make up the element, or to multiple elements in the element environment. The invention can further be extended in a hierarchical fashion to other levels of simulation environments, e.g., unit-element-system.
US09009016B2 NMR measurement of contrast medium concentrations
A method for measuring the cerebral perfusion of a living organism (1) by means of magnetic resonance (=“MR”) imaging proposes acquisition of further MR signals in a slice (5) that is pervaded by an artery that supplies the blood to the brain in order to determine the temporal progression of the concentration of the contrast medium during the bolus passage in the artery. During acquisition of the further MR signals, a magnetic field gradient is applied in such a way that projection images of the slice are generated. In each time interval between the excitations of the further MR signals, at least one radio-frequency (=“RF”) pulse is irradiated that causes saturation of the nuclear spin magnetization in the slice. This enables simultaneous measurement of the contrast medium flow in the vessels supplying the brain and the brain tissue within the same sequence with an adapted dynamic range.
US09009015B2 Free energy difference estimation method and simulation apparatus
In a free energy difference estimation method, the partial free energy difference indicates a bound state between a target compound and a first candidate compound bindable to the target compound, and is stored in a storage part for each value of a binding constant. A change region, in which a partial free energy difference is equal to or greater than a predetermined change value, is specified in a region of the binding constant. The partial free energy difference of a second candidate compound in the change region is interpolated based on the partial free energy difference acquired in each of a previous region and a following region by using an approximation function.
US09009009B2 Method for predicting optimized crystal structures
Disclosed is a method and system for prediction of an optimized crystal structure using an evolutionary algorithm that includes inputting characterization information of a chemical structure and input parameters, generating a first generation of crystal structures from the characterization information using symmetrical initialization, optimizing the chemical structure of the first generation of crystal structures according to the input parameters, inputting the optimized first generation of crystal structures into a niching algorithm, producing a child group of crystal structures from the parent group of crystal structures using a variation operator, and adding the child group of crystal structures to an optimal group of crystal structures to form a next generation, with the niching algorithm selecting an optimal group of crystal structures and a parent group of crystal structures from the first generation of crystal structures.
US09009007B2 Simulating stream computing systems
A method, an apparatus and an article of manufacture for generating a synthetic workload for stream computing. The method includes generating an undirected graph that meets a node degree distribution parameter, obtaining a user-defined parameter for at least one feature for at least one stream computing application, and manipulating the undirected graph to generate a synthetic workload for stream computing in compliance with the user-defined parameter for the at least one feature for the at least one stream computing application.
US09009006B2 Generating active links between model objects
Embodiments relate to generating active links between model objects. A modeling client can host modeling logic and an application programming interface (API) to create, access, manipulate, and import/export modeling objects used in modeling applications, such as engineering, medical, financial, and other modeling platforms. The source data accepted into the modeling client can include consumer or business-level applications, whose spreadsheet, database or other content can be extracted and encapsulated in object-oriented format, such as extensible markup language (XML) format. Links can be inserted in the resulting model object to link to external resources, such as additional model objects, services, local or remote modeling tools, or other resources. The model object can share, exchange, or combine data from other model object(s), as well as instantiate functions hosted in other model object(s). Multiple links can be inserted to multiple model objects in linked list, node, or other configurations.
US09009004B2 Generating interconnect fabric requirements
A technique for generating interconnect fabric requirements. The technique programmatically generates an interconnect design problem based on criteria specified by a user. In one aspect, a computer implemented method is provided for generating an interconnect fabric design problem. The problem includes requirements for a plurality of flows among a set of network nodes. A source node and a terminal node are selected, from among the set of network nodes, for a flow to be added to the requirements. A maximum capacity available at the selected source node and the selected terminal node is determined. The flow is generated having a capacity less than or equal to the lower of the maximum capacity of the source node and the terminal node. Depending upon the input criteria, the invention may generate problems with greater flexibility than prior techniques.
US09009001B2 Monitoring for invalid data from field instruments
Processing systems and methods used to identify faults in the operation of one or more field instruments are described and shown. In one embodiment, a sensing system includes one or more field instruments and a processing component configured to process data from the field instruments. This processing may include identifying invalid samples of data using an algorithm; correlating invalid samples of data to specific field instruments; and determining a likelihood of a fault occurring on the specific field instruments. The processing may occur in real-time using an online processing technique, or with an offline processing technique on data maintained in a data store.
US09009000B2 Method for evaluating mounting stability of articulated arm coordinate measurement machine using inclinometers
A portable articulated arm coordinate measurement machine can include a base, a manually positionable articulated arm portion having opposed first and second ends, the arm portion including a plurality of connected arm segments, an electronic circuit that receives the position signals from the transducers, a first inclinometer coupled to the base, wherein the inclinometer is configured to produce a first electrical signal responsive to an angle of tilt of the base and an electrical system configured to record a first reading of the first inclinometer and a second reading of the first inclinometer, wherein the first reading is in response to at least one of a first force applied to the base and a third force applied to the mounting structure, wherein the second reading is in response to at least one of a second force applied to the base and a fourth force applied to the mounting structure.
US09008995B2 Activity detection in MEMS accelerometers
A method of detecting activity with a MEMS accelerometer stores a value of acceleration, then measures acceleration at a later time, calculates a change in acceleration using the measured acceleration and the stored acceleration, and compares the change in acceleration to an activity threshold to detect activity. A method of detecting inactivity uses a similar technique along with a timer. The method of detecting inactivity with a MEMS accelerometer stores an acceleration value, then measures acceleration at a later time, calculates a change in acceleration using the measured acceleration and the stored acceleration, and compares the change in acceleration to an inactivity threshold. If the change in acceleration is less than the inactivity threshold and, if a predetermined period of time has elapsed, then inactivity is detected.
US09008987B2 Compact electronic device with built-in inclination sensor and correction method
An electronic device is provided with an inclination sensor for computing inclination, a control unit which conducts predetermined control based on a value computed by the inclination sensor, a case which has the inclination sensor and the control unit therein, and a suspension portion for suspending the case, and the control unit controls correction of the reference value of the inclination sensor based on a state where the case is suspended by the suspension portion and still.
US09008985B2 Automatic test method for an inspection device
The invention relates to a test method for examining an inspection device, which is associated with a functional unit of a master unit, comprising at least the following steps: producing a specified number of faulty and/or correct containers or test containers by means of the functional unit itself in that a control signal for producing a distinctive element is fed to the functional unit; leading the faulty containers or test containers past the inspection device, which detects the faulty containers or test containers and produces a signal to discharge the faulty containers or test containers, or indicates a value regarding the expected and the measured faulty and/or correct containers. The test method is automatically started or performed and is suitable, for example, for examining a label position checking device, the filling amount checking unit, and the closure seating checking unit in order to be able to determine the fault-free functioning thereof or optionally the faulty functioning thereof. The test method is characterized in that operation is not required. The test method is characterized in that the test method allows clear and documented rules for the procedure and the test results, which ensure quality control in terms of product liability.
US09008984B2 Device for predicting gloss of low gloss coating by wet color measurement
The present invention is directed to a device for process for predicting gloss of a coating resulting from a wet layer of a low gloss coating composition, such as automotive OEM or refinish paint. The device includes measuring reflectance of the layer of the coating composition applied over a test substrate and then allowing the layer to dry and/or cure into a coating. Thereafter, its gloss is measured with a gloss meter. The device is repeated with varying amounts of one or flatting agents added to the composition and the reflectance vs. gloss is plotted on a graph and by using a curve fitting equation a gloss prediction curve is obtained. By measuring the reflectance of a wet layer of a target low gloss coating composition the gloss of a coating that would result from such a layer is then predicted by using the gloss prediction curve. The device is most useful during the manufacture of coating compositions, such as automotive OEM and refinishes paints.
US09008977B2 Determining fluid density
The density of a fluid is determined using a vibratory resonant densitometer in an environment. The densitometer includes a tubular sample cavity and other densitometer parts. The method includes measuring a plurality of parameters characterizing the environment. The method further includes adjusting a model of the sample cavity using the measured parameters. The method further includes receiving a sample fluid into the sample cavity. The method further includes vibrating the sample cavity to obtain a vibration signal. The method further includes calculating the density of the sample fluid using the model and the vibration signal.
US09008974B2 Taxonomic classification system
In an implementation, a query signature corresponding to a query sequence based on a set of closest cluster centroids is generated. Based on the query signature, one or more target reference signatures from a plurality of reference signatures are identified. Further based on the one or more target reference signatures, a probable taxonomic group is identified and assigned to the query sequence.
US09008971B2 Measurement of hydraulic head profile in geologic media
A system for measuring a profile of a hydraulic head. A flexible liner is everted down the borehole. The profile of the transmissivity of the geologic media is obtained during (and indirectly from) the eversion of the flexible liner as it proceeds down the borehole. The liner is then retrieved by inversion from the borehole, while the pressure head in the borehole fluid below the liner is monitored and measured. From the previously obtained transmissivity profile, and the measured head within the borehole, the hydraulic head in the geologic media surrounding the borehole is determined for borehole intervals. A complete hydraulic head profile may be obtained from the collected data.
US09008970B2 Compensated crosswell tomography methods and systems
A method and system to compensate for inaccuracies in crosswell tomography is presented. The method includes obtaining data from at least two receivers in response to transmissions from at least two transmitters. Next, at least one compensated value is derived based on the responses of the receivers to the transmitters. Finally, an inversion is performed based at least in part on the compensated value derived. This method eliminates inaccuracies that can be caused by sensor gain and phase variations in the inversion process. Inversion results with gain and phase compensation produce better imaging results that can better help determine the shape and boundaries of the reservoir.
US09008967B2 Computer-aided route selection
In some aspects, a processor may receive a starting point and an ending point from a runner. The processor may receive calorie information from the runner. The processor may receive pace information from the runner. The processor may receive a mile marker input from the runner. The processor may display a he route based on the starting point and the ending point. The processor may display the number of calories burned based on the route and the calorie information. The processor may display a pace of running the route based on the route and the calorie information. The processor may display a mile marker on the route in response to the first mile marker input.
US09008966B2 Route-based modifications to a map
Systems and methods for applying one or more route-based modifications to a map are provided. In some aspects, a system includes a pathfinder module configured to determine a primary route from a beginning point to a destination point on the map. The pathfinder module is further configured to generate one or more primary modifications to the map based on the primary route. The system also includes a restyling module configured to apply the primary route and the one or more primary modifications to the map. The one or more primary modifications include at least one of a) adding a first object to the map that would otherwise be excluded from the map if the primary route is not applied to the map and b) excluding a second object from the map that would otherwise be added to the map if the primary route is not applied to the map.
US09008962B2 System and method for locating, tracking, and/or monitoring the status of personnel and/or assets both indoors and outdoors
A system and method for locating, tracking, and/or monitoring the status of personnel and/or assets (collectively “trackees”), both indoors and outdoors, is provided. Tracking data obtained from any number of sources utilizing any number of tracking methods may be provided as input to a mapping application. The mapping application generates position estimates for trackees using a suite of mapping tools to make corrections to the tracking data. The mapping application further uses information from building data, when available, to enhance position estimates. Indoor tracking methods including sensor fusion methods, map matching methods, and map building methods may be implemented compute a more accurate tracking estimate for trackees. Outdoor tracking methods may be implemented to enhance outdoor tracking data by combining tracking estimates such as inertial tracks with magnetic and/or compass data if and when available, and with GPS, if and when available.
US09008956B2 Promotional correlation with selective vehicle modes
Exemplary methods, systems and components enable selective control of an operational mode for a vehicle that is subject to an administrative standard. In some instances a qualified person or entity may attain a possible consequential result related to a user-selected vehicle operation mode that may involve a vehicle operation paradigm and/or a vehicle travel route and/or a vehicle travel destination. In some embodiments, implementation of the selected vehicle operation mode may modify a conformity status of the vehicle relative to the administrative standard. Various accessible records may be maintained regarding administrative compliance states and their respective benefits, as well as regarding certification of preferable consequential results available to qualified recipients based on a correlated vehicle operational mode.
US09008953B2 Navigation system with turn restriction mechanism and method of operation thereof
A method of operation of a navigation system includes: generating a travel trace for identifying a traffic direction flowing through an intersection; generating a trace count based on aggregating the plurality of the travel trace; calculating an expected turn count based on the trace count for estimating an out-edge traffic flowing from an in-edge traffic; and determining a turn restriction based on the expected turn count for identifying the turn restriction at the intersection for displaying on a device.
US09008951B2 Fuel admission control unit to control a diesel engine
A fuel admission control unit controls a diesel engine and ensures compatibility between exhaust gas performance and engine speed response performance by considering residual oxygen in EGR gas. The control unit includes an estimation excess air ratio λs computing unit that is an arithmetic section to compute an estimation excess air ratio λs, from the quantity of the fuel injected by a fuel injection valve into a cylinder, the intake air flow rate, and the flow rate of the residual oxygen in the EGR gas that returns back into the intake air system. The control unit also includes a fuel admission control unit that controls the fuel flow rate under hard acceleration, based on the estimation excess air ratio λs that is computed by the estimation excess air ratio λs computing unit.
US09008946B2 Detecting device and detecting method
A detecting device (1) detects a combustion state of an internal combustion engine (2) that transmits power via a crankshaft (11). The detecting device (1) includes a calculation unit (1b) that calculates a mass burn fraction by detecting a crank angle, on the basis of a frequency component showing a state change amount of a state change of a detection target according to a change in a cylinder pressure depending on a combustion cycle of the engine (2), and including a harmonic wave component of a fundamental wave of the frequency component.
US09008943B2 System and method for controlling a single-spool turboshaft engine
One of a controllable load and a fuel flow to a single-spool turboshaft engine is controlled so that a rotational speed of a single-spool turboshaft engine is substantially regulated to a level corresponding to a corrected rotational speed command, and the other of the fuel flow and the controllable load is controlled so that a torque transmitted from the single-spool turboshaft engine to the controllable load is substantially regulated to a level corresponding to a corrected torque command. Under at least one operating condition, the corrected rotational speed command is determined so as to minimize or nearly minimize a measure of fuel consumption by the single-spool turboshaft engine when operated so that the torque transmitted to the controllable load corresponds to the corrected torque command.
US09008933B2 Off-board scheduling system and method for adjusting a movement plan of a transportation network
A system includes a monitoring module, a congestion module, a modification module, and a communication module. The monitoring module monitors vehicles in a transportation network. The congestion module calculates a throughput parameter that is representative of a statistical measure of adherence to a movement plan by the vehicles. The modification module determines a confidence parameter representative of a probability that changing the original meet event does not reduce the throughput parameter. The modification module modifies the original meet event to an updated meet event when the confidence parameter exceeds a predetermined threshold. The communication module transmits the updated meet event to the yielding vehicle and/or the passing vehicle, for the yielding vehicle and/or the passing vehicle to receive the updated meet event from the communication module and change a speed of the yielding vehicle or the passing rail vehicle to arrive at the updated meet event.
US09008932B2 Vehicle with cruise control device
A vehicle includes a cruise control section arranged and programmed to perform control to maintain the vehicle speed at a prescribed vehicle speed while a clutch is engaged. A clutch actuator control section performs control to disengage the clutch when the value of a parameter becomes equal to or lower than a first threshold value, in the case where the cruise control section is determined to not be performing the control to maintain the vehicle speed at a prescribed vehicle speed; and performs the control to disengage the clutch when the value of the parameter becomes equal to or lower than a second threshold value, which is lower than the first threshold value, in the case where the cruise control section is determined to be performing the control to maintain the vehicle speed at a prescribed vehicle speed.
US09008930B2 Control apparatus for vehicular automatic transmission
A control apparatus for a vehicular automatic transmission configured to selectively establish a plurality of shift positions by respective combinations of frictional coupling devices of a plurality of frictional coupling devices in an engaged state thereof, with output hydraulic pressures of respective ones of a plurality of solenoid valves provided in a hydraulic control circuit, includes a fail-safe control portion configured to perform a predetermined fail-safe function when shifting direction values requiring a shifting control of said vehicular automatic transmission and shifting output values respectively generated according to said shifting direction values are not coincident with each other, said shifting output values being represented by respective electric signals for driving said plurality of solenoid valves.
US09008929B1 Method for controlling a powertrain and a transmission system
A method for controlling a powertrain includes the following steps: (a) determining whether a vehicle is coasting to a stop based on an accelerator pedal position; (b) determining whether an automatic transmission is in first gear; (c) shifting an input clutch from an engaged state to a disengaged state in order to operatively disconnect the automatic transmission from an internal combustion engine if the vehicle is coasting to a stop and the automatic transmission is not in first gear; and (d) shifting the automatic transmission to the first gear in order to allow the internal combustion engine to be shut down while the vehicle is coasting to a stop.
US09008926B2 Control of engine torque during upshift and downshift torque phase for a hybrid powertrain system
A powertrain includes an electro-mechanical transmission mechanically-operatively coupled to an internal combustion engine and an electric machine adapted to selectively transmit mechanical power to an output member through selective application of a plurality of clutches. A method for controlling the powertrain includes commanding a shift from a fixed gear operating range state to a second operating range state, commanding decreased reactive torque through an off-going clutch during a torque phase of said commanded shift, and decreasing said reactive torque through said off-going clutch through control of engine input torque.
US09008920B1 Baler automatic stopping sequence
A system is provided that automatically stops a tractor as a function of a status of a round baler. This may include a controller such as a baler controller directly or indirectly detecting initial movement of an actuator that moves a wrapper assembly. Based on this detection, conditions for starting a wrap procedure may be determined either by actuator position or by a time period required for moving the wrapper assembly from a home position to a wrap start position. A time period required to bring the tractor to stop may be determined and compared with the time period required for the wrapper assembly to move from the home position to the wrap start position. The baler controller may send a tractor halt command signal for stopping the tractor to coordinate and synchronize bringing the tractor to a complete stop at the same time that the wrapping material is inserted and applied onto the bale at the beginning of a wrapping procedure.
US09008918B2 Method and device for predictive control of agricultural vehicle systems
A method for controlling an agricultural vehicle system when moving along a course of travel over a field providing a field model correlating a field characteristic, e.g. a farmland condition such as farmland slope, or a crop condition such as crop density or moisture, to a specific location in the field, from the field model and at least one previously obtained value for the field characteristic, predicting a value for the field characteristic in front of the agricultural vehicle system thus obtaining an anticipated field characteristic, and; controlling the agricultural vehicle system at least partly in response to the anticipated field characteristic.
US09008917B2 Method and system for detecting proximity of an end device to a vehicle based on signal strength information received over a bluetooth low energy (BLE) advertising channel
A passive entry passive start (PEPS) system is provided for performing at least one PEPS function with respect to a vehicle as an end device (e.g., smart phone or key fob, etc.) approaches the vehicle and comes within range for authorization. The vehicle includes a plurality of sensors and a central module. The central module is communicatively coupled to the end device and to the sensors via short-range wireless connections. The central module can determine, based on signal strength information provided from the sensors or the end device, whether the end device is within range for authorization. When the end device is determined to be within range for authorization, the central module can control performance of at least one PEPS function at the vehicle.
US09008914B2 Driving support system for a vehicle
In the present invention, when a solid object is recognized in the direction of movement of an own vehicle, in a system which carries out driving support of a vehicle, turning control of the vehicle is carried out in order to avoid a collision with the solid object. However, the execution of the turning control is permitted, in cases where a distance between the position of the own vehicle under turning control and the position of the solid object in an entire range of a turning control zone continuous between a predetermined control starting point at which the turning control of the own vehicle is started and a predetermined control ending point at which the turning control ends becomes equal to or less than a predetermined avoidance distance at which it is determined to avoid the collision with the solid object.
US09008902B2 Battery system for vehicle, on-vehicle battery module, and cell controller
A battery system for vehicle comprises a battery unit that is constituted with a plurality of serially connected cell groups each include a plurality of serially connected battery cells, integrated circuits that are each disposed in correspondence to one of the cell groups of the battery unit and each measure terminal voltages at the battery cells in the corresponding cell group, and a signal transmission path through which one of the integrated circuits is connected to another one of the integrated circuits or to a circuit other than that of the integrated circuits.
US09008900B2 Method and device for determining a height of lift of a working machine
In a method for determining a height of lift of a working machine, a measurement of height is carried out between a position along an approximately vertical axis of motion of a lifting element of the working machine and a reference point. In order to implement a correct determination of the height of lift even in response to inhomogeneous ground conditions, the ground on which the working machine is located is used as the reference point, and for the height measurement a plurality of measuring signals are ascertained, which are supplied to a mean value formation, the mean value being drawn upon for determining the height of lift.
US09008892B2 System, method, and apparatus for scheduling aircraft maintenance events
Systems, methods, and apparatuses for scheduling aircraft maintenance events. One system includes a user interface and at least one processor. The system is configured to receive an indication that an unscheduled maintenance event for an aircraft is to be scheduled, and to determine, using the at least one processor, a maintenance schedule for completing the unscheduled maintenance event on the aircraft, a modified flight schedule for the aircraft, and a modified aircraft schedule for the aircraft based on the unscheduled maintenance event, an initial flight schedule, an initial aircraft schedule, and at least one selectable parameter indicative of user preferences to reduce a total cost of operating the at least one aircraft. The system is configured to provide at least one of the maintenance schedule, the modified flight schedule, and the modified aircraft schedule to the user interface.
US09008890B1 Augmented trajectories for autonomous vehicles
An autonomous vehicle may include a stuck condition detection component and a communications component. The stuck-detection component may be configured to detect a condition in which the autonomous vehicle is impeded from navigating according to a first trajectory. The communications component may send an assistance signal to an assistance center and receive a response to the assistance signal. The assistance signal may include sensor information from the autonomous vehicle. The assistance center may include a communications component and a trajectory specification component. The communications component may receive the assistance signal and send a corresponding response. The trajectory specification component may specify a second trajectory for the autonomous vehicle and generate the corresponding response that includes a representation of the second trajectory. The second trajectory may be based on the first trajectory and may ignore an object that obstructs the first trajectory.
US09008887B2 Driving assist device
A driving assist device includes a first control portion that controls a vehicle to carry out automated driving, and a second control portion that controls the vehicle to make a shift to manual driving, in which the vehicle travels on a basis of an driving operation by a driver, when canceling the automated driving, and changes a manner of canceling the automated driving in accordance with an elapsed time from a start of the automated driving.
US09008886B2 Method of modifying a worksite
A method is disclosed of modifying a worksite for calibrating a vehicle model used to autonomously control a first machine on the worksite. The method may include receiving a signal from the first machine indicative of an aspect of the vehicle model in need of calibration. The method may also include determining, in response to receipt of the signal, that the worksite includes a calibration site having a characteristic corresponding to the aspect of the vehicle model, and that calibrating the aspect of the vehicle model requires modifying the characteristic of the calibration site. The method may further include autonomously modifying the characteristic of the calibration site with a second machine at the worksite, and directing the first machine to the modified calibration site for autonomous calibration of the aspect of the vehicle model.
US09008879B2 System and method for operating a hybrid vehicle system
System including a switch control module that is configured to control operation of a first contactor and a second contactor in a vehicle system. The first and second contactors are configured to selectively connect front-end and direct-current (DC) buses, respectively, to an energy storage system of the vehicle system. The front-end bus is configured to receive electrical power from an external power source and provide the electrical power to a converter device. The converter device is configured to supply DC power to the DC bus. The switch control module is configured to close the second contactor when the vehicle system is operably coupled to the external power source so that the energy storage system is charged by the DC power. The switch control module is configured to close one of the first contactor or the second contactor when the vehicle system is operably decoupled to the external power source.
US09008878B2 Control device for hybrid vehicle including exhaust-gas driven generator and method of controlling hybrid vehicle including exhaust-gas driven generator
The control device for a hybrid vehicle including an exhaust-gas driven generator includes: a turbine (10); an exhaust-gas driven generator (11); a motor generator (16); a battery (14); and a control unit (12) for performing overall control based on a result of reading of a status signal. When the control unit determines based on the result of the reading of the status signal that an output of the internal combustion engine is required to be assisted by the motor generator, the control unit further determines whether a power generation by the exhaust-gas driven generator is in an inhibited state or an allowed state. When the control unit determines that the power generation by the exhaust-gas driven generator is in the inhibited state, the control unit stops the power generation by the exhaust-gas driven generator to drive the motor generator by the power from the battery.
US09008874B2 System and method for managing power in a vehicle
A system and method for managing power in a vehicle is provided herein. The vehicle includes a battery, an electric motor, and a plurality of electric devices. The electric motor is operable to drive the vehicle. The battery provides power to the electric motor and each of the electric devices. A first sensor is operable to detect the amount of power each of the electric devices is consuming and a display is operable to provide the power consumption for each of the electric devices and the battery power. Accordingly, the user is able to identify and manage how the battery's power is being distributed during the operation of the vehicle.
US09008871B2 Aircraft landing gear monitoring apparatus
An apparatus is disclosed for monitoring the load on at least one part of an aircraft landing gear during landing of the aircraft. The apparatus comprises a housing containing a sensor which senses a parameter indicative of the load in the part of the landing gear, a processor which receives signals from the sensor and processes the signals to produce data representative of the parameter measured by the sensor, a battery which provides electrical power to the processor, a memory for storing measurement data from the processor, and a wireless transmitter which is controlled by the processor. The wireless transmitter is arranged to transmit at least some of the measurement data from the processor to a remote device located outside of the housing.
US09008866B2 Electronic circuit for determining an item of data representing a parameter of the air and system comprising such a circuit
An electronic circuit, and a system including such a circuit, for determining a datum representative of a parameter of air surrounding an aircraft, including: a mechanism receiving, from a plurality of sources, a plurality of respective measurement data representative of a measured value of the parameter; a mechanism determining the datum representative of the parameter based on the measurement data; and a mechanism transmitting the datum representative of the parameter to a computer associated with an aircraft engine.
US09008864B2 Methods and systems for satellite integrated communications
Systems and methods for integrate satellite communications. A network of upward facing antennas placed on top of cell phone towers is established. Each upward facing antenna has a footprint at the altitude of a particular satellite orbit. Upward facing antennas are placed on cell towers so as to establish a continuous coverage over the orbit of a satellite(s) thereby allowing continuous communication using cellular technology with the satellite(s) on orbit.
US09008863B2 Vehicle instrument panel apparatus and control method thereof
A vehicle instrument panel apparatus includes a communication unit configured to receive a widget or content transmitted from one or more user terminals, an instrument panel page constituted of a plurality of instrument panel containers in which the widget or content is embedded, a converting unit configured to generate data capable of being embedded in the instrument panel containers according to a type of the received widget or content, an execution unit configured to load the instrument panel page to a screen, a sensing data acquiring unit configured to acquire measurement information input through one or more sensors, and an interface unit configured to combine the measurement information acquired by the sensing data acquiring unit with the instrument panel page loaded by the execution unit.
US09008859B2 Navigation instructions using low-bandwidth signaling
Navigation instructions using low-bandwidth signaling are supported in an alternative user interface that may be utilized as either a full replacement or as an enhancement to conventional visual/audio navigation interfaces. In one illustrative example, the alternative interface makes use of the more constrained, but generally broadly available low-bandwidth signaling capability of mobile devices to encode navigation instructions in the form of varying patterns of tactile vibrations that may be imparted from the device to a user as haptic feedback. The user can sense the vibrations and readily translate them into the navigation instructions without needing any kind of special decoding equipment or using any special techniques. The vibrations may be encoded using easy to remember patterns so that a full and rich navigation feature set may be accessed with minimal training on the user's part.
US09008857B2 System and method of detecting drowsy driving
A system and method of detecting drowsy driving that include a controller configured to calculate basic characteristics based on steering torque information and lateral displacement information for every first time and basic thresholds based on the basic characteristics for a second time. In addition, the controller calculates a current characteristic based on the steering torque information and the lateral displacement information for every third time and calculates current thresholds based on the current characteristic for a fourth time. The controller then compares the current thresholds and the current characteristics to determine whether drowsy driving is generated.
US09008856B2 Configurable vehicle console
Methods and systems for a configurable vehicle console are provided. Specifically, a configurable console may comprise one or more displays that are capable of receiving input from a user. At least one of these displays may be removed from the console of a vehicle and operated as a stand-alone computing platform. Moreover, it is anticipated that each one or more of the displays of the console may be configured to present a plurality of custom applications that, when manipulated by at least one user, are adapted to control functions associated with a vehicle and/or associated peripheral devices.
US09008855B2 Method for clocking cumulative operating time for a cargo-handling vehicle, and the cargo-handling vehicle by use of the method
An accumulated use time for cargo handling vehicles is accurately displayed by a time measuring device even if the time measuring device fails and is replaced. Units such as a display unit and a control unit of the cargo handling vehicle each include a time measuring device and a storage device. The device may perform in a synchronization mode in which the difference between the accumulated use times of both devices is made the same and a synchronization inhibition mode in which the accumulated use times are not changed. The accumulated use times are communicated between the function units, and the accumulated use time of the cargo handling vehicle and the absolute value of the difference between the accumulated use times of both measuring devices are taken into consideration. The appropriate mode is selected and the time measurement is carried out in the selected mode.
US09008854B2 Vehicle component control methods and systems
Control system for controlling at least one part of a vehicle includes a plurality of sensor systems mounted at different locations on the vehicle, each sensor system providing a measurement related to a state thereof system or a measurement related to a state of the mounting location. A processor is coupled to the sensor systems and diagnoses the state of the vehicle itself and optionally its dynamic motion based on the measurements of the sensor systems. The processor controls each part based at least in part on the diagnosed state of the vehicle.
US09008853B2 Vehicle operator identification and operator-configured services
A system for implementing customized vehicle services includes a vehicle control system including a computer processor, and logic executable by the computer processor, the logic configured to implement a method. The method includes receiving user-selected settings for distributing a communication, the user-selected settings input to the computer processor by a user of a vehicle. The method also includes monitoring vehicle components for a condition specified in the user-selected settings, and distributing the communication pursuant to the user-selected settings when the condition is met in response to the monitoring.
US09008852B2 System, method, and apparatus for electric power grid and network management of grid elements
Systems, methods, and apparatus embodiments for electric power grid and network registration and management of active grid elements. Grid elements are transformed into active grid elements following initial registration of each grid element with the system, preferably through network-based communication between the grid elements and a coordinator, either in coordination with or outside of an IP-based communications network router. A multiplicity of active grid elements function in the grid for supply capacity, supply and/or load curtailment as supply or capacity. Also preferably, messaging is managed through a network by a Coordinator using IP messaging for communication with the grid elements, with the energy management system (EMS), and with the utilities, market participants, and/or grid operators.
US09008847B2 Method of controlling a cooling device for a machine tool
A method of controlling a cooling device for cooling a cutting tool in a machine tool. The method comprising the steps of: controlling the motor to drive the pump in such a manner that the pump feeds the nozzle with machining fluid at a constant flow rate D1 that is equal to a first flow rate setpoint; measuring a parameter P representative of a fluid outlet pressure from the nozzle; and comparing an estimated outlet pressure Pestim as estimated from the parameter P with a first predetermined pressure threshold Ps1, and controlling the motor so as to increase the fluid flow rate D1 as delivered by the pump if the estimated output pressure drops below the first pressure threshold Ps1.
US09008845B2 Network system and control method thereof
A network system is provided. The network system includes an air conditioner, a terminal, a power supply source, and a power management apparatus. The air conditioner includes a first communication module so as to enable communication. The terminal includes a second communication module which is communication-connected to the first communication module, and downloads predetermined information from a web server. The power supply source supplies power to the air conditioner. The power management apparatus manages power information supplied from the power supply source. On the basis of at least one of the power information and information on an operation of the air conditioner, the terminal displays power use information of the air conditioner.
US09008843B2 Positioning apparatus for actuator with wave gear device
In a positioning apparatus for an actuator, a sliding mode controller for compensating for nonlinear characteristics of a wave gear device of the actuator generates a control input u to a controlled object, based on a position command θl* and a state variable x for expressing the controlled object. The controlled object is defined in the following formula. {dot over (x)}=Ax+Bu+Eθl* y=Cx The switching surfaces of the sliding mode control system are defined by a variable S expressed in the following formula. S=BTP The control input u is the sum of the linear-state feedback control term ul and the nonlinear control input unl u = u l + u nl = - ( SB ) - 1 ⁢ ( SAx + SE ⁢ ⁢ θ l * ) - k ⁡ ( SB ) - 1 ⁢ σ  σ  σ = Sx , where σ is the switching function, and k is the switching gain.
US09008842B2 Medical robotic system with sliding mode control
A medical robotic system has a joint coupled to medical device or a slave manipulator or robotic arm adapted to hold and/or move the medical device for performing a medical procedure, and a control system for controlling movement of the joint according to user manipulation of a master manipulator. The control system includes at least one joint controller having a sliding mode control for reducing stick-slip behavior on its controlled joint during fine motions of the joint. The sliding mode control computes a distance to a sliding surface, computes a reaching law gain, and processes the distance and reaching law gain to generate a sliding mode control action that is in absolute value less that a maximum desired feedback control action. The sliding mode control action is then further processed to generate a feedback torque command for the joint motor.
US09008838B2 Device for testing and/or operating an effector unit
A device for testing and/or operating an effector unit for acting on a target includes a positioner unit for moving the effector unit and a control unit for driving the positioner unit. The control unit is configured to simulate and/or to damp the accelerations of a carrier platform, on which the device can be mounted under real conditions, by means of the positioner unit.
US09008837B2 Method for creating a robot model and industrial robot
The invention relates to a method for creating a robot model (17) of an industrial robot (1) which has a robotic arm (2) having a plurality of successive limbs (3-8) which are adjustable by means of drives (11-16) via transmissions (5) in relation to axes (A1-A2), controlled by a control device (10) of the industrial robot (1). According to the invention, the robotic arm (2) is moved in a plurality of poses. At least one of the limbs (4) is moved in the same first movement direction (18) by means of the drive (11) thereof at least upon approaching the individual poses. In order to obtain the robot model (17), the robotic arm (2) is measured at each of the poses thereof.
US09008835B2 Remote control scheduler and method for autonomous robotic device
A method of scheduling a robotic device enables the device to run autonomously based on previously loaded scheduling information. The method consists of a communication device, such as a hand-held remote device, that can directly control the robotic device, or load scheduling information into the robotic device such that it will carry out a defined task at the desired time without the need for further external control. The communication device can also be configured to load a scheduling application program into an existing robotic device, such that the robotic device can receive and implement scheduling information from a user.
US09008833B2 Dynamic routing control methods and systems for a cluster tool
Systems, methods, and apparatus are provided for operating a cluster tool including receiving recipe time data; receiving transfer time data; receiving process programs and associated substrate lots wherein the process programs include a plurality of sequences; determining cluster tool chambers associated with sequences that are bottleneck sequences; setting equipment constant values for components of the cluster tool to implement transfer priorities wherein the chambers associated with bottleneck sequences are given highest priority; executing a next sequence based on the transfer priorities; and repeating the determining, setting and executing for each remaining sequence. Numerous additional aspects are disclosed.
US09008828B2 Inventory system with connectable inventory holders
An apparatus includes an interface and a processor. The interface is operable to wirelessly transmit instructions to one or more mobile drive units. The processor is communicatively coupled to the interface and is operable to instruct a mobile drive unit to transport a first shipping container storing at least one completed order to a shipping station, instruct the mobile drive unit to connect the first shipping container to a second shipping container to form a group of connected shipping containers. The processor is also operable to detect a trigger event, and in response to detecting the trigger event, coordinate movement of one or more mobile drive units to transport the group of connected shipping containers onto a vehicle for shipment.
US09008827B1 Inventory system with climate-controlled inventory
A system includes a climate-controlled inventory holder, a mobile drive unit, and a management module. The climate-controlled inventory holder is configured to control a climate of one or more inventory items stored by the inventory holder. The mobile drive unit is operable to transport the climate-controlled inventory holder from a first location to a second location based at least in part upon one or more instructions received from a management module. The management module is operable to receive an order for an inventory item, determine that the inventory holder stores the inventory item, and instruct the mobile drive unit to transport the climate-controlled inventory holder from the first location to the second location.
US09008826B2 Method and apparatus for operating a feeding device
A method and apparatus for locating an individual's mouth and using a feeding device to transfer food to the individual. For example, the apparatus includes a facial recognition sensor that approximates the location of the individual's mouth. Based in part on the output of the facial recognition sensor a feed arm assembly delivers or transfers food to the individual's mouth. In addition to a facial recognition sensor, distance or proximity sensors can also be used to determine the location of the individual's mouth.
US09008824B1 Method and system for portioning workpieces using reference shape as a directly controlled characteristic
A method and system are provided for automatically portioning workpieces, such as food products, by simulating portioning the workpieces in accordance with the one or more desired shapes of the final piece(s) as a directly controlled physical characteristic (parameter/specification) as well as one or more resulting indirectly controlled physical characteristics (parameters/specifications). The desired shape(s) of the final piece(s) are defined by a plurality of manipulatable reference coordinates. A workpiece is scanned to obtain scanning information, then portioning of the workpiece is simulated in accordance with the desired shape(s) of the final piece(s) defined by the directly controlled reference coordinates, thereby to determine the one or more indirectly controlled physical characteristics of the one or more final pieces to be portioned from the workpiece. The simulated portioning of the workpiece is performed for multiple combinations of directly controlled shapes as defined by the modified or edited reference coordinates and indirectly controlled physical characteristics until an acceptable set of a directly controlled shape and resulting one or more indirectly controlled physical characteristics is determined.
US09008822B2 Online real-time cutter breakage monitoring method
An online real-time cutter breakage monitoring method uses a plurality of signals generated in three consecutive time periods by a vibration acceleration during a cutting process conducted by a CNC machine tool, and compares a difference between a maximum value of signals in each time period and an average value of the signals and a difference between the average value of signals thereafter and an idling critical value to output a first cutter breakage signal and a second cutter breakage signal simultaneously and determine the occurrence of a cutter breakage and shut down the CNC machine tool immediately to improve the determination speed and accuracy, so as to avoid unnecessary shutdowns or hindering the manufacturing flow.
US09008819B2 Automatic pouring method and facility therefor
Provided herein is an automatic pouring method and equipment for the same that enable to inhibit the generation of residual molten metal in a ladle and thus the molten metal to be discharged therefrom can be eliminated. The method includes the steps of determining a set weight of the molten metal to be received in the ladle and number of pieces of the molds that could be poured with the ladle based on data on assigned numbers of respective molds to be poured, types of products to be cast, and set weights of the molten metal to be poured, receiving a weight of the molten metal that is greater than the set weight of the molten metal in the ladle, deriving a difference in weight between the actual weight of the molten metal that is received in the ladle and the set weight of the molten metal in the ladle, deriving a target weight of the molten metal to be poured by adding a part of the derived difference in weight to the set weight of the molten metal to be poured into the mold to be poured, and pouring the molten metal into the mold to be poured to target the target weight of the molten metal to be poured. The pouring of the molten metal is repeated by number of times that equals to the number of pieces of the molds that could be poured with the ladle such that the ladle would be emptied when the last mold in the number of pieces of the molds that could be poured with the ladle is poured.
US09008818B2 Embroidery data generating device and non-transitory computer-readable medium
An embroidery data generating device includes a first storage device, a processor, and memory. The first storage device stores a plurality of stitch data used to sew a unit pattern that includes special stitches causing the sewing workpiece to be locally puckered. The memory is configured to store computer-readable instructions. The computer-readable instructions cause the processor to perform processes that include acquiring an area in which the unit pattern is to be arranged, first identifying a selected unit pattern from among a plurality of the unit patterns, based on the plurality of stitch data stored in the first storage device, arranging the identified unit pattern in the acquired area, and generating embroidery data used to sew, on the sewing workpiece held by an embroidery frame, the unit pattern arranged in the plurality in the area, using the sewing machine, based on the stitch data of the identified unit pattern.
US09008814B2 Online recipe synchronization in a real-time batch executive environment
A method of executing a batch process in a manufacturing environment according to a product recipe, such that the product recipe specifies a plurality of actions and a plurality of parameters, includes performing at least one action of the batch process corresponding to a first version of the product recipe, receiving a second version of the product recipe, such that the second version of the product recipe is distinct from the first version of the product recipe, suspending the execution of the batch process prior to completion of the batch process, and resuming the execution of the batch process according to the second version of the product recipe.
US09008809B2 Redundant control for a process control system
Exemplary methods and systems are directed to a process control system having a main control device for controlling a primary equipment of the primary system and a backup control device for controlling the primary equipment in case of a failure of the first control device. A command redirection device for the process control system, is adapted to receive a control command destined to the main control device, and to redirect, in the event of a failure of the main control device, said control command to the backup control device.
US09008806B2 System and method for automatically creating a lighting effect
The invention relates to automatically configuring of a lighting created by a lighting system, particularly to creating a lighting, which follows a person, with a networked lighting system. A basic idea of the invention is to adapt the learning based processing of activations of lamps and presence detectors received as input data to changes in a system for automatically configuring lighting with a variable adaptation rate in order to make the automatic lighting configuration more robust with regard to system changes. An embodiment of the invention relates to a system (10) for automatically configuring a lighting, wherein the system comprises—a network of lamps (12), wherein each lamp is activated by a control signal and outputs its activation, —a network of presence detectors (14), wherein each presence detector is activated by detecting an activity and outputs its activation, and—a lighting configurator (16) for processing activations of lamps and presence detectors received as input data (18) based on learning and outputting control signals (20) for lamps depending on the processed input data for configuring the lighting, wherein the processing of input data by the lighting configurator can be adapted to changes in the system with a variable adaptation rate (22).
US09008805B2 Programmable logic controller
A PLC includes a single-chip, a DC power module, a relay output module, an I/O module, and a pulse output module. The single chip includes a single-chip timer, a hardware watchdog, a 11.0592M crystal, and an A/D converter module. A system program is burned into an EEPROM (Electrically Erasable Programmable Read-Only Memory) of the single-chip. The system program includes a programming module and a control module. A DC power module includes an anti jamming circuit, a first output port, and a second output port. The first output port and the second output port are respectively connected to the anti-jamming circuit, and the single-chip is connected to the first output port. A relay output module is connected to the second output port. An I/O module receives and sends digital signals.
US09008803B2 Expert system for insulin pump therapy
An apparatus comprising a controller. The controller includes an input/output (I/O) module and a rule module. The I/O module is configured to present a question for a patient when communicatively coupled to a user interface and receive patient information in response to the question via the user interface. The rule module is configured to apply a rule to the patient information and generate a suggested insulin pump setting from application of the rule. Other devices, systems, and methods are disclosed.
US09008802B2 Electrical instrument and controlling control method thereof
A method of controlling an electrical instrument to which a user inputs a reservation time using a rotary dial includes, upon reception of power rates by time periods from a power provider, confirming power rate levels by time periods based on the received power rates, displaying a color window including the power rate levels by time periods around the rotary dial, and displaying the reservation time input by the user through the rotary dial on the clock window. Accordingly, it is possible to provide a user interface that displays power rate information by time periods such that the user intuitively recognizes the power rate information and sets a reservation time on the basis of the power rate information.
US09008798B2 Pre-loaded vibration isolator for implantable device
This document describes an apparatus or an implantable medical device including an implantably biocompatible case. The apparatus can include a component that can be sealed within the case. The apparatus can include a vibration isolator and an at least a portion of the vibration isolator can be situated between and compressively preloaded to bias against the case and the component.
US09008797B2 In-line connector terminals for implantable medical electrical leads
An implantable medical electrical lead includes a plurality of conductors that extend continuously, without any intermediary junctions, between a plurality of electrodes and a corresponding plurality of contact members of an in-line connector terminal. A junction between each conductor and the corresponding contact member is preferably formed by first fitting a conductive sleeve, which is coupled to a proximal portion of the conductor, into an eyelet feature of the contact member, which is mounted on a strut member, and then welding the sleeve to the contact member at a pre-formed slot of the contact member, which extends along an external recessed surface thereof. The assembly of the connector terminal preferably completes the construction of the lead, wherein the proximal portion of each conductor is positioned in a helical path, which extends between an elongate body of the lead and the connector terminal, and along which a grip zone is formed.
US09008793B1 Multiple electrode radiofrequency generator
A apparatus for performing tissue modification procedures on a patient's body can include a device, which can be adapted for connection to at least two electrodes, where temperature sensors can be incorporated into tip portions of said electrodes, a high frequency generator, which can be operatively associated with said device, wherein said generator can deliver non-simultaneously a high frequency signal output to each of said electrodes, and a feedback control circuit, which can be configured to regulate the signal output delivery to each of said electrodes so it can maintain a user settable temperature at tip portion of said electrodes when the electrodes can be in contact with the patient's body.
US09008791B2 Electrode system for transcutaneous nerve and/or muscle stimulation
An electrode system for transcutaneous nerve and/or muscle stimulation that includes a pair of stimulating electrodes and a stimulation current generator for generating a nerve and/or muscle stimulation current between the stimulating electrodes. The system also includes a current-injecting electrode arranged in proximity to one of the stimulating electrodes, and an injection-current generator located in the area of the current-injecting electrode. The current-injecting electrode and the corresponding injection-current generator reduce, or even eliminate, undesirable sensations resulting from an excitation of subcutaneous receptors by the stimulation current.
US09008790B2 Timing channel circuitry for creating pulses in an implantable stimulator device
Timing channel circuitry for controlling stimulation circuitry in an implantable stimulator is disclosed. The timing channel circuitry comprises a addressable memory. Data for the various phases of a desired pulse are stored in the memory using different numbers of words, including a command indicative of the number of words in the phase, a next address for the next phase stored in the memory, and a pulse width or duration of the current phase, control data for the stimulation circuitry, pulse amplitude, and electrode data. The command data is used to address through the words in the current phase via the address bus, which words are sent to a control register for the stimulation circuitry. After the duration of the pulse width for the current phase has passed, the stored next address is used to access the data for the next phase stored in the memory.
US09008789B2 System and method for smoothing sampled digital signals
Waveforms are digitally sampled and compressed for storage in memory. The compression of the data includes generating a truncated entropy encoding map and using the values within the map to obtain good compression. An encoder further sub-selects values to be encoded and values to remain unencoded to provide an overall compression of the data.
US09008788B2 Enablement and/or disablement of an exposure mode of an implantable medical device
This disclosure describes techniques for enabling and/or disabling an exposure operating mode using telemetry signals. A telemetry device may be configured to periodically transmit telemetry signals indicating presence of a source of a disruptive energy field in accordance with a communication protocol. An implantable medical device may be configured to receive the telemetry signals from the telemetry device and enter the exposure operating mode in response to receiving a first one of the telemetry signals indicating the presence of the source of the disruptive energy field. The implantable medical device may also exit the exposure operating mode in response to not receiving any of telemetry signals indicating the presence of the source of the disruptive energy field for a predetermined period of time.
US09008787B2 Active electrode state control system
A method and system for charge imbalance compensation in a stimulating medical device is provided. The stimulating medical device includes at least one electrode contact configured for providing stimulation to a recipient. A charge imbalance compensation system in the stimulating medical device measures any residual charge remaining on the electrode contact that may result from an imbalance in the applied stimulation. If the measured residual charge exceeds a threshold, the charge imbalance compensation system causes a compensator current to be applied to reduce the residual charge. This residual charge may be measured by measuring a potential difference between the electrode contact and a reference electrode; or, by measuring a potential difference across a capacitor in-series with the electrode contact.
US09008783B2 Multiple tunable central cathodes on a paddle for increased medial-lateral and rostral-caudal flexibility via current steering
A neurostimulation paddle lead, method of neurostimulation, and neurostimulation system are provided. The neurostimulation paddle lead carries a plurality of electrodes comprising at least four columns of electrodes having a spacing between two inner electrode columns less than a spacing between the inner electrode columns and adjacent outer electrode columns. The inner electrode columns may also be longitudinally offset from the outer electrode columns. The methods and neurostimulation systems steer current between the electrodes to modify a medial-lateral electrical field created adjacent spinal cord tissue.
US09008777B2 Leadless intra-cardiac medical device with reduced number of feed-thrus
A leadless implantable medical device (LIMD) includes a housing formed from a battery and an end cap. A proximal end of the end cap forms an LIMD proximal end and a distal end of the battery case forms an LIMD distal end. A non-conductive coupler mechanically secures a terminal end of the battery case to a mating end of the end cap, while maintaining the battery case and end cap electrically separated. A first electrode projects from the proximal end of the end cap. An intra-cardiac (IC) device extension projects from the distal end of the battery case. The extension includes a second electrode that is electrically connected to the battery case. The second electrode is located remote from the LIMD distal end. An electronics module is located within an internal cavity of the end cap and communicates with the first and second electrodes.
US09008775B2 Method and apparatus to perform electrode combination selection
Approaches for selecting an electrode combination of multi-electrode pacing devices are described. Electrode combination parameters that support cardiac function consistent with a prescribed therapy are evaluated for each of a plurality of electrode combinations. Electrode combination parameters that do not support cardiac function are evaluated for each of the plurality of electrode combinations. An order is determined for the electrode combinations based on the parameter evaluations. An electrode combination is selected based on the order, and therapy is delivered using the selected electrode combination.
US09008773B2 Identification of insulation breach using electrograms
An implantable medical device capable of sensing cardiac signals and delivering cardiac electrical stimulation therapies is enabled to detect a short circuit condition. In one embodiment, a cardiac signal is sensed by a sensing module coupled to electrodes. A controller identifies signal events in response to the cardiac signal and detects a short circuit condition in response to at least one of the signal events having an amplitude crossing a short circuit detection threshold and a maximum of two signal events crossing the short circuit detection threshold occurring between two adjacent events having amplitudes not crossing the short circuit detection threshold. In one embodiment, the signal events are identified from a differential signal determined from the sensed cardiac signal.
US09008772B2 Hybrid autothreshold
An apparatus comprises a control circuit that initiates a normal pacing mode for delivery of electrostimulation energy to the heart chamber. In response to an indication to initiate a threshold test, the control circuit determines an electrode configuration used to deliver the electrostimulation energy in the normal pacing mode, selects a first threshold test mode when a sensing electrode independent from the set of pacing electrodes is unavailable for the heart chamber, wherein a cardiac activity signal is sensed using a set of sensing electrodes that includes an electrode common to the set of pacing electrodes, and selects a second threshold test mode when a sensing electrode independent from the set of pacing electrodes is available for the heart chamber, wherein the cardiac activity signal is sensed using a set of sensing electrodes that excludes an electrode common to the set of pacing electrodes.
US09008767B2 System and method for performing self-test in an automatic external defribillator (AED)
An automatic external defibrillator with an intelligent self-test system that ensures device readiness. The self-test system conditionally runs functional tests based on knowledge of device use, time of day, pre-programmed information, operational features and previous events. The condition of the defibrillator is indicated visually, audibly or both based on the results of the self-test performed.
US09008763B2 Arrhythmia diagnosis method and device
Disclosed is an arrhythmia-diagnosing method and device for diagnosing arrhythmias, such as fibrillation or tachycardia. The arrhythmia-diagnosing method includes the following steps: measuring (a) the heart characteristic length, and the (b) frequency and (c) conduction velocity of the cardiac electrical wave; and (d) determining the occurrence or absence of an arrhythmia by using the three parameters measured in steps (a) to (c). With this invention, it is possible to predict and diagnose an electrical wave tornado, one of the causes of arrhythmia, by using a non-dimensional parameter, to identify patients at risk of death or brain death due to an arrhythmia and to reduce the mortality of patients suffering from arrhythmias significantly.
US09008760B2 System and method for off-line analysis of cardiac data
A system and method for performing off-line analysis of cardiac electrogram data, comprising: retrieving an electrogram from a memory location; identifying a first-channel group of candidate beats from at least a first channel of the electrogram; and identifying a second-channel group of candidate beats from at least a second channel of an electrogram. For each first-channel beat candidate near a second-channel beat candidate, the amplitude of the first-channel beat candidate is compared with the amplitude of a previous beat and the amplitude of a next beat on the first electrogram channel, and first-channel beat candidates that are outside of a first pre-determined range from either the previous or next beat are removed. Then first-channel beat candidates that are outside of a second pre-determined range from either the previous or next beat candidate are removed.
US09008756B2 Mapping system and method for mapping a target containing tissue
A mapping system (200) including: (a) at least one external marker (210,212,214,216) adapted for positioning outside a target (520) to define a target context; (b) at least one target marker (230) adapted for positioning with the target; (c) a data acquisition tool (221) configured to provide position coordinates for at least one data point (220) at the target (520); and (d) a registration module (300) adapted to output position coordinates of said at least one data point relative to at least a portion of the target context.
US09008755B2 Medical imaging marker and program for utilizing same
An inventive medical imaging marker includes a base (2) composed of a non-imageable material, three spherical members (10, 11, 12) provided in a predetermined positional relationship in the base (2) and each composed of an imageable material, and auxiliary marker members (20, 21, 22) provided in the base (2) and composed of the imageable material. The auxiliary marker members (20, 21, 22) respectively have linear portions (20L, 21L, 22L) which are disposed parallel to straight lines extending through center points of the three spherical members (10, 11, 12) and each have a predetermined length sufficient to serve as a mark. The center points of the three spherical members (10, 11, 12) can be correctly identified in a captured image with reference to the linear portions (20L, 21L, 22L) of the auxiliary marker members (20, 21, 22) of the inventive medical imaging marker. Thus, reference axes can be correctly defined in the image.
US09008751B2 Real time, interactive volumetric magnetic resonance imaging
A method of producing volume renderings from magnetic resonance image data in real time with user interactivity. The method comprises collecting raw magnetic resonance image (MRI) data representative of shapes within an image volume; transferring the raw MRI data to a computer; and continuously producing volume renderings from the raw MRI data in real time with respect to the act of collecting raw MRI data representative of shapes within the image volume.
US09008747B2 Neural interface system with an edge array
The neural interface system of one embodiment includes a cylindrical shaft, a lateral extension longitudinally coupled to at least a portion of the shaft and having a thickness less than a diameter of the shaft, and an electrode array arranged on the lateral extension and radially offset from the shaft, including electrode sites that electrically interface with their surroundings. The method of one embodiment for making the neural interface system includes forming a planar polymer substrate with at least one metallization layer, patterning on at least one metallization layer an electrode array on a first end of the substrate, patterning conductive traces on at least one metallization layer, rolling a portion of the substrate toward the first end of the substrate, and securing the rolled substrate into a shaft having the first end of the substrate laterally extending from the shaft and the electrode array radially offset from the shaft.
US09008738B1 Facilitating a painting or a drawing on an insert card retained within or on a rear surface of a cell phone protector case
A cell phone protector case including a front cavity to retain a cell phone. It further includes a rear recessed cavity having a recessed rear wall surrounded by a circumferential rim including a first sidewall, a second sidewall, a first width-wise wall and a second width-wise wall, the recessed rear wall having a width-wise dimension and a lengthwise dimension and extends for a depth “below the tops of the respective lengthwise sidewalls and the width-wise walls. A key unique feature is the inclusion of a sheet of drawing, sketching or artwork paper having a front surface and a rear surface dimensioned to fit within the rear recessed cavity and retained by the rear sidewalls and rear width-wise walls.
US09008736B2 Protective frame for mobile communication device
The invention relates to a protective frame for a mobile communication device having a power charging port. The protective frame has a retractable frame body, including a main frame body; a sliding element for reciprocatingly sliding along a direction with respect to the main frame body between a retracted protection position where the mobile communication device is fixedly framed by the retractable frame body and a stretched auxiliary power supply position; and a fastening element for fixing the sliding element with respect to the main frame body at the retracted protection position and the stretched auxiliary power supply position. The protective frame also includes an auxiliary battery adapted for being detachably installed in the retractable frame body and electrically connected to the power charging port of the mobile communication device, when the sliding element are fixed with respect to the main frame body at the stretched auxiliary power supply position.
US09008734B2 Wireless communication device having reduced power consumption
A wireless communication device is disclosed that is capable of reduced power consumption. Uplink and downlink sub-frames in a WiMAX, 802.16m or LTE environment often include several vacant symbols during which power-hungry hardware and software components need not operate at full power. By analyzing a physical layer beacon and control information of a received signal, the specific locations of data bursts can be determined, as well as periods of needed operation of a receiver module to effectively decode those data bursts. The receiver module can otherwise be controlled to operate in a LOW power state during remaining periods of vacant time, thereby conserving power consumption and extending battery life.
US09008733B2 Mobile terminal and shutdown device and method thereof
The present invention relates to mobile terminal technologies and describes a mobile terminal and shutdown device and a method thereof, the shutdown device comprising a power on-off key and a time delay circuit, and the shutdown device further comprising a first inductor and a first MOS tube that is connected with the main control chip; wherein the time delay circuit is used to adjust device parameters by setting a delay time. If the power on-off key is pressed for longer than the delay time, the first inductor controls the first MOS tube to cut off the connection with the main control chip, thereby shutting down.
US09008728B2 Antenna arrangement for 3G/4G SVLTE and MIMO to enable thin narrow boardered display phones
A method and system provides a multiple input multiple output (MIMO) antenna arrangement in a wireless communication device. A first antenna element and a second antenna element co-located within a same antenna volume are respectively coupled to first and second antenna feeds proximate to a base perimeter segment of a device chassis. The first antenna feed is at a pre-calculated distance from the second antenna feed. The second antenna element, a first MIMO antenna, is coupled to an antenna ground positioned proximate to the first antenna feed and at a pre-determined distance from the second antenna feed. A third antenna element operating as a second MIMO antenna is placed proximate to a top perimeter segment of the device chassis. The antenna arrangement achieves (a) low correlation between the MIMO antennas and (b) an acceptable or pre-determined level of antenna isolation between the first antenna element and the second antenna element.
US09008723B2 Wireless adapter
The present embodiments relates to wireless adaptors. In one embodiment, a method is provided. The method may include obtaining an adaptor-device identification that identifies both a wireless adaptor and a wired device coupled with the wireless adaptor; and communicating with a network device via a wireless network using the adaptor-device identification, the wired device being distinguishable from other wired devices using the adaptor-device identification.
US09008722B2 Methods and apparatus for coordination in multi-mode networks
A non-transitory processor-readable medium stores code to cause a processor to receive a performance indicator associated with a first mode. The code causes the processor to calculate, using the performance indicator associated with the first mode, a first metric value associated with a first metric and an objective of the first mode. The code causes the processor to calculate, using the first metric value, a second metric value associated with a second metric and an objective of a second mode. The second metric value partially compensates for a change in a performance indicator associated with the second mode when the first metric value is implemented. The code causes the processor to send a signal associated with the first metric value and a signal associated with the second metric value to an antenna module such that the antenna module implements the first metric value and the second metric value.
US09008718B2 Method, apparatus, and network device for power control
In a method for power control, a user equipment (UE) receives a path loss measurement indicator and at least one parameter sent by a base station and measures a path loss between the UE and at least one uplink serving access point of the UE according to the path loss measurement indicator. An uplink transmitting power adjustment value is calculated according to the measured path loss and the at least one parameter received from the base station. The UE adjusts uplink transmitting power according to the uplink transmitting power adjustment value.
US09008708B2 Process and device for detection of a frequency sub-band in a frequency band and communications equipment comprising such a device
The invention relates to a process for detection of a signal in a frequency sub-band of a frequency band of an acquired signal y(t), the process comprising: acquisition of the signal y(t) in a frequency band; frequential analysis of said acquired signal y(t) to obtain at least one frequential signal Y with NFFT frequential components; breakdown into M frequency sub-bands i of size N of the frequential signal Y, the size of each frequency sub-band being a function of the bandwidth of the signal to be detected; determination, in the frequential domain, for each frequency sub-band, of a criterion Ti, i=1, . . . , M as a function of the energy of the signal in the frequency sub-band i and of the coefficient two of the autocorrelation function of the signal in the frequency sub-band i; decision, as a function of the criterion Ti, to determine whether a signal is detected in the sub-band i.
US09008701B2 Multimedia broadcast and multicast service notification in long term evolution
Methods, devices, and systems have various user equipment (UE) for reading multimedia broadcast and multicast service (MBMS) notifications via one or more paging indicators of a Paging Indication Channel (PICH). The paging indicators of the PICH functions as MBMS notification indicators, signaling the relevant UE to read the MBMS point-to-multipoint control channel (MCCH) for MBMS information, and thereby enabling the affected UE to configure themselves to receive the associated multimedia broadcast and/or multicast service.
US09008696B1 Method and apparatus for distributing services and data
Aspects of the subject disclosure may include, for example, determining a need to provide a service to a first communication device of a plurality of communication devices, detecting a movement of a second communication device of the plurality of communication devices in a direction that will place the second communication device in a communication range of the first communication device, and transmitting a message to the second communication device to provide the service to the first communication device when the second communication device comes into the communication range of the first communication device. Other embodiments are disclosed.
US09008693B2 Method and apparatus for information aggregation around locations
An approach is provided for information aggregation around locations. An information aggregation platform determines one or more content items, the content items provided by respective one or more content sources. The information aggregation platform also determines respective location information associated with the one or more content items. The information aggregation platform further determines to group the one or more content items based, at least in part, on the respective location information.
US09008690B2 Estimation of speed and direction of travel in a WLAN positioning system
A method for estimating the speed and bearing of a Wi-Fi enabled device using WLAN radio signals in a WLAN based location service is provided. A method used to estimate a speed of travel of a Wi-Fi enabled device comprises the Wi-Fi enabled device receiving signals transmitted by Wi-Fi access points in range of the Wi-Fi enabled device, and using the signals to estimate the speed of and/or direction of travel of the Wi-Fi enabled device.
US09008687B2 Location option control for minimization of drive test in LTE systems
A method of providing location option control for Minimization of Drive Test (MDT) in LTE systems is provided. In one embodiment, a UE or an eNB receives an MDT location request that comprises an MDT location option configuration having one or more location options. The UE or eNB determines a first location option based on the MDT location option configuration and initiates positioning for MDT measurements, reporting, and logging according to the first location option. In one novel aspect, each location option is associated with a priority. In addition to MDT measurements, reporting, and logging, a UE determines the best positioning procedure from a list of available location options. In one novel aspect, under a specific positioning objective, the UE prioritizes the list of available location options based on the signal strength and/or quality of cellular and WLAN signals.
US09008684B2 Sharing timed fingerprint location information
The disclosed subject matter provides for sharing timed fingerprint location information. In an aspect, timed fingerprint location information can be associated with a location of a user equipment. This timed fingerprint location information can be shared with other devices. As such, with proper analysis, these other devices can employ the shared timed fingerprint location information to determine their location. In an aspect, the other devices can determine that they are located at the same location as the user equipment. However, a level of error can be inherent in the location determined from shared timed fingerprint location information. In some embodiments, this error can be compensated for.
US09008680B2 Method and apparatus for signal interference processing
A system that incorporates the subject disclosure may include, for example, a method for mitigating interference by filtering or redirection of communications traffic. Other embodiments are disclosed.
US09008678B2 Dynamic multiple input and multiple output cell cluster
The invention relates to a method of grouping a first plurality of cells contained in a subset of cells of a wireless telecommunication network (100) to a first cluster for receiving uplink data from a mobile telecommunication device (106; 200), and grouping a second plurality of cells contained in the subset of cells to a second cluster for transmitting downlink data to the mobile telecommunication device.
US09008672B2 Method for transmitting and receiving system information via a broadcast channel (BCH) and a downlink shared channel (DL—SCH)
A method for exchanging system information via a broadcast control channel (BCCH), which is a logical channel between a radio link control (RLC) layer and a medium access control (MAC) layer, and a broadcast channel (BCH) and a downlink shared channel (DL_SCH), which are transport channels between the MAC layer and a physical layer. The method includes: receiving a block of first system information from the base station via the BCH; after the block is received, receiving a first block of second system information from the base station via the DL_SCH configured to carry system information and other data, the first block including schedule information; and after the first block is received, receiving a second block of second system information from the base station via the DL_SCH in accordance with the schedule information included in the first block.
US09008670B2 Resource installation management in a wireless network
A graphical user interface displays a proposed site plan of one or more new base stations with respect to existing network infrastructure in a geographical region. While in the field, an installation specialist can perform an in-person survey of the geographical region to determine whether a proposed location is suitable for installation of a wireless base station. The installation specialist may identify an obstacle that would inhibit a newly proposed wireless base station from providing desired coverage if installed at the proposed location. Via input to the graphical user interface, the installation specialist proposes an alternative location in which to install the new base station. A processor performs a validity check and provides feedback indicating whether installation of the new base station at the alternative location is acceptable. The graphical user interface also can support collection of site survey data to monitor progress of the installation.
US09008669B2 Wedge shaped cells in a wireless communication system
Aspects described herein relate to a network for providing air-to-ground wireless communication in various cells. The network includes a first base station array, each base station of which includes a respective first antenna array defining a directional radiation pattern that is oriented in a first direction, wherein each base station of the first base station array is disposed spaced apart from another base station of the first base station array along the first direction by a first distance. The network also includes a similar second base station array where the second base station array extends substantially parallel to the first base station array and is spaced apart from the first base station array by a second distance to form continuous and at least partially overlapping cell coverage areas between respective base stations of the first and second base station arrays.
US09008666B1 Wireless communication system for dormant mode during off-network transit
A wireless communication device exchanges data with a source base station. Based on location, velocity, and direction of the wireless communication device, an off-network transit between a source base station and a target base station is identified. The wireless communication device transfers an off-network transit request to the source base station, indicating the target base station and a time. The wireless communication device receives an off-network transit response from the source base station, indicating the target base station, a target frequency, and authorization data. The wireless communication device enters a dormant mode until the time. When the time is reached, the wireless communication device transfers authorization data to the target base station and exchanges second data with the target base station.
US09008665B2 Method and apparatus for distinguishing cells with the same physical cell identifier
A method (700, 800) and apparatus (500, 600) for distinguishing cells with the same physical cell identifier is disclosed. The method can include receiving (820) a handover request message including target cell timing offset information at a potential target cell base station, where the potential target cell base station can have a physical cell identifier. The method can include comparing (830) the received target cell timing offset information with stored timing offset information at the potential target cell base station. The method can include sending (840) a handover request accept message if the received target cell timing offset information is substantially equal to the stored timing offset information. The method can also include receiving (720), at a wireless terminal, a target cell physical cell identifier and determining (730) a target cell timing offset of a radio frame of the target cell with respect to reference timing of a serving cell. The method can include sending (740) a measurement report including the target cell physical cell identifier and the target cell timing offset.
US09008659B1 Cell reselection methods based on tracking area for cellular systems
In a method of assigning cell reselection parameters to be utilized by user devices served by a first cell associated with a first tracking area, that a first signal frequency is associated with a second tracking area different than the first tracking area is determined. Based on a determination that the first signal frequency is associated with the second tracking area different than the first tracking area, a first set of one or more reselection parameters is assigned to the first signal frequency.
US09008655B2 Notification of modification of system information in a wireless communication system
Systems and methodologies are described that facilitate notifying and detecting modification of system information in a wireless communication system. A mobile device may receive a first system information block (SIB) in a first time period, obtain from the first SIB at least one parameter related to modification of at least one SIB, and determine whether to receive the at least one SIB based on the at least one parameter obtained from the first SIB. The mobile device may receive a paging message in a second time period and may determine whether to receive one or more SIBs based on information obtained from the paging message. The mobile device may receive the first SIB in the first time period after entering a cell in an idle mode. The mobile device may receive the paging message in the second time period after accessing the cell.
US09008653B2 Systems, methods, and computer readable media for providing dynamic steering of roaming in a telecommunications network
Systems, methods, and computer readable media for providing dynamic steering of roaming in a telecommunications network are disclosed. According to one aspect, a method for providing dynamic steering or roaming in a telecommunications network includes a method for providing dynamic steering or roaming in a telecommunications network. The method includes, at a mobile telecommunications device, the device being associated with a subscriber of a first network, detecting a trigger condition for updating a roaming preference, where the trigger condition is not controlled by the operator of the first network, determining an identity of a second network, and performing at least one of: making a change to a preferred roaming network for the device by setting the second network as a preferred roaming network for the device, and connecting to the second network.
US09008650B2 System and method for subscribing for internet protocol multimedia subsystems (IMS) services registration status
A system and method that allows mobile device applications to receive changes in registration status from application services that are accessed via an Internet Protocol Multimedia Subsystem (IMS). Applications on a mobile device subscribe to receive notifications of changes in registration status for requested services. When a change to the registration status of a service occurs, a notification message is transmitted to the application on the mobile device. Notifications of changes in status are thereby received by each application on a per-application-service basis. In some embodiments, when a request to register with an application service fails, the corresponding notification message includes a reason for the failure. In some embodiments, notification messages are originated by a registration manager that operates in the IMS and transmitted to an IMS client operating on a mobile device. In some embodiments, notification messages are originated by each application service and transmitted directly to subscribed applications.
US09008649B2 Radio terminal and radio communication method
A radio terminal according to a present invention comprising a communication judgment unit (131) configured to judge whether or not the direct communication with the radio base station is possible to continue; a message processor (132) configured to transmit an inquiry message inquiring whether or not a direct communication with the radio base station is possible, to a lower-level radio terminal in the tree structure network, when the continuation judgment unit judges that the direct communication with the radio base station is not possible to continue; and a master manager configured to register the lower-level radio terminal as an upper-level radio terminal in the tree structure network, upon receipt of a response message indicating that a direct communication with the radio base station is possible, from the lower-level radio terminal.
US09008646B2 Inbound phone control
A method, including receiving at a network element, from a first telecommunications enabled device, a control connection request directed to a second telecommunications enabled device, connecting a control connection to the second telecommunications enabled device wherein the control connection is connected without requiring user input at the second telecommunications enabled device to answer the control connection request, and providing access to one or more functionalities of the second telecommunications enabled device to the first telecommunications enabled device through the control connection.
US09008645B2 System and method for mobile service geochronous validation
In one embodiment of the present invention, a system and method may be provided for validating communication for a wireless communications device. The system and method may include receiving a geographic location of a wireless communications device. A database comprising records correlating the geographic location with permissions may be accessed in order to determine, based upon the received geographic location information and the accessed database record, if there are restriction on communication associated with the wireless communications device. An indicator may be communicated in response to the determined restriction, effectively providing the information needed to inform the wireless communications device of any current restrictions.
US09008642B2 Mobile phone to appliance communication via audio sampling
The present subject matter relates to systems and methodologies for communicating between an appliance and a mobile device using audio signaling. An appliance is provided with an audio generating device controlled by a processor to cause the audio device to produce encoded sounds. The sounds may correspond to a series of tones. The tones are sampled using the microphone in a smartphone or other mobile computing device and decoded by an application running on the smartphone or device to provide information and/or instructions to the appliance user.
US09008641B2 Detecting a user-to-wireless device association in a vehicle
A location of a wireless device relative to a vehicle is determined using received data. Data may be received from the vehicle sensors. Data may also be received from the wireless device sensors of a wireless device. The presence of one or more persons may be determined using received data. A user-to-wireless device association may be detected based, at least in part, upon the presence of one or more persons in the vehicle and the location of the wireless device relative to the vehicle.
US09008636B2 Method for dual SIM dual standby terminal
The method of operating a multiple SIM phone, the phone being connectable to at least first and second SIM applications includes configuring the phone and operating the phone. The phone is configured by selecting a dual standby mode with a specific master configuration of the first SIM application, registering the second SIM application on a wireless network, activating a call forwarding function from the second SIM application to the first SIM application, registering the first SIM application on the wireless network. The phone is operated by processing standby functions of the first SIM application, receiving any incoming call via the first SIM application, and handling requests for outgoing calls from the first SIM application.
US09008635B2 Method of displaying a map on a phone screen
A wireless communications device includes a radiofrequency transceiver having a wireless voice channel for transmitting and receiving voice communications and a separate wireless data channel for concurrently transmitting and receiving other data. The wireless communications device also includes a memory operatively connected to a processor for processing current location data received over the data channel from another communications device with which the wireless communications device is simultaneously communicating on the voice channel. The wireless communications further includes a display for displaying a phone screen during a voice call, the phone screen presenting call-related information. A map is displayed on the phone screen during the voice call, the map presenting a location current of the other communications device based on the current location data received over the data channel. Optionally, the map can also show the current location of the wireless communications device.
US09008630B2 System and method of exchanging identification information for mobile stations
A system is provided for allowing mobile stations to exchange identification information using a predetermined communication path for the purpose of obtaining identification information to use in establishing a different communication path for communicating.
US09008629B1 Mobile notifications based upon sensor data
Disclosed are various embodiments employed to generate device notifications based upon ambient conditions associated with a mobile device. To this end, a request to generate a device notification is obtained from a user application. Notification content is extracted from the request and an escalated or de-escalated notification level is applied that is based at least in part upon the ambient conditions of the mobile device and properties about the ambient conditions that can be identified.
US09008622B2 Information processing apparatus and wireless communication module setting method
According to one embodiment, an information processing apparatus includes a wireless communication module including an event notifier, an embedded controller and a setting module. The embedded controller registers event information configured to indicate that supply of electrical power to the wireless communication module was cut in a register and turns on the apparatus, when the embedded controller is started or reset. The setting module sets the wireless communication module to enable the event notifier, if the event information is registered in the register of the embedded controller when the apparatus is turned on.
US09008620B2 Mobile device service authorization system and method
A system and method for mobile device service authorization is provided in which the service is authorized with limited user actions. The mobile device service authorization system uses to separate links to perform the service authorization.
US09008617B2 Layered graphical event mapping
A system, method and computer program product for graphically overlaying multiple types of events in order to facilitate determining one or more courses of action are each disclosed. Events are received from an event detection system or from another source, correlated with an address or location, and representatively mapped on an electronic map configured to be displayed on a display device. Mapped events may include cyber attacks or intrusions, credit card fraud based on the location of use of the credit card, check (and check-card) fraud based on usage location, 911 calls, law enforcement demographic data, and telecommunications based fraud.
US09008616B2 Point of sale processing initiated by a single tap
Point of sale processing of multiple options is possible with a single tap of a contactless device. The user taps the contactless device in the device reader's radio frequency field. The device reader and the contactless device establish a secure communication channel. Once a secure communication channel is established, the device reader communicates the purchase to the contactless device. The contactless device presents value-added services available to the user. The contactless device communicates the user's selected value-added service(s) to the device reader, and the reader communicates the purchase price of the transaction. The contactless device communicates payment options to the user and then communicates the user-selected payment options to the device reader. The device reader communicates a digital receipt to the contactless device, and the secure communication is terminated.
US09008614B2 Method, device and computer program product for controlling use of electronic communication services
A method of controlling use of electronic communication services in an electronic communications network (103), the method comprising: receiving (301) a first credit control request for usage quota from a system providing service (104) for an electronic communication service requested by a first subscriber (101-1); retrieving (302) subscriber account information for the first subscriber (101-1) to be charged for the requested service by a first charging device (105); determining (303a) based on the retrieved subscriber account information at least a second subscriber (102-1) to be charged for at least part of the requested service; determining (303c) a first hash of a rate plan for the first subscriber; setting (305a) a status to indicate that control of the subscriber account information of the first subscriber (101-1) is temporary transferred to the second charging device (106); sending (306) to the second charging device (106) a second credit control request for the electronic communication service (101-1; 102-1); receiving (307) from the second charging device (106):—modified subscriber account information of the first subscriber (101-1) including the requested usage quota; and sending (310) a credit response message including the usage quota to the requesting system providing service (104).
US09008610B2 Operating system supporting cost aware applications
A mobile computing device that supports cost-aware application components for operation over a metered network. A current basis for computing usage charges over one or more networks may be made available to the cost-aware application components through an application programming interface supported by an operating system service. That service may receive a policy for charging for data usage over a network and may also obtain information defining data usage for the mobile computing device. Based on this information, the service may determine a current basis for charging for data usage. With this information, the application component can determine a manner for executing network operations that involve data transmission over the network, such as deferring the operation or selecting an alternative network.
US09008609B2 Usage recommendation for mobile device
Technologies are generally described for usage recommendation for mobile device. In some examples, a method performed under control of a mobile device includes determining whether to recommend using a right ear or a left ear of a user of the mobile device based at least in part on usage information of the right ear and the left ear and notifying the determination of whether to use the right ear or the left ear to the user.
US09008608B2 System for using a presence status indication to inform a collaboration environment of an emergency
In one embodiment, a method includes determining when a first party has initiated contact with a second party, wherein the first party initiates contact with the second party on a communications link. The method also includes identifying identification information of the second party, and updating a presence status indication of the first party to indicate that the first party has initiated contact with the second party. The presence status indication includes information associated with the second party. The presence status indication is provided to a first application arranged to monitor the presence status of the first party. Finally, the method includes presenting the presence status indication of the first party with respect to the first application.
US09008602B2 Radio frequency switch for diversity receiver
A diversity receiver switch includes at least one second stage switch configured to communicate with a transceiver. The diversity receiver switch may also include at least one first stage switch coupled between a diversity receiver antenna and the second stage switch(es). The first stage switch(es) may be configured to handle a different amount of power than the second stage switch(es). The diversity receiver switch may include a bank of second stage switches configured to communicate with a transceiver. A first stage switch may be configured to handle more power than each switch in the bank of second stage switches. Alternatively, the diversity receiver switch include a bank of first stage switches coupled between the diversity receiver antenna and a second stage switch. The second stage switch may be configured to handle more power than each of the first stage switches.
US09008598B2 Broadcast channel identification
An apparatus including a memory for associating at least one user defined channel identifier with at least one selection item of the apparatus and a control unit coupled to the memory, the control unit being configured to cause one of the at least one user defined channel identifier to play when a corresponding one of the at least one selection item is activated by a user.
US09008597B2 Direct current (DC)-DC converter having a multi-stage output filter
A direct current (DC)-DC converter that includes a first switching converter and a multi-stage filter is disclosed. The multi-stage filter includes at least a first inductance (L) capacitance (C) filter and a second LC filter coupled in series between the first switching converter and a DC-DC converter output. The first LC filter has a first LC time constant and the second LC filter has a second LC time constant, which is less than the first LC time constant. The first switching converter and the multi-stage filter form a feedback loop, which is used to regulate the first switching power supply output signal based on the setpoint. The first LC filter includes a first capacitive element having a first self-resonant frequency, which is about equal to a first notch frequency of the multi-stage filter.
US09008595B2 Testing method detecting incorrectly connected antenna contacts
The invention concerns a testing method detecting misconnected mechanical contacts between off-chip antenna and on-chip antenna circuit, wherein the testing method is a Built-In Self-Test method including a step of measuring at least one electrical parameter of on-chip antenna circuit connected to off-chip antenna which is representative of state of connection of said mechanical contacts.
US09008594B2 Method and system of adaptive communication in the HF band
A method for adaptive communication in an HF frequency band includes at least one of the following steps: the determination of a payload subband S that is available for a transmission in the HF band, the selection in the payload subband S of a set of n frequency channels of identical width according to a frequency allocation plan and the quality of the link of each of said channels, or the simultaneous transmission on the n frequency channels of a signal complying with an HF waveform.
US09008593B2 Method and system for 60 GHz distributed communication
Methods and systems for 60 GHz distributed communication are disclosed and may include generating IF signals from baseband signals in a computing device with wireless capability. The IF signals may be communicated to remote RF modules within the computing device via coaxial lines. The IF signals may be up-converted to RF signals and transmitted via the RF modules. The IF signals in the coaxial lines may be tapped via taps coupled to the RF modules. The baseband signals may comprise video data, Internet streamed data, and/or data from a local data source. The RF signals may be communicated to a display device. Control signals for the RF devices may be communicated utilizing the coaxial lines. One or more of the RF devices may be selected based on a direction to a receiving device. The remote RF devices may comprise mixers. The RF signals may comprise 60 GHz signals.
US09008582B2 User equipment enhancements for cooperative multi-point communication
Certain aspects of the present disclosure provide techniques for measuring interference observed at a CoMP UE caused by neighbor base stations transmitting reference signals.
US09008580B2 Configuring a codec for communicating audio data using a Bluetooth network connection
In the described embodiments, when configuring a Bluetooth network connection between a first electronic device and a second electronic device, the first electronic device sends a configuration message to the second electronic device that indicates that a first codec is preferentially to be used when communicating audio data using the Bluetooth network connection. Upon receiving a response from the second electronic device that indicates that the first codec is permissible to use, the first electronic device configures itself to use the first codec when communicating audio data using the Bluetooth network connection. Otherwise, upon receiving a response from the second electronic device that indicates that the first codec is not permissible to use, the first electronic device configures itself to use a second codec when communicating audio data using the Bluetooth network connection.
US09008574B2 Focused antenna, multi-purpose antenna, and methods related thereto
Exemplary embodiments are directed to a device including a focused antenna. A device may include a minor plane surface and an antenna positioned proximate the minor plane surface. The antenna may be configured for generating a field focused around the minor plane surface. The antenna may further include an element extending from the minor plane surface toward another minor plane surface of the device.
US09008573B2 Methods and apparatus for a multi-polarized wireless communications system
Signal processing methods and apparatus are disclosed, including a method of receiving a signal using at least first and second antennas, the method comprising obtaining a first signal comprising a component of the received signal received at said first antenna, obtaining a second signal comprising a component of the received signal received at said second antenna, wherein the first and second signals comprise at least partially orthogonal components of the received signal, performing operations on said first signal and said second signal to obtain first and second modified signals, wherein the operations substantially maximize a level of the received signal in the first modified signal and substantially minimize a level of the received signal in the second modified signal, and processing the first modified signal.
US09008570B2 Method of transmitting message at user equipment in wireless communication system and apparatus thereof
A method for transmitting a message by a user equipment (UE) in a wireless communication system is disclosed. The method comprises receiving system information including a specific identifier from a network, receiving a request message from the network, and determining whether or not to transmit a response message to the network in response to the request message based on the specific identifier included in the system information.
US09008568B2 Sheet storing apparatus, post-processing apparatus and image forming system having the same
In a sheet storing apparatus of the present invention, a tailing end supporting member which temporarily supports a tailing end of a dropping sheet bundle is arranged between a discharging port of a processing tray to discharge the sheet bundle and the upmost sheet on a stack tray as being movable between an operating position above a sheet placement face and a waiting position outside the stack tray.
US09008565B2 Recording medium storage cassette and image forming apparatus including same
A recording medium storage cassette includes a recording medium loading plate and a rear end cursor. The rear end cursor aligns rear end positions of recording media. The rear end cursor includes a cursor main body portion, an abutting portion that abuts rear ends of the recording media, a lock portion having a protrusion for engaging with a rack, and a biasing member disposed between the abutting portion and the lock portion so as to bias the abutting portion and the lock portion in a direction away from each other.
US09008563B2 Image forming apparatus
An image forming apparatus has rotatable members for rotatably retaining respective ones of flanges mounted to opposite ends of a roll sheet, and placement stages on which the roll sheet is to be placed and on which respective ones of the rotatable members are mounted. Racks are mounted to respective ones of the placement stages for undergoing movement to move the placement stages relative one another to vary a distance between the placement stages. A pinion is arranged between the racks for undergoing rotation to move the racks, and a potentiometer whose resistance value varies in accordance with a distance between the placement stages undergoing movement with rotation of the pinion is provided. An A/D converter outputs a value based on a resistance value of the potentiometer. A calculation device calculates a width of the roll sheet based on the value output from the A/D converter. A memory stores the calculated width of the roll sheet.