Document Document Title
US08863366B2 Method of converting a non-rechargeable flashlight to a rechargeable flashlight
A method for converting a non-rechargeable flashlight to a rechargeable flashlight (100) enables economical and environmentally friendly retrofitting of non-rechargeable flashlights. The method includes removing an original tail cap from the flashlight (100); placing a rechargeable battery (300) into a housing (110) of the flashlight (100); and replacing the original tail cap with a replacement tail cap (305), wherein the replacement tail cap (305) comprises circuitry (320) for receiving electrical power from a recharging base station for recharging the rechargeable battery (300).
US08863365B2 Removal of stuck blade in a turbine engine
An apparatus for dislodging stuck blades in a turbine engine. The apparatus includes a housing, cam structure, and impact structure. The housing is capable of being temporarily secured to a blade disc structure adjacent to a stuck blade to be dislodged. The cam structure is associated with the housing and is adapted to receive an input torque that rotates the cam structure, the cam structure capable of translating the input torque into an impact force, the impact force including a component in a desired direction. The impact structure is associated with the housing and is capable of receiving the impact force from the cam structure and exerting the impact force on a root area of the stuck blade for dislodging the stuck blade from the blade disc structure non-destructively.
US08863362B2 Side squeeze buckle with integrated LED light
A side squeeze buckle with a cavity formed in a central section of the male section of the buckle is disclosed. The cavity can have an LED light enclosed therein or can be left as an open cavity to store items. The female section of the buckle has two arms extending around a central opening. The central section of the male section fits into the central opening of the female section. The external surface of the cavity forms a substantial portion of the top surface of the buckle when the buckle is closed.
US08863361B2 Door hinge for recessed installation between door edge and jamb
A door hinge for recessed installation between an edge of a door panel and a door jamb has first and second leaf assemblies that each form a cavity and are recessed in the door-panel edge and in the door jamb and a pair of U-section links pivoted centrally together about a center axis and each having a first end and a second end engaged in the cavities of the respective first and second leaf assemblies. The first end of one of the links and the second end of the other link are pivoted about respective vertical axes fixed in the respective leaf assemblies and the second end of the one link and the first end of the other link are pivotal about another respective vertical axis and horizontally shiftable in a respective guide of the respective leaf assemblies.
US08863359B1 Vehicle and a hinge assembly for a storage compartment of the vehicle
A vehicle and a hinge assembly for a storage compartment of the vehicle are disclosed. The assembly includes a first component adapted to be attached to the vehicle and a second component. The second component includes a first end portion coupled to the first component and a second end portion spaced from the first end portion. The second component is movable relative to the first component between a first position and a second position such that the second end portion is disposed above the first component when in the second position. The assembly further includes a link coupled to the second component and movable with the second component as the second component moves between the first and second positions. The link extends away from the second component to a distal end. The assembly includes a guard attached to the link and covering at least a portion of the distal end.
US08863358B2 Adjustable hinge
A hinge for pivotally attaching a door to a door frame is disclosed. The hinge has a first hinge plate, a first lifting element and a second lifting element. The first lifting element extends through the first hinge plate at a location proximate to a free edge, and is adapted for selective movement from a retracted position to an extended position extending above a mounting face of the first hinge plate. The second lifting element extends through the first hinge plate at a location proximate to a pivot edge of the first hinge plate, and is adapted for selective movement from a retracted position to an extended position extending above the mounting face. The first lifting element and second lifting element are disposed on opposing sides of a vertical reference axis disposed between the free edge and the pivot edge of the first hinge plate. A method is also disclosed.
US08863355B1 Caster wheel with parabolic tread-hub interface
A caster wheel assembly includes at least one hub that has an annularly dished concave region disposed between a pair of cylindrical lips about its outer periphery. An elastomeric tread has a convex inner periphery that seats in the concave region of the hub. The interface between the hub and tread is parabolic in cross-section to manage load-inducted stresses in the tread. The parabolic cross-section is defined by the equation y=A*x2, where A is between 1.5 and 4. A cylindrical lip/pad interface is established between hub and tread on opposite sides of the parabolic interface to accommodate high load situations. A bearing is supported in the hub, and a bushing inside the bearing. An axle shaft passing through the bushing attaches the hub and tread to a support bracket for use in a wide variety of industrial applications.
US08863352B2 Dirt collection chamber for a surface cleaning apparatus
A surface cleaning apparatus comprises an air flow path extending from a dirty air inlet to a clean air outlet and a suction motor. The surface cleaning apparatus may also comprise a cyclone chamber provided in the air flow path. The cyclone chamber may comprise a cyclone air inlet, a cyclone air outlet and a dirt outlet. The surface cleaning apparatus may comprise a dirt collection chamber having a dirt inlet, a dirt collection chamber first end, an opposed dirt collection chamber second end and a longitudinally extending sidewall. The sidewall may comprise a portion that has a longitudinal length and extends away from the dirt inlet towards the opposed dirt collection chamber second end. A transverse cross sectional area of the dirt collection chamber may varies at least once along the length of the portion of the sidewall.
US08863351B2 Floor cleaning machine
A floor cleaning machine includes a cleaning system, a drive mechanism, and at least one steerable front wheel driven by the drive mechanism. The floor cleaning machine also includes two independently suspended rear wheels. A platform is located along a geometrical center axis between the two rear wheels. The platform is configured to support an operator of the floor cleaning machine in a standing position. A maximum vertical distance between the platform and the floor is 200 millimeters.
US08863350B2 Mop bucket
A mop bucket comprises a bucket defining a first compartment and a second compartment. The bucket is rotatable between an upright position and a second position. A first fluid movement path is provided between the second compartment and the first compartment such that liquid in the second compartment drains to the first compartment under gravity when the bucket is in the upright position. A second fluid movement path is provided between the first compartment and the second compartment such that liquid in the first compartment drains to the second compartment under gravity when the bucket is in the second position. A method of operating the mop bucket is also provided.
US08863349B2 Steering and cleaning mechanism for reflector arrays
The steering and cleaning mechanism for reflector arrays includes at least one fixed rail and a movable rail slidably movable along the at least one fixed rail. The at least one fixed rail is disposed adjacent a plurality of reflectors arranged in an array. A positioning/cleaning carriage is disposed on the movable rail and slidably movable thereon. The positioning/cleaning carriage includes a positioning module and a cleaning module. The positioning/cleaning carriage is positioned over a select reflector by the combined movement of the movable rail and the carriage along the movable rail. Once positioned, the positioning module and the cleaning module are selectively actuated to both orient the target reflector in the desired position and to clean the same.
US08863344B2 Mechanically driven resonant drive power toothbrush
The power toothbrush includes a handle (12) and a workpiece assembly (18) which includes a brushhead (20) at a forward end thereof. The toothbrush further includes a drive assembly (14) which includes a DC motor (26) having a rotating output shaft (41) and a mounting assembly (28) for flexibly mounting the motor to the handle. The drive assembly includes a torsion spring member (64), an eccentric member (52), a coupling member (44) for connecting the rotating output shaft of the motor to the rear end of the eccentric and a hub member (62) forward of the eccentric, wherein the other end of the eccentric extends to and is mounted to the hub member. The torsion spring extends between the motor mount and the hub member. In operation, the rotating eccentric excites a desired resonant mode in the torsion spring, resulting in a sweeping back and forth action of the workpiece assembly and the brushhead.
US08863338B2 Therapeutic support device allowing capillary blood flow
A therapeutic device that reduces localized subcutaneous pressure while allowing capillary flow in a medical setting is disclosed. The therapeutic device comprises one or more rows of first pressure-focusing points, one or more rows of second pressure-focusing points disposed between and/or adjacent to the one or more rows of first pressure-focusing points in an alternating arrangement, and at least one inflatable bladder that is configured to place at least one row of the one or more rows of first pressure-focusing points and the one or more rows of second pressure-focusing points in contact with an area on a patient's body when the bladder is inflated and to remove the at least one row of the one or more rows of first pressure-focusing points and the one or more rows of second pressure-focusing points from contact with the area on the patient's body when the bladder is deflated such that pressure can be applied to the area on the patient's body with the one or more rows of first pressure-focusing points and the one or more rows of second pressure-focusing points in an alternating manner.
US08863333B2 Portable IV pole and litter
A portable litter with an integrated IV pole comprising: a frame having a handle section; a storage cavity defined in the handle section; a handle grip extendably attached to the handle section that can be retracted into the storage cavity or extended out of the storage cavity; an end cap removably secured to the handle grip having an IV pole retaining assembly; an IV pole having a standard that can be secured to the end cap by the retaining assembly, received in an opening defined in the handle grip and received in the storage cavity when the IV pole is in a collapsed configuration; and, a support arm rotatably attached to the standard that is parallel to the standard when the IV pole is in a collapsed configuration and rotated generally perpendicular to the standard when the IV pole is in an operational position.
US08863332B2 Articulating mattress with embedded deck
An adjustable bed is provided that has an articulating mattress a number of articulating sections. The bed has an adjustable base with a mechanism to move the articulating mattress into a plurality of positions. The articulating mattress has a number of rigid deck boards. Each articulating section has a corresponding deck board. Adjacent deck boards are hinged together so they can move or rotate with respect to one another. A suspension material, such as pocketed coil springs and/or foam, is disposed above each of said deck boards. A surrounding covering material that encases the deck boards and the suspension material to provide a mattress that can be moved to a number of different positions without any further retaining mechanisms being needed.
US08863324B2 Bathtub rim assembly
A bathtub rim assembly is disclosed that includes a support structure that is capable of engaging a rim of a bathtub to prevent substantial deformation and damage to a cantilevered ledge of the bathtub. The rim assembly further includes a skirt that obscures the support structure to maintain a unitary appearance of the overall bathtub assembly.
US08863320B2 Impact absorbing apparatus
Some embodiments described herein relate to an athletic helmet. The athletic helmet can include a shell, a suspension chassis, and several impact-absorbing pads. The suspension chassis can be disposed within the shell and configured to couple the pads to the shell. Each pad can include a membrane defining an interior volume. A valve can place the interior volume in fluid communication with the exterior of the membrane. In some embodiments, two or more structural members can be disposed within the interior volume. One structural member can be at least partially deformed when the athletic helmet is worn by a user.
US08863319B2 Biomechanics aware protective gear
Protective gear includes an outer shell layer connected to a middle shell layer through an outer energy and impact transformer layer. The middle shell layer is connected to an inner shell layer through an inner energy and impact transformer layer. The outer and inner energy and impact transformer layers flexibly connect the shell layers to absorb impact threes, rotational forces, shear forces, etc., and allow the various shell layers to move and slide relative to the other shell layers. The outer and inner energy and impact transformer layers may be constructed using gels, fluids, electro-rheological elements, magneto-theological elements, etc. The protective gear may be firmed as helmets or body protection for various activities and protect users from not only impact and penetrative forces, but rotational and shear forces as well.
US08863317B2 Work glove
Provided is a work glove which has further improved wear resistance and workability while ensuring functions such as dielectric breakdown strength and water proofing. In such a work glove, a fabric material, which is formed of one selected from cloth, knitted fabric and meshed fabric and has a predetermined area, is affixed to an outer surface of a glove base which is made of an elastic material, and a coating film having a higher friction coefficient than the fabric material is formed on a surface of the fabric material.
US08869311B2 Displacement detection mechanism and scanning probe microscope using the same
A displacement detection mechanism for a vibrationally driven cantilever includes a vibration frequency detector comprised of an LC resonator that detects a change of capacitance between the cantilever and a sample surface due to a change of vibration of the cantilever, and an F-V converter or an FM demodulator that detects a voltage based on the vibration frequency, whereby displacement of the cantilever can be detected. The displacement detection mechanism can be used in a scanning probe microscope to perform shape measurement and physical property measurement without the presence of light.
US08869309B2 Dynamically reconfigurable 2D topology communication and verification scheme
Systems and methods for securing devices and encoding information in hardware and hardware arrangements are provided. Variations include switched networks included in conformal coatings applied to or connected to components to be protected or encoded. The decoding or security key data is included as part of the network layout and/or switching logic such that physical changes to the network prevent the recovery of the key data. Nodes in the network may include sensors meant to change node or network behavior based on sensor detection results.
US08869305B1 Systems and methods for implementing password-protection policies based on physical locations of mobile devices
A computer-implemented method may include maintaining a set of password-protection policies configured to prevent unauthorized access to a mobile device at different physical locations. The computer-implemented method may also include identifying a current physical location of the mobile device and searching a database that stores the set of password-protection policies for a particular password-protection policy that corresponds to the current physical location of the mobile device. The computer-implemented method may further include identifying, based on the search of the database, the particular password-protection policy that corresponds to the current physical location of the mobile device and then implementing the particular password-protection policy on the mobile device in response to the identification of the particular password-protection policy. Various other methods, systems, and computer-readable media are also disclosed.
US08869297B2 Effectuating clinical orders upon receipt of authorization from two privileged clinicians
Computerized methods and systems methods and systems in a clinical computing environment for effectuating clinical orders only upon receipt of an authorization from at least two privileged clinicians, i.e., two clinicians having appropriate ordering privileges, are provided. Upon receipt of an order from a privileged clinician that requires authorization by at least two privileged clinicians, such order is assigned a non-effectuated status until such time as the required review by one or more other privileged clinicians is completed. While in the non-effectuated status, the order is not exposed to clinicians or others that do not have appropriate ordering privileges to prescribe and/or authorize the order.
US08869296B2 Access to user information
A method may include storing user information associated with a first user, where the user information includes at least two of location information, presence information, address book information or calendar information. The method may also include storing access control information identifying criteria for allowing parties to access the user information and receiving, from a first party, a request for access to at least a first portion of the user information. The method may further include determining, based on the access control information, whether the first party is authorized to access the first portion of the user information and providing access to the first portion of the user information, when it is determined that the first party is authorized to access the first portion of the user information.
US08869295B2 Automated privacy enforcement
A system and method of protecting the privacy of data is presented. The system and method may include receiving data from a data warehouse and determining an access level for each data element received. The access value may be based on the assigned business purpose of the user attempting to access the data. If a user with an assigned business purpose is authorized to access the data then access will be given, if not, access to the data will be denied. In some examples, the requesting user may request to override the security settings in order to obtain access to the data.
US08869293B2 Method and apparatus for hierarchical assignment of rights to documents and documents having such rights
A self-contained device for protecting content, the content having usage rights associated therewith, includes a usage rights portion having usage rights that control the use of the content; a rights management module that authorizes a request to access to the content based on the usage rights; a rights assignment module that generates and updates the usage rights based on the content access; and an interface module that allows accessing of the content.
US08869287B2 Hybrid analysis of vulnerable information flows
Arrangements described herein relate to analyzing vulnerable information flows in an application. A black-box scan of the application can be performed to record a call-tree representation of call stacks arising in the application due to test inputs provided during the black-box scan. For each path in the call-tree representation that does not constitute a vulnerable information flow during the black-box scan, a static analysis can be performed to determine at least one parameter value that, when abstracted, drives execution of the application, via the path, to flow to the at least one security sink. A security report can be generated identifying at least one of the paths in the call-tree representation that does not constitute the vulnerable information flow during the black-box scan, but flows to the at least one security sink when the at least one parameter value is abstracted.
US08869286B1 Systems and methods for analyzing client-side storage security for internet applications
A computer-implemented method for analyzing client-side storage security for Internet applications may include 1) identifying an interactive Internet resource, 2) identifying at least one input field for entering sensitive data within the interactive Internet resource, 3) identifying at least one instance of local client-side storage performed by the interactive Internet resource by simulating at least one interaction with the interactive Internet resource, and 4) comparing the instance of local client-side storage with a content of the input field to determine that the interactive Internet resource performs local client-side storage of sensitive data. Various other methods, systems, and computer-readable media are also disclosed.
US08869285B2 File server, file server log management system and file server log management method
The present invention provides a log management system which is devised so that improper behavior by managers with regard to the log information can easily be discovered. Virtual OS are respectively installed for respective users in a file server that can also be constructed as an NAS device. These virtual OS function as virtual NAS. The virtual OS and manager OS can exchange information relating to log information via an information exchange part constructed as a kernel. The log information produced in the virtual OS is transmitted to a first log management device via a first communications network, and is also transmitted to a second log management device via a second communications network. The respective networks are separated. As a result of the same log information being managed by multiplex management using separate management devices, it can be detected whether or not there has been any improper behavior with respect to the log information.
US08869283B2 Resisting the spread of unwanted code and data
A method or system of receiving an electronic file containing content data in a predetermined data format, the method comprising the steps of: receiving the electronic file, determining the data format, parsing the content data, to determine whether it conforms to the predetermined data format, and if the content data does conform to the predetermined data format, regenerating the parsed data to create a regenerated electronic file in the data format.
US08869279B2 Detecting web browser based attacks using browser response comparison tests launched from a remote source
The detection of web browser-based attacks using browser test launched from a remote source is described. In one example, it is determined that a test should be performed responsive to receiving an HTTP message sent by a client device and a policy. The test is performed with the client device to determine only whether content intended to be communicated between the HTTP client and the web application server using an HTTP message has been modified by malware on the HTTP client. The test includes the sending of an HTTP response to the HTTP client. The results of the test are analyzed and defensive measures are taken.
US08869276B2 Method and apparatus for whole-network anomaly diagnosis and method to detect and classify network anomalies using traffic feature distributions
To improve network reliability and management in today's high-speed communication networks, we propose an intelligent system using adaptive statistical approaches. The system learns the normal behavior of the network. Deviations from the norm are detected and the information is combined in the probabilistic framework of a Bayesian network. The proposed system is thereby able to detect unknown or unseen faults. As demonstrated on real network data, this method can detect abnormal behavior before a fault actually occurs, giving the network management system (human or automated) the ability to avoid a potentially serious problem.
US08869275B2 Systems and methods to detect and respond to distributed denial of service (DDoS) attacks
Embodiments relate to systems, devices, and computer-implemented methods for mitigating Distributed Denial of Service (“DDoS”) attacks. The method can include receiving, by a server, a response message from an application server. The method can further include determining a source internet protocol (IP) address associated with the source client based on a request message received from a source client. The request message received from the source client corresponds to the response message received from the application server. In addition, the method can include identifying, by the server, a plurality of counters associated with the source IP address, and identifying, by the server, a response type of the response message. Further, the method can include causing a value of at least one of the plurality of counters to change based on the response message and the response type.
US08869271B2 System and method for risk rating and detecting redirection activities
A method in one example implementation includes sending a first request to a first network address on a first server and determining whether the first network address has been redirected on the server to a second network address. The method further includes searching a memory element for a predetermined risk rating associated with the second network address if the first network address has been redirected to the second network address. The method also includes providing a risk response to a client if a predetermined risk rating is found. In more specific embodiments, the risk response includes sending an alert to the client or blocking the client from accessing the second network address if the predetermined risk rating indicates the second network address is malicious. In other more specific embodiments, the first network address is redirected to one or more other network addresses before being redirected to the second network address.
US08869269B1 Method and apparatus for identifying domain name abuse
A method and apparatus for identifying domain name abuse in web-based content is described. In one embodiment, the method for identifying domain name abuse in web-based content to secure a computer comprising processing a first domain name and modifying the first domain name using a at least one rule for replacing characters. The modified first domain name indicates an imitation of a second domain name by the first domain name.
US08869267B1 Analysis for network intrusion detection
A technique for intrusion detection analysis is disclosed. The technique comprises performing a first analysis, wherein the analysis results in a first event; performing a second analysis, wherein the second analysis analyzes the first event; and performing an action associated with the second analysis.
US08869266B2 Management system of test device and management method thereof
Assigning identifiers to a plurality of test devices to manage the test devices, and displaying the assigned identifiers on the test devices to distinguish the test devices.
US08869264B2 Attesting a component of a system during a boot process
A method, apparatus and program product for attesting a component of a system during a boot process. The method comprises the steps of: verifying that the system is in a trusted state; in response to verifying that the system is in a trusted state, requesting an enrollment of the system wherein the requesting step further comprises the step of: retrieving enrollment data associated with the system; retrieving current input data associated with the component of the system; comparing the current input data against the enrollment data in order to determine whether the system can retain its trusted state; wherein in response to the comparing step, if the current input data matches the enrollment data, the system retains its trusted state; and accepting the trusted state until receipt of a notification, from the system having a retained trusted state, of an update to the system.
US08869263B2 Wireless communications system providing mobile device authentication bypass based upon user-wearable security device and related methods
A wireless communications system may include a user-wearable device including a clasp having open and closed positions, a first wireless security circuit (WSC), and a first controller coupled to the clasp and the first WSC. The system may further include a mobile wireless communications device including a portable housing, an input device(s), a second WSC carried by the portable housing and configured to communicate with the first WSC when in close proximity therewith, and a second controller carried by the portable housing and coupled to the second WSC and the input device(s). The second controller may be configured to enable mobile wireless communications device(s) function based upon a manual entry of an authentication code via the input device(s), and bypass the manual entry and enable the mobile wireless communications device function(s) based upon a communication from the user-wearable device and a position of the clasp.
US08869262B2 Systems and methods for application based interception of SSL/VPN traffic
A method for allowing or denying, by an appliance, access to a resource by an application on a client via a virtual private network connection includes basing the decision to allow or deny access on identification of the application. The appliance intercepts a request from an application on a client on a first network to access via a virtual private network connection a resource on a second network. The appliance identifies the application and associates with the intercepted request an authorization policy based on the identity of the application. The appliance determines, using the authorization policy and the identity of the application, to either allow or deny access by the application to the resource.
US08869259B1 Cloud based inspection of secure content avoiding man-in-the-middle attacks
A cloud based system that facilitates inspection of secure content and inexpensively detects the presence of a Man-in-the-Middle attack in a client-server communication is disclosed. Through inspection of the server certificate, no Man-in-the-Middle attack between server and the system is ensured; through inspection and designation of the client certificate, absence of a Man-in-the-Middle attack between the cloud based system and the client is ensured. In this way, the cloud based system can perform its usual policy enforcement functions with respect to secure content while avoiding Man-in-the-Middle attacks.
US08869256B2 Network aggregator
A device, system and method for aggregating resources, services or data across a network in which data and services from various source networks can be converted into an internal, aggregatable form (or vice versa) that can be sent to relevant properties or systems on request or through scheduling. The framework of the device, system and method permits scalability and potentially support any number of users, applications and services.
US08869252B2 Methods, apparatuses, and computer program products for bootstrapping device and user authentication
An apparatus may include a processor configured to receive a security certificate request from a remote device comprising a public key of the remote device and an authentication credential based upon a legacy authentication mechanism of the remote device. The processor may be further configured to validate the received authentication credential in accordance with the legacy authentication mechanism. The processor may be additionally configured to generate a security certificate for the public key. The processor may be further configured to provide the generated security certificate to the remote device.
US08869251B2 Remote provision of consistent one-time password functionality for disparate on-line resources
Consistent one-time password (OTP) functionality is provided from a presentation server to secure various on-line resources. A seed file can be provided to or created by a service provider for execution as part of a hosted page displayed at a client to a user. A presentation server receives a call from the seed file. A user interface widget can be initialized at the presentation server in response to the call from the seed file. The widget can be displayed as part of the remotely hosted Web page so that the user perceives the UI widget to be embedded in the page as viewed on the client computer system. Security for the interaction between the servers can be provided through use of security assertion markup language (SAML).
US08869245B2 Device reputation
A user device is associated with a dynamic trust score that may be updated as needed, where the trust score and the updates are based on various activities and information associated with the mobile device. The trust score is based on both parameters of the device, such as device type, registered device location, device phone number, device ID, the last time the device has been accessed, etc. and activities the device engages in, such as amount of transactions, dollar amount of transactions, amount of denied requests, amount of approved requests, location of requests, etc. Based on a transaction request from the user device, the trust score and a network reputation score is used to determine an overall trust/fraud score associated with the transaction request.
US08869244B1 Techniques for providing role-based access control using dynamic shared accounts
Techniques for providing role-based access control using dynamic shared accounts are disclosed. In one particular exemplary embodiment, the techniques may be realized as a system and method for providing role-based access using dynamic shared accounts. For example, the system may comprise one or more processors communicatively coupled to a network. The one or more processors may be configured to: receive a request for access to an account, wherein the request comprises an identifier associated with a user; authenticate the user for access to the account; identify one or more predetermined roles associated with the account for the user; identify one or more pseudo accounts corresponding to the one or more predetermined roles; map the user to the one or more pseudo accounts; and provide user access to the account based on the mapping and with access privileges associated with the one or more predetermined roles associated with the user.
US08869242B2 Authentication in heterogeneous IP networks
The invention proposes a system for authenticating and authorizing network services comprising: a mobile device being adapted to, upon receipt of an information message indicating at least one network access type, determine the network access type, to create a start message containing at least a user identity, and to encapsulate the start message in an authentication message compatible with the access network identified in the information message, and an access controller for reading the encapsulated message from the mobile and forwarding the encapsulated message to an authentication server identified in the encapsulated message. The invention also proposes a corresponding method for authenticating and authorizing network services, and an access control device, a subscriber device and a router device.
US08869233B2 Policy management within a network management system
Preferred embodiments of the invention provide systems and methods to maintain a policy within a network management system, receive a command to be executed on one of the one or more network elements, determine whether the command can be executed on the one of the one or more network elements based on the policy maintained within the network management system, and provide an indication that the command can be executed on the one of the one or more network elements based on a determination that the command can be executed on the one of the one or more network elements.
US08869232B2 System for managing media services
A system that incorporates teachings of the present disclosure may include, for example, a media content processor (MCP) having a controller to detect a communication device roaming into a personal area network, receive a communication identifier from the communication device, authenticate the communication device responsive to validating the communication identifier, and enable the communication device to manage operations of the MCP according to a profile of a subscriber of the communication device responsive to a successful authentication of the communication device. Other embodiments are disclosed.
US08869229B1 Signal processing apparatus and methods
A unified system of programming communication. The system encompasses the prior art (television, radio, broadcast hardcopy, computer communications, etc.) and new user specific mass media. Within the unified system, parallel processing computer systems, each having an input (e.g., 77) controlling a plurality of computers (e.g., 205), generate and output user information at receiver stations. Under broadcast control, local computers (73, 205), combine user information selectively into prior art communications to exhibit personalized mass media programming at video monitors (202), speakers (263), printers (221), etc. At intermediate transmission stations (e.g., cable television stations), signals in network broadcasts and from local inputs (74, 77, 97, 98) cause control processors (71) and computers (73) to selectively automate connection and operation of receivers (53), recorder/players (76), computers (73), generators (82), strippers (81), etc. At receiver stations, signals in received transmissions and from local inputs (225, 218, 22) cause control processors (200) and computers (205) to automate connection and operation of converters (201), tuners (215), decryptors (224), recorder/players (217), computers (205), furnaces (206), etc. Processors (71, 200) meter and monitor availability and usage of programming.
US08869228B1 Signal processing apparatus and methods
A unified system of programming communication. The system encompasses the prior, art (television, radio, broadcast hardcopy, computer communications, etc.) and new user specific mass media. Within the unified system, parallel processing computer systems, each having an input (e.g., 77) controlling a plurality of computers (e.g., 205), generate and output user information at receiver stations. Under broadcast control, local computers (73, 205), combine user information selectively into prior art communications to exhibit personalized mass media programming at video monitors (202), speakers (263), printers (221), etc. At intermediate transmission stations (e.g., cable television stations), signals in network broadcasts and from local inputs (74, 77, 97, 98) cause control processors (71) and computers (73) to selectively automate connection and operation of receivers (53), recorder/players (76), computers (73), generators (82), strippers (81), etc. At receiver stations, signals in received transmissions and from local inputs (225, 218, 22) cause control processors (200) and computers (205) to automate connection and operation of converters (201), tuners (215), decryptors (224), recorder/players (217), computers (205), furnaces (206), etc. Processors (71, 200) meter and monitor availability and usage of programming.
US08869227B2 System and method for remotely managing voicemail utilizing a set-top box
A system and method for managing a voicemail system through a set-top box. A call may be received from a caller. The call is intercepted utilizing a voicemail system available through a network. The voicemail system is operable to store one or more messages. A user selection is received to access the voicemail system utilizing a set-top box. An interface for the voicemail system is displayed to a user. The interface is displayed on a display in communication with the set-top box. The one or more voicemail accounts are managed based on user input.
US08869224B2 Addressable account commands
One embodiment takes the form of an apparatus or method for generating and transmitting distribution system commands addressed by a general identification, such as a customer-specific identification. The general identification may take the form of a customer number or any other identifier unique to a customer account. The identifier may be stored in the computer-readable memory of several or all of the set-top boxes associated with a particular customer such that commands addressed with the unique identifier may be decrypted and executed by the set-top boxes. Thus, a single command addressed with the customer identification may be received and executed by several or all of the set-top boxes for a particular customer without the need for addressing the command to each set-top box individually.
US08869222B2 Second screen content
Methods, systems, devices and computer program products are provided to facilitate enhanced use and interaction with multimedia content using a variety of content identification techniques. After identifying a content that is being presented by a first device, the content identification information is used to retrieve and present a second content that would render at least a portion of the first content comprehensible to particular users or audience of the first content. The second content can be tailored to accommodate physical disabilities or special needs of a user or a group of users.
US08869221B2 Display apparatus and video display method
A display apparatus is provided. The display apparatus includes a first receiver, a display unit, a controller and a processor. The first receiver receives a network packet stream. The controller selectively sends one of a video signal generated by processing the network packet stream and an external video signal to the display unit for displaying the received video signal, according to a control signal. The processor determines whether the network packet stream comprises a display command. The processor sends the control signal to the controller for receiving and sending the video signal of the network packet stream to the display unit, when the network packet stream includes the display command.
US08869219B2 Method for controlling a channel and an IPTV receiver
A method for controlling an inactive channel for building a channel map in an internet protocol television (IPTV) receiver and the IPTV receiver thereof are provided. The method includes receiving a master service information (SI) table including a first element defining location of a virtual channel map table, parsing the first element in the received master SI table, receiving the virtual channel map table including a second element defining location of a virtual channel description table based on the parsed location element, parsing the second element in the received virtual channel map table, receiving the virtual channel description table, which includes a third element indicating designation of times when a virtual channel service is active, based on the parsed second element, parsing the third element in the received virtual channel description table, and controlling display of a virtual channel according to the parsed third element.
US08869218B2 On the fly transcoding of video on demand content for adaptive streaming
Systems and methods of performing on the fly transcoding of video on demand content for adaptive streaming are disclosed. For example, a media server has access to a single rendition of a video on demand item. The media server receives a request from a computing device. The request is for a portion of one of a plurality of renditions of the video on demand item that are available for adaptive streaming, where each of the renditions has a distinct bitrate. In response to the request, the media server generates, on the fly, the requested portion of the requested rendition by transcoding a corresponding portion of the accessible rendition. The media server sends the generated portion to the computing device.
US08869216B2 Method of processing non-real time service and broadcast receiver
A method of processing a non-real time service of a broadcast receiver, which receives and processes a service being transmitted in non-real time, and a broadcast receiver are disclosed. Herein, the method of processing a non-real time service in a broadcast receiver includes receiving in non-real time first signaling information including access information of a content item and second signaling information including detail information of the content item, receiving in non-real time a file belonging to the content item by accessing to a FLUTE session transmitting the content item, wherein the file corresponds to a compressed file that has one or more files including an entry file compressed therein, and decompressing the compressed file and then executing the content item referring to information on the entry file.
US08869214B2 Device control apparatus, device control method and computer program
There is provided a device control apparatus including a transmission signal input/output unit for receiving a signal including a control signal for controlling an internal state from another device or outputting the signal to the other device, an application acquisition unit for properly accessing an application server over a network and properly acquiring the application, a display control unit for controlling a display based on the application acquired by the application acquisition unit, and an operation control unit for executing the application acquired by the application acquisition unit and controlling an operation of the other device connected to the transmission signal input/output unit. The operation control unit permits the other device to transmit its status upon initiation of the execution of the application acquired by the application acquisition unit, and prohibits the other device from transmitting the status upon termination of the application execution.
US08869212B2 Separate addressing of a media content receiver and an installed removable circuit device
A media content receiver receives a message including an address. The receiver processes the address to determine whether the address is associated with the media content receiver. Additionally, if a removable circuit device is installed in the receiver, the receiver processes the address to determine whether the address is associated with the installed removable circuit device. If the address is associated with the media content receiver, the receiver processes the message. If the address is associated with the removable circuit device, the receiver transfers the message to the removable circuit device, which then processes the message.
US08869211B2 Zoomable content recommendation system
A method is provided for a content recommendation module. The method includes receiving a user input related to viewing contents from a user and determining whether a recommendation pool containing a plurality of selected recommendation candidates has been changed corresponding to the input. The method also includes, when the recommendation pool has been changed, mapping the plurality of selected recommendation candidates in the changed recommendation pool into a hierarchical data structure with a plurality of levels such that each of the plurality of levels acts as a stage of a zoom operation on the selected recommendation candidates. Further, the method includes rendering mapped recommendation candidates from the plurality of levels to be displayed to the user.
US08869206B2 Digital television and channel editing method thereof
A digital television and a channel editing method are provided wherein various channel information is edited efficiently. In the channel edit method of the digital TV, the channel information stored according to a user's request is displayed on a multi-window. If the user selects a channel based on the multi-window, the channel selected by the user is tuned by a tuner and displayed as a moving picture. The user can edit the corresponding channel referring to the multi-window. In another embodiment, the user can edit the set favorite channel(s) separately. The broadcast status of all channels can be recognized almost instantaneously by viewing the multi-window displaying all the broadcast programs of multiple channels.
US08869205B2 Method and system for video collection management, invalid video replacement and continuous video replay
A method and a system for video collection management are provided. The method and the system can gather related videos in a network, classify the videos into multiple channels and recommend the channels to be viewed by the user. The method and the system can check the videos of the channels periodically to determine whether the videos are valid or invalid and search for other videos to replace the invalid videos. The method and the system also provide continuous, cross-apparatus and cross-channel video replay.
US08869198B2 Producing video bits for space time video summary
A computer-assisted method for producing a space time summary for one or more original videos includes automatically recognizing a key element in an original video, extracting pixels related to the key element from a series of video frames of the original video, producing a video bit comprising a series of video frames comprising the pixels and audio information extracted from the original video, wherein at least one video frame of the video bit is formed by a subset of pixels of the corresponding video frame in the original video, automatically displaying a plurality of video bits in a user interface, wherein the plurality of video bits are extracted from one or more original videos, and provide a space time summary for the one or more original videos, and allowing two of the plurality of video bits to be played simultaneously with audio and motion in the user interface.
US08869193B2 Methods, computer program products, and apparatus for receiving targeted content based on locally stored user data
Targeted content is delivered to and received by at least one user device based on user information stored locally at the user device. Program content and targeted content are received. The targeted content received is associated with user information stored locally on the user device, while the program content is broadcast to multiple users. A determination by a scanning process is made at what position or at what time in the program content to include the targeted content. The program content and the targeted content are rendered, with the targeted content included at the determined position or time in the program content, for presentation to the user.
US08869191B2 Providing a media guide including parental information
A user interface may be provided including a media guide. The media guide may comprise at least two display elements. One of the displayed at least two display elements may comprise an action card. The action card may be configured to display a plurality of actions that can be taken with respect to the one of the plurality of programs. The plurality of actions may include a parental information action.
US08869190B2 Enablement of premium content for internet video client
A device is enabled to display Internet TV by accessing a management server and receiving back from the server a user token and a service list of predefined content servers. A user can select a content server on the service list which causes the device to upload its user token to the management server, which in turn sends back the network path to the content server along with a content server-user-unique service token (SUIT) that the device uses to access the content on the content server, in some embodiments on per-title PPV access, per-content category PPV access, or per-service PPV access.
US08869188B2 Method and system for remotely controlling content at a set top box
A communication system 100 is used to manage content includes a user device with a storage device 306 and a content processing system 102 in communication with the storage device and communicating content to the storage device, generating a conditional access packet, communicating the conditional access packet to a storage device. The user device 112 receives the content and the conditional access packet and controls the storage device to manage the content in response to the conditional access packet.
US08869186B2 Automated acquisition of discovered content
Automated acquisition of content including digital media for a device. A device such as a satellite radio can discover content from multiple data stream sources. The device then receives input from a user selecting or identifying specific content to acquire. The device, upon detecting an appropriate network that enables the device to communicate with a remote service or media repository, requests the content using a portion of the specific content such as metadata. The device then receives the content from the service or from the media repository. Often the received content is a higher quality version of the content whereas the portion of the content stored by the device may be lower quality. The user is notified after the content has been acquired.
US08869176B2 Exposing host operating system services to an auxillary processor
Aspect methods, systems and devices may be configured to perform two-way and/or reverse procedure calls in a computing device or across a network to offload the bulk of processing operations from a general purpose processor to an auxiliary processor, while perform operations that require access to context information locally on the general purpose processor (e.g., application processor, CPU, etc.). The two-way and/or reverse procedure calls allow an auxiliary processor to perform operations that include subroutines that require access to an application processor's or a calling process's context information, without requiring the calling process to send the context information to the auxiliary processor (e.g., as part of the procedure call/method invocation, etc.).
US08869174B2 Method and apparatus for providing context aware logging
A method, apparatus and computer program product are therefore provided to enable context aware logging. In this regard, the method, apparatus, and computer program product may record events that occur in one or more applications, where the events are due to user input. These events may be associated with time values and data describing application contexts, such that the events may be used to generate an input log that also records application semantics and statuses. A variety of operations may be performed using this input log, including recreation of an application state by playing back the log, the ability to suspend or resume a user session, the ability to perform undo or pause operations, the ability to analyze user inputs to train or audit users, testing of users, troubleshooting of errors, and enabling multi-user collaboration.
US08869172B2 Method and system method and system for exception-less system calls for event driven programs
A method and system is disclosed which alters the performance of computer systems to make exception-less system calls, thus avoiding or reducing the direct and indirect overheads associated with making an exception-based system call. The invention can be employed with single core processor systems and with multi-core processor systems.
US08869170B2 System and method for a process broker and backend adapter based process integration
Embodiments of the present invention may provide a local process integration component to facilitate process integration. The local process integration component may include an adapter, a process broker and a process broker handler. The process broker may collaborate with the business logic and adapter to perform business-centric integration logic. The architecture is based on is a toolkit and generator approach. For inbound communication, the adapter is responsible for control flow while the process broker handler provides generic services. For outbound communication, the process broker is responsible for control flow while the process broker handler provides generic services. The control flow orchestration is uniformed by code generation.
US08869169B2 Alternately processing messages
Among other things, processing an incoming message stream includes storing context data of an application in a global database. Various messages from the incoming message stream are placed in an in-memory message queue. One of at least a first and a second phases at a first process is executed, and another of the at least first and second phases at a second process is also executed, so as to alternately execute a first phase and a second phase by a first process and a second process. The first phase includes processing at least one message from the various messages and storing at least one corresponding result in a local memory area. The first phase also includes storing al least one modification to the context data in the local memory area. The second phase includes performing a transaction of the at least one result and the at least one modification of the context data to the global database and committing the transaction.
US08869168B2 Scheduling synchronization in association with collective operations in a parallel computer
Methods, apparatuses, and computer program products for scheduling synchronization in association with collective operations in a parallel computer that includes a shared memory and a plurality of compute nodes that execute a parallel application utilizing the shared memory are provided. Embodiments include acquiring an available channel of the shared memory; posting to the acquired channel of the shared memory one or more collective operations and a synchronization point; determining that processing within the acquired channel has reached the synchronization point; and posting to the acquired channel, in response to determining that processing within the acquired channel has reached the synchronization point, a background synchronization operation corresponding to the one or more collective operations.
US08869167B2 Application hibernation
Operating a data processing system comprises defining a plurality of profiles, each profile comprising a list of one or more applications; receiving a defined user input requesting a switch from a first profile to a second profile; hibernating the (or each) application listed in the first profile; and recalling from hibernation the (or each) application listed in the second profile. Preferably, a graphical user interface is adjusted to reflect a change in status of each application that has been hibernated or recalled from hibernation.
US08869165B2 Integrating flow orchestration and scheduling of jobs and data activities for a batch of workflows over multiple domains subject to constraints
Techniques for executing a batch of one or more workflows on one or more domains are provided. The techniques include receiving a request for workflow execution, sending at least one of one or more individual jobs in each workflow and dependency information to a scheduler, computing, by the scheduler, one or more outputs, wherein the one or more outputs are based on one or more performance objectives, and integrating orchestration of one or more workflows and scheduling of at least one of one or more jobs and one or more data transfers, wherein the integrating is used to execute a batch of one or more workflows based on at least one of one or more outputs of the scheduler, static information and run-time information.
US08869164B2 Scheduling a parallel job in a system of virtual containers
Methods and apparatus are provided for scheduling parallel jobs in a system of virtual containers. At least one parallel job is assigned to a plurality of containers competing for a total capacity of a larger container, wherein the at least one parallel job comprises a plurality of tasks. The assignment method comprises determining a current utilization and a potential free capacity for each of the plurality of competing containers; and assigning the tasks to one of the plurality of containers based on the potential free capacities and at least one predefined scheduling policy. The predefined scheduling policy may comprise, for example, one or more of load balancing, server consolidation, maximizing the current utilizations, minimizing a response time of the parallel job and satisfying quality of service requirements. The load balancing can be achieved, for example, by assigning a task to a container having a highest potential free capacity.
US08869163B2 Integrated environment for execution monitoring and profiling of applications running on multi-processor system-on-chip
There is provided a system and method for providing an integrated environment for execution monitoring and profiling of applications running on multi-processor system-on-chips. There is provided a method comprising obtaining task execution data of an application, the task execution data including a plurality of task executions assigned to a plurality of hardware resources, showing a scheduler view of the plurality of task executions on a display, receiving a modification request for a selected task execution from the plurality of task executions, reassigning the plurality of task executions to the plurality of hardware resources based on implementing the modification request, and updating the scheduler view on the display. As a result, the high level results of specific low level optimizations may be tested and retried to discover which optimization routes provide the greatest benefits.
US08869157B2 Systems and methods for distributing tasks and/or processing recources in a system
A method is provided for managing the execution of tasks by a system having multiple processors, each having multiple types of resources. The method may include receiving from a user a task configuration specifying one or more performance parameters for a proposed task, automatically determining for each type of resource a quantity of that resource corresponding to the performance parameters for the proposed task, automatically determining for each processor a quantity of each type of resource available to that processor, automatically comparing for processor (a) the quantity of each type of resource available to that processor with (b) the quantity of each type of resource corresponding to the performance parameters for the proposed task, automatically determining based on the comparisons whether any processor has capacity to perform the proposed task, and automatically determining whether to perform the proposed task based at least on whether any processor has capacity to perform the task.
US08869155B2 Increasing parallel program performance for irregular memory access problems with virtual data partitioning and hierarchical collectives
A method for increasing performance of an operation on a distributed memory machine is provided. Asynchronous parallel steps in the operation are transformed into synchronous parallel steps. The synchronous parallel steps of the operation are rearranged to generate an altered operation that schedules memory accesses for increasing locality of reference. The altered operation that schedules memory accesses for increasing locality of reference is mapped onto the distributed memory machine. Then, the altered operation is executed on the distributed memory machine to simulate local memory accesses with virtual threads to check cache performance within each node of the distributed memory machine.
US08869154B1 Controlling processor usage on a computing device
A method for controlling processor usage on a computing device is described. The method includes identifying targeted processes and obtaining a total processor usage for a processor on the computing device. The method also includes determining an amount of time to suspend threads within the targeted processes and suspending the threads for the determined amount of time.
US08869153B2 Quality of service scheduling for simultaneous multi-threaded processors
A method and system for providing quality of service guarantees for simultaneous multithreaded processors are disclosed. Hardware and operating system communicate with one another providing information relating to thread attributes for threads executing on processing elements. The operating system controls scheduling of the threads based at least partly on the information communicated and provides quality of service guarantees.
US08869150B2 Local messaging in a scheduling hierarchy in a traffic manager of a network processor
Described embodiments provide for queuing tasks in a scheduling hierarchy of a network processor. A traffic manager generates a tree scheduling hierarchy having a root scheduler and N scheduler levels. The network processor generates tasks corresponding to received packets. The traffic manager performs a task enqueue operation for the task. The task enqueue operation includes adding the received task to an associated queue of the scheduling hierarchy, where the queue is associated with a data flow of the received task. The queue has a corresponding scheduler level M, where M is a positive integer less than or equal to N. Starting at the queue and iteratively repeating at each scheduling level until reaching the root scheduler, each node in the scheduling hierarchy maintains an actual count of tasks corresponding to the node. Each node communicates a capped task count to a corresponding parent scheduler at a relative next scheduler level.
US08869145B1 Method and system for managing storage for virtual machines
Method and system is provided to correlate a virtual hard disk file or a pass through disk to a storage drive that is presented to a user via a virtual machine. A data structure is generated that associates a virtual hard disk path or a pass through disk identifier with a unique identifier of a virtual storage controller and a location of the drive as maintained by an operating system of a computing system where the virtual machine is executed. The unique identifier and the location are then used to correlate a storage drive to a virtual hard disk path or a pass through disk.
US08869142B2 Secure content publishing and distribution
Sending installation information. A method may be performed, for example, in a network computing environment including one or more servers connected to one or more clients. The method includes signing a package including installation information. A hash of the package is created. A metadata data set is created. The metadata data set includes a description of the package, an identification for the package, applicability rules describing intended recipients of the installation information, the hash of the package, and installation instructions for the package. The metadata data set is sent to a target group of systems in the network computing environment.
US08869141B2 Scalable high-performance interactive real-time media architectures for virtual desktop environments
Method for implementing a software application in networked desktop virtualization environment, desktop virtualization environment including desktop virtualization server and desktop virtualization endpoint device, both in communication with one another over network. Method involves: structuring software with multiple internal elements and interfaces among them; installing first instance of software on desktop virtualization server, detecting characteristics of desktop virtualization server computer; in first instance of article of software, selectively enabling first set of internal software elements and disabling remaining internal software elements based on results of detecting on server computer; installing second instance of software on desktop virtualization client endpoint device; detecting characteristics of desktop virtualization endpoint device; in second instance of article of software, selectively enabling second set of internal software elements and disabling remaining internal software elements based on results of detecting on desktop virtualization client endpoint device; and establishing an association of second instance of software with first instance of software.
US08869138B2 Robust firmware update with recovery logic
Systems and methods for updating firmware include a firmware update module executing on a client device. A firmware package to be installed on the client device may be verified by the firmware update module, including verifying that firmware files included in the firmware package are intact prior to beginning a firmware update. Recovery logic for enabling a client device to boot-up from a functional partition after a failed firmware update may be provided. The recovery logic may ensure that, when a firmware update failure occurs, the client device may boot-up from a functional partition. A recovery process may back up certain components stored in the client device. An update status related to the firmware update process may be provided.
US08869137B2 Information processing apparatus that automatically and sequentially displays graphical user interface images and recording medium storing program
An information processing apparatus includes a display device; a storage device storing a program that includes a main program and N subsequent programs, and a subsequent processing code; and a processor displaying a GUI screen on the display device in accordance with the programs and writing program termination information in the storage device. The processor (a) terminates the main program after displaying a first GUI screen in accordance with the main program and executing the subsequent processing code, (b) displays a second GUI screen in accordance with a first subsequent program that is specified by the subsequent processing code on the basis of the program termination information and that is executed after the main program, and (c) sequentially displays third and subsequent GUI screens, in accordance with N−1 subsequent programs subsequent to the second subsequent program that is executed after the first subsequent program, until a termination condition is satisfied.
US08869136B2 Calculating migration points for application migration
Embodiments of the present invention relate to “migration points” and an associated method and calculation tool. In general, a migration point is a number that represents an evaluation of the size and complexity of performing a migration, port, or refresh of an application from a legacy platform to a new target platform. When migration points are applied to applications across a portfolio, the migration points provide a relative measurement of the size and complexity necessary to perform the migration. Additionally, this measurement can be used to make a determination in calculating migration productivity (i.e., migration points divided by person-months, similar to how software productivity utilizes function points). In a typical embodiment, the migration point total is based on a set of qualitative migration points and a set of quantitative migration points, which are based on various technical aspects of the application, operating system, and hardware involved with the migration process.
US08869132B2 Method and system for executing and undoing distributed server change operations
A method and system for executing and undoing distributed server change operations for a collection of server objects across multiple target servers in a transaction-safe manner is provided. In one embodiment, server change operations for a collection of server objects, such as files and configuration file entries, are specified in a transaction package. The target servers to which the specified change operation are directed are also identified in the transaction package. Parameter values for each of the identified target servers are specified through a parameter file in the transaction package. The transaction package is sent to the identified target servers, which execute the change operations on the target servers in a transaction-safe manner using these parameter values.
US08869127B2 Refactoring programs for flexible locking
Disclosed is a novel computer implemented system, on demand service, computer program product and a method that provides a set of lock usages that improves concurrency resulting in execution performance of the software application by reducing lock contention through refactoring. More specifically, disclosed is a method to refactor a software application. The method starts with accessing at least a portion of a software application that can execute in an operating environment where there are more two or more threads of execution. Next, a determination is made if there is at least one lock used in the software application to enforce limits on accessing a resource. In response to determining that there is a lock with a first type of construct with a given set of features, the software application is refactored with the lock to preserve behavior of the software application.
US08869126B2 Method and apparatus enabling multi threaded program execution for a Cobol program including OpenMP directives by utilizing a two-stage compilation process
A method and apparatus is disclosed for compilation of an original Cobol program with support for improved performance by increased parallelism during execution using multiple threads of processing. The approach includes a two stage compilation process, the first compilation/translation step by a first specialized compiler/translator that takes as input a Cobol source program that includes parallelization directives, and produces as output an intermediate computer program in a second computer programming language, the intermediate program including parallelization directives in the second computer programming language. The intermediate program is then compiled utilizing a selected second compiler that provides support for parallelism described in the second programming language. The approach optionally allows for use of pragmas serving as parallelization directives to the compiler in the original Cobol program or in the intermediate program.
US08869122B2 Extensible executable modeling
Methods, systems, and computer program products for generating executable computer code in an extensible format are provided. A computer-implemented method may include receiving computer source code for compilation and compiling the source code, to generate executable computer code in an extensible format that includes instructions for execution by a computer system configured to process the instructions in the extensible format.
US08869121B2 Method for the translation of programs for reconfigurable architectures
Data processing using multidimensional fields is described along with methods for advantageously using high-level language codes.
US08869112B2 System and method for modular business applications
A tailored add-on component for a released software product having internal and released development objects. The released development objects are designed for external use, such as end-user customization. The internal development objects are designed for use within the released software product, with no access from outside components. The tailored add-on component adds a functional application that makes calls to both released and internal objects. Access to internal objects is made while maintaining stability by confining internal object calls to a single adaptation component within the add-on, while also implementing an interface for the objects of the software product that are used by the add-on. The interface includes a function to freeze objects that are in the interface, and a set of automatic test components to identify changes in the objects that are in the interface.
US08869109B2 Disassembling an executable binary
A method for disassembling an executable binary (binary). In one implementation, a plurality of potential address references may be identified based on the binary and a plurality of storage addresses containing the binary. A plurality of assembler source code instructions (instructions) may be generated by disassembling the binary. The binary may be disassembled at one or more sequential addresses starting at each of the plurality of potential address references.
US08869107B2 Declarative dynamic control flow in continuation-based runtime
Techniques are described herein that are capable of executing a computer program in accordance with a declarative dynamic control flow in a continuation-based runtime. A declarative dynamic control flow identifies a set of continuations. A representation of logic that corresponds to the declarative dynamic control flow is provided in accordance with execution of the computer program in the continuation-based runtime. The declarative dynamic control flow identifies a set of continuations. Each continuation identifies a respective rule, which defines a respective event, and a respective action, which is to be performed upon occurrence of the respective event. A determination is made that a specified event occurs. The set of continuations is dynamically modified based on occurrence of the specified event.
US08869103B2 Using intermediate representations to verify computer-executable code generated from a model
In an embodiment, a model is sliced into a plurality of slices. A slice in the plurality of slices is selected. A portion of code, that corresponds to the selected slice, is identified from code generated from the model. The identified code is verified to be equivalent to the selected slice. Equivalence may include equivalent functionality, equivalent data types, equivalent performance, and/or other forms of equivalence between the selected slice and the identified generated code.
US08869102B2 Continuous time mode-driven simulations in a graphical modeling environment
A system, computer-readable medium, and method includes providing a control flow graph including at least one condition. An update control flow graph is automatically generated based on the provided control flow graph, where execution of the update control flow graph includes an evaluation of the condition. The update control flow graph and a value corresponding to the evaluated condition is stored. An output control flow graph based on the provided control flow graph is automatically generated, where execution of the output control flow graph is based on the stored value corresponding to the evaluated condition. A mode transition control flow graph configured to identify mode transitions for the control flow graph at one or more time intervals is automatically generated and the update control flow graph is re-executed based on the generated mode transition control flow graph.
US08869099B2 System and method of enabling multi-tenancy for software as a service application
A method and system for enabling multi-tenancy for software as a service application is provided. The method includes defining a plurality of policy configuration files for each tenant of the SaaS application. The method further includes identifying a tenant and tenant-context for the SaaS application. Thereafter, the method includes identifying one or more policy configuration files and then applying one or more variations to one or more variation points to provide the SaaS application to the user.
US08869098B2 Computer method and apparatus for providing model to model transformation using an MDA approach
A Model Transformation Authoring Framework (MTAF) method and apparatus for authoring and providing model-to-model transformations from one domain to another domain is disclosed. Given a domain and a target domain, at least the given domain having a respective structured hierarchy, the invention system enables a user to specify a declarative mapping (transformation declarative) between a domain specific language modeling the given domain and a modeling language modeling the target domain. The declarative mapping models how the domain specific language modeling the given domain relates to the modeling language of the target domain. The system generates a transformation code implementation of a transformation from the given domain to the target domain. The MTAF provides to the user design decisions with respect to Specification, Transformation Rules, Rule Organization, Rule Application Control, Source-Target Relationship, Incrementality, and Directionality and Tracing. The generated transformation code is executed at runtime to perform the transformation of the domain specific language of the given domain to the modeling language of the target domain. Instances of models of the target domain resulting from the performed transformation at runtime may be output to other model transformations, to JET templates, or may be persisted, merged or chained among other post processing.
US08869091B2 Incremental clock tree synthesis
Methods and apparatuses are described for optimizing local clock skew, and/or for synthesizing clock trees in an incremental fashion. For optimizing local clock skew, the circuit design can be partitioned into clock skew groups. Next, for each clock skew group, an initial clock tree can be constructed that substantially minimizes worst case clock skew in the clock skew group, and then the initial clock tree can be further optimized by substantially minimizing worst case local clock skew in the clock skew group. For performing incremental clock tree synthesis, a portion of a clock tree in the circuit design can be selected based on a set of modifications to the circuit design. Next, a new clock tree can be determined to replace the selected portion of the clock tree. The circuit design can then be modified by replacing the selected portion of the clock tree with the new clock tree.
US08869080B2 Automatically identifying resettable flops for digital designs
An automated process identifies which components that retain their state need to be resettable in a design. The design is analyzed to identify components that retain their state and are non-resettable. A set of simulation tests is run on the design, where each test is known to pass when all components that retain their state are reset at reset. The tests are run with a respective logic value (1 or 0) randomly assigned to each non-resettable component at reset, until a test run fails. The failed test is rerun a specified number of times, each time with a different set of randomly assigned logic values provided to non-resettable components at reset. For each run, statistics are logged for each non-resettable component according to the test results and the logic value provided to the non-resettable component. The process determines which non-resettable components need to be resettable according to the statistics.
US08869074B2 Mobile terminal
A mobile terminal and a method of controlling the mobile terminal are disclosed. In the mobile terminal, at least one second application executable in a second operating system different from a first operating system can be searched and provided among at least one first application executable in the first operating system. Accordingly, it is possible to provide a user interface for efficiently managing applications so as to be appropriate for various operating systems.
US08869070B2 Handwriting manipulation for conducting a search over multiple databases
A method and system is provided for allowing a user of a multifunctional device to search information without going through several menu/button manipulations. More specifically, a multifunctional device comprises a user screen area including a touch sensitive layer to receive user input in order to initiate a search over several local and/or remote databases. The user is allowed to input a free-style handwriting query on a screen of a device to look up information, such as contact information, available applications, wallpapers, ringtones, photos, call logs, etc. After conducting a search, the device presents the search results to the user in such a way that the user can start an intended operation by selecting a search result, such as making a call, starting an application, etc.
US08869069B2 Method for selecting one or more functions of an implementation guide
A computer-implemented method for selecting one or more functions for display is provided. The selection may be performed via an implementation guide that is a hierarchy comprising nodes. A node may represent one function. The method may comprise retrieving a first list of switches in response to selection of a function, extracting one or more switches from the first list such that the extracted switches include function switches and/or conflict switches, determining whether each of the extracted switch is an active conflict switch and, if yes, adding the active conflict switch to a second list of switches. After removing all switches from the first list or having added all of them to the second list, the method processes the second list to determine which functions can be executed on the processor without conflicts and presenting a function GUI element representing a function determined to be executable without conflicts.
US08869066B2 Generic content collection systems
The invention generally relates to a universal, generic content collection method and system for collecting, storing, and sharing content on the Internet using computers, mobile and/or electronic devices. In one aspect, the invention relates to methods and systems for collecting multiple types of content using a user interface. The method includes activating the user interface associated with the content, wherein the user interface is configurable to be associated with at least two types of content; optionally, providing a list of one or more content collections services, wherein a first content collection service is configured to collect a first type of content and a second content collection service is configured to collect a second type of content; and directing the content to one or more content collection services. The user interface may be a virtual button on a webpage, browser or other screen device, or a physical button on a piece of hardware such as a PDA, mobile phone, watch, etc.
US08869060B2 Method and apparatus for displaying translucent pop-up including additional information corresponding to information selected on touch screen
A method of displaying a translucent pop-up including additional information corresponding to information selected on a touch screen includes receiving a first touch input for selecting first information on the touch screen; displaying a first translucent pop-up including first additional information corresponding to the first information; receiving a second touch input for selecting second information located in a region of the first translucent pop-up, on the touch screen; and displaying a second translucent pop-up including second additional information corresponding to the second information.
US08869059B2 Layout method for operation key group in portable terminal apparatus and portable terminal apparatus for carrying out the layout method
A layout method for an operation key group in a portable terminal apparatus 1 that displays an operation key group on a display unit 4 to perform input operation via a touch panel 5, the layout method including: determining, on the basis of user operation for drawing a line figure on the touch panel 5, a display position and a range of an operation key group displayed on the display unit 4; and displaying the operation key group on the display unit 4 on the basis of the determined display position and the range.
US08869055B1 Universal item locator and acquisition tool
A service may enable users to store and/or acquire items that are identified from an electronic source without leaving the source. A service may identify items included in content that is available from one or more content providers (e.g., social networking sites, electronic news, product reviews, etc.). The identified items may be matched with specific items available from the service. The service may associate a designator, which may be placed proximate the description of the item in the content that is published by the content provider. A user may select the designator (link, button, etc.) to acquire the item from the service or store information about the item in a user account maintained by the service.
US08869050B2 Showing calendar events not visible on screen
Methods, systems, and graphical user interfaces are provided for showing calendar events that are not visible on screen. Event objects are shown when an event is within a viewable time range, but the event object is partially drawn on screen (e.g. clipped) when the event is not within a viewable time range. The displayed parts of event objects indicating off-screen event can stack on top of each other to provide information about a number of off-screen events for a particular day. With the events clipped and stacked, a user has a visual indicator that there are events off screen for a particular day. As a user scrolls to the time of the event, the event can completely reveals itself.
US08869045B2 Product design system and method
Computer-implemented product design creation system and method for quickly developing a product design having desirable component elements. Multiple candidate product designs are simultaneously displayed for review. Controls are provided allowing a reviewer to enter a preference level for individual component elements of each of the displayed designs. A new set of candidate designs is created based on the entered preference levels. The new candidate designs are displayed for further review and further preference level selection.
US08869044B2 Relocating a user's online presence across virtual rooms, servers, and worlds based on locations of friends and characters
Techniques are disclosed that allow a user to efficiently move their online presence from a current location in a virtual world to a target location near a friend or character. The target location may be in another instance of the virtual world or in another virtual world. Further, the movement of the user—referred to as a jump—may be in response to a request from the user to jump their online presence to the target location of a friend or character. In the other direction, a user can send a “jump to me” request to their friends.
US08869043B2 System for presenting applications on instant messaging clients
The present invention is a system for accessing applications from even the most basic Instant Message (IM) enabled mobile device. The system utilizes the IM infrastructure of a mobile device to deliver application interfaces and manage the user experience. The invention is particularly applicable to applications with graphical user interfaces (GUI), even typical desktop or web applications. The system performs a direct transformation of application user interfaces into an IM messaging model with minimal functional distortions. The users own application knowledge and experience is leveraged, reducing application customization in the system architecture. The system also incorporates presence-driven mechanisms in the architecture.
US08869041B2 Dynamic and local management of hierarchical discussion thread data
Techniques are described for display and navigation of hierarchical messages, which displays include contextual data for the messages. Context information for a current message includes reply messages, parent messages, and metadata representations. Message representations are also associated with visual depth indicators that are independent of the text of the messages. Users may navigate displays of hierarchical message data using different navigational inputs. For example, more information may be requested for messages, without selecting a new message for viewing as a focal message, using swipes across portions of the display dedicated to displaying the messages. A limited number of messages for a requested list of messages is initially retrieved and displayed, and a mechanism for viewing more messages from the list is provided. Historical usage of the mechanism is recorded and the number of messages to be displayed for the list of messages is adjusted based on the historical usage data.
US08869034B2 Network-management device, network-management method, and computer program product
A network-management device includes a map storing unit and a map state storing unit. The map storing unit stores therein a map created based on information on network devices. The map state storing unit stores therein a creation state indicating that creation of the map is in process or completed in association with the map. When creation of the map is in process, disclosure of the map is prohibited, and all the network devices are notified that creation of the map is in process. When creation of the map is completed, it is checked whether all the network devices are laid out on the map. When all the network devices are laid out on the map, disclosure of the map is permitted.
US08869033B2 Providing contact information via a computer network
Embodiments of the invention provide for systems, devices, apparatus, methods, and computer program products for providing contact information via a computer network in response to activating an activatable indicium on a user interface. The activatable indicium integrates and provides the contact information for multiple channels of an entity along with statistical information for multiple contact options associated with each channel, and thus enables a user to contact an agent associated with the entity in a faster, more efficient, and better informed manner.
US08869027B2 Management and generation of dashboards
A dashboard manager can be used to create, manage and deploy dashboards. Each dashboard can include one or more user interface elements (“widgets”). The dashboard manager can be invoked for providing a variety of management functions. In another aspect, dashboards, widgets and other content can be bundled together and distributed to users over a distribution channel. Users can created custom bundles using a tool that is provided for such purpose.
US08869022B1 Visual annotations and spatial maps for facilitating application use
The disclosed embodiments provide a system that facilitates use of an application. During operation, the system obtains a visual annotation of a user interface for the application, in which the visual annotation corresponds to a user issue with the user interface. Next, the system uses the visual annotation to update a spatial map of user issues with the user interface. Finally, the system uses the visual annotation and the spatial map to facilitate use of the application by an end user.
US08869020B2 Method and system for generating relational spreadsheets
A method and system are described that may generate and process relational spreadsheets, for example, for database entities such as objects. An example method may include generating a relational spreadsheet page including relational spreadsheet entries indicating one or more hierarchical relationships among a plurality of database entities associated with a database based on a relational graph indicating relational relationships among the database entities and based on information associated with a plurality of objects. The method may include displaying the relational spreadsheet page.
US08869015B2 System and method to permit language independence for web interfaces
A device user interface in which language is decoupled from a document is disclosed. The language content is stored separately from the document structure and may be located on a content specific server or on a language server. The language server permits centralized collection of language-related content and language services. The document without the language content acts like a template that can be populated with any type of language-related content. The language content can be provided in a separate file together with associated identifiers, and can be loaded into a cache or document object model (DOM) for processing. An XML file may be used for the language file, and the document may be constructed using HTML code. Document components can be assigned event handlers that cause pop-up boxes to be loaded and displayed with language-related content upon an event trigger.
US08869014B2 Multi-level signal memory with LDPC and interleaving
Embodiments of the present invention provide multi-level signal memory with LDPC and interleaving. Thus, various embodiments of the present invention provide a memory apparatus that includes a memory block comprising a plurality of memory cells, each memory cell adapted to operate with multi-level signals. Such a memory apparatus also includes a low density parity check (LDPC) coder to LDPC code data values to be written into the memory cells and an interleaver adapted to apply bit interleaved code modulation (BICM) to the LDPC coded data values to generate BICM coded data values. Other embodiments may be described and claimed.
US08869010B1 Controlling decoder iterations based on measurements of physical variables
Apparatus having corresponding methods and storage devices comprise: an iterative decoder configured to generate codewords based on input samples, wherein the iterative decoder is further configured to perform a number of decoding iterations for each codeword, wherein the number of decoding iterations is an integer greater than zero, and wherein the number of decoding iterations does not exceed a limit number; and a sensor configured to generate one or more measurements of a physical variable, wherein the limit number is set in accordance with the one or more measurements generated by the sensor.
US08869009B2 Read commands specifying error performance
A method includes, in a memory controller that controls a memory, receiving from a host a read command that specifies data to be retrieved from the memory and further specifies a target error performance to be achieved in retrieving the data. A data retrieval configuration is selected in the memory controller depending on the target error performance specified in the read command. The data is retrieved from the memory using the selected data retrieval configuration, and the retrieved data is output to the host.
US08869008B2 Adaptation of analog memory cell read thresholds using partial ECC syndromes
A method includes storing data that is encoded with an Error Correction Code (ECC) in a group of analog memory cells. The memory cells in the group are read using multiple sets of read thresholds. The memory cells in the group are divided into two or more subsets. N partial syndromes of the ECC are computed, each partial syndrome computed over readout results that were read using a respective set of the read thresholds from a respective subset of the memory cells. For each possible N-bit combination of N bit values at corresponding bit positions in the N partial syndromes, a respective count of the bit positions in which the combination occurs is determined, so as to produce a plurality of counts. An optimal set of read thresholds is calculated based on the counts, and data recovery is performed using the optimal read thresholds.
US08869006B2 Partial-maximum distance separable (PMDS) erasure correcting codes for storage arrays
Embodiments of the invention relate to correcting erasures in a storage array. A read stripe is received from a plurality of n storage devices. The read stripe includes an array of entries arranged in m rows and n columns with each column corresponding to one of the storage devices. The entries include data entries and mr+s parity entries. Each row contains at least r parity entries generated from the data entries according to a partial maximum distance separable (PMDS) code. It is determined that the read stripe includes at least one erased entry, at most mr+s erased entries and that no row has more than r+s erased entries. The erased entries are reconstructed from the non-erased entries, resulting in a recovered read stripe.
US08869004B2 Memory storage device, memory controller thereof, and data transmission method thereof
A memory storage device, a memory controller thereof and a data transmission method thereof are provided. The memory storage device includes a rewritable non-volatile memory module having a first and a second memory dies, and the first and the second memory dies are coupled to the memory controller through the same data input/output bus. The method includes transmitting a read command to the first memory die and then transmitting a write command to the second memory die by the memory controller. The method further includes controlling the first and the second memory dies to respectively read out and put data onto the data input/output bus in accordance with the read command and write the data from the data input/output bus into the second memory die in accordance with the write command at the same time by the memory controller.
US08869001B1 Layered redundancy encoding schemes for data storage
Techniques for optimizing data storage are disclosed herein. In particular, methods and systems for implementing redundancy encoding schemes with data storage systems are described. The redundancy encoding schemes may be scheduled according to system and data characteristics. The schemes may span multiple tiers or layers of a storage system. The schemes may be generated, for example, in accordance with a transaction rate requirement, a data durability requirement or in the context of the age of the stored data. The schemes may be designed to rectify entropy-related effects upon data storage. The schemes may include one or more erasure codes or erasure coding schemes. Additionally, methods and systems for improving and/or accounting for failure correlation of various components of the storage system, including that of storage devices such as hard disk drives, are described.
US08869000B2 Methods and systems for efficient decoding of concatenated error correction codes
Decoding data received includes decoding the received data using a first error correcting circuitry that decodes data in accordance with a first decoding process, terminating execution of the first decoding process used to correct the data before the first error correcting circuitry completes executing the first, decoding process and outputting partially decoded data, determining whether partially decoded data requires further decoding, and in response to determining whether partially decoded data requires further decoding, decoding the partially decoded data using a second error correcting circuitry that decodes data in accordance with a second decoding process. A system decodes data in accordance with the method.
US08868998B2 Packet communication apparatus and packet communication method
Packet communication apparatus connects plural LANs to each other, in termination of a WAN that conducts data communication using handshake communication protocol. Apparatus buffers data packets between the LANs, and transfers, as a proxy, response packets and data packets to a terminal device. The apparatus stops transmission of data packets belonging to an arbitrary packet flow when the reception of the response packets belonging to the packet flow from the WAN is ceased for a network outage detection time or more set, while transmitting data packets belonging to the arbitrary packet flow. The apparatus retransmits a first data packet whose corresponding response packet is not received, belonging to the packet flow immediately after the data packet transmission stops, and retransmits all data packets whose corresponding response packets are not received, belonging to the packet flow, when receiving the response packets from the WAN.
US08868993B1 Data replacement policy
Systems and methods are provided for estimating missing samples in a signal. A plurality of samples in the signal is received, and a respective sample corresponds to a respective sample location in a plurality of sample locations. A subset of sample locations representing missing samples in the signal is identified, and a first and a second threshold are determined. Each threshold is an integer number of samples, and the second threshold is greater than the first threshold. A first set of consecutive sample locations from the identified subset of sample locations is formed, and the missing samples in the first set of consecutive sample locations are replaced based on a comparison between a number of locations in the first set of consecutive locations, the first threshold, and the second thresholds.
US08868984B2 Relevant alert delivery in a distributed processing system with event listeners and alert listeners
Relevant alert delivery including determining, by an events listener associated with an event queue, whether one or more events in an events queue have not been assigned to any events pool by any event analyzer; and if one or more events in the events queue have not been assigned to any events pool, identifying by the events listener in dependence upon the event analysis rules one or more alerts; sending by the event listener to an alerts queue all the alerts identified by the event listener; the alerts queue having an associated alerts listener; determining whether one or more alerts in the alerts queue have not been assigned to any alert pool; if one or more alerts in the alerts queue have not been assigned to any alerts pool, and determining in dependence upon alert analysis rules whether to suppress the alerts; and transmitting the unsuppressed alerts.
US08868983B1 Systems and methods for monitoring and acting on logged system messages
A computer operations center that has a number of computing systems, where each computing system issues system messages regarding such computing system. Each issued system message from each computing system is stored in a message logging database. The system messages stored in the message logging database are monitored for predetermined patterns, and upon detecting a particular pattern in the system messages, a predetermined action corresponding to the detected pattern is taken. The detected pattern anticipates an occurrence of an unwanted system event, and the corresponding action is intended to prevent or at least minimize the unwanted system event.
US08868979B1 Host disaster recovery system
Critical resources are identified within a computer system such as operating system files, drivers, modules and registry keys that are used to bootstrap the computer. During a successful bootstrap, these resources are saved into persistent storage during the bootstrap phase. Changes to critical resources are monitored and these resources are backed up if they are changed. Upon computer system failure, steps of identifying the type of failure and an analysis of its root cause are optionally performed. A user is presented with a bootstrap menu and critical resources necessary to bootstrap the computer are retrieved from persistent storage and saved into their appropriate locations. A successful bootstrap is then performed of the computer system in order to recover from the failure.
US08868977B2 Utilizing auxiliary variables in modeling test space for system behavior
Systems and methods for modeling test space for verifying system behavior, using one or more auxiliary variables, are provided. The method comprises implementing a functional coverage model including: one or more attributes, wherein respective values for the attributes are assigned according to a test plan, and one or more constraints defining restrictions on value combinations assigned to the attributes, wherein the restrictions are Boolean expressions defining whether said value combinations are valid; determining a set of valid value combinations for the attributes that satisfy the restrictions to define the test space for verifying the system behavior; and determining relevant auxiliary variables and a corresponding function for said auxiliary variables to reduce the complexity associated with modeling the test space.
US08868975B2 Testing and operating a multiprocessor chip with processor redundancy
A system and method for improving the yield rate of a multiprocessor semiconductor chip that includes primary processor cores and one or more redundant processor cores. A first tester conducts a first test on one or more processor cores, and encodes results of the first test in an on-chip non-volatile memory. A second tester conducts a second test on the processor cores, and encodes results of the second test in an external non-volatile storage device. An override bit of a multiplexer is set if a processor core fails the second test. In response to the override bit, the multiplexer selects a physical-to-logical mapping of processor IDs according to one of: the encoded results in the memory device or the encoded results in the external storage device. On-chip logic configures the processor cores according to the selected physical-to-logical mapping.
US08868969B2 Method and apparatus for rebuilding data in a dispersed data storage network
A method begins by determining that a disk drive of a slice server has been replaced with a new disk drive. The method continues by identifying a data slice that was stored on the disk drive and identifying a data segment based on the identified data slice. The method continues by identifying other slice servers that are storing other data slices of the encoded data segment. The method continues by retrieving, from the other slice servers, a sufficient number of the other data slices to reconstruct the data segment and decoding the sufficient number of the other data slices to reconstruct the data segment. The method continues by encoding the reconstructed data segment in accordance with the information dispersal algorithm to produce a new set of data slices. The method continues by selecting a data slice of the new set of data slices as a rebuilt data slice.
US08868967B2 Method and system for connection-error handling of service in an automatically switched optical network
The present invention discloses a method for connection-error handling of service in an Automatically Switched Optical Network (ASON), to resolve the technical problems that the conventional method for connection-error handling cannot realize rapid automatic configuration and the efficiency is low and other problems. Through automatically completing the configuration of the connection-error handling information of the start node and the end node by the control plane, the present invention overcomes the defect that manual setting is error prone; it is rapid and simple to implement the interaction of the error handling information between the start node and the end node by protocol exchange. Because the present invention can automatically complete the configuration of the connection-error handling information of the start node and the end node by the control plane, and can cite, when a connection error alarm occurs, the error prevent information of the original connection over a new connection of the service under the conditions of different error handling policies, the present invention enhances the system availability and the service robustness to a great extent.
US08868964B2 Method and apparatus for supporting failover for live streaming video
A computer implemented method and apparatus for receiving, at a first media content packager, a request for at least one of an index file of media segments or a media segment; creating, in response to the request for an index file, an index file comprising a plurality of universal resource locators (URLs); and sending, from the media content packager an error message when at least one of: (i) in response to a request for an index file, the created index file is determined to comprise media segments that have previously been sent from a media packager, or (ii) in response to a request for a media segment, at least one of the URLs in the index file references media content that is not available on the first packager, or a media segment is incomplete, wherein sending the error message results in receiving the request at a second media content packager.
US08868957B2 Auxiliary power supply, a method of providing power to a data storage system and a back-up power supply charging circuit
The invention provides a data storage system, comprising: one or more data storage media; a midplane to which the one or more data storage media are, in use, connected; at least one input/output module for providing control of data transfer between the or each of the data storage media and one or more hosts to which, in use, the data storage system is connected; and a back-up power supply to provide power to the input/output modules in the event of a failure of regular power sources therefor, the back-up power supply being provided separately from the at least one input/output module.
US08868956B1 System-on-chip with feedback loop for processor frequency control
A system and method are provided for using feedback to control processor frequencies in a system-on-chip (SoC). The method is associated with an SoC having a processor operating frequency responsive to a processor supply voltage on a first SOC interface, and a controller for managing the operating frequency. The controller accepts a frequency selection command associated with a first operating frequency, at a second SoC interface. The controller sends a first voltage command associated with the first frequency, via a third SOC interface, to a voltage regulator supplying the processor supply voltage. Then, the controller monitors the processor supply voltage. In response to detecting a processor first supply voltage, the processor is enabled to operate at the first frequency.
US08868952B2 Controller and program product
According to one embodiment, a controller includes a state detecting unit, a calculating unit, and a determining unit. The state detecting unit detects an idle state in which indicates there are no process that can execute on a processing device capable of performing one or more processes. The calculating unit calculates a resuming time, which indicates a time length until the next process starts, when the state detecting unit detects the idle state. The determining unit determines an operation mode of the processing device on the basis of the resuming time calculated by the calculating unit.
US08868949B2 Method and apparatus for power control
Embodiments of the present invention relate to limiting maximum power dissipation occurred in a processor. Therefore, when an application that requires excessive amounts of power is being executed, the execution of the application may be prevented to reduce dissipated or consumed power.
US08868945B2 Device having multiple graphics subsystems and reduced power consumption mode, software and methods
Many computing device may now include two or more graphics subsystems. The multiple graphics subsystems may have different abilities, and may, for example, consume differing amount of electrical power, with one subsystem consuming more average power than the others. The higher power consuming graphics subsystem may be coupled to the device and used instead of, or in addition to, the lower power consuming graphics subsystem, resulting in higher performance or additional capabilities, but increased overall power consumption. By transitioning from the use of the higher power consuming graphics subsystem to the lower power consuming graphics subsystem, while placing the higher power consuming graphics subsystem in a lower power consumption mode, overall power consumption is reduced.
US08868932B2 Apparatus for selecting and displaying a file associated with a current geographic location
An apparatus includes a storage device, a position comparison processor coupled to the at least one storage device, and a display coupled to the position comparison processor. A plurality of files is stored on the storage device, wherein each file contains at least one item of confidential information and wherein a geographic location of use is associated with the file. The position comparison processor compares a current geographic location with each of the geographic locations of use associated with the plurality of files and the display displays contents of a selected file, wherein the geographic location of use associated with the selected file matches the current geographic location.
US08868929B2 Method of mass storage memory management for large capacity universal integrated circuit cards
In one embodiment, a method for managing information in a large capacity UICC is provided comprising storing content of a file in a mass storage file system of the large capacity UICC, associating the file in the mass storage file system with a file in an ISO file system of the large capacity UICC, wherein the ISO file is associated with a security configuration defining security requirements for allowing its access; and hiding the content of the file in the mass storage file system in order to make it inaccessible. The method can further comprise requesting access from the mass storage file system to content of a file in the mass storage file system; and, if hidden, delivering security requirements to the ISO file system and determining whether the delivered security requirements agree with the security configuration of the file in the ISO file system associated with the file in the mass storage file system; and, if so, revealing the content to make it accessible.
US08868924B1 System and method for modifying a software distribution package
Disclosed are systems, methods and computer program products for modifying a software distribution package. In one aspect, the system receives a software distribution package including one or more compressed files and one or more digital signatures of the one or more files; determines whether it is necessary to modify the software distribution package; determines a size of modifications to the software distribution package; if the size of the modifications does not exceed a size threshold, modifies a commentary section of the software distribution package without recalculating of the digital signatures for the files included in the software distribution package; and if the size of the modifications exceeds the size threshold, modifies an offset region between a file structure of the software distribution package and the compressed files of the software distribution package without recalculating the digital signatures of the files included in the software distribution package.
US08868923B1 Multi-factor authentication
Detection and deterrence of spoofing of user authentication may be achieved by including a cryptographic fingerprint unit within a hardware device for authenticating a user of the hardware device. The cryptographic fingerprint unit includes an internal physically unclonable function (“PUF”) circuit disposed in or on the hardware device, which generates a PUF value. Combining logic is coupled to receive the PUF value, combines the PUF value with one or more other authentication factors to generate a multi-factor authentication value. A key generator is coupled to generate a private key and a public key based on the multi-factor authentication value while a decryptor is coupled to receive an authentication challenge posed to the hardware device and encrypted with the public key and coupled to output a response to the authentication challenge decrypted with the private key.
US08868918B2 Authentication method
Method enabling a user to verify the operation of a personal cryptographic device, comprising the following steps: a) a user (2) enters an access request in a terminal (3) (100), d) a personal cryptographic device (1) of the user (2) calculates and displays a response (105), g) the user (2) verifies the operation of the personal cryptographic device (1) by requesting the terminal (3) to display the expected response to the challenge (110), i) the terminal (3) displays the expected response to the challenge (113), j) the user (2) compares the response displayed by the personal cryptographic device with the response displayed by the terminal.
US08868917B2 Methods for identifying audio or video content
The present disclosure relates to analyzing user uploaded visual or audio content. One method comprises: generating fingerprint data from user uploaded visual or audio content, the user uploaded visual or audio content having been uploaded by a user to a first party's online video service for distribution from the first party's online video service to the public; identifying plural items of reference content, from a universe of reference content, that are a possible match of the user uploaded visual or audio content, said identifying being based on the fingerprint data and being performed by a computer system configured to perform such act; assessing a score for each of the identified plural items of reference content, each score indicating a likely correspondence of the user uploaded visual or audio content with a respective item of reference content; for items in the plural items of reference content that fall within a predetermined score range, queuing for review by a second party, different than the first party, the user uploaded visual or audio content item and data associated with the items in the plural items of reference content that fall within a predetermined score range; receiving assessment data from the second party, the assessment data indicating a result of a subjective comparison of the user uploaded visual or audio content and the items in the plural items of reference content that fall within a predetermined score range; using the assessment data and a score assessed in said act of assessing in concluding that at least one item in the identified plural items of reference content corresponds with the user uploaded visual or audio content; and limiting distribution of the user uploaded visual or audio content from the first party's online video service to the public based on the concluding. Of course other methods and combinations are disclosed as well.
US08868915B2 Secure authentication for client application access to protected resources
An authorization server receives a request for an access token, for accessing a protected resource, from a client application executing on a device, wherein the request includes a client identifier that uniquely identifies the client application and a device identifier that uniquely identifies the device. The authorization server performs authentication of the client identifier and the device identifier. The authorization server returns a valid access token to the client application, based on the authentication of the client identifier and the device identifier, to enable the client application access to the protected resource.
US08868912B2 Method and apparatus for establishing a security association
A method for establishing a security association between a client and a service node for the purpose of pushing information from the service node to the client, where the client and a key server share a base secret. The method comprises sending a request for generation and provision of a service key from the service node to a key server, the request identifying the client and the service node, generating a service key at the key server using the identities of the client and the service node, the base secret, and additional information, and sending the service key to the service node together with said additional information, forwarding said additional information from the service node to the client, and at the client, generating said service key using the received additional information and the base key. A similar approach may be used to provide p2p key management.
US08868910B2 Elliptic curve cryptographic signature
A method includes generating a randomized base point and causing the randomized base point and a private key to be loaded into a signature engine device. The method also includes signing a message using the randomized base point and the private key as a base point as well as the private key in an elliptic curve cryptographic (ECC) signature.
US08868909B2 Method for authenticating a communication channel between a client and a server
A method for authenticating a communication channel between a client and server has been disclosed. The method employs a mutual authentication payload (MAP) protocol that enables mutual authentication between a client and server system in a convenient user-friendly manner while providing seamless and automated portability to the clients. In the process of mutual authentication, the client verifies that the server entity is indeed the intended entity and is trusted. Likewise, the server verifies if the client entity initiating the exchange is indeed the intended entity and is trusted. Accordingly, this verification process involves multi-factor authentication factors contained within the MAP protocol.
US08868907B2 Device, method, and system for processing communications for secure operation of industrial control system field devices
A device, method, and system for processing communications for secure operation of industrial control system field devices, includes: a processing device to be placed in-line between a Master Telemetry Unit (MTU) and a field device. A software verified microkernel includes instructions for the processing device to provide a secure partitioning of memory between a communication network interface address space, a security cell address space, and a field device interface address space. The security cell address space includes instructions to: receive communication messages from the MTU via the communication network interface address space; authenticate a user identification of each communication message; verify that an operation requested in each message is authorized for the user identification; and send each communication message having an authenticated user identification and a verified operation to the field network interface address space for communication with the field device.
US08868906B2 Signature specification for encrypted packet streams
Methods, systems, and products are disclosed for specifying a signature for an encrypted packet stream. One method receives the encrypted stream of packets, and encryption obscures the contents of a packet. A signature for insertion into the stream of packets is specified, and the signature identifies a type of data encrypted within the stream of packets. The signature identifies the contents of the packet despite the encryption obscuring the contents.
US08868905B2 Adaptive document redaction
Described are computer-based methods and apparatuses, including computer program products, for adaptive document redaction. A container is generated comprising a set of redacted documents corresponding to an original document, each redacted document having a level of redaction corresponding to a viewing location, and a header comprising encryption information for each redacted document in the set of redacted documents. A request to view the original document is received from a requesting device. The container is transmitted to the requesting device. A request for additional encryption information for a redacted document from the set of redacted documents is received from the requesting device, wherein the redacted document comprises a level of redaction for a viewing location that is equal to a location of the requesting device. The additional encryption information is transmitted to the requesting device.
US08868903B2 Digital arbitration
A method for resolving disputes between users in network communications using digital arbitration. The method comprising the steps of agreeing on a contract between the users and choosing a set of arbitrators; appealing to the arbitrators by a first user, if he/she suspects the second user violates the agreement; and giving the information needed to reconstruct a resource of the second user, if a large enough number of arbitrators agree that the second user actually violated the agreement.
US08868902B1 Characteristically shaped colorgram tokens in mobile transactions
A transaction security process includes authentication and identification parts for pushing an encrypted colorgram for user authentication and persona descriptors for user identification from a transaction server to a first personal trusted device. A decryption of the colorgram is displayed on the first personal trusted device. An image is captured by a second personal trusted device. An encryption of the image captured from the second personal trusted device is uploaded to the transaction server. The persona descriptors are used to build a composite rendering for identification of the first user to the second user. The second user clicks “OK” if they recognize the composite drawing as a reasonable persona of the first user.
US08868895B2 Method and apparatus to display on display unit by determining amount of data being streamed to the display unit during initialization process
An electronic device includes a first processor, a second processor for detecting the working state of the electronic device in real time, a storage unit for storing preset information and a display unit. The second processor determines that the electronic device has entered the hardware initialization process and displays the preset information. The second processor stops displaying the preset information on the display unit when the hardware initialization process is determined to be finished. A booting method for starting an electronic device is also provided.
US08868894B2 Computing system with hardware scheduled reconfiguration mechanism and method of operation thereof
A method of manufacture of a computing system includes: executing a first application, active and implemented as hardware within a hardware component having of one or more of reconfigurable hardware devices; detecting a trigger event in a first microkernel; generating a first hardware descriptor based on the trigger event, the first hardware descriptor to configure a portion of the hardware component for the first application or a second application; and configuring the portion of the hardware component with the first hardware descriptor while the first application executes concurrently.
US08868889B2 Instruction breakpoints in a multi-core, multi-thread network communications processor architecture
Described embodiments provide a packet classifier for a network processor that generates tasks corresponding to each received packet. The packet classifier includes a scheduler to generate threads of contexts corresponding to tasks received by the packet classifier from a plurality of processing modules of the network processor. A multi-thread instruction engine processes instructions corresponding to threads received from the scheduler. The multi-thread instruction engine executes instructions by fetching an instruction of the thread from an instruction memory of the packet classifier and determining whether a breakpoint mode of the network processor is enabled. If the breakpoint mode is enabled, and breakpoint indicator of the fetched instruction is set, the packet classifier enters a breakpoint mode. Otherwise, if the breakpoint indicator of the fetched instruction is not set, the multi-thread instruction engine executes the fetched instruction.
US08868886B2 Task switch immunized performance monitoring
A performance monitoring technique provides task-switch immune operation without requiring storage and retrieval of the performance monitor state when a task switch occurs. When a hypervisor signals that a task is being resumed, it provides an indication, which starts a delay timer. The delay timer is resettable in case a predetermined time period has not elapsed when the next task switch occurs. After the delay timer expires, analysis of the performance monitor measurements is resumed, which prevents an initial state or a state remaining from a previous task from corrupting the performance monitoring results. The performance monitor may be or include an execution trace unit that collects taken branches in a current trace and may use branch prediction success to determine whether to collect a predicted and taken branch instruction in a current trace or to start a new segment when the branch resolves in a non-predicted direction.
US08868885B2 On-the-fly permutation of vector elements for executing successive elemental instructions
A device system and method for processing program instructions, for example, to execute intra vector operations. A fetch unit may receive a program instruction defining different operations on data elements stored at the same vector memory address. A processor may include different types of execution units each executing a different one of a predetermined plurality of elemental instructions. Each program instruction may be a combination of one or more of the elemental instructions. The processor may receive a vector of data elements stored non-consecutively at the same vector memory address to be processed by a same one of the elemental instructions and a vector of configuration values independently associated with executing the same elemental instruction on the non-consecutive data elements. At least two configuration values may be different to implement different operations by executing the same elemental instruction using the different configuration values on the vector of non-consecutive data elements.
US08868883B1 Virtual memory management for real-time embedded devices
An apparatus comprising an arbiter circuit, a translation circuit and a controller circuit. The arbiter circuit may be configured to generate one or more first control signals and a data write signal in response to an input signal and a read data signal. The translation circuit may be configured to generate a one or more second control signals in response to the one or more first control signals and the write address signal. The controller circuit may be configured to generate an address signal in response to the one or more second control signals.
US08868881B2 Data translation system and method
A data translation system and method. This invention provides a reverse approach to implement a M bit input to N bit output cumulative/monotonic transfer function, (where M>N) by a (2**N)×M bit memory instead of the conventional (2**M)×N bit memory. The invention offers substantial circuit size savings without compromising on transfer function resolution and is independent of transfer function mapping algorithms. The M bit memory content of the reverse LUT contains input video group information for each output level and the (2**N) addresses of the reverse LUT represent the corresponding transfer function output levels. This data to address representation of the input to output relationship is exactly opposite to the conventional address to data format. Search and compare methods are employed to locate the input video group that the incoming video belongs to and the associated address of the reverse LUT represents the output.
US08868880B2 Virtualization with multiple shadow page tables
A computing system includes virtualization software including a guest operating system (OS). A method maintains, by the virtualization software layer, a first shadow page table for use in a kernel mode and a second shadow page table for use in a user mode. The virtualization software switches between using the first shadow page table and the second shadow page table when the guest OS switches between operating in the kernel mode and the user mode.
US08868879B2 System on chip with reconfigurable SRAM
A system on chip includes a random access memory, a read-only memory, and a processor. The processor is configured to, during a development phase of the system on chip, read program code from the random access memory and execute the program code. The program code is developed during the development phase until a completed version of the program code is reached. The processor is configured to, during an operational phase of the system on chip, (i) read the completed version from the read-only memory, (ii) execute the completed version, and (iii) cache data in the random access memory. The processor is configured to, during the operational phase and in response to an improvement to the completed version of the program code being developed, (i) read program code corresponding to the improvement from the random access memory, and (ii) read remaining portions of the completed version from the read-only memory.
US08868876B2 Dedicated large page memory pools
Dedicated large page memory pools are provided to, at least in part, facilitate access to large pages. The large page memory is managed by: establishing multiple large page memory pools, each large page memory pool of the multiple large page memory pools including a number of large pages; and dedicating each large page memory pool of the multiple large page memory pools to a respective processor of multiple processors of the computing environment, wherein processors of the multiple processors can concurrently access pages from the respective large page memory pools of the multiple large page memory pools.
US08868874B2 Managing remote data replication
Various systems, processes, and products may be used to manage remote replication of data. In particular implementations, a system, process, and product for managing remote replication of data may include the ability to receive writes from an external system, request an ordered index for the writes, and send the writes to at least one storage system. The system, process, and product may also include the ability to receive writes from the at least one storage system, receive ordered indexes for the writes from the external system and the at least one storage system, and store the writes based on the indexes.
US08868871B2 Synchronous extent migration protocol for paired storage
Exemplary method, system, and computer program embodiments for, in a data storage environment configured for synchronous replication between a primary and secondary pair of storage entities, each having tiered storage devices, extent migration are provided. In one embodiment, by way of example only, a migration instruction is sent, by the primary storage entity, to the secondary storage entity, the migration instruction including a relative priority based on a primary ordered heat map of the tiered storage devices of the primary storage entity. The relative priority is used against a secondary ordered heat map of the tiered storage devices of the secondary storage entity to perform the extent migration, regardless of whether the primary and secondary storage entities are identical.
US08868869B2 Enhanced copy-on-write operation for solid state drives
A method for increasing the efficiency of a “copy-on-write” operation performed on an SSD to extend the life of the SSD is disclosed herein. In one embodiment, such a method includes receiving a first logical address specifying a logical location where new data should be written to an SSD. The first logical address maps to a first physical location, storing original data, on the SSD. The method further receives a second logical address specifying a logical location where the original data should be available on the SSD. The second logical address maps to a second physical location on the SSD. To efficiently perform the copy-on-write operation, the method writes the new data to a new physical location on the SSD, maps the first logical address to the new physical location, and maps the second logical address to the first physical location. A corresponding apparatus is also disclosed.
US08868867B2 Method for reducing latency of accessing data stored in a file system on a computer storage device by caching file system permission information in the computer storage device
Systems and methods of storage device access are provided, where the operating system copies permission and mapping information to the storage array and/or to the application program's memory. The application program can then access the storage device without the operating system's intervention and the storage device will check whether the application has permission to access the data. As a result, in most cases, neither the operating system nor the file system needs to be invoked, and since both of them increase the amount of time required to access the data in the file system, considerable performance improvements are possible.
US08868864B2 Storage apparatus and storage apparatus control method
A selector calculates a difference between the number of write operations of a first storage medium and that of a second storage medium and takes the difference as a first difference. Further, the selector calculates a difference between the number of write operations of the first storage medium and that of a third storage medium after copying the data within the second storage medium to the third storage medium and takes the difference as a second difference. Then, the selector selects the second storage medium as a target of replacement with which the second difference is larger than the first difference. A setting changer copies the data stored in the second storage medium selected as a target of replacement to the third storage medium, and changes the setting of the second storage medium to a spare and the setting of the third storage medium to a data write destination.
US08868860B2 Restore in cascaded copy environment
In one aspect of the present description, handling multiple backup processes comprises detecting that a defined storage volume is present in a first cascade of storage volumes; detecting that the defined storage volume is present in a second cascade of storage volumes; receiving a data write for a last storage volume in the first cascade of storage volumes; and performing a cleaning data write on the defined storage volume in the second cascade of storage volumes, wherein the cleaning data write corresponds to the received data write. Other aspects may be utilized, depending upon the particular application.
US08868853B2 Data processing device, data recording method and data recording program
A data processing device has plural kinds of recording media and a data block management device. The data block management device classifies data blocks into plural groups and records each group on an appropriate recording medium. The data block management device has a memory unit, a group reconfiguration unit and a medium selection unit. Access trend information representing a trend of combinations of former groups and latter groups is stored in the memory unit. The group reconfiguration unit performs group reconfiguration processing by reference to the access trend information. Specifically, if a sequential access trend between two different groups is increased, they are integrated to generate a new group. If a sequential access trend within a certain group is decreased, the certain group is divided to generate a new group. The medium selection unit records the new group obtained as a result of the group reconfiguration on a corresponding recording medium.
US08868848B2 Sharing virtual memory-based multi-version data between the heterogenous processors of a computer platform
A computer system may comprise a computer platform and input-output devices. The computer platform may include a plurality of heterogeneous processors comprising a central processing unit (CPU) and a graphics processing unit (GPU) and a shared virtual memory supported by a physical private memory space of at least one heterogeneous processor or a physical shared memory shared by the heterogeneous processor. The CPU (producer) may create shared multi-version data and store such shared multi-version data in the physical private memory space or the physical shared memory. The GPU (consumer) may acquire or access the shared multi-version data.
US08868845B1 Dynamic single/multi-reader, single-writer spinlocks
Example embodiments of the present invention include a method, system and computer program product for managing spinlocks in a multi-core computer system. The method comprises providing a spinlock per core in the multi-core computer system and storing each spinlock in a respective memory location configured to be access independently by respective cores of the multi-core computer system. A request is then received at a core in the multi-core computer system to perform an operation on a spinlock in the multi-core computer system. A multi-reader/single writer spinlock is obtained in response to the request.
US08868844B2 System and method for a software managed cache in a multiprocessing environment
A method for implementing a software-managed cache comprises determining an object identifier (ID) for each of a first set of objects of a plurality of objects resident in a local memory, to generate a first cache table, the first cache table comprising a plurality of entries. Each object comprises an object ID and an effective address. The method receives a request for an object, the request comprising an object ID. The method compares the received object ID with the entries in the first cache table. In the event the received object ID matches an entry in the first cache table, the method returns the matching entry in response to the request. In the event the received object ID does not match an entry in the first cache table, the method calculates an effective address in the local memory of the object associated with the object ID.
US08868842B2 Memory system, method of controlling memory system, and information processing apparatus
A WC resource usage is compared with an auto flush (AU) threshold Caf that is smaller than an upper limit Clmt, and when the WC resource usage exceeds the AF threshold Caf, the organizing state of a NAND memory 10 is checked. When the organizing of the NAND memory 10 has proceeded sufficiently, data is flushed from a write cache (WC) 21 to the NAND memory 10 early, so that the response to the subsequent write command is improved.
US08868837B2 Cache directory lookup reader set encoding for partial cache line speculation support
In a multiprocessor system, with conflict checking implemented in a directory lookup of a shared cache memory, a reader set encoding permits dynamic recordation of read accesses. The reader set encoding includes an indication of a portion of a line read, for instance by indicating boundaries of read accesses. Different encodings may apply to different types of speculative execution.
US08868832B2 Memory control device and cache memory controlling method
A memory control device for controlling an access from a processing unit to a cache memory, the memory control device includes: an address estimation circuit for receiving a first read address of the cache memory from the processing unit and estimating a second read address on the basis of the first read address; an access start detection circuit for detecting an access start of accessing cache memory at the first read address and outputting an access start signal; a data control circuit for receiving read data from the cache memory and for outputting the read data to the processing unit; and a clock control circuit for controlling a read clock to be output to the processing unit in response to the access start signal, the processing unit receiving the read data from the data control circuit with the read clock.
US08868831B2 Caching data between a database server and a storage system
Techniques are provided for using an intermediate cache between the shared cache of a database server and the non-volatile storage of a storage system. The intermediate cache may be local to the machine upon which the database server is executing, or may be implemented within the storage system. In one embodiment, the database system includes both a DB server-side intermediate cache, and a storage-side intermediate cache. The caching policies used to populate the intermediate cache are intelligent, taking into account factors that may include which database object an item belongs to, the item type of the item, a characteristic of the item; or the database operation in which the item is involved.
US08868830B2 Practical code list cache for value help
Methods and apparatus, including computer program products, are provided for providing value help. In one aspect, there is provided a computer-implemented method. The method may include receiving, at a code list provider, a request from a user interface for code list value help; determining, based on the request, whether to access at least one of a cache and a secondary storage; accessing, by the code list provider, a cache including at least a first code list, the cache implemented in memory, when the determination results in access to the cache; accessing a secondary storage including at least a second code list, when the determination results in access to the secondary storage; and sending, by the code list provider, at least one of the first code list and the second code list to a user interface to enable the user interface to provide code list value help. Related apparatus, systems, methods, and articles are also described.
US08868822B2 Data-processing method, program, and system
A data-processing method in a flash memory with a plurality of sectors, the method includes arranging first data which is not updated in a first sector at a leading portion of a second sector and adding a first identifier of the first data to the second sector by a memory control circuit when transferring data in the first sector to the second sector, the plurality of sectors including the first sector and the second sector.
US08868817B2 Crossbar circuitry for applying an adaptive priority scheme and method of operation of such crossbar circuitry
Interconnect circuitry 2 has a plurality of data source circuits 8 connected to respective input paths 4 and a plurality of data destination circuits 10 connected to respective output paths 6. Connection cells 12 provide selective connections between input paths 4 and output paths 6. Arbitration circuitry 26 provides adaptive priority arbitration between overlapping requests received at different input paths. Priority bits 16 within a matrix of priority bit 46 for each output path 10 are used to represent the priority relationships between different input paths which compete for access to that output path 10. Update operations are applied on a per row or per column basis within the matrix to implement update schemes such as least recently granted, most recently granted, round robin, reversal, swap, selective least recently granted, selective most recently granted etc.
US08868816B2 Integration connecting apparatus in mobile terminal and method for operating the same
An apparatus and method for operating a connector of a mobile terminal are provided. The apparatus includes a connector including a plurality of pins, a plug of a peripheral device, a display unit for displaying a menu for setting a connector mode, an input unit for receiving selection of one connector mode from the menu for setting a connector mode, a main processor for connecting with a switch unit through a data line, a sound line, a microphone line, and a control line, for receiving connector mode selection information from the input unit, and for transferring switching information through the control line, and the switch unit for connecting with a subset of the pins of the connector, and selectively connecting the subset of the pins to at least one of the data line, the sound line, and the microphone line.
US08868811B2 Systems and methods for hot-plug detection recovery
One embodiment is a method for establishing a link between a source device and a sink device. The method comprises enabling a hot plug detect (HPD) handler in the source device, utilizing the HPD handler to receive an HPD interrupt upon the sink device being coupled to the source device, applying one or more predetermined parameters corresponding to the HPD interrupt to establish the link between the source device and the sink device, and adjusting the one or more predetermined parameters if the link between the source device and the sink device is not established.
US08868808B1 Configurable simulator with a plurality of configurable modular cards
The present disclosure relates to a configurable simulator comprising at least one configuration component and a plurality of configurable modular cards. The configuration component determines configuration parameters of the cards and exchanges configuration messages with the cards. Each card comprises a configurable input/output unit comprising a plurality of configurable inputs and outputs, and a power supply comprising a plurality of configurable power supply circuits. The input/output unit exchanges configuration messages with the simulation controller. Each card further comprises a processor for configuring the plurality of inputs and outputs of the configurable input/output unit, and the plurality of power circuits of the power supply. The processor also executes a simulation code to implement a functionality of the simulator. The present disclosure also relates to a method for operating a configurable simulator comprising a plurality of configurable modular cards.
US08868805B2 Storage device and control method for storage device
A storage device, which is to be connected with hosts each having host-side communication ports and a multipath driver, includes logical storage units; communication ports; a driver type judging part that stores into a storage, when a prescribed SCSI command that a non-TPGS-compliant multipath driver does not transmit is received from a host by one of the communication ports, information indicating that the TPGS-compliant multipath driver is used in the host; and a command processing part, with respect to a SCSI command received via a communication path that is set as a standby path, judges by referring to the storage whether the TPGS compliant multipath driver is used in a host that transmitted the SCSI command, and, if the TPGS compliant multipath driver is not used in the host, processes the SCSI command assuming that the communication path is not the standby path.
US08868797B1 Techniques for automated discovery of storage devices and their performance characteristics
Described are techniques for discovering physical device dependencies. A set of baseline response times for logical devices of a data storage system are received. A first of the logical devices is selected and a remaining set of logical devices includes each of the logical devices other than the first logical device. Data operations are issued to the first logical device at a first rate while also issuing data operations to the remaining logical devices. A set of observed response times for the remaining logical devices is received. For each remaining logical device, it is determined whether the logical device has a corresponding observed response time that is significantly more the logical device's baseline response time. A first logical device set is determined having physical device dependencies that includes the first logical device set and each remaining logical device having an observed response time significantly greater than it's baseline response time.
US08868789B2 Method for synchronizing local clocks in a distributed computer network
A method for synchronizing local clocks in a distributed computer network includes a number of components that are connected to each other via bi-directional communication links. An a priori configured set of components generates synchronization messages and sends these messages to the network. An a priori configured set of components consumes the generated messages. One or more message-relaying components in between a component that generates a synchronization message and the component that consumes the message adds delay value to the message reflecting the delay imposed by the message-relaying component. A component that is configured to consume a synchronization message delays a received synchronization message upon reception for a duration that is calculated by an a priori configured value for the maximum transmission delay minus the value of the sum of all delay values added to the received message before further usage of the message in the synchronization process.
US08868787B2 Incremental downlink of flight information
A method for providing flight information to a ground server is provided. The flight information is received from an aircraft system. The flight information is converted into a graphical representation and a plurality of properties associated with the flight information. The graphical representation and the plurality of properties is stored. The graphical representation and the plurality of properties is processed to generate a compressed graphical representation and plurality of properties having a compressed file size. The compressed plurality of properties is transmitted to the ground server.
US08868785B1 Method and apparatus for displaying multimedia content
A method and apparatus for displaying multimedia content on a display device is disclosed. In one embodiment, a computer implemented method receives a web page comprising multimedia content for display upon a display device and detects non-displayable content within the multimedia content. Upon detecting the non-displayable content, the method requests transcoding for only the non-displayable content and receives multimedia data transcoded from the non-displayable content. The method displays the web page using content decoded from the multimedia data to replace the non-displayable content.
US08868779B2 Method and apparatus to accomplish peer-to-peer application data routing between service consumers and service providers within a service oriented architecture
A Peer-to-Peer Application Data Routing Fabric is described. The Fabric provides routing between endpoints resident in peer nodes of a Service Oriented Architecture where the routing is based on endpoint presence, availability, status, and location to satisfy the requirements of fault tolerance and load balancing among homogenous endpoints; or routing by address among instances of differing type. In the preferred embodiment of the Fabric, the Session Initiation Protocol components, interactions and transport mechanisms are leveraged and extended.
US08868777B2 Unified system area network and switch
A network switch, based on the PCI Express protocol, is disclosed. The switch includes a processor, local memory and a plurality of non-transparent bridges. By configuring the non-transparent bridges appropriately, the network switch can facilitate a number of different communication mechanisms, including TCP/IP communication between servers, server clusters, and virtualized I/O device utilization. For example, the network switch may configure the non-transparent bridges so as to have access to the physical memory of every server attached to it. It can then move data from the memory of any server to the memory of any other server. In another embodiment, the network switch is connected to an I/O device, and multiple servers are given access to that I/O device via virtualized connections.
US08868776B2 System and method for dynamically managing message flow
System and method for dynamically managing message flow. According to the example embodiments, an intermediary network device or a client device dynamically manages the flow of messages received from an electronic exchange by analyzing the client device's capabilities, such as CPU utilization. Based on a percentage of total CPU utilization, the level of throttling is dynamically adjusted, such that if the percentage of CPU utilization, or load, increases, then throttling is increased from a lower level to a higher level. Similarly, if the percentage of CPU utilization decreases significantly enough, then throttling is decreased to a lower level.
US08868775B2 Load balancing manipulation of packet flows within a transport conduit
Disclosed are, inter alia, methods, apparatus, computer-readable media, mechanisms, and means for load balancing manipulation of packet flows within a transport conduit (e.g., a tunnel, pseudo wire, etc.), typically using a load balancing value which is independent of standard routing-based parameters (e.g., source address, destination address, source port, destination port, protocol type, etc.). A load balancing value is included in encapsulated packets transported across a network using a transport conduit. This load balancing value can be used to load balance the individual flows/microflows within the transport conduit.
US08868768B2 Secure medical data transmission
A system may include a first network in which user device(s) and a HIP server are communicably coupled. The first network may include a secure data administrator, such as a medical data system, that stores secure data. In some implementations, at least one of the user devices may include a web module and communicate with a web server through a second network. At least one of the user device may be restricted from communicating with the secure data administrator, so the user device may request data stored in the secure data administrator through the HIP server. The user device may base the requests for the data on information received from the web server.
US08868762B1 Efficient proximity detection
In general, aspects of the present disclosure are directed to techniques for detecting proximity between computing devices. A first computing device may query a server device. Subsequent to querying, the first computing device may receive instructions from the server device to re-query the server device at a first specified time. The first computing device may re-query the server device at the first specified time. Subsequent to re-querying, the first computing device may receive an address associated with a second computing device and instructions from the server device to connect to the second computing device at a second specified time. The first computing device may connect with the second computing device at the second specified time based at least in part on the address associated with the second computing device.
US08868761B2 System and method for maintaining presence and communicating over a computer network using the HTTP protocol
A computer-implemented process facilitates communication with an entity over a network. A static HTTP URL is associated with the entity. Communications information reflecting the entity's current online presence including the entity's dynamic session information as determined using the HTTP protocol is linked with the URL. Communication with the entity is facilitated using the URL and the communications information. The forms of communication facilitated include type chat/instant messaging, voice communication over a computer network, video communication over a computer network, voice communication from a computer network to a telephone network and two-way text messaging to Internet enabled wireless devices.
US08868758B2 Provider connection framework
A library of routines may serve as a connection point between multiple services. Each service may be a consumer or provider of data, and may be connected through the library using a registry service. The library may include a provider access mechanism through which provider services may transmit availability of an interface, as well as a consumer access mechanism through which an interface to be consumed may be transmitted. A registry service may match providers with consumers and facilitate communication between the two. The library may be configured to allow providers and consumers to be added or removed at any time.
US08868757B1 Two-way web service router gateway
A method, apparatus and computer program product for providing two-way web service interaction crossing different enterprise domains is presented. A web service gateway provides data tunnels for directing web service requests and responses between a first endpoint, a second endpoint and the web service gateway, wherein the first endpoint is located in a different enterprise network than said second endpoint. A Service Local Registry is maintained at the gateway, the Service Local Registry exposing Web Service Description Language (WSDL) interfaces of the first endpoint and the second endpoint.
US08868754B1 Dynamically populating an identity-correlation data store
A method and apparatus for detecting a violation of a data loss prevention (DLP) policy and correlating an external identifier of an incident record of the violation to a unique internal identifier using an identity-correlation data store are described.
US08868750B2 Information processing device, computer system and program
An information processing device includes: a detecting unit that detects a load of a process performed on the first virtual computer; a load determining unit that determines whether the load detected by the detecting unit is higher than a threshold; and an inhibiting unit that inhibits the process when a second virtual computer to which the first virtual computer is switched operates on the other information processing device and the process that causes the load determined by the load determining unit is performed on the second virtual computer.
US08868748B2 Two-level management of locks on shared resources
In a shared data system comprising one or more primary nodes and a plurality of secondary nodes, global lock manager on a primary node manages locks for shared resources by exchanging an abstract lock state with local lock managers on the secondary nodes. The abstract lock state includes a particular representation of all of the applications on the nodes that are requesting or are granted locks. The exchange of these particular lock states instead of individual requests improves performance by increasing concurrency and reducing off-machine communication. A global deadlock detector on a node detects and resolves global deadlocks, in conjunction with local deadlock detectors on the secondary nodes.
US08868744B2 Transactional messaging support in connected messaging networks
A method and system are provided for transactional messaging support in connected messaging networks. A first messaging network is provided which does not support transactional processing and a second messaging network is provided which does support transactional processing. A proxy application is provided between the first and second messaging networks. The proxy application receives messages from a first application on the first messaging network, the messages including instructions regarding transactional processing of the messages, and forwards the messages to the second messaging network using a transactional processing supported by the second messaging network.
US08868735B2 Wide area network optimization
In one embodiment, a method includes receiving application traffic at a network device from one or more endpoints, measuring performance of applications at the network device, optimizing TCP (Transmission Control Protocol) applications and UDP (User Datagram Protocol) applications based on the measured performance and policy input received at the network device, queuing the application traffic at the network device such that the application traffic shares available bandwidth in accordance with the measured performance and the policy input, and transmitting the application traffic over a wide area network. An apparatus is also disclosed.
US08868731B1 Technique for false positives prevention in high availability network
In one embodiment, a protocol state associated with a port of a network device is determined to have expired. A port group of which the port is a member is determined, the port group including ports that share one or more common characteristics. A policy is applied to the ports of the port group to determine whether one or more other ports in the port group also have a corresponding protocol state protocol that has expired. In response to one or more other ports in the port group also having a corresponding protocol state that has expired, expiration of the protocol state is determined to be a false positive and no further action is taken based on expiration of the protocol state. When expiration of the protocol state is not determined to be a false positive, further action is taken based on expiration of the protocol state.
US08868727B2 Methods and computer program products for storing generated network application performance data
Provided are methods and computer program products for monitoring application performance in a networked device. Methods may include collecting performance data corresponding to at least one application running on the networked device; generating multiple metrics based on the collected performance data; generating an event incorporating at least one of the multiple metrics; and storing the event and an associated timestamp in a persistent data store. Methods may also include transmitting a listing of one or more persistent data store files responsive to receiving a query from a network health data processing application for existing persistent data store files, and transmitting a specified persistent data store file responsive to receiving a request for the specified persistent data store file by a network health data processing application.
US08868724B2 Systems and methods for providing a virtual appliance in an application delivery fabric
The present disclosure is directed to systems and method for providing a virtual appliance. One or more application delivery controller appliances intermediary to a plurality of clients and a plurality of servers perform a plurality of application delivery control functions on network traffic communicated between the plurality of clients and the plurality of servers. A virtual application delivery controller is deployed on a device intermediary to the plurality of clients and the plurality of servers. The virtual application delivery controller executing on the device performs one or more of the plurality of application delivery control functions on network traffic communicated between the plurality of clients and the plurality of servers.
US08868723B2 Management server and method of discovering network thereof
A method of discovering a network device includes setting a number of network devices to be discovered, and repeatedly discovering at least one network device with one or more different discovering methods until the set number of network devices are discovered. Accordingly, a network device to be discovered is discovered from non-discovered network devices more effectively through repetitive discovering operations.
US08868719B1 Identity and reputation monitoring
Monitoring for potential misuses of identity information is disclosed. A profile comprising a user's identity information is received. An indication from a third party website that at least a portion of the identity information in the user's profile is being or has been provided to register at the third party website, alter user information stored by the third party website, or both is received. Whether the indicated use of the identity information is a potential misuse is evaluated.
US08868715B2 Report generation and visualization systems and methods and their use in testing frameworks for determining suitability of a network for target applications
A system visualizes and generates reports from stored data, concerning various measured parameters related to a network carrying call traffic. The network is displayed in an easily recognized arrangement, with various parameters being indicated by different shapes and colors for each device on the network. The parameters are changed to indicate the status of the network at different times. More detailed information about a parameter, a device or a path between devices may be obtained simply using a mouse or keystrokes. A variety of different types of detailed displays allows the operator to troubleshoot problems in the network.
US08868714B2 Network management system, network, method and computer program product
Known network management systems for managing traffic signals in a network store node/link parameter signals and traffic parameter signals and calculate solutions defining intermediate nodes/links situated between sources and destinations for transporting said traffic signals from said sources to said destinations via said intermediate nodes/links and calculate route information per solution. By storing node/link parameter signals and traffic parameter signals for several situations (like several predictions in the future) and calculating solutions for each situation and then selecting a solution per situation, the network management system will manage the network more advantageously, especially when solutions are compared with each other, and when a solution is selected per situation in dependence of comparison results (comprising similarities/differences between solutions of different situations). Said route information may comprise link load parameters and/or resource consumption parameters and/or fairness parameters and/or throughput parameters.
US08868712B2 Effective visualization of an information technology environment through social scoring
According to one embodiment, a method may include providing a representation of each of a plurality of nodes of an information technology (IT) environment to a plurality of administrators responsible for maintaining the IT environment. A plurality of scores for each of two or more of the plurality of nodes may be received. Each score may provide an assessment of a respective node of the plurality of nodes. One or more display characteristics may be determined for each node for which one or more scores was received. The display characteristics may comprise a size of a respective node that is based on the scores received for the respective node. The display characteristics may be provided to at least one administrator of the plurality of administrators responsible for maintaining the IT environment.
US08868710B2 Virtual network interface objects
Methods and apparatus for interfaces to manage virtual network interface objects. A system may include resource instances and a network interface virtualization coordinator. Responsive to a record creation request, the coordinator creates an interface records that may include an IP address, subnet information and security properties. The coordinator may, in response to a request to attach the record to a resource instance, enable traffic directed to the IP address to flow to the resource instance. In response to a subsequent detach request, the traffic to the IP address may be disabled at the resource instance. The same interface record may be attached to another resource instance in response to another attach request, enabling traffic directed to the IP address to flow to the second resource instance.
US08868707B2 Adaptive write-back and write-through caching for off-line data
Techniques for facilitating communication between an application and a server are provided. An intermediary sits between an application and a server. The intermediary intercepts and responds to communications on behalf of the intended recipient of the communication. In one technique, the intermediary relays a request to the server and receives a response from the server. The intermediary updates a local store with data that is implied by the protocol to which the request conforms and determined based on the request. In another technique, the intermediary intercepts a request to access data on the server. The intermediary determines, based on characteristics of a computing device, that the request should be responded to using data that is available in a local store. The intermediary responds to the request using that data.
US08868706B2 Vendor gateway technology
Apparatus and methods for communicating between a gateway server and a plurality of other servers. The apparatus and methods may involve receiving information requests from the plurality of other servers. Each of the plurality of other servers may provide a platform for a different development environment. The apparatus and methods may further involve using the gateway server to generate an identification tag for each information request received from each of the plurality of other servers. The approved methods may include receiving a response to such information requests. In addition, the apparatus and methods may include associating the response received to the information request to which the response is responsive.
US08868704B2 Method, apparatus and computer program product for standby handling in a streaming media receiver
It is presented a method executed in a streaming media receiver, the streaming media receiver comprising native software and web software for executing a web application. The method comprising the steps of: receiving, in an active web application running in the web software, a message indicating that the streaming media receiver is to be put in a passive standby mode; sending, from the active web application, a message to the native software indicating when the active web application is to be reinstated; setting, from the native software, a timer with the time of when the web application is to be reinstated; setting the streaming media receiver in a passive standby mode; receiving, in the native software, a signal that the timer has expired; setting the streaming media receiver in an active standby mode; and sending, from the native software, a message to the web application that the timer has expired.
US08868692B1 Device configuration based content selection
Systems and methods include receiving an indication of a hardware or software configuration of a client device. Content associated with a downloadable application is identified by matching installation requirements for the application to the hardware or software configuration of the device.
US08868688B2 Outputting content from multiple devices
Technologies are generally described for outputting content from multiple devices. In some examples, a method includes receiving content from a first content output device at a processor. In some examples, the method further includes recording at least a portion of the content by the processor. In some examples, the method further includes determining an identifier of the content by the processor based on the portion. In some examples, the method further includes determining a source of the content by the processor based on the identifier. In some examples, the method further includes requesting that the content be sent from the source to a second content output device.
US08868684B2 Telepresence simulation with multiple interconnected devices
Telepresence is coordinated among multiple interconnected devices. The presence of a first interconnected device and a second interconnected device in a common space is determined. Multimedia capabilities of the first interconnected device and the second interconnected device are determined. Communications of at least one type of media information using one of the first interconnected device and the second interconnected device are selectively and temporarily enabled by an external controller over a second network. Communications of the at least one type of media information using the other of the first interconnected device and the second interconnected device are selectively and temporarily not enabled by the external controller over the second network.
US08868683B1 Method and system for multi-factor remote data access
A system and method for securely storing, retrieving and sharing data using PCs and mobile devices and for controlling and tracking the movement of data to and from a variety of computing and storage devices.
US08868681B2 Method, device, and system for remotely acquiring user physiological detection data
A method, a device, and a system for remotely acquiring user physiological detection data are provided according to embodiments of the present invention. The method includes: receiving detection related information sent by handheld equipment, in which the detection related information includes user identity (ID) information and equipment positioning information; sending a detection start instruction to corresponding medical detection equipment according to the equipment positioning information; receiving user physiological detection data sent by the medical detection equipment, in which the user physiological detection data is associated with an equipment ID of the medical detection equipment; and binding and sending the user physiological detection data and the associated user ID information according to associative information of the user ID information and the equipment ID of the medical detection equipment.
US08868680B2 Methods for recommending personalized content based on profile and context information and devices thereof
A method, non-transitory computer readable medium, and apparatus that identifies profile information for a received request associated with an end user at a requesting computing device and context information associated with the requesting computing device. Customized content responsive to the received request is obtained from a content provider device based on the identified profile information and the identified context information. The obtained customized content is providing to the requesting computing device.
US08868677B2 Automated data migration across a plurality of devices
Approaches for a digital storage device that moves or transforms data between various storage locations based on anticipated use. A digital storage device comprises one or more processors and one or more storage mediums for storing digital data. The digital storage device comprises a software agent. The agent maintains a local index to a set of data sets stored on the storage mediums. The indexed files are associated with an identifier, which may identity any unique entity. The software agent sends the local index over a network to an index manager. The agent receives, from the index manager, a remote index that identifies storage locations for other data sets associated with the identifier. The agent may use the local and remote index to move data sets between storage locations and/or transform data sets based on which device they will be accessed.
US08868676B2 Methods and systems for verifying server-storage device connectivity
Methods and systems for verifying server-storage device connectivity in a storage area network (SAN) environment are provided. One system includes determining which of a plurality of storage devices a server is physically connected and determining which of the plurality of storage devices a zoning configuration in the SAN environment enables the server to access. The method further includes returning to a user an indication of each storage device in the plurality of storage devices that the server is both physically connected and includes zoning access. One system includes a server, a plurality of storage devices, a switch fabric coupling the server to the plurality of storage devices, and a processor coupled to the server, the plurality of storage devices, and each device in the switch fabric. In this system, the processor is configured to perform the method discussed above.
US08868673B2 Optimized data communications in a parallel computer
A parallel computer includes nodes that include a network adapter that couples the node in a point-to-point network and supports communications in opposite directions of each dimension. Optimized communications include: receiving, by a network adapter of a receiving compute node, a packet—from a source direction—that specifies a destination node and deposit hints. Each hint is associated with a direction within which the packet is to be deposited. If a hint indicates the packet to be deposited in the opposite direction: the adapter delivers the packet to an application on the receiving node; forwards the packet to a next node in the opposite direction if the receiving node is not the destination; and forwards the packet to a node in a direction of a subsequent dimension if the hints indicate that the packet is to be deposited in the direction of the subsequent dimension.
US08868668B2 Self-management of group email reception
A method for self-managing group membership is disclosed. The method has a portion operating on a client terminal. The client-side portion includes determining if an email received at an email address is an intra-organizational email from a mailbox of a group. Additionally, the method provides a graphical interface element when the received email is determined to be an intra-organizational email from a mailbox of a group. The graphical interface element is configured to selectablely transmit a remove instruction to the group. Moreover, the method has a portion operating on a server. The server-side portion includes receiving the remove instruction; identifying a sender of the remove instruction; locating the sender in the group member list; and unsubscribing the sender from the group member list.
US08868658B2 Client assisted multicasting for audio and video streams
A method, a system and computer readable storage media facilitate receiving a data stream from a host media server that is outside of a network, designating a multicasting source within the network to receive the data stream from the host media server, and multicasting the data stream from the multicasting source to a plurality of client devices within the network.
US08868655B2 User affiliations spanning multiple virtual spaces
Affiliations between users may be facilitated across multiple virtual spaces accessible via virtual environments. Affiliations may be established within individual ones of two or more virtual spaces. A given affiliation within a given virtual space may include a discrete group of users with a relationship having a functional significance within the given virtual space. The affiliations may include a first affiliation within a first virtual space between a group of users including a first user and a second user. A recommendation may be provided for potential affiliations to users in the two or more virtual spaces such that responsive to the first user having an account in a second virtual space, and responsive to the second user creating an account in the second virtual space, the first user may be recommended to the second user for a potential affiliation in the second virtual space based on the first affiliation.
US08868653B2 Peer discovery and connection management based on context sensitive social networks
In a method for automatically filtering communications, a networking request from an initiating party on an initiating communication device is received. The networking request pertains to a request for communication between the initiating communication device and a recipient communication device of a user over a communication channel. A determination is made of whether the communication channel to be used for the communication matches a communication channel for a previous communication between the initiating party and the user. It is automatically determined whether to grant the networking request, based at least in part on the determination of whether the communication channel for the communication matches the communication channel for the previous communication between the initiating party and the user. Other embodiments are described and claimed.
US08868650B1 Consolidating multi-party communications
Methods, devices, and products facilitate consolidating multi-user communications by redirecting calls to a multi-user device, with which multiple users can interact. A multi-user device monitors the density of users and devices within a specified distance of the multi-user device. Based at least in part on the proximity of a user, the multi-user device can designate a preferred device associated with the user and inform a multi-user-device server of the preference. The multi-user-device server provides a conference server with instructions that include contact information for the preferred devices to be used by the conference server when initiating a multi-user communication session.
US08868648B2 Accessing open data using business intelligence tools
A method for querying an Open Data Protocol (“opendata”) opendata provider includes receiving a relational database query, parsing the relational database query, creating an execution plan, transmitting an opendata query to the opendata provider, transforming a response into a relational format, and providing the transformed response in reply to the relational database query. The method further includes mapping content of an opendata entity data model to a relational model catalog, and processing a portion of the execution plan by an opendata driver implemented at the server. The method can further include the server retrieving document metadata from the opendata provider, building an internal model of the document metadata, and responding to a metadata request. A system for implementing the method and a non-transitory computer readable medium are also disclosed.
US08868646B2 Apparatus and method for generating virtual game clients
Disclosed herein are an apparatus and method for generating virtual game clients. The apparatus includes a description grammar module, a description generation module, and a client generation and control module. The description grammar module includes a game packet description grammar. The description generation module generates a game protocol description corresponding to the structure of a packet protocol of a game and a game protocol sequence description corresponding to the relationship of transmission and reception between packets, based on the game packet description grammar. The client generation and control module generates a virtual game client using the game protocol description and the game protocol sequence description.
US08868644B2 Mechanism for message prefetching in an intermittently connected offline-capable mobile web application
A request to update a list of conversations is sent to a server. At least a portion of each conversation in the list of conversations is stored on the client. A plurality of updates is received form the server. The plurality of updates includes messages corresponding to respective conversations in the list of conversations.
US08868642B2 System and method for dynamically switching between mouse modes
A local computing device determines that multiple mouse modes are supported by both the local computing device and a remote computing device with which the local computing device is connected. The mouse modes are connection protocols for a cursor connection, the connection protocols identifying when to send cursor messages between the local computing device and the remote computing device as well as what types of information to include in the cursor messages. The local computing device detects one or more parameters of the connection between the local computing device and the remote computing device. When the one or more parameters satisfy a first criterion, the local computing device sets a first mouse mode for a cursor connection between the local computing device and the remote computing device. When the one or more parameters fail to satisfy the first criterion, the local computing device sets a second mouse mode for the cursor connection.
US08868641B2 System, method and computer program product for gathering and delivering personalized user information
A system, method and computer program product for providing a secure data channel between a user and associates. The method may receive pushed information from an associate, including, e.g., an update to the user profile information, related information, or personalized content for the user. The method can convey to the user, personal information including a selectable union of the user profile information, the related information, and/or the personalized content. The method can further share access to the personal information to a family, where the family can include another user, users, or multiple related users. The pushed information can include textual, digitized audio, digitized video, graphical image, or other data, and can include prescription, automobile service, or purchased product information, or voicemail messages.
US08868639B2 Content broker assisting distribution of content
Embodiments of methods, systems and apparatuses for a content broker assisting distribution of content, are disclosed. One method includes obtaining, by one or more content distribution servers, at least one of user device parameter information or storage element parameter information of a user device and one or more storage elements associated with the user device, and assisting, by the one or more content distribution servers, at least one content provider in preloading at least a portion of a content onto at least one of the one or more storage elements associated with the user device based on the at least one of the user device parameter information or the storage element parameter information.
US08868638B2 Methods for reducing latency in network connections using automatic redirects and systems thereof
A method, computer readable medium, and apparatus for reducing latency in network connections include receiving at a web content optimization apparatus a request from one of one or more client devices for network content hosted at one of one or more server devices. The web content optimization apparatus determines whether an automatic redirect parameter is enabled for the request. The request from one proxy processing device acting as the requesting one of the client devices within the web content optimization apparatus is sent to another proxy processing device within the web content optimization apparatus when the automatic redirect parameter is determined to be enabled. One or more redirect messages with one or more optimized cookies associated with the requested network resource are obtained from the one or more server devices at the another proxy processing device within the web content optimization apparatus. The last of the one or more redirects messages with the one or more optimized cookies when the requested network resource is located is sent from the another proxy processing device within the web content optimization apparatus to the one proxy processing device within the web content optimization apparatus. The last of the one or more redirect messages with the one or more optimized cookies associated with the requested network resource is sent from the web content optimization apparatus to the requesting one of the one or more of client devices.
US08868631B2 Method for processing a signal, in particular a digital audio signal
The invention relates to a method for processing a signal, in particular a digital audio signal, suitable for being implemented by a digital signal processor (DSP) having libraries for calculating Fourier transforms from the complex number space to the complex number space, for digitally processing P input signals, P being an integer at least equal to 2, more particularly for filtering said P input signals by the convolution of sampled fast Fourier transforms (FFT), thus obtaining Q output signals, Q being an integer at least equal to 2. According to the invention, the method includes at least the following steps: —grouping said P input signals by twos, one representing the real portion and the other the imaginary portion of a complex number, thus defining one or more input vectors, —filtering said input vector or vectors, passing through the Fourier space, thus generating one or more output vectors, which are complex numbers, the real portion and the imaginary portion of said vector or each one of said output vectors respectively representing one of said Q output signals.
US08868629B2 Apparatus and method for communicating parameter of inverter
Disclosed is an apparatus for communicating parameter of an inverter, the apparatus being connected to a plurality of inverters for communication, includes a communication unit for communicating with the inverter to transmit and receive parameter of the inverter; and a controller for storing parameter of the inverter in at least one of a storage address corresponding to an inherent identification number of the inverter, a user terminal and an external storage device according to an inputted command signal, or transferring parameter of the inverter to be transmitted, to the communication unit and then to at least one of the inverter, the user terminal and the external storage device.
US08868626B2 System and method for controlling a file system
According to various embodiments of the invention, a system and method for controlling a file system. In some embodiments, a control plane interposes between a data plane user and a data plane, intercepts file system operations, and performs control plane operations upon the file system operations. In one such embodiment, the system and method is implemented between a data plane user that is a local file system user and a data plane that is a local file system. In another such embodiment, the system and method is implemented between a data plane user that is a client and a data plane that is a file server. Furthermore, for an embodiment where the control plane that interposes between a client and a file server, the control plane can be implemented as a file system proxy. Control plane operations include, but are not limited to, observation, verification, and transformation of a file system operation.
US08868624B2 Blob manipulation in an integrated structured storage system
Embodiments of the present invention relate to systems, methods and computer storage media for facilitating the structured storage of binary large objects (Blobs) to be accessed by an application program being executed by a computing device. Generally, the manipulation of Blobs in a structured storage system includes receiving a request for a Blob, which may be located by way of a Blob pointer. The Blob pointer allows for the data, such as properties, of the Blob to be identified and located. Expired properties are garbage collected as a manipulation of the Blob data within a structured storage system. In an embodiment, the Blob is identified by a key that is utilized within a primary structured index to located the requested Blob. In another embodiment, the requested Blob is located utilizing a secondary hash index. In an additional embodiment, the Blob is locate utilizing a file table.
US08868620B2 Techniques for composing data queries
Embodiments of the invention provide techniques for composing data queries. In one embodiment, a mapping template is provided to represent data in terms that are easy to understand. The mapping template is used to provide a tree structure made up of nodes that are queried. A query may be composed by navigating the tree structure to select nodes of interest and specifying predicates for the selected nodes. Once the query is composed, it may be executed against the data.
US08868619B2 System and methods thereof for generation of searchable structures respective of multimedia data content
A method for creating a multimedia data search engine platform to allow fast search of multimedia content data elements (MMDEs). The method comprises collecting MMDEs from at least an external source storing MMDEs; generating a plurality of signatures for each of the collected MMDEs; generating signature reduced clusters (SRCs) for the collected MMDEs by clustering the plurality of signatures generated for each of the collected MMDEs; and generating concept structures from the generated SRCs, wherein the concept structures generated for different SRCs are utilized to compare between different MMDEs, thereby searching for an input MMDE that matches the collected MMDEs.
US08868618B2 Usage-optimized tables
Systems and methods are disclosed for employing usage-optimized tables with a computer database system. In one embodiment, the database system stores create, update, and delete database operations in the usage-optimized table. The create, update, and delete database operations remain in the usage-optimized table until a flush condition is reached. When the flush condition is reached, the create, update, and delete operations are transferred to their corresponding real tables. In embodiments, the read operation does not flush the contents of the usage-optimized table to the real table. In such embodiments, the database system modifies read operations to account for data resident on the usage-optimized tables.
US08868612B1 Attribute category enhanced search
Performing a user initiated search query is disclosed and comprises receiving user input comprising description details of at least one desired object, retrieving a plurality of objects from a database sharing one or more of the description details of the user input, constructing a tree data structure based on the description details of the plurality of objects, the tree data structure comprising one or more attributes related to each of the plurality of objects retrieved, displaying visual images associated with the retrieved plurality of objects, the visual images matching at least one of the attributes related to the plurality of objects, and receiving a user selection of one or more of the visual images.
US08868611B2 Data management system for efficient storage and retrieval of multi-level/multi-dimensional data
The present application is directed to a data management system. The data management system is implemented within a computer system that includes one or more processors, one or more electronic memories, and a memory-mapped file facility that electronically stores data. The data management system, implemented by data management system control routines that are executed by the one or more processors, retrieves a particular projection of a multi-level, multi-dimension data set stored within the ONP-tree data structure that contains the multi-level, multi-dimension data set.
US08868609B2 Tagging method and apparatus based on structured data set
Tagging methods and apparatus, including computer program products, based on a structured data set. Classification models are created for respective nodes in the structured data set of an event. Public opinions on the event are acquired. The opinions are tagged to corresponding nodes of the structured data set using the created classification models. The tagging methods and apparatus provide well-ordered, focused public opinions for each event to users, and exhibit the evolution of the public opinions along with time.
US08868608B2 System and method for managing a virtual appliance lifecycle
A system and method for managing a virtual appliance lifecycle is provided. In particular, a hosted web service may provide a collaborative environment for and unified environment for developing, configuring, personalizing, building, testing, deploying, and otherwise managing a lifecycle for one or more virtual appliances, wherein the collaborative and unified environment may provide various features for-creating virtual appliances, monitoring upstream changes and modifications to the virtual appliances, and providing real-time analysis and feedback during various phases of the virtual appliance lifecycle, among other things.
US08868607B2 Privileged user access monitoring in a computing environment
Methods and systems for monitoring privileged user access of a database using a computer having at least one processor are provided. The system monitors database transactions. If a transaction is made by a privileged user, the system records information relating to the transaction in an audit database and/or in an audit file. If a transaction is made by a terminated or otherwise unauthorized privileged user, the system can be adapted to alert management of a possible security breach.
US08868605B2 System, method and computer program product for sharing tenant information utilizing a multi-tenant on-demand database service
In accordance with embodiments, there are provided mechanisms and methods for sharing tenant information utilizing a multi-tenant on-demand database service. These mechanisms and methods for sharing tenant information utilizing a multi-tenant on-demand database service can allow automatic sharing of information owned by a first tenant with other tenants of the multi-tenant on-demand database service. In this way, collaboration among tenants of the multi-tenant on-demand database service may be enabled via the sharing of the tenant information.
US08868602B2 Database manager and method and computer program for managing a database
A database manager comprises: a detector detecting a connection of an external database which comprises media files, a database file system comprising a media identifier comprising a file or directory path name and an identification on the location of the media file on the external database, and metadata for each of the media files; a database synchronizer reading and storing, as a first step, part of the database file system and, as a second step, part of the metadata when the at least a portion of the database file system is read; and a search request processor processing a search request for a media file in parallel with the second step, wherein the search request processor provides a search result based on the media identifier from the database file system, even when the metadata for the media file is not yet read and stored in the second step.
US08868600B2 Value help search system and method
A computer-implemented system and method for implementing a value help search that includes receiving a value help search criteria from a user and sending the value help requests to multiple backend systems using a server computer system in a service oriented architecture system. Sending the value help search criteria may include a specific search help name to one of the multiple backend systems. The value help search service receives both metadata and result data from said one of the multiple backend systems. The metadata describes the structure of a search results. The value help search service may generate a search result table from the result data received from the backend system.
US08868587B1 Determining correction of queries with potentially inaccurate terms
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for correcting potentially inaccurate terms in queries. In an aspect, a search system determines that an original query includes a potentially inaccurate term. The determination is made on the basis that the term of the original query meets an inaccuracy criterion. Derivative queries are generated from the original query. Each derivative query does not include the potentially inaccurate term. For each derivative query resources that are determined to be responsive to the derivative query are determined, and from the resources, a corrected term is determined. The corrected term is substituted for the potentially inaccurate term, and a search operation that uses the corrected query as input is performed.
US08868585B2 Contents replay apparatus and contents replay method
To enable a lot of audio data and image data such as a still image and a moving image to be effectively and efficiently used. When audio data accumulated in a material database 21 is replayed, a controller 10 acquires the metadata added to the audio data to be replayed from the material database, refer to the metadata of image data based on the above metadata to thereby search image data intimately related to the audio data, controls a voice replay system such as an audio decoder 32 and the like and an image replay system such as an image decoder 31 and the like, and replay the audio data to be replayed and the searched image data in relation with each other.
US08868579B2 Restricted web search based on user-specified source characteristics
The present invention is a method and system for searching for items on a computer network, such as the internet, based on a query and an exclusion specification comprising a specification of a characteristic of sources of the items, to create a list of identifiers of items relevant to the query that are not excluded by the exclusion specification. Such characteristics include measures of popularity of the sources of the items so that items from sources having popularity greater than the specified popularity may be excluded from the list.
US08868578B2 Building information technology services from a library of elements
Source entities with initially predefined properties for service modeling are presented in a library for user selection as service modeling entities. An automated computer process expediter copies user selected ones of the source entities from the library into a computer readable storage medium providing a services layer. The copying generates instances in the services layer of the selected service modeling source entities, such that the services layer instances at least initially include the initially predefined properties of their respective source entities. The automated computer process expediter maintains the properties of the selected ones of the source entities, including maintaining the selected source entities' properties independently of changes made in a first change mode to the properties of the service modeling entity instances, which are in the services layer, so that the user may change the properties of the layer service modeling instances.
US08868577B2 Generic database manipulator
A middle layer in business applications is provided to wrap all the database management operations generically, to store changed data temporarily, to validate and lock the data before updating the database, and to synchronize the data change and unlock it as a whole when a commit method is called. In embodiments, only six generic methods are needed for all data interactions. Transaction, isolation level, exception format, and performance tuning operations can be performed centrally in the six generic methods. A buffer section may be created in the middle layer. Operations such as insert, update, delete, and select are performed on data stored in the buffer. Buffered data may then be stored in a data storage device.
US08868571B1 Systems and methods for selecting interest point descriptors for object recognition
Systems and methods for selecting interest point descriptors for object recognition. In an embodiment, the present invention estimates performance of local descriptors by (1) receiving a local descriptor relating to an object in a first image; (2) identifying one or more nearest neighbor descriptors relating to one or more images different from the first image, the nearest neighbor descriptors comprising nearest neighbors of the local descriptor; (3) calculating a quality score for the local descriptor based on the number of nearest neighbor descriptors that relate to images showing the object; and (4) determining, on the basis of the quality score, if the local descriptor is effective in identifying the object.
US08868570B1 Selection and display of online content items
This specification describes technologies relating to displaying online content. In general, one aspect of the subject matter described in this specification can be embodied in methods that include receiving a first query associated with a user request. The methods may further include determining a score for a word in the first query based at least in part on user interaction with a content item served for display in response to a past query that includes the word. The methods may further include selecting a keyword derived from the first query based at least in part on the score. The methods may further include identifying candidate content items using the selected keyword. Other embodiments of this aspect include corresponding systems, apparatus, and computer program products.
US08868569B2 Methods for detecting and removing duplicates in video search results
Duplicate video search results are detected and removed. Digital signatures are generated for each video content item of a video content corpus. Duplicates are determined for the top n previously received queries by determining the similarity of video content items that are within the same results set of each particular query of the top n previously received queries. Similarities are calculated between any two video documents of the result set of the particular query by measuring the difference between the digital signatures of two video documents. If a similarity between two videos is determined to be above a particular threshold, then the two videos are considered duplicates of each other and the search index is updated by retaining the most relevant of the video documents to the particular query. The less relevant video documents are flagged as duplicates with respect to the particular query.
US08868567B2 Information retrieval using subject-aware document ranker
Subject matter described herein is related to determining a document score, which suggests a relevance of a document (e.g., webpage) to a search query. For example, a search query is received that is comprised of one or more terms, which represent a subject. An equivalent subject is identified that is semantically similar to the subject. The document score is determined by accounting for both a subject frequency and an equivalent-subject frequency.
US08868560B2 System and method of a knowledge management and networking environment
Systems and methods of a knowledge management networking are disclosed here. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, of hosting a web-space having a plurality of objects, the plurality of objects to include one or more of, representations of a set of users, a set of web-items, and a set of nets; wherein a net of the set of nets is a subset of the web-space comprising a sub-plurality of the plurality of objects. One embodiment can include, tracking an explicit relationship between a first set of at least two objects of the set of objects; the explicit relationship to be pre-determined by a user of the set of users, identifying an implicit relationship between a second set of at least two objects of the set of objects; the implicit relationship to be identified based on a semantic relationship between the at least two objects, and determining a default set of privacy rules governing access between the at least two objects based on one or more of the identified explicit relationship and the implicit relationship.
US08868548B2 Determining user intent from query patterns
Methods, systems and program products for identifying user intent from query patterns including, in one implementation, a method including identifying a current query including a query term, and obtaining search results responsive to the current query. Each search result identifying a document associated with a score indicating relevance. The method includes associating an intent with the session based on submission of a query containing a refining term, where each refining term was previously submitted with different unique queries. The method includes identifying prior sessions, where each prior session includes a query that matches the current query, and each prior session includes a query that contains the refining term. The method includes identifying a document selected more frequently in the prior sessions than by a general population and modifying the scores of the document in the search results. The method also includes ranking the search results based on the scores.
US08868545B2 Techniques for optimizing outer joins
Techniques for optimizing outer joins in database operations are provided. In an embodiment, a query having an outer join with a GROUP BY clause is rewritten and expanded to expand a first level partition of that GROUP BY clause to produce a modified query. In another situation, rows associated with processing a query are each row split and then hashed based at least in part on attributes of the outer join predicate. A left outer join is performed and a global aggregation processed to produce a spooled table to process the query.
US08868544B2 Using relational structures to create and support a cube within a relational database system
A method and mechanism for performing an operation based on multidimensional data in a relational database. A first query is submitted to a relational database engine of the relational database management system, thereby causing a relational cube to be generated. The first query includes instructions to select a portion of multidimensional data for inclusion in the relational cube. The first query includes instructions to group the selected portion of multidimensional data using at least two or more levels of granularity of at least one dimension. The first query also includes instructions to generate a materialized view. Based on a received request for an operation, a second query is submitted to the relational database engine for execution against the relational cube, thereby causing the operation to be performed.
US08868536B1 Real time map spam detection
A likelihood that a map listing is spam is determined by referencing identifying information associated with the listing. The determination is made in real-time such that an identifying term associated with the map listing that has not previously been encountered may be recorded and made available instantly to identify other, correlated terms. These pair-wise correlations are used to generate a pattern of heuristics that identifies a hierarchy of which pairs of map listing terms most commonly appear together. The likelihood that the map listing is a legitimate listing increases for those pairs of key words that occur together in a map listing. The value more accurately reflects the likelihood that the map listing is legitimate as more edits to the listing are received. If the map listing is determined to be likely spam, the listing is removed from a group of searchable listings.
US08868535B1 Search engine optimizer
A method of executing a word search on a computer with a software program mimicking the human brain by adding knowledge, understanding and wisdom to simulate deductive reasoning to create a language based equation and a geospatial based equation includes the steps of assigning a unique value from lowest to highest to lowest; organizing and distributing the Internet environment into quality partitions from lowest to highest establishing a glyph database; processing the impact of a managerial hierarchical related group of index relationships to create an equation that shrinks the search environment; organizing and distributing the Internet using human brain tendencies; and modifying each the request by: identifying for each static and dynamic request the best suited search pattern within the search pattern database and automatically sending the preprocessed results to the end of a user's browser as output.
US08868534B2 Generating and presenting lateral concepts
Systems, methods, and computer-storage media for generating lateral concepts are provided. The system includes a search engine to receive user queries, a storage to store content and its associated categories, and a lateral concept generator. The lateral concept generator is connected to both the search engine and storage. The lateral concept generator selects lateral concepts from categories associated with the content based on similarity scores for the stored content.
US08868532B2 Message exchange pattern rendezvous abstraction
A rendezvous abstraction that is used to correlate messages within message exchange. The rendezvous abstraction may be instantiated to correlate messages regardless of the type of message exchange pattern, and regardless of the underlying protocols used to communication message. Messages exchanges of primitive protocols are modeled as unilateral message exchanges. The rendezvous abstraction is used to correlate messages of the unilateral message exchange, and serves as an abstraction that is used to represented the rendezvous point where the message of the message exchange pattern are handled. Accordingly, instead of focusing on the protocol-specific mechanisms for correlation, if even available, the application author may simply work with a standard rendezvous abstraction.
US08868529B2 N-dimensional locking
An apparatus, method and computer-readable storage medium for determining intent object preferences for locking intent objects, and grouping the intent objects into sets based on the intent object preferences for locking. The sets may contain intent objects with matching preference values for the intent object preferences for locking. Each set may be locked such that only a matcher object associated with the set may operate on the set. The locking may be done in memory, or via a database. The matcher associated with a set may determine whether the intent objects in that set match other intent objects in the set. Multiple matchers may operate on their associated sets in parallel.
US08868526B2 Parallel segmented index supporting incremental document and term indexing
Documents and search terms may be received for which an index that supports both incremental document indexing and incremental term indexing is to be generated. From this information, an index may be generated, partitioned in a first dimension by documents to create master segments and in a second dimension by search terms to create slave segments. A request to update the index to include a new document or a new search term may be received. The new document or new search term may be added to the index without modifying the entire index. Further, document identifiers may be synchronized across all segments. Synchronization refers to maintaining consistency of document identifiers across segments, despite renumbering of document identifiers during certain operations such as merging segments.
US08868521B2 Method for improving security in distribution of electronic documents
In the distribution of electronic documents within an organization or across the perimeter of the organization, security is an important issue as the documents may be sensitive to a larger and a smaller degree. The distribution specifically takes place between individual persons and groups of persons either within or outside the organization, and on data communication networks including both intranets and extranets. In order to improve the security communication paths are determined for each distributed document on the basis of the set of all mappings of communication relations between senders or documents providers and all potential and actual recipients of the documents, including temporal parameters. Determined communication paths are used to compute a degree of sensitivity for the document, and this degree of sensitivity is used to monitor and limit the distribution of the document in compliance with an established security scheme for the organization.
US08868519B2 System and method for generating and updating location check digits
Method, apparatus and program product for generating check data for a location within an area of a workspace include receiving an identifier for a selected location that has check data associated therewith. Candidate check data for use with the selected location is generated. The candidate check data is evaluated for a match against at least one of existing check data for the selected location or check data associated with a related location. Based on the evaluation, a determination is made of whether the candidate check data is acceptable for use for the selected location.
US08868517B2 Scatter gather list for data integrity
A system and method for improving message passing between a computer and peripheral devices is disclosed. The system and method for improving message passing between a computer and peripheral devices incorporate data checking on the command/message data and each scatter gather list element. The method in accordance with the present disclosure enables a peripheral device to check the integrity of the message and ownership of the scatter gather list element before the data is processed.
US08868514B2 Transaction support for distributed data
A distributed system with transaction support may have a transaction component and one or more data components. The transaction component may manage a transaction using a log sequence number for each operation, and then transmit operations to one or more data components with log sequence numbers. The data components may perform the data operations in an idempotent manner and return a reply. The transaction component may then write the operation, its log sequence number, and information from the reply message to its log. The transaction component is able to commit a transaction, as well as retry or undo portions of a transaction, by using the information stored on its log. This may be possible even when a single transaction uses multiple data components, which may be located on different devices or manage separate and independent data sources.
US08868505B1 Systems and methods for protecting data in a network host environment
Data protection programs are installed at each network host. The programs communicate with each other to scan the hosts and identify duplicate and unique data objects stored at the hosts. Duplicate data objects are maintained on the hosts. Unique data objects are broken into chunks, copied to other hosts, and a parity data is calculated. When a network host becomes unavailable and is replaced with a new network host, duplicate data objects stored on the now unavailable network host may be rebuilt on the new network host using the maintained duplicate data objects on the other hosts. Unique data objects stored on the now unavailable network host may be rebuilt on the new network host using the copied chunks and parity data.
US08868502B2 Organizing versioning according to permissions
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for storing data according to permissions. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of identifying a version of a data item to be stored; determining permissions associated with the version of the data item; and storing the version of the data item at a storage location that is based on the determined permissions.
US08868501B2 Notifying users of file updates on computing devices using content signatures
A method, computer program product, and apparatus for managing file updates using content signatures that use file identicality properties are provided. A method and computer program product are provided for the notification of receipt of a new version of the old file using content signatures that take advantage of file identicality properties. Content signature application modules and registries exist within information source clients and centralized servers to support the notification methods. An apparatus is provided that associates a file it has received, that is a new version of an old file, with previously stored content signatures in an indexed archive system. The information source clients that have the previously stored content signatures are then identified. These information source clients are then notified that the new version of the file exists.
US08868500B2 Data synchronization
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for data synchronization. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving a knowledge vector from a first device of the pair of devices, the knowledge vector identifying data items and latest changes to the data items known to the peer device; comparing, at a second device of the pair of devices, the received knowledge vector with a local knowledge vector for changes unknown to the first device; and sending a list of changes to the first device.
US08868498B2 Methods and systems for managing data
Systems and methods for managing data, such as metadata. In one exemplary method, metadata from files created by several different software applications are captured, and the captured metadata is searched. The type of information in metadata for one type of file differs from the type of information in metadata for another type of file. Other methods are described and data processing systems and machine readable media are also described.
US08868496B2 Systems and methods for monitoring database replication
Data processing systems and methods are provided that include a relational database and an application program that performs a data processing step on data belonging to a pre-defined entity stored in the relational database. The relational database and the application program may be linked by an interface that provides an intermediate layer for extracting a self-contained temporary table out of the relational database that contains the data belonging to a user selected entity. The disclosed systems and methods may be used for various data processing purposes, including monitoring database replication.
US08868494B2 Systems and methods for selective data replication
Systems and methods for performing data replication are disclosed. Determining whether to update replicated data typically involves comparison of readily obtainable attributes of a given source file and its corresponding replicated file. Such attributes can be obtained from, for example, metadata. In certain situations, an additional assessment of the source and replicated files can be beneficial. For example, if integrity of an existing replicated file's content is maintained, one may not want to re-replicate the corresponding source file. For large source files, such a decision can provide substantial reductions in expenditures of available computing and network resources. In certain embodiments, a threshold for identifying such large files can be based on one or more operating parameters such as network type and available bandwidth. In certain embodiments, replication file's integrity can be checked by calculating and comparing checksums for the replication file and its corresponding source file.
US08868491B2 Method and system for using global equivalency sets to identify data during peer-to-peer synchronization
Systems and methods for synchronization including the use of a global equivalency identification datum or set of datum. A universally unique identification datum may be associated with each independently created associated data set. In some embodiments, a synchronization server software element may be responsible for maintaining synchronization for a plurality of clients, including software elements or devices. A record believed to be new by the software elements may verify that the record is actually new. In some embodiments, verification of the record's newness involves assuming that the local ID is a global identification datum and comparing that datum to the all the sets of datum that the Sync-Server knows about. The synchronization server software element may use a table to hold information for all of the records known to that element. In some embodiments these records may have been deleted in the past.
US08868490B2 Workflow template management for medical image data processing
According to one embodiment, workflow templates are stored, each including a predefined sequence of workflow stages associated with a particular type of medical diagnosis or process. Each workflow stage defines one or more image processing operations to be performed. At least one workflow stage generates metadata specifying a parameter to be used by another workflow stage for processing a corresponding medical image. In response to medical image data received, at least one of the image processing operations defined by the workflow stages is performed on the medical image data. A scene is generated for each of the workflow stages representing an image view representing the medical image data. In response to a save or validate command received from a user, the scene associated with each of the workflow stages is stored in a persistent storage, which can be used to recreate a corresponding medical image view subsequently.
US08868489B2 Method and system for generating collaborative content
A method and system for users to concurrently edit a digital file to achieve a predetermined goal. Each iteration creates a copy of the digital file for each user; enables the users to create an altered digital file by making a change having a magnitude within predetermined limits; creates a voting set containing a plurality of digital files, the plurality of digital files including at least one altered or unaltered digital file; enables the users to cast votes in relation to the digital files in the voting set; repeats the steps of creating a voting set and enables the users to cast votes until one of the digital files in one of the voting sets receives a number of votes above a predetermined voting threshold; and includes in the next iteration the digital file which received a number of votes above the predetermined voting threshold.
US08868487B2 Event processing in a flash memory-based object store
Approaches for processing an event in an objects store, such as an MySQL database management system or a memcached caching system, that are maintained on one or more solid state devices. A plurality of threads may be instantiated. Each of the threads may be configured to retrieve items from a queue of items. Each item in the queue of items may be associated with a particular event occurring within the object store. Each event is a message that indicates an activity requiring work has occurred within the object store. When a particular thread retrieves an item from the queue of items, the particular thread processes the particular event associated with the item retrieved by the particular thread. In this way, event handling in object stores such as MySQL and memcached may be performed more efficiently on a solid state device.
US08868483B2 Database load engine
The invention described herein provides a load engine and method for efficiently accomplishing mass conversions of customer data into an existing customer database. In particular, the method incorporates existing business rules for validating new customer data and for creating tables for the new customer data, creates load files for the new customer data, and provides a means for running multi-threaded data loads of the new customer data tables onto an existing customer database.
US08868476B2 Combined-model data compression
Data compression technology (“the technology”) is disclosed that can employ two or more prediction models contemporaneously. The technology receives data from one or more sources; shifts or re-sample one of more corresponding signals; creates a prediction model of uncompressed samples using at least two different individual or composite models; selects a subset of the models for prediction of samples; determines an order in which signals will be compressed; formulates a combined predictions model using the selected subset of models; predicts a future value for the data using the combined compression model; defines a function that has as parameters at least the predicted future values for the data and actual values; selects a compression method for the values of the function; and compresses the data using at least the predicted value of the function.
US08868475B2 Systems and methods for data processing using soft data shaping
The present inventions are related to systems and methods for data processing, and more particularly to systems and methods for manipulating soft data in a data processing system.
US08868474B2 Anomaly detection for cloud monitoring
Technologies are presented for anomaly detection in a cloud environment using a sparsity measure. In some examples, cloud metric data may be gathered and processed into a dictionary base. Linear transform coefficients for a test sample may then be calculated from the dictionary base using l1-norm minimization. A sparsity measure may then be computed from the linear transform coefficients. If the sparsity measure does not exceed a predefined threshold, the test sample may be determined as anomalous.
US08868467B2 Method for performing transactional communication using a universal transaction account identifier assigned to a customer
Methods, systems, computer data signals, recordable media and methods of doing business for wireless or wired network communication between network resources each having a unique telephone number associated therewith, including, among other feature, forming a primary number file (PNF) comprising a uniform telephone address (UTA) which has a telephone number associated with a network resource.User-friendly and seamless payment procedure is provided wherein payer or payee only need to know accordingly the payee or payer UTA number to allow transaction and seamless payment routing between payer and payee bank accounts. Unified approach is allowed wherein financial institution also are networking Targets having UTA numbers assigned for them and the financial institution can receive Fund Transfer Agreement or Deal Agreement from networking Targets, authenticate payer using particular Target UTA and apply the payment from this particular UTA bank account.Internet Settlement Architecture provides unique implementation of a clearing routes ranging by using cost command for EEP; and the ranging in turn allows the routing management by using cost and time user preferences, thus allowing operational cost management implementation for financial institutions and their respective customers using cost tracing command. On-line, multi-tier and multi-route clearing infrastructure and payment services provide seamless and transparent payment cost and payment routing management, enabling End-to-End payment Straight Through Processing (STP). Network specific identifiers (such as UTA, ZUTA and others) and the network specific software user interfaces (phone user interface and only numeric keyboards) may be used to navigate and manage the Internet Settlement Infrastructure enabling seamless payment addressing and clearing. Users are enabled to address payments without a need to know payee's banking details and payment routing information providing End-to-End account details resolution and Straight Through Processing for payment clearing services. Payment processing is diverted into online communication. Extensive use of the PKI trusted sources enables trusted financial account mappings allowing secure payment and clearing environment. The use of Attribute Certificates containing only payer network address mapped to its DCF network address allows filling in the DNS system database with the trusted mapping information avoiding the need to disclose the real banking details of the payee to a public. The use of existing DNS technology for resolution of trusted mapping information allows seamless gathering of banking routing information enabling on-line straight through processing.
US08868466B2 System and method for transferring spectrum use rights
The present disclosure describes systems and methods that facilitate the transfer rights associated with spectrum between parties. Access to spectrum for wireless communications may be transferred from a spectrum holder to a spectrum user while minimizing their role in submitting regulatory agency compliance filings. As a result, parties may transfer spectrum with relative ease, with faster transaction time and lower expense. This leads to more efficient use of the spectrum.
US08868464B2 Preventing unauthorized modification or skipping of viewing of advertisements within content
A method, apparatus, and system are directed towards employing a chain of permission keys obtained during playing of advertisements within content to enable continued playing of the content. A sequence of encoded permission keys are generated with each encoded permission key, except a last permission key, incorporating a scrambling key useable to decode a next encoded permission key within the sequence of encoded permission keys that enables playing of a next portion of the content. If playing of any advertisement within the content is avoided, then access to an associated scrambling key useable to decode a next permission key is prevented, which in turn inhibits playing of a next portion of the content. In another embodiment, a heartbeat analysis may also be performed to monitor if skipping of an advertisement is being attempted, and if so, playing of the content is prevented.
US08868463B2 System and method of managing digital rights
A method of managing digital rights is disclosed that includes recording media content at one or more servers supporting a multimedia content distribution service. The one or more servers are configured to transmit multimedia data to multiple customer premises equipment (CPE) devices. The method further includes determining recorded media content at the one or more servers that is associated with a content source and providing a graphical user interface (GUI) accessible to a content manager at the content source to manage digital rights. The GUI includes a list of the recorded media content and at least one selectable element associated with each item of the list accessible to select media content and to configure digital rights associated with the selected media content.
US08868462B2 Hub and spokes pin verification
A method for conducting PIN authorized EMV payments using an ordinary mobile phone. The credit card payment is conducted using a merchant's device comprising a card reader and a mobile phone a payment server and a buyer's mobile phone. A PIN entry request is sent from the merchant's device to the buyer's device via the payment server. A secure application in the buyer's device is executed and a PIN code may be entered securely. The entered PIN code is either verified, via the payment server, against the credit card in said merchant's device or against a bank server. Thus, secure credit card payments can be performed using an ordinary unsecure mobile device's.
US08868460B2 Accelerated trade matching using speculative parallel processing
An electronic trading system is configured to create speculative orders based on real orders. The speculative order differs from the real order by the price, quantity, or the type of financial instrument. The match engine chooses one or more speculative orders in an attempt to predict the next real order. Even though processing multiple trades at the same time is impossible, the use of speculative orders can permit the match engine to perform the calculations involved with the trade and generate the messages associated with the trade ahead of time. If the prediction was correct and the next order received by the match engine corresponds to one of the speculative orders, some of the matching activity has already been performed. This in effect, allows the match engine to process trades more efficiently and increases the total trading volume that can be handled by the electronic trading system.
US08868457B2 Firm offers of credit system
A computer-implemented method for providing firm offers of credit to a consumer includes receiving consumer information from a consumer via a network, receiving a selection via the network from the consumer to permit at least one soft credit inquiry of the consumer's credit record, submitting a soft credit inquiry to a credit reporting agency, the soft credit inquiry based on the consumer information, receiving at least one firm offer of credit from the credit reporting agency, the firm offer of credit resulting from the credit reporting agency performing the soft credit inquiry on the consumer's credit record, each firm offer of credit provided by a credit issuer; and providing the at least one firm offer of credit to the consumer via the network.
US08868454B1 Method and system for providing rapid access to tax refund money
Refund issuing stations that can be accessed by users/taxpayers include a user interface for obtaining user ID data associated with users/taxpayers and a card/cash dispenser for providing the users/taxpayers with a prepaid tax refund debit or credit card, or currency, based on user tax and/or refund data provided by a financial management system used to prepare user's tax returns and tax related documents, and/or file the user's tax returns.
US08868451B2 Technology platform for electronic commerce and a method thereof
A method and technology platform for electronic commerce use a software package including an interactive website. An Affiliate may access participating vendors and third-party sources to acquire information of interest, including product data, content, and website design templates.
US08868448B2 Systems and methods to facilitate selling of products and services
The present invention provides systems and methods for selling goods and services on in conjunction with the Internet. The system receives session information on a customer's website session from the enterprise's website and may also receive customer information on the customer from the enterprise's system. The system determines from the received information, based on the interaction between matching rules created using the system by the enterprise and the system's matching engine, whether the customer is a candidate for assistance from a sales associate. The system creates and indexes information on available sales associates and their performance, selling capabilities and product expertise. The system further matches the customer with at least one sales associate, ideally the most appropriate sales associate, based on the customer, session, and sales profile associate information, and facilitates communication between the sales associate and the customer.
US08868445B2 Apparatuses, methods and systems for ad-hoc applications based on advertisement
The disclosure details the implementation of apparatuses, methods and systems for a Framework for Ad-hoc Applications Based on Advertising (FAABA). The FAABA may employ short-range radio-frequency communications. The disclosure teaches mechanisms for providing targeted advertising in connection with ad-hoc applications/point-to-point (P2P) communications between user terminals. In a manner, the invention teaches general collection components for user terminals, which is responsible for collecting and maintaining a dynamic set of advertisements as a background operation. This allows the user terminals to initiate applications that are based on P2P communication, and furthermore, allows collections of pre-loaded advertisements to be provided to the user terminals along and/or during the P2P communications. Also, the FAABA teaches that after advertisements are stored in the receiving device, the advertisements can be tailored more closely to the interests of the user of the device and the advertisements can be filtered based on current context of the user.
US08868444B2 System and method for rewarding in channel accomplishments
The systems, methods, and computer program products (collectively “systems”) described herein are generally configured to monitor actions in digital channels. More specifically, the systems may be employed in digital channels to initiate purchases or facilitate rewards. The systems are capable of syncing transaction accounts with various digital channels. Moreover, the systems are capable of initiating or completing transaction based on user information. The systems may also be capable of providing rewards based on activities or accomplishments in the digital channels. Moreover, the systems may be capable of verifying activities based on transaction information.
US08868443B2 Targeted incentive actions based on location and intent
A method and a system offer an incentive to a user of a mobile device based on a geographic location of the mobile device and the intent of the user. A processor-implemented location identification module determines the geographic location of the mobile device of the user. A processor-implemented item identification module identifies an item specified by the user at the geographic location of the mobile device. A processor-implemented incentive module offers an incentive from at least one merchant within a predefined distance based on the identified item and the geographic location of the mobile device.
US08868442B1 System for categorizing a seller relative to a vendor
Methods for competitive pricing are implemented in software for commerce in an electronic marketplace. A vendor may identify rivals: competitors against which the vendor most directly competes by dint of having similar reputation and market positioning. Using specified pricing models applied to filtered price data periodically gathered by spider-crawling competitors on the Internet, a vendor may adjust product prices to match rivals while accounting for overall marketplace price trends.
US08868441B2 Non-disruptively changing a computing environment
A change to a goal specified for an IT environment is to be made. Responsive to the changed goal, the IT environment is changed. This change is performed non-disruptively. Further, during the change, management to the existing goal is continued.
US08868438B1 Web-based computer-supported work order and specification management process
A method, system, and medium are provided for automating the work order and specification processes for engineering projects. All documentation is generated, saved, and retrievable over the web according to an identifier. The application is accessible through the user's web browser and is thus available to authorized users irrespective of physical location. The method also consolidates two traditionally separate work order and specification processes.
US08868434B2 Waste sorting and disposal method using labels
A system for disposing of medical waste is generally configured to sort waste items into a plurality of containers according to applicable rules and regulations governing the handling and/or disposal of such items. In some embodiments, a system comprises sorting stations each of which houses a number of disposable containers. Each station can identify an item of waste, determine the most appropriate container for the item, and facilitate disposal of the item in the appropriate container. In some embodiments, a detection system for determining a presence and/or a quantity of waste items within a container is also provided. In some embodiments, access to discarded waste items is restricted once the waste items have been placed in a container.
US08868433B2 Audio decoder and decoding method using efficient downmixing
A method, an apparatus, a computer readable storage medium configured with instructions for carrying out a method, and logic encoded in one or more computer-readable tangible medium to carry out actions. The method is to decode audio data that includes N.n channels to M.m decoded audio channels, including unpacking metadata and unpacking and decoding frequency domain exponent and mantissa data; determining transform coefficients from the unpacked and decoded frequency domain exponent and mantissa data; inverse transforming the frequency domain data; and in the case M
US08868430B2 Methods, devices, and computer program products for providing real-time language translation capabilities between communication terminals
A language translation device includes a network transceiver configured to provide communication between first and second communication terminals, a language recognition unit, and a language translation unit. The language recognition unit is configured to receive a signal representing speech and/or text in a first human language from the first communication terminal and map the received signal to intermediate data. The language translation unit is configured to generate a translated signal representing speech and/or text in a second human language, which is different from the first human language, in response to the intermediate data and provide the translated signal to the second communication terminal. The speech and/or text represented by the translated signal has a meaning corresponding to that of the speech and/or text represented by the received signal. Related devices and methods of operation are also discussed.
US08868428B2 Integration of embedded and network speech recognizers
A method, computer program product, and system are provided for performing a voice command on a client device. The method can include translating, using a first speech recognizer located on the client device, an audio stream of a voice command to a first machine-readable voice command and generating a first query result using the first machine-readable voice command to query a client database. In addition, the audio stream can be transmitted to a remote server device that translates the audio stream to a second machine-readable voice command using a second speech recognizer. Further, the method can include receiving a second query result from the remote server device, where the second query result is generated by the remote server device using the second machine-readable voice command and displaying the first query result and the second query result on the client device.
US08868425B2 System and method for providing network coordinated conversational services
A system and method for providing automatic and coordinated sharing of conversational resources, e.g., functions and arguments, between network-connected servers and devices and their corresponding applications. In one aspect, a system for providing automatic and coordinated sharing of conversational resources includes a network having a first and second network device, the first and second network device each comprising a set of conversational resources, a dialog manager for managing a conversation and executing calls requesting a conversational service, and a communication stack for communicating messages over the network using conversational protocols, wherein the conversational protocols establish coordinated network communication between the dialog managers of the first and second network device to automatically share the set of conversational resources of the first and second network device, when necessary, to perform their respective requested conversational service.
US08868423B2 System and method for controlling access to resources with a spoken CAPTCHA test
Systems and methods for controlling access to resources using spoken Completely Automatic Public Turing Tests To Tell Humans And Computers Apart (CAPTCHA) tests are disclosed. In these systems and methods, entities seeking access to resources are required to produce an input utterance that contains at least some audio. That utterance is compared with voice reference data for human and machine entities, and a determination is made as to whether the entity requesting access is a human or a machine. Access is then permitted or refused based on that determination.
US08868421B2 Methods and systems for identifying errors in a speech recognition system
A method for model adaptation for a speech recognition system includes determining an error rate, corresponding to either recognition of instances of a word or recognition of instances of various words, without using a transcript of words input to the system. The method may further include adjusting an adaptation, of the model for the word or various models for the various words, based on the error rate. Apparatus are disclosed for identifying possible errors made by a speech recognition system without using a transcript of words input to the system. An apparatus for model adaptation for a speech recognition system includes a processor adapted to estimate an error rate, corresponding to either recognition of instances of a word or recognition of instances of various words, without using a transcript of words input to the system. The apparatus may further include a controller adapted to adjust an adaptation of the model for the word or various models for the various words, based on the error rate.
US08868417B2 Handset intelligibility enhancement system using adaptive filters and signal buffers
Embodiments of the invention provide a communication device and methods for enhancing audio signals. A first audio signal buffer and a second audio signal buffer are acquired. Thereafter, the second audio signal is processed based on the linear predictive coding coefficients and gains based on noise power of the first audio signal to generate an enhanced second audio signal.
US08868416B2 Apparatus and method for cancelling echo in joint time domain and frequency domain
Disclosed in the present invention is a method for cancelling echo in joint time domain and frequency domain. The method includes: receiving an input receiver signal and an input transmitter signal; implementing echo cancellation on the received transmitter signal, based on the received receiver signal, by using a first echo canceller which is either a time domain echo canceller or a frequency domain echo canceller, to obtain a first echo-cancelled signal; implementing echo cancellation again on the first echo-cancelled signal, based on the received receiver signal, by using a second echo canceller which is the other one of the time domain echo canceller and the frequency domain echo canceller, to obtain a second echo-cancelled signal; wherein, and the first and second echo canceller respectively include the corresponding first and second filters, and the filter parameter of the second filter is updated based on the input receiver signal, the second echo-cancelled signal and the filter parameter of the first filter. By using said method in the present invention, fast response to echo reflecting environment can be achieved with little residual echo, thus the effect of echo cancellation is entirely improved.
US08868411B2 Pitch-correction of vocal performance in accord with score-coded harmonies
Despite many practical limitations imposed by mobile device platforms and application execution environments, vocal musical performances may be captured and continuously pitch-corrected for mixing and rendering with backing tracks in ways that create compelling user experiences. In some cases, the vocal performances of individual users are captured on mobile devices in the context of a karaoke-style presentation of lyrics in correspondence with audible renderings of a backing track. Such performances can be pitch-corrected in real-time at a portable computing device (such as a mobile phone, personal digital assistant, laptop computer, notebook computer, pad-type computer or netbook) in accord with pitch correction settings. In some cases, pitch correction settings include a score-coded melody and/or harmonies supplied with, or for association with, the lyrics and backing tracks. Harmonies notes or chords may be coded as explicit targets or relative to the score coded melody or even actual pitches sounded by a vocalist, if desired.
US08868409B1 Evaluating transcriptions with a semantic parser
In some implementations, audio data for an utterance is provided over a network. At a client device and over the network, information is received that indicates candidate transcriptions for the utterance and semantic information for the candidate transcriptions. A semantic parser is used at the client device to evaluate each of at least a plurality of the candidate transcriptions. One of the candidate transcriptions is selected based on at least the received semantic information and the output of the semantic parser for the plurality of candidate transcriptions that are evaluated.
US08868406B2 System and method for classifying communications that have low lexical content and/or high contextual content into groups using topics
Disclosed herein are systems, methods, and non-transitory computer-readable storage media for identifying document topics. A system configured to practice the method receives a document from a corpus of documents, learns interpersonal relationships of users associated with the document, performs a lexical analysis of the document, and, based on the interpersonal relationships of the users and the lexical analysis, identifying a topic for the document. The approaches disclosed herein can integrate user-people relationships to identify topics for documents with low lexical or high contextual content. The system can learn this user-people relationship from context. The system uses this learned behavior to identify communication documents correctly. Another aspect is the separation of the two phases. The system overlays the learned model on the lexical topic analysis, allowing the system to capture user-defined topics and user behavior that is learned from other factors such as medium (calls, events, etc) or user preferences.
US08868404B1 Multi-tenant translation memory management
A system, method, and computer-program product providing a customer-centric model of translation memory management including use of relevancy in an on-demand multi-tenant environment, and enabling selective multi-tenant searches for pre-existing translations.
US08868403B2 Handheld electronic device with reduced keyboard and associated method of providing improved disambiguation
An improved handheld electronic device having a reduced keyboard provides facilitated language entry by making available to a user certain words that a user may reasonably be expected to enter. In some situations, certain words can be stored, for example, in a temporary dictionary for use in particular situations. For instance, the names of the recipients of an electronic message might be stored in a temporary dictionary for rapid retrieval when entering a salutation in the message. As another example, a number of the words in an existing electronic message may be stored in a temporary dictionary and made available to a user when replying to or forwarding the message since the existing message might include words that the user might reasonably be expected to type in the reply message or the forwarded message.
US08868401B1 Verification harness for automatically generating a text-based representation of a graphical model
A system and method automatically generates an object-oriented, textual program from a graphical model, and verifies the performance of the textual program as compared to the graphical model. The graphical model may have a plurality of interconnected blocks, and each block may have a plurality of parameters. One or more of the blocks are mapped to a system object, and the block's parameters are mapped to properties of the system object. An object-oriented, executable textual string is generated automatically for the block. The generated string includes at least one command to: instantiate a system object having functionality that matches the block; set one or more properties of the system object based on the block's parameters; and run the instantiated object.
US08868399B1 Timer analysis and identification
In an embodiment, a technique for identifying a timer in a graphical block diagram environment. According to the technique, one or more variables associated with an executable model in a graphical diagram environment are identified. One or more characteristics associated with the identified one or more variables are identified and the timer is identified based on the one or more characteristics.
US08868395B2 Fast simulation method for integrated circuits with power management circuitry
In a fast simulation technique, the output node of a power supply module of the integrated circuit can be designated as an ideal power node. At this point, the power supply module can be designated a fan-in block and any blocks connected to the power node can be designated fan-out blocks. Then, DC initialization and transient simulation for each time step can be performed for the circuit. During the transient simulation, any inter-relationship of the fan-out blocks can be determined and a sensitivity model can be calculated for each fan-out block. Because the power node is designated as an ideal power node, the results of the sensitivity model for each fan-out block can be added asynchronously to a total loadings of the power node. The total loadings can be loaded into a matrix, which is computed for the fan-in block, and a simulation waveform point can be output.
US08868392B2 Method and system for predicting the effect of microbes injected into an oil-bearing reservoir
Method for predicting the effect of microbes injected into an oil-bearing reservoir which is capable of being represented by a first computer-generated grid including a first plurality of grid blocks. Measurement data representing the effect of injecting the microbes into a multiple coreflood apparatus is received. The multiple coreflood apparatus has material samples indicative of a rock formation associated with the oil-bearing reservoir, the samples being capable of being represented by a second computer-generated grid having a second plurality of grid blocks, the samples being representative of different regions of the reservoir and being connected such that microbes injected into the first sample are able to flow to the second sample. Data received is input into a computer-implemented reservoir model which simulates the effect of microbe injected in relation to the second grid. The reservoir model generates data indicating the effect of injecting the microbes into the multiple coreflood apparatus.
US08868391B2 Process for characterising the evolution of an oil or gas reservoir over time
Disclosed is a process for characterising the evolution of a reservoir over a time lapse comprising the steps of: providing a base and a plurality of monitor surveys of the reservoir, each having a set of seismic traces at different times; deriving an optimal regularization weight-map from a combination of at least three surveys; and using the optimal regularization weights to invert and obtain an improved time lapse seismic image between pairs of seismic surveys.
US08868389B2 Computer-implemented simulation method and non-transitory computer medium for use in molding process, and molding system using the same
A computer-implemented simulation method for use in molding process by a computer processor includes specifying a simulating domain having a mold cavity configured to connect a tube of a molding machine, creating a mesh by dividing at least part of the simulating domain, generating at least one flow parameter of a molding material in the tube, specifying boundary conditions of the mesh by taking into consideration the at least one flow parameter of the molding material, and simulating a molding process of the molding material that is injected into the mold cavity by using the boundary conditions to generate a plurality of molding conditions.
US08868387B2 Method of optimizing a model, a method of measuring a property, a device manufacturing method, a spectrometer and a lithographic apparatus
A set of parameters used in a model of a spectrometer includes free parameters and fixed parameters. A first set of values for the parameters is set and the model is used to generate a first spectrum. A value of one of the fixed parameters is changed and a second spectrum is generated. An inverse of the model of the spectrometer is then applied to the second spectrum to generate a set of values for the parameters, the values being the same as the first set of values except for one or more of the free parameters. If the free parameter has significantly changed the fixed parameter is designated a free parameter.
US08868380B2 Process of updating a status of relation between objects in a system of computer-aided design of objects
A process updates a status of relation between objects in a system of computer-aided design, for subsequent analysis of status of relation. The process identifies a set of data of a group of objects, preferably a pair of objects; a method of computation of relations between objects; and an expected relation of executing the method identified using the set. Next the process executes the method using the set of data to compute a relation. A comparison step compares the expected relation with the computed relation. The process updates a status of the expected relation based on a result of the comparing step.
US08868379B2 Measurement apparatus
A measurement apparatus obtains a reference signal from reference light modulated at a first frequency and a measurement signal from measurement light reflected by a target object modulated at a second frequency along with movement of the target object in addition to the modulation at the first frequency, and processes the reference signal and the measurement signal to measure a position of the target object. Synchronized detection units multiply the measurement signal by a signal synchronized with the reference signal and output signals having the second frequency and harmonic components. Decimation filters filter, at a decimation frequency, the signals output from the synchronized detection units to attenuate the harmonic components.
US08868373B2 Adjustable virtual reality system
Disclosed are virtual reality systems, in particular immersive virtual reality systems, their parts, construction and use. The systems and/or parts thereof may be used by adults or children, and may be adapted to support, often within a single device, a large range of users of different sizes and medical condition. Users with physical disabilities have difficulties using existing immersive technologies such as those using accessories like head-mounted displays and data gloves. Such users are provided with immersive virtual reality outputs that allow them to see virtual representations of their body parts which appear in a correct spatial position relative to the users' viewpoint.
US08868372B2 Position detecting system and position detecting method
A position detecting system having a predicting unit for calculating a moving amount by which a detected object is predicted to move between a first time and a second time after a predetermined time from the first time, and for predicting at least one of a position and a direction of the detected object at the second time, and a control unit for controlling a position detecting unit based on the at least one of the position and the direction of the detected object at the second time predicted by the predicting unit.
US08868371B2 Method and device for determining test sets of operating parameter values for an electronic component
A method for determining test sets of operating parameter values for an electronic component, the method including: determining a first set of intermediate sets, each intermediate set containing a combination of a first number of operating parameters of the electronic component; determining a second set of reference sets, wherein the second set contains a union of sets, each set comprising all possible combinations of parameter values for the parameters of a respective intermediate set; selecting a third set with a second number of test sets out of a set of predefined sets, wherein each predefined set comprises a different combination of the parameter values for all parameters from the predefined parameter set, such that the second set is a subset of a union of a number of sets, each set comprising all possible combinations of the first number of parameter values for all parameters of a respective test set.
US08868369B2 Gait monitor
Vertical center of mass movement measuring apparatus comprising an inertial sensing device, for producing outputs relating to rotation and acceleration in its local frame of reference and configured for fastening to the back of an animal, preferably a person, a memory and a processor, wherein the processor is programmed to provide a quaternion corresponding to the rotation of the inertial sensing device and a first acceleration, both based on an output of the rotation sensing device, and the processor is programmed to combine the quaternion and the first acceleration and based on the result of the combination to provide, when the device is fastened close enough to the center of mass of a moving object such as a person, an estimate of vertical displacement, or a derivative of vertical displacement, of the center of mass in a global reference frame.
US08868367B2 Method of compensating measurement errors of a measuring machine deriving from the deformations of the machine bed caused by the load exerted by the mobile unit of the machine on the machine bed, and measuring machine operating according to said method
A method of compensating the measurement errors of a measuring machine deriving from the deformations of a machine bed of the machine caused by the load exerted by a mobile unit of the machine on said machine bed, said method being characterized by comprising a first acquisition step in which first data regarding the constraint conditions of a workpiece on the machine bed are acquired, a second acquisition step in which second data regarding the deformation of the machine bed as the position of the mobile unit of the machine varies are acquired, and a third calculation step in which correction values depending upon said first and second data are calculated.
US08868365B2 System and method of generating external parameter value for separately excited motor controller
A system and a method of generating an external parameter value for a separately excited motor controller are disclosed, the system including: a digital signal processor to convert a received analog electrical signal into a digital signal and to scale the digital signal, so as to generate a parameter value in conformity with a data format of the system; an external parameter generating module to adjust the parameter value with a calibration coefficient to obtain the external parameter value; the calibration coefficient being generated by a calibration coefficient generating module and being pre-stored in a calibration coefficient storing module; and a calibration coefficient generating module to read the parameter value generated by the digital signal processor and obtain an actual measuring value as a reference parameter value, to calculate a difference value between the parameter value from the digital signal processor and the reference parameter value, and to generate the calibration coefficient from a ratio of the reference parameter value to the parameter value obtained from the digital signal processor if the difference value exceeds a preset value.
US08868364B2 Apparatus and method for real time harmonic spectral analyzer
In one embodiment, a measuring device may comprise two oscillators. The first oscillator may generate a local reference signal in a frequency detector to detect a fundamental frequency of the alternating current (AC). The second oscillator may generate two substantially mutually orthogonal sinusoid signals having the selected frequency. The measuring device further may comprise a first group of multipliers that mixes the two sinusoid signals with a current and a voltage data signal of the AC respectively, a group of low-pass filters for removing high frequency components from the multiplication products, a second group of multipliers for mixing the filtered multiplication products respectively, and a plurality of adders each to sum together a pair of multiplication products of the second group of multipliers.
US08868361B2 Hand-held system and method for detecting impaired electric power equipment
A hand-held system and method for detecting impaired electric power equipment. An exemplary embodiment may receive electromagnetic radiation and process the resulting signal. For example, signal processing may be used to identify electromagnetic radiation having a particular pattern that is characteristic of electric power equipment. Furthermore, an embodiment may determine the time and/or location during testing. As a result, an exemplary embodiment may be useful for stationary and/or mobile testing of an electrical system.
US08868357B2 Temperature compensation for pneumatic pumping system
Temperature compensation is applied to correct for temperature mismatch between a reference chamber and a disposable chamber in a pneumatic pumping system for dialysis fluid for peritoneal dialysis. The mismatch creates an error in the calculation of pumping volume of dialysate fluid. Applying a correction for the temperature mismatch helps to more precisely control the volume of dialysate that is metered to the patient. Also disclosed are ways to keep temperatures constant and to use temperature sensors to accurately measure the temperatures of the chambers. In other aspects, the temperature of the dialysate fluid itself may be measured and used to apply a correction to the volume of fluid that is pumped to the patient.
US08868356B2 Multi-channel optical coherence tomography for imaging and temperature and force sensing
Embodiments of the invention provide multi-channel OCT (Optical Coherence Tomography) for imaging biological tissue, and for temperature and/or force sensing, preferably in real time. In one embodiment, an optical signal processing system comprises: a processor; a memory; a receiving module to receive in real time input from multiple channels of OCT producing interfering optical signals representing multiple measured distances for a target imaging object; a Fast Fourier Transform (FFT) module to apply FFT on the interfering optical signals in real time to produce Fourier frequencies corresponding to the multiple measured distances; and a calculation module to calculate in real time multiple force components of a force applied on the target imaging object to cause at least some of the multiple measured distances for the target imaging object based on the Fourier frequencies from the FFT module.
US08868350B2 Therapy prediction and optimization for renal failure blood therapy, especially home hemodialysis
A method of predicting serum phosphorus concentrations in a patient during hemodialysis includes measuring serum phosphorus concentrations of the patient over a hemodialysis treatment session time and an ultrafiltration rate calculated by a difference between pre- and post-dialytic body weight of the patient during an initial hemodialysis treatment session divided by a total treatment time of the treatment session and estimating a phosphorous mobilization clearance and a pre-dialysis distribution volume of phosphorus for the patient. Serum phosphorus concentrations of the patient can then be predicted at any time during any hemodialysis treatment session with the estimated phosphorous mobilization clearance and pre-dialysis distribution volume of phosphorus of the patient.
US08868344B2 Systems and methods for combining a priori data with sensor data
Systems and method for improving the presentation of sensed data (e.g., radar) by including a priori data. The a priori data is recast as if it were the output of a sensor. This allows the inclusion of the a priori data into an evidence grid that is combined with data from multiple types of sensors. Before the sensor data is combined into the evidence grid, the sensor data is aligned with the a priori data using an optimization algorithm. The optimization algorithm provides an optimum probability of a match between the sensor data and the a priori data by adjusting position or attitude associated with the sensor device. This removes any navigational errors associated with the sensor device data.
US08868343B1 Locating place of lodging along a route
Techniques for locating places of lodging along a route and for displaying information relating to the places of lodging are described. A plurality of search points on a route are selected according to various selection techniques. Performance of a plurality of point searches is caused, where each point search of the plurality of point searches is associated with a respective search point of the plurality of search points and is a search for places of lodging near the respective search point. Search result information relating to at least some point searches of the plurality of point searches is displayed in association with route information relating to the route.
US08868335B2 Method of creating map data
A computerised method of creating map data from a plurality of trips where each trip comprises position data derived from the positions of at least one navigation device 200 over a period of time, the method comprising using a processing circuitry to perform the following steps: i. processing the position data; ii. determining from the processing the believed accuracy of the position data constituting a trip; iii. reducing the weight applied to and/or removing position data in which the belief is below a predetermined threshold to generate filtered position data; iv. deriving information about the road 700 based upon the filtered position data; and v. generating further map data.
US08868333B2 Technique for calculating a location of a vehicle
A technique for calculating a location of a first vehicle is described. A method implementation of this technique comprises the steps of detecting, from the perspective of the first vehicle, a movement of a second vehicle relative to the first vehicle, determining, for the time of the relative movement, a location of the second vehicle based on the detected relative movement by matching the detected movement of the second vehicle against map data, measuring, for the time of the relative movement, a distance between the first and second vehicles, and calculating the location of the first vehicle based on the measured distance and the determined location of the second vehicle. The technique also comprises an apparatus, a computer program product, and a vehicle navigation system.
US08868332B2 Method and system for navigation using bounded geograhic regions
A navigation system containing a software core, which uses bounded geographic regions (“BGRs”) and Node Pairs to explicitly optimize, in two dimensions, for user desired dependent variables, by analyzing variance due to standard and user-defined independent variables. The invention stores Node Pair data, and can use error function, feedback, and ANOVA/MANOVA to create a tightly convergent navigation solution.
US08868329B2 Parking position adjustment device
A parking position adjustment device that assists in correctly changing a parking position within a parking space in which a vehicle has already parked is provided.The parking position adjustment device includes: a current position setting unit that sets the position in which a vehicle is already parked as a current position; a parking space specification unit that specifies a parking space, in which the vehicle is parked, that includes the current position; a target parking position setting unit that sets, within the parking space, a target parking position to which the vehicle is to be moved from the current position; and a movement path calculation unit that calculates a movement path of the vehicle from the current position to the target parking position.
US08868327B2 Method for detecting critical driving situations of lorries or passenger vehicles and method for avoiding collisions
A method for detecting critical driving situations of motor vehicles, in particular for preventing collisions with an object in front of an own vehicle, has the following steps: determining a path profile of the own vehicle from the time progression of the foreseeable acceleration; acquiring a current distance and a current relative velocity of an object in front of the own vehicle; determining a path profile of the object from the time progression of the foreseeable acceleration; comparing the path profile of the own vehicle with the path profile of the object; and if the two path profiles intersect, determining a probable collision time of the own vehicle with the object; establishing a time before the probable collision time comparison of this time with the probable collision time determined; and if the probable collision time lies before the established time, issuing a warning to the driver of the own vehicle.
US08868324B2 Relative vehicular positioning using vehicular communications
The relative position of one vehicle vs. another vehicle, both driving in a vehicular environment, is determined using vehicular communications based on the IEEE 802.11 standard. The relative position determination is performed in a measuring vehicle using data provided by a measured vehicle through IEEE 802.11 communications carried through beacons as well as GPS or other location data and local map information.
US08868323B2 Collaborative navigation using conditional updates
A method for collaborative navigation between two or more platforms is provided. The method comprises establishing a communication link between a first platform and a second platform, making a sensor measurement from the first platform, updating state and covariance elements of the first platform, and transmitting the updated state and covariance elements from the first platform to the second platform. A conditional update is performed on the second platform to compute a new estimate of state and covariance elements on the second platform, which takes into account the measurement from the first platform. The method further comprises making a sensor measurement from the second platform, updating state and covariance elements of the second platform, and transmitting the updated state and covariance elements from the second platform to the first platform. A conditional update is performed on the first platform to compute a new estimate of state and covariance elements on the first platform, which takes into account the measurement from the second platform.
US08868322B2 Air traffic complexity reduction system utilizing multivariable models
An airspace complexity reducing system is provided. The airspace complexity reducing system has a data storage device including data describing a multivariable model of an airspace complexity, the airspace complexity being a cumulative effect of factors that influence a system user's ability to manage aircraft in an associated airspace. The airspace complexity reducing system also has a selecting module configured to select a variable from a plurality of variables of the multivariable model and determine an amount by which to modify the selected variable to achieve a predetermined airspace complexity value. In addition, the airspace complexity reducing system has a suggestion module configured to determine a modification to the airspace that results in the determined variable modification and transmit the determined course of action to the system user.
US08868321B2 Traffic data services without navigation systems
A non-navigation data system for providing traffic data service in a mobile environment can include a data decoder for decoding a digital data stream from a digital audio radio transmission source, location determining means (such as GPS or cellular location determining schemes) for determining a current location of a mobile receiver receiving the digital data stream, a display for displaying traffic data corresponding to the current location, and a plurality of static maps wherein the traffic data corresponding to the current location is overlaid at least over a portion of the static maps.
US08868319B2 System and method for controlling intake valve timing in homogeneous charge compression ignition engines
A control system for a homogeneous charge compression ignition (HCCI) engine includes first and second modules. The first module determines an adjusted intake valve opening (IVO) timing based on a base IVO timing and an IVO timing adjustment, wherein the IVO timing adjustment is based on one or more of a plurality of operating parameters. The second module controls intake valves of the HCCI engine based on the adjusted IVO timing.
US08868317B2 Fuel injection amount control apparatus for an internal combustion engine
A fuel injection amount control apparatus of an embodiment according to the present invention comprises an air-fuel ratio sensor 56 which is disposed between an exhaust gas aggregated portion HK and a three-way catalyst 43, and which outputs an output value corresponding to an amount of oxygen and an amount of unburnt substances contained in an exhaust gas that has reached an exhaust-gas-side electrode layer via a porous layer (diffusion resistance layer). This control apparatus obtains an actual detected air-fuel ratio by correcting the output value of the air-fuel ratio sensor 56 based on an alcohol concentration of a fuel detected by the alcohol concentration sensor 59 and an air-fuel ratio imbalance indicating value representing a degree of a non-uniformity among cylinder-by-cylinder air-fuel ratios. The control apparatus feedback controls on a fuel amount in such a manner that the actual detected air-fuel ratio coincides with a target value.
US08868316B2 Controller of valve timing control apparatus and valve timing control apparatus of internal combustion engine
In a valve timing control apparatus configured to execute phase-control via a phase converter, a controller is configured to control a phase angle of a camshaft relative to a crankshaft during an engine stopping period to a target phase angle differing from a required phase angle suited for an engine operating condition. The controller is further configured to change the phase angle of the camshaft toward the required phase angle during a time period from a point of time when cranking starts to a point of time when detection of a rotational position of the camshaft initiates during an engine restarting period. The controller is still further configured to start feedback-control for the phase angle of the camshaft from the point of time of initiation of detection of the rotational position of the camshaft for bringing the phase angle of the camshaft closer to the required phase angle.
US08868315B2 Systems and methods for estimating a temperature calibration
Systems and methods for estimating a temperature calibration are described. One embodiment of a method includes determining, by a computing device, a current speed of the vehicle and determining a dynamic smoothing number, the dynamic smoothing number being dependent on the current speed, the dynamic smoothing number being utilized to determine an estimated temperature of an air injection system. Some embodiments include calculating the estimated temperature of the air injection system from the dynamic smoothing number, determining whether the estimated temperature is greater than a predetermined temperature of the air injection system, and in response to determining that the estimated temperature is greater than the predetermined temperature of the air injection system, sending a signal for on-board diagnostics to resume at a next start.
US08868314B2 Control device for vehicle
By employing a heat source control section that controls the operating state of an internal combustion engine mounted in a vehicle, a necessary heat calculating section that calculates the engine coolant temperature needed by a heater core, which consumes the heat supplied from the engine through engine coolant water, and the time at which this engine coolant temperature becomes necessary, a heat supply estimating section that estimates engine coolant temperature at the aforementioned time in a case in which the engine is operated continuously in the current operating state, and a heat generation increase requesting section that requests the heat source control section to increase heat generation quantity of the engine when the engine coolant temperature estimated by the heat supply estimating section is less than the engine coolant temperature calculated by the necessary heat calculating section, the heat necessary for the heater core is supplied more efficiently and adequately.
US08868313B2 Method for controlling the pressure dynamics and for estimating the life cycle of the combustion chamber of a gas turbine
A method for controlling the combustion in a gas turbine including measuring, with one or more probes situated adjacent to the combustion chamber of the turbine, the amplitude of the pressure oscillations inside the combustion chamber and the persistence time or cycle of the same oscillations, evaluating the behavior under fatigue conditions of the combustion chamber, by constructing the Wohler curve for a certain material which forms the combustion chamber for a predefined combustion frequency and for the amplitude and cycle values of the pressure oscillations measured, measuring the cumulative damage to the combustion chamber during functioning under fatigue conditions of the turbine using the Palmgren-Miner hypothesis and exerting protection actions of the turbine if the cumulative damage value measured is exceeded.
US08868311B2 Method to deal with slow initial brake response for adaptive cruise control
A method of controlling braking in an adaptive cruise control (ACC) of a vehicle. The method includes determining that braking is needed, including determining an amount of braking force needed, providing an indication to the brake system that braking is needed, filling the brake system with brake fluid at a predetermined rate to reduce pump noise, setting a delay equal to the amount of time needed to fill the brake system with fluid, applying a brake pad to a brake disc at the amount of braking force needed after waiting the delay, comparing the amount of braking force needed to the amount of braking force actually occurring, and reducing the delay to zero when the amount of braking force needed is less than or equal to the amount of braking force actually occurring.
US08868307B2 Shift control method of automatic transmission
A shift control method of an automatic transmission may include detecting an end point of an inertia section during upshifting, momentarily reducing a hydraulic pressure applied to engagement side frictional elements at the detected end point of the inertia section, increasing the reduced hydraulic pressure with a predetermined gradient until reaching a synchronization point, and momentarily increasing the hydraulic pressure when the synchronization point may be reached.
US08868304B2 Method and stereo vision system for facilitating the unloading of agricultural material from a vehicle
A mode controller determines whether to use an automated control mode of the spout or operator-directed manual control mode of the spout, based on a first operational status of a first location determining receiver associated with the propelling vehicle, a second operational status of a second location determining receiver associated with the harvesting vehicle, a third operational status of the imaging device or devices. In the automated control mode, an image processing module is adapted to facilitate the determination of the relative position of the spout and the storage portion and to generate command data place the storage portion and spout in relative cooperative alignment for transferring of material into the storage portion.
US08868299B2 Method and device for actuating a closing element of a vehicle
In a method and a device (12) for automatically actuating a closing element (1) of a vehicle (10), the closing element is actuated when a movement of an object corresponding to a predefined movement profile is registered in an area surrounding the vehicle and when at the same time a vehicle key assigned to the vehicle is registered. In this case, it is firstly possible for the movement of the object in the area around the vehicle (10) to be monitored by the interaction between a capacitive sensor (5) and an optical sensor (4, 7), or for the movement profile first to have an approach to the vehicle (10) and a subsequent movement away from the vehicle (10), so that the closing element (1) is only actuated after the movement away from the vehicle (10).
US08868298B2 Electric power assist steering motor sensor redundancy
An electric power assist steering motor sensor redundancy system is disclosed comprising a brushless motor selectively providing a first predetermined level of steering assistance for a vehicle. A first sensor and second sensor provide position information of the brushless motor to a motor controller. An alternative sensing system for the brushless motor may be selectively utilized to provide position information of the brushless motor to the controller when at least one of the first sensor or the second sensor fails.
US08868296B2 Steering angle sensor failure detection system
The present disclosure relates to a steering angle sensor failure detection system. More particularly, the present disclosure relates to a steering angle sensor failure detection system that can correctly detect a failure of a steering angle sensor which may be caused due to the slipping of a speed reducer.
US08868295B2 Movement input apparatus applied to steering apparatus and mobile control system using the same
There is provided a movement input apparatus applied to a steering apparatus and a mobile control system using the same. In detail, the steering apparatus performing steering or adjusting functions includes: a movement input apparatus including a signal detector that is attached or embedded in a surface of a steering apparatus and uses a resistive conductive yarn to detect finger contact signals; an estimator that receives the finger contact signals detected in the signal detector to estimate a status of an operator; and a display unit that converts and displays the estimated movement of the operator into signals of a type able to be sensed by a user; an extractor that analyzes the status information transmitted from the transmitter to extract the operational signals of the user; a controller that generates and transmits control signals for external devices according to the extracted operational signals of the user.
US08868291B2 Infrared data-based object evaluation
A solution for evaluating an object using infrared data is provided. In particular, infrared data corresponding to the object is processed to enhance a set of signal features. The infrared data is analyzed to determine whether one or more anomalies are present.
US08868285B2 Wireless diagnostic module and wireless diagnostic system using the same
A wireless diagnostic module includes a connection port connected to a connector provided in a first appliance; a first signal transceiving unit to transceive a signal corresponding to a first communication protocol by making communication with the first appliance connected through the connection port; a signal converting unit to convert the signal corresponding to the first communication protocol transmitted through the first signal transceiving unit into a signal corresponding to a second communication protocol; and a second signal transceiving unit to transmit the signal corresponding to the second communication protocol, which is converted through the signal converting unit, to a second appliance, wherein the first communication protocol comprises at least one of ISO, KWP, PWM, CAN and VWP supported by the connector provided in the first appliance, and the second communication protocol comprises a wireless communication protocol for wireless communication between the first and second appliances.
US08868273B2 Apparatus and method for controlling hybrid vehicle
Compatibility between prevention of hunting of engine start and stop and improvement of fuel consumption is achieved during traveling with mode transitions. An apparatus for controlling a hybrid vehicle includes an engine, a motor-generator, a first clutch and a mode transition control means. The motor-generator is disposed in a drive system (power train) between engine and tire wheels to perform a start of the engine and drive for the tire wheels according to motor acceleration and power generation according to regeneration. The first clutch switches between an HEV mode and an EV mode. Mode transition control means implements a delay time from a time at which an engine stop allowance condition is established to a time at which a mode transition from the HEV mode to the EV mode is started in a high vehicle speed area that is higher than a delay time in another vehicle speed area.
US08868270B2 Adjustable regenerative limit and warning system
An adjustable regenerative limit and warning system and method for controlling regenerative energy of a vehicle. The system includes a battery, a motor, a processor and an indicator. The motor provides regenerative energy to the battery during deceleration of the vehicle. The processor determines instantaneous or calculated traction loss of the vehicle and controls or limits the regenerative energy provided to the battery to avoid or reduce such traction loss. A drive mode having a predetermined regenerative energy capability is selected by the processor for limiting the regenerative energy. Sensors coupled with the battery sense characteristics of the battery for provision to the processor for determining a charge capability of the battery. If the charge capability for the battery is lower than the regenerative energy capable by the drive mode, the regenerative energy may be further limited and a warning or notification transmitted to a user of the vehicle.
US08868269B2 System and method for increasing operating efficiency of a hybrid vehicle
A method is provided for controlling a hybrid electric vehicle that includes an internal combustion engine having a cylinder with first and second intake valves and a piston configured to rotate the engine's crankshaft. The method includes determining whether deceleration of the vehicle is desired and ceasing supply of fuel to the cylinder when such condition is satisfied. The method also includes closing the first intake valve at a first predetermined instance and closing the second intake valve at a second predetermined instance via a specifically configured device when the fuel supply has been ceased. The second predetermined instance is after the first predetermined instance relative to rotational position of the crankshaft and magnitude of compression pulses in the cylinder during deceleration is reduced relative to when the cylinder is being fueled. A system for controlling the hybrid vehicle and a vehicle employing such a system are also provided.
US08868267B2 Remote update in locomotive distributed control systems
The present disclosure is directed to a distributed control system for a locomotive. The distributed system may include a network and a plurality of electronic modules distributed within a locomotive. The plurality of electronic modules are communicatively coupled to the network in a standardized scalable architecture and implementing distributed control of the locomotive. A first electronic module of the plurality of electronic modules may include a first configurable controller and a memory that stores a configuration file received via the network. The first configurable controller may be reconfigurable based on the configuration file stored in the memory.
US08868257B2 Device and a method for constructing a flight path in order to reach a destination
A device (10) for defining a flight path (2) enabling an aircraft (1) to reach a destination (B), said device (10) including a digital terrain model (21) and a display screen (30), and being provided with generator means (15) for generating a flight path (2) including at least one flight segment (3) associated with a flying altitude. The device (10) includes a digital noise database (20) having volumes that are to be avoided, said device (10) having a computer (11) with a main memory (13) containing instructions for displaying on said display screen (30) and as an overlay on a first representation (31) of said terrain as provided by said digital terrain model (21): a second representation (41) of said volumes to be avoided; and a flight path (2) that has been generated by using said generator means (15).
US08868255B2 Vehicle remote operating system and in-vehicle device
In a vehicle remote operating system remotely operating a host vehicle VM from a portable terminal 200, a main control unit 112 of an ECU 110 of an in-vehicle device 100 determines an dispatch position of the host vehicle VM on the basis of a parking position of the host vehicle VM and a position of a user U who intends to board the host vehicle VM. Due to this, it becomes possible to dispatch the host vehicle VM according to the parking position of the host vehicle VM and the position of the user U, and convenience is improved in dispatch operation and boarding of the host vehicle VM.
US08868252B2 Control architecture and method for two-dimensional optimization of input speed and input power including search windowing
A microprocessor driven two dimensional search engine examines transmission operating points within a plurality of search range spaces and assists in determining properties associated with the driveline at various operating points within the space. The size of the space is reduced by rearrangement of data.
US08868249B2 Hybrid controlling and driving circuit and method thereof
Methods, circuits, apparatus, and systems related to a hybrid driving and controlling circuit are disclosed. In one embodiment, a hybrid driving and controlling circuit in a double power supply system includes first and second power supplies and at least one load, and the circuit can include: (i) a controller coupled to a hybrid switcher that enables energy transfer from the first and second power supplies; (ii) when a determined energy of the first power supply is sufficient, the controller can control the hybrid switcher to transfer energy from the first power supply to the second power supply; and (iii) when the determined energy of the first power supply is insufficient, the controller can control the hybrid switcher to transfer energy from the second power supply to the at least one load.
US08868247B2 Cross-profile coordination of energy consumption policies
In one embodiment, a policy coordination device receives soft policies from a plurality of localized energy consumption control devices, and examines the received soft policies to determine corresponding energy consumption. From this, the policy coordination device creates a global policy to reduce overall peak energy consumption between the received soft policies. As such, the policy coordination device transmits corresponding policy control commands to one or more of the plurality of localized energy consumption control devices based on the global policy. In another embodiment, a particular localized energy consumption control device discloses its soft policies and in response, receives a policy control command from the policy coordination device to control operation of one or more energy consuming devices (within soft limits of the soft policies) based on the global policy.
US08868246B2 Wireless irrigation control
Several embodiments provide wireless irrigation control and related methods. In one implementation, an irrigation control system includes a transmitter unit including a controller and a connector to be coupled to an irrigation controller having station actuation output connectors. The controller is can receive an indication that the irrigation controller has activated an irrigation station, and can cause the transmitter unit to transmit a wireless activation signal responsive to the indication. A receiver unit is coupled to an actuator coupled to an actuatable device, such as an irrigation valve, the actuator configured to actuate the irrigation valve to control the flow of water therethrough. The receiver unit receives the wireless activation signal and in response, causes the actuator to actuate the actuatable device. In some implementations, the receiver unit includes a capacitor charging circuit and battery to power the receiver unit and drive and control a latching solenoid.
US08868244B2 Support surface with proximity sensor and operable in low power mode
A support surface includes a pump and a plurality of air cells that are selectively inflated and deflated by the pump. A proximity sensor detects whether an object is supported on the air cells, and a control unit connected to the pump and the proximity sensor controls operation of the pump based on a signal from the proximity sensor. Battery power can be saved by operating the device in a power save mode when the proximity sensor determines that the user has left the support surface.
US08868242B2 System for monitoring plant equipment
A system for monitoring plant equipment is provided. Another aspect provides an automated analysis system wherein software instructions operably compare sensor data to predefined valves and determine mechanical problems in multiple machines. In another aspect, a cement manufacturing system includes sensors for sensing movement conditions of cement making machines. A further aspect provides a central computer connected to vibration sensors associated with cement making machines, where software instructions perform real-time comparisons and machine performance determinations, based at least in part on sensed signals.
US08868228B2 Numerical controller having speed control function for multi-axis machining device
When a numerical controller executes a tool-center-point control in which a path of a tool center point with respect to a workpiece is instructed, and the workpiece is machined along the instructed path based on a speed instruction, the numerical controller sets the speed instruction so that the speed instruction is a synthesis speed with respect to a synthesis distance of a relative moving distance between the workpiece and a tool center point and a tool-direction changing distance due to a relative change in a tool direction with respect to the workpiece by a rotary axis. The numerical controller interpolates a position of a linear axis and a position of a rotary axis by the tool-center-point control according to the synthesis speed and drives the linear axis and the rotary axis to the position of the linear axis and the position of the rotary axis created by the interpolation.
US08868225B2 Server for integrated pharmaceutical analysis and report generation service, method of integrated pharmaceutical manufacturing and research and development numerical analysis, and computer readable recording medium
A web-based tool (as a server) for integrated pharmaceutical analysis and report generation service is provided in the present invention. The server can be used for numerical analysis and report generation for pharmaceutical manufacturing, research and development, and has advantages such as simple operation, complicated but fast calculation and professional report generation, and high accuracy. The server includes at least one pharmaceutical manufacturing and research and development numerical analysis system configured to perform different pharmaceutical manufacturing and research and development numerical analyses and generate different reports. Each of the at least one pharmaceutical manufacturing and research and development numerical analysis system includes an input module configured to receive, via a user interface, at least one of a template file and a backup file previously output by the server as at least one input file, wherein the at least one input file includes a plurality of data fields to provide corresponding data; at least one calculation module, each configured to execute a built-in pharmaceutical manufacturing and research and development numerical analysis calculation program, thereby automatically performing a pharmaceutical manufacturing and research and development numerical analysis calculation on at least one of the data of the at least one input file and on-line filled data; and an output module configured to generate at least one of a backup file and a report file as at least one output file based on the result of the pharmaceutical manufacturing and research and development numerical analysis calculation performed by the at least one calculation module and provide the at least one file via the user interface.
US08868220B2 Systems and methods for automatically changing operational states of appliances
Systems and methods for automatically changing an operational state of an appliance associated with a known fixed location. A current location of an individual is automatically determined with respect to a known fixed location using at least one wireless communication device. The system automatically determines if an operational state of at least one appliance associated with the known fixed location is to be changed based on at least the current location of the individual. The operational state of the at least one appliance is automatically changed if it is determined that the operational state is to be changed.
US08868217B2 Electrode for muscle stimulation
Devices and methods of treating a targeted body tissue by stimulating the body tissue with an electric current. In one embodiment, an apparatus includes an electrode carrier configured to be removably coupled to an interior surface of an orthosis. The electrode carrier includes a recess configured to matingly receive a portion of an electrode. The electrode carrier is electrically coupled to the electrode when the portion of the electrode is disposed within the recess. A connection member is electrically coupled to the electrode carrier and is configured to be releasably coupled to a surface of the orthosis. The electrode carrier is electrically coupled to the orthosis when the connection member is coupled to the orthosis. In some embodiments, the electrode carrier is configured to be removably coupled to the interior surface of the orthosis. In some embodiments, at least a portion of the electrode is constructed of an absorptive material.
US08868215B2 Apparatus and methods for minimally invasive obesity treatment
Apparatus and methods are provided for the effective and minimally invasive treatment of obesity. In one embodiment, a device for providing therapy to a patient includes an inflatable structure adapted and configured for positioning at least partially within a gastroesophageal (GE) space formed between an inner wall of a phrenoesophageal ligament (POL) and outer walls of the esophagus and cardiac orifice and an electrode structure adapted and configured for positioning at least partially within the GE space. In another embodiment, a method for treating a patient includes introducing an electrode at least partially into a gastroesophageal (GE) space formed between an inner wall of a phrenoesophageal ligament (POL) and outer walls of the esophagus and cardiac orifice and modulating tissue using the electrode.
US08868212B2 Medical device with an electrically conductive anti-antenna member
A lead includes a conductor having a distal end and a proximal end and a resonant circuit connected to the conductor. The resonant circuit has a resonance frequency approximately equal to an excitation signal's frequency of a magnetic resonance imaging scanner or a resonance frequency not tuned to an excitation signal's frequency of a magnetic resonance imaging scanner so as to reduce the current flow through a tissue area, thereby reducing tissue damage. The resonant circuit may be included in an adapter that provides an electrical bridge between a lead a medical device such as an electrode, sensor, or signal generator. The resonant circuit may also be included directly in the housing of a medical device.
US08868208B2 MR-compatible implantable medical lead
A medical electrical lead may include a lead body having a proximal end and a distal end, a conductive electrode shaft located near the distal end within the lead body, a coiled conductor extending within the lead body from the proximal end and coupled to a first end of the conductive electrode shaft, and an electrode located near the distal end of the lead body and coupled to an opposite end of the conductive electrode shaft as the coiled conductor. The lead may also include an energy dissipating structure located near the distal end of the lead body and formed from a conductive material that defines a lumen through which a portion of the coiled conductor extends. The portion of the coiled conductor extending through the lumen defined by the energy dissipating structure is formed to provide an interference contact with the energy dissipating structure.
US08868202B2 Implantable vestibular prosthesis
An implantable nerve stimulation device has a sensor system, a data processor in communication with the sensor system, and a nerve stimulation system in communication with the data processor and constructed to provide electrical stimulation to at least one branch of at least one vestibulocochlear nerve. The nerve stimulation system includes an electrode array that has a first plurality of electrodes structured to be surgically implanted in electrical communication with a superior branch of the vestibular nerve, a second plurality of electrodes structured to be surgically implanted in electrical communication with a horizontal branch of the vestibular nerve, a third plurality of electrodes structured to be surgically implanted in electrical communication with a posterior branch of the vestibular nerve, and a common erus reference electrode structured to be surgically implanted into a common eras of the vestibular labyrinth.
US08868200B2 Implantable medical device with an improved antenna
An implantable medical device has a housing having a first housing surface side, a second housing surface side opposing the first housing surface side, and an intermediate surface side extending between the first and second housing surface sides. The implantable medical device has an antenna device arranged at the first housing surface side, continuing at the intermediate surface side and further at the second housing surface side. Improved radiation characteristics are obtained in a desired direction.
US08868199B2 System and method of compressing medical maps for pulse generator or database storage
The present disclosure involves a method of data-reducing and storing a sensation map. A sensation map associated with a patient is provided. The sensation map includes a graphical depiction of a sensation experienced by the patient. The sensation may be pain or paresthesia experienced by the patient in response to an electrical stimulation therapy. A data file is generated. The data file has a data size less than a data size of the sensation map. The data file contains digital information allowing a reconstruction of the sensation map. Electronic communication is then established with an implanted medical device located inside the patient's body. Thereafter, the data file is sent to the implanted medical device for storage. The stored data files are retrievable by another clinician programmer later to reconstruct the sensation map.
US08868196B2 Neurostimulation system and method for rostro-caudally steering current using longitudinal ideal multipole configurations
A system for an electrical neurostimulator coupled to a plurality of electrodes. The system comprises a user-controlled input device configured for generating directional control signals. The system further comprises control circuitry configured for sequentially defining a plurality of different ideal bipole/tripole configurations relative to the plurality of electrodes in response to the directional control signals, generating a plurality of stimulation parameter sets respectively corresponding to the plurality of ideal bipole/tripole configurations, each stimulation parameter set defining relative amplitude values for the plurality of electrodes that emulate the respective ideal bipole/tripole configuration, and instructing the electrical neurostimulator to convey electrical energy to the plurality of electrodes in accordance with the plurality of stimulation parameter sets.
US08868193B2 Neurostimulation system and method for providing therapy to patient with minimal side effects
A method comprises conveying a pulsed waveform between an electrode and a stimulation site of a spinal cord, thereby evoking the antidromic propagation of action potentials along a first sensory neural fiber creating a therapeutic effect in the tissue region, evoking the orthodromic propagation of action potentials along the first sensory neural fiber potentially creating paresthesia corresponding to the tissue region, and evoking the antidromic propagation of action potentials along a second sensory neural fiber potentially creating a side-effect in another tissue region. The method further comprises conveying electrical energy between an electrode and a blocking site rostral to the stimulation site, thereby blocking the action potentials propagated along the first sensory neural fiber and reducing the paresthesia, and conveying electrical energy between an electrode and a blocking site caudal to the stimulation site, thereby blocking the action potentials propagated along the second sensory neural fiber and reducing the side-effect.
US08868185B2 Use of thoracic and extra-thoracic impedance for diagnostic monitoring
A medical device and associated method for delivery of a cardiac therapy that includes determining a first impedance signal along a thoracic electrode vector extending within a portion of a thoracic cavity, determining a second impedance signal along an extra-thoracic electrode vector extending outside the thoracic cavity, comparing first amplitude measurements corresponding to the first impedance signals and second amplitude measurements corresponding to the second impedance signals, comparing first slope measurements corresponding to the first impedance signals and second slope measurements corresponding to the second impedance signals, and determining delivery of the cardiac therapy in response to the comparing.
US08868183B2 Method and apparatus to implement multiple parameter sets in an implantable device
An implantable cardiac function management device including a programmable controller can be used to include a user-specifiable therapy control parameter set. The therapy control parameter set may then be configured to include at least one therapy control parameter that is user-configurable to automatically switch from a first parameter value to a second parameter value at a time that occurs between separate user programming sessions of the device. Various attributes of physiological measures may allow for refinement of the parameter sets to adapt to changed conditions of the subject. Methods of use are also presented.
US08868181B2 Implantable electrostimulator
An implantable cardiac electrostimulator includes an atrial sensing channel generating an atrial sense event signal upon detection of atrial activity, a ventricular sensing channel generating a ventricular sense event signal upon detection of ventricular activity, a VES detector detecting ventricular extrasystoles, atrial and ventricular stimulation pulse generators, and a stimulation control unit. The stimulation control unit determines scheduled delivery times of atrial stimulation pulses (T(A)) and/or ventricular stimulation pulses (T(V)), and triggers delivery if no atrial sense event signal arises before the end of an atrial escape interval (VAI) timing out at T(A), or if no ventricular sense event signal arises before the end of a ventricular escape interval (VEI) timing out at T(V). T(A) and T(V) depend upon detection of a ventricular extrasystole, and proper atrioventricular synchrony is maintained by setting a physiologically adequate A-V-delay between T(A) and T(V).
US08868179B2 Determination for effective defibrillation
A method for managing care of a person receiving emergency cardiac is disclosed and involves monitoring, with an external defibrillator, multiple parameters of the person receiving emergency cardiac assistance; determining from at least one of the parameters, an indication of trans-thoracic impedance of the person receiving emergency cardiac care; determining, from at least one of the parameters corresponding to an electrocardiogram of the person receiving emergency cardiac assistance, an initial indication of likely shock effectiveness; determining, as a function of at least the indication of trans-thoracic impedance and the initial indication of likely shock effectiveness, an indication of whether a shock provided to the person receiving emergency medical assistance will be effective; and affecting control of the defibrillator by a caregiver as a result of determining the indication of whether a shock will be effective.
US08868177B2 Non-invasive treatment of neurodegenerative diseases
Methods and devices for the non-invasive treatment of neurodegenerative diseases through delivery of energy to target nervous tissue, particularly the vagus nerve. In certain embodiments, the devices include a magnetic stimulator having coils with toroidal windings, which are in contact with an electrically conducting medium that is adapted to conform to the contour of a target body surface of a patient. The coils induce an electric current and/or an electric field within the patient, thereby stimulating nerve fibers within the patient. The stimulation brings about reduction of neuroinflammation in patients suffering from conditions comprising Alzheimer's Disease, Parkinson's Disease, Multiple Sclerosis, postoperative cognitive dysfunction and postoperative delirium.
US08868170B2 Active medical device, including an implantable defibrillator, for detection of QRS complexes in a very noisy signal
An active implantable medical device (e.g., implantable pacemaker or defibrillator), for detection of QRS complexes in noisy signals. Functional units (12-16) collect, amplify, prefilter and convert from analog-to-digital an endocardial signal, and digital functional units (18) provide signal processing and analysis of the digitized signal, for delivery of an indicator corresponding to a signal peak detection representative of the presence of a QRS complex in the endocardial signal. A double threshold comparator (30) is employed, receiving as input (28) the digitized signal and outputting (40) the indicator of peak detection when, cumulatively: the amplitude (A) of the input signal exceeds a peak amplitude threshold (SA), and the peak amplitude threshold is exceeded for a period (W) greater than a peak width threshold (SW). The peak amplitude threshold (SA) is a variable adaptive threshold, according to a noise level calculated from the energy (RMS) of the input signal.
US08868168B2 System for cardiac condition characterization using electrophysiological signal data
A system for heart performance characterization and abnormality detection includes an interface for receiving signal data representing an electrical signal indicating electrical activity of a patient heart over multiple heart beat cycles. A signal processor uses the received signal data in calculating at least one of, (a) a first signal characteristic value substantially comprising a ratio of a time interval from S wave to T wave, to a time interval from Q wave to S wave and (b) a second signal characteristic value substantially comprising a ratio of a T wave base voltage from a peak of a T wave to a zero base reference voltage, to an R wave base voltage from a peak of an R wave to a zero base reference voltage. A comparator compares at least one of the first and second characteristic values with a threshold value to provide a comparison indicator. A patient monitor in response to the comparison indicator indicating a calculated signal characteristic value exceeds the threshold value, generates an alert message associated with the threshold.
US08868166B2 Arrhythmia detection based on active muscle noise detection
Implantable electromedical device or loop recorders or ILRs that solve the problem of very low arrhythmia detection specificities in, i.e., high number of false positives, based on detection and analysis of external noise, specifically muscle noise surrounding the electromedical device. Embodiments generally employ active detection of lead or device movement that induces signal artifacts indicative of external noise. One or more embodiments may detect lead or device movement through use of a piezoelectric transducer, for example located proximally to the device or in the lead of the electromedical.
US08868161B2 Detection and display of measured subsurface data onto a surface
The present disclosure provides systems and methods for imaging and display of subsurface features of a region of interest such as a portion of a body of a patient. A first imaging portion of the system is used to cause an interaction of an imaging beam with an underlying feature of a region of interest. A retro-reflected or returned portion of said imaging beam is detected by a detector which then provides an output to control a display portion of the system for displaying an image corresponding to that which was detected. The system can be used for guiding or assisting clinical or industrial operations or for diagnosis of medical conditions and other uses within medicine, industry and others.
US08868155B2 System and method for early detection of diabetic retinopathy using optical coherence tomography
A system for the imaging, processing and evaluation of tissues provides prognostic and diagnostic details regarding diseased tissue. A set of quantitative measures were developed and integrated in an image-base analysis software tool designed for OCT images. The system and methods in this invention is significant because it allows assessing the optical properties and structure morphology differences between normal healthy subjects and diabetic patients with retinopathy up to ETDRS level 35 and without retinopathy.
US08868152B2 Electrode array
A sensor array apparatus for monitoring medical signals includes a flexible substrate adapted for positioning relative to the torso of a patient. The flexible substrate includes a central segment defining a central axis and is adapted to generally conform to an area extending along the sternum of a patient. The flexible substrate further includes an upper segment extending traversal across the central segment and adapted to generally conform to the chest area of a patient and a lower segment extending traversal across the central segment and adapted to generally conform to the abdominal area of the patient. The apparatus further includes a medical electrode disposed on at least one of the segments and a connector in electrical communication with the medical electrode and adapted to connect to an electronic monitoring system.
US08868151B2 Electrochemical impedance spectroscopy enabled continuous glucose monitoring sensor system
The use of electrical impedance spectroscopy to adjust calibration settings in an in vivo monitoring system, such as an in vivo continuous glucose monitoring sensor. The adjustments can compensate for the condition of the sensor membrane in vivo.
US08868144B2 Smart antenna system using orientation sensors
A wireless device comprising an antenna subsystem having a selectable polarization, at least one sensor configured to provide at least one orientation measurement of the wireless device, and a processor unit coupled to the at least one sensor and configured to receive the at least one orientation measurement, select a polarization of the antenna subsystem based on the at least one orientation measurement, and set the polarization to achieve the selected polarization.
US08868143B2 Garment securable mobile device
A mobile device for securing to a garment of a user thereof. Such a garment securable mobile device may be of a clamshell configuration with mating portions hinged to one another such that when closed toward one another a garment space is defined therebetween. A portion of a garment may be retained in the garment space thereby securing the mobile device to the garment. Retention of the garment portion may be enhanced by the use of gripping elements at the inner surfaces of one or both of the mating portions. A garment particularly configured for securing such a garment securable mobile device may also be provided.
US08868142B2 Foldable mobile phone
A mobile phone, including a processor operable to perform wireless communication, a housing for the processor, including front and back surfaces, a first display screen coupled with the processor and mounted on the outer side of the front surface, a second display screen coupled with the processor, separate from the first display screen, and a transparent portion on the outer side of the back surface through which the second display screen shows through to the outside of the housing.
US08868141B2 Methods and apparatus for controlling the transmission and/or reception of safety messages by portable wireless user devices
Safety message monitoring operations and/or safety message transmission operations are controlled for a mobile wireless communications device. The periodicity with regard to safety message monitoring and/or safety message transmissions is varied based on the environment of the mobile wireless device. The transmission power level with regard to safety message transmissions is varied based on the environment of the mobile wireless device. In some embodiments, safety message monitoring and transmission operations are disabled when the mobile device is determined to be inside a building or inside a vehicle. In some embodiments, safety message monitoring rate and safety message transmission rate is varied as a function of proximity to vehicular traffic and/or the level of detected vehicular traffic. In some embodiments, safety message transmission power level is varied as a function of proximity to vehicular traffic and/or the level of detected vehicular traffic.
US08868136B2 Handling a voice communication request
Apparatus comprises at least one processor and at least one memory, the at least one memory having stored therein computer-readable instructions which, when executed by the at least one processor, cause the at least one processor: to detect the presence of a first identifier in an audio data portion received from a microphone; to identify a remote device based on the first identifier; to cause an audio data item to be transmitted to the remote device, the audio data item being for use by the remote device to alert a user of the device to the presence of an incoming voice communication request; and to cause a voice communication request to be transmitted to the remote device.
US08868134B2 Handheld device and power saving method therefor
The present invention provides a handheld device comprising: a processor, which is electrically connected to a light sensor. When the processor determines that a phone call event has occurred, the processor will enable the light sensor to control the display. Moreover, the present invention provides a power saving method for a handheld device that will execute the following steps when a phone call event occurs: measuring an ambient brightness value of the handheld device; continuing determining whether a change of the ambient brightness values satisfies at least one predetermined condition; and turning off a display of the handheld device if the change satisfies the predetermined condition.
US08868121B2 Control channel gain factor with data channel scaling
There is provided a method and a program and an apparatus (e.g., a user equipment) that determines a data channel gain factor and a control channel gain factor; determines that total transmit power would exceed a maximum allowed value after applying the data and control channel gain factors; reduces the data channel gain factor so that the total transmit power does not exceed the maximum allowed value; and uses the control channel gain factor that is applied before the data channel factor is reduced when a boost mode is configured for the control channel (e.g., if TFCIi>E-TFCIec, boost). There may a plurality k of data channels E-DPDCHk and k data channel gain factors βed, k which are reduced by scaling each of them equally. When the boost mode is not configured the control channel gain factor which is used is received in signaling from an access node.
US08868120B2 Access point for assigning group ID and method of assigning group ID
Provided is an access point that may transmit information about a data receiving terminal that receives data from the access point, to a terminal, using a limited number of bits. Using an overloading scheme, information about multiple terminals may be expressed based on a limited number of bits.
US08868119B1 Carrier frequency mode selection based on device mobility
Embodiments disclosed herein provide systems and methods for selecting a carrier frequency mode based on wireless device mobility. In a particular embodiment, a method comprises, in a wireless access node, providing wireless communication access to a plurality of wireless communication devices over a plurality of carrier frequencies. The method further provides determining a mobility level of the plurality of wireless communication devices and selecting one of a first communication mode or a second communication mode for at least one of the plurality of carrier frequencies based on the mobility level, wherein the first communication mode allows full wireless access functionality and the second communication mode allows less than full wireless access functionality. The method further provides exchanging communications on the at least one of the plurality of carrier frequencies using the one of the first communication mode or the second communication mode that is selected.
US08868118B2 Multiplexing on the reverse link feedbacks for multiple forward link frequencies
The present patent application comprises a method and apparatus for multiplexing reverse link feedback channels on a single reverse link frequency supporting multiple forward link frequencies for forward link channels, comprising assigning the reverse link frequency to a mobile station, assigning one or more of the forward link frequencies to the reverse link frequency, and code division multiplexing a plurality of the reverse link feedback channels on the reverse link frequency.
US08868116B2 Methods and apparatus for delivering a message to two or more associated wireless communication devices
A method is performed by a message-originating communication device. The method includes inputting, by the device's user interface, a request to deliver a message to a first address. The device accesses, in response to receiving the request, a memory to determine a second address that is associated in the memory with the first address. The device then transmits the message to the first address and transmits the message to the second address.
US08868106B2 System and method for large-scale and near-real-time search of mobile device locations in arbitrary geographical boundaries
A system and method for generating a one-dimensional spatial index and a temporal index in relation to one or more two-dimensional location points of one or more mobile devices to enable near-real-time searching of devices having fast-changing location information is provided for. The present invention may be used in a variety of implementations including being used in conjunction with searching for mobile devices within a geographical area for a time period; finding nearby devices within a time period; tracking device movement within a time period; determining clusters of devices for identification and location across different geographical regions at once.
US08868096B2 Multi-tier quality of service wireless communications networks
The present invention pertains to improved communication quality of service (QoS) in cellular communication networks (10) and the like. A customer has the option to pay different fees for different tiers of service relating to voice quality and bandwidth access (S102). Higher service tiers may guarantee that a specific vocoder or bit rate is used; they may also guarantee that communication is supported by such parameters as maximum allowed dropped calls rate, maximum allowed jitter and maximum allowed latency (Table 1). Network availability may be guaranteed as per Service Level Agreements that are the part of the contract between a subscriber and a service provider. Different tiers may be associated with customers' records (208) for billing purposes. The network (200) may also afford high end cellular phones higher voice quality by comparing a given high end phone to a look up table (FIG. 6), which indicates what level of service is associated with the given phone. A calling mobile station (312) or a receiving mobile station (302) may ask the other mobile station to change to a more robust vocoder (410) or bit rate (S508) to ensure a higher quality phone call. Furthermore, the user may also opt to change the quality level before or during a call.
US08868088B2 Method and apparatus for communication control between radio network controllers
The present invention provides a method for communication control between radio network controllers. The method comprises: after a serving node B belonging to a drift radio network controller controls a terminal to perform activation of an enhanced dedicated channel radio link, notifying a radio link activation information of the terminal to the drift radio network controller; and the drift radio network controller sending a radio link activation indication to a serving radio network controller according to the radio link activation information; and, after the serving node B belonging to the drift radio network controller controls the terminal to perform deactivation of the enhanced dedicated channel radio link, notifying a radio link deactivation information of the terminal to the drift radio network controller; and the drift radio network controller sending a radio link deactivation indication to the serving radio network controller according to the radio link deactivation information.
US08868087B2 Radio access technology interworking
Radio access interworking technologies allow a target network to notify a source network that a mobile device has moved from source network to target network, wherein mobile device does not need to perform notification to source network. Further, source network can provide a first subset of overhead information to mobile device and, after moving to target network, mobile device can receive a second subset of overhead information from target network. Further, mobile device can perform prehashing prior to moving to target network based on a channel list received from source network.
US08868083B2 Discovering cellular network elements
The present disclosure includes a system and method for discovering network elements. In some implementations, a method includes identifying information indicating a location of a femtocell device. A communication node associated with the femtocell device is identified. A Session Initiation Protocol (SIP) message including the location information is transmitted to the identified communication node. A response is received requesting that the femtocell device register with a different communication node associated with a cellular core network at least proximate the location.
US08868075B2 Modular cell phone for fixed mobile convergence
A communication system including a communication system, including a modular cell phone, including a baseband modem for connecting to a core mobile network via a cellular network, and a connector for physically connecting the modular cell phone to a port of a mobile electronic device, and a mobile electronic device, including a modem for connecting to the core mobile network via an IP access network, a port for physically connecting the modular cell phone to the mobile electronic device, and a connection enhancer for receiving a connection of an ongoing cellular phone call, between the modular cell phone and the core mobile network via the cellular network, and seamlessly handing over the ongoing phone call to a voice over IP connection, between the mobile electronic device and the core mobile network via the IP access network, in response to the modular cell phone being connected with the mobile electronic device port. A method is also described and claimed.
US08868072B2 Method and system for facilitating communication between wireless communication devices
There is provided a method in a first communications device operable to communicate with a second device using a network supporting first and second different communication methods. The method comprises: allowing the first device to communicate with the second device using the first communication method; registering the first device on a service platform of the network; requesting from the service platform a second device status indicator of the ability of the second device to communicate using the second communication method; receiving the second device status indicator from the service platform; and, allowing the first device to communicate with the second device using the second communication method in dependence on the received second device status indicator. The second device status indicator depends on the current network connectivity of the second device. At least one of the first and second devices is a mobile telecommunications device.
US08868068B2 Determining telecommunication subscriber metrics
Information associated with a communication is gathered at a switching point during the routing process to determine subscriber metric information associated with an active service identifier. The information relates to the originator of the communication and the target. The information is compared to a provider database to determine a carrier originally associated with the active service identifier. The information is then compared to a porting database to determine if the active service identifier was ported, and if so, to which carrier the active service identifier was ported. A determination can then be made regarding which carrier is associated with the active service identifier. The data may be aggregated for a large amount of switched communications, representing a large amount of active service identifiers for a given market. Thus, a number of subscribers for a given carrier in a given market may be determined.
US08868066B2 Efficient cache selection for content delivery networks and user equipments
Determining that a first object associated with a first wireless link has a first caching priority; determining that a second object associated with a second wireless link has a second caching priority; and increasing the first caching priority relative to the second caching priority in response to one or more of: the first wireless link having a larger congestion than the second wireless link, the first wireless link having a weaker signal strength than the second wireless link, or the first object being associated with a higher status or priority than the second object.
US08868065B2 System and method for reducing power consumption for push messaging
A method, apparatus and machine readable medium are described for reducing power consumption for push messaging. For example, a method in accordance with one embodiment comprises the operations of: registering with a push notification service over a first communication interface, the push notification service to push notifications to the wireless client in response to detected events; detecting that a usable connection to the push notification service may be established over a second communication interface, the second communication interface being an interface which will be operative for reasons other than a connection to the push notification service; responsively disconnecting from the push notification service over the first communication interface and re-connecting over the second communication interface; and temporarily powering down the first communication interface.
US08868060B2 Method, network and device for information provision by using paging and cell broadcast services
Informing a number of users about an emergency or other situation of public interest is accomplished using a broadcast service. A specific identifier is used in a paging message for activating broadcast service in terminals. A terminal checks a received paging message with regard to the presence of the specific identifier and when detecting the specific identifier, switches to a broadcast mode for receiving broadcast content. The received broadcast emergency content is notified and/or displayed to the users of the terminals.
US08868058B2 Universal near field self-configuring femtocell
Embodiments of the present invention include a method for configuring a femtocell. In one embodiment, the method includes identifying a cellular device within near-field communication range of the femtocell. The method identifies a carrier network associated with the cellular device and automatically configures the femtocell to operate on the carrier network associated with the cellular device.
US08868051B2 Method and user interface for facilitating conference calls
Presented are systems and methods for presenting conference call information using a mobile conferencing system. The mobile conferencing system classifies a call type parameter as a conference call based on conference details. The mobile conferencing system joins a mobile device to a teleconference using the conference details and the call type parameter. The mobile conferencing system then displays an active call graphical user interface, wherein the graphical user interface displays at least part of the conference details.
US08868046B2 Systems and methods for selective filtering of inbound mobile communications
Various implementations of the disclosed technology relate to selectively filtering inbound communications. An example implementation may send filtered incoming calls directly to an alternate voicemail account based on a list of pre-approved contacts. Moreover, a user notification may not be provided at the time of receiving the incoming call. In another implementation, a response message indicating a user status may automatically be sent back to the sender of the inbound communication. In some implementations, selective filtering of inbound communications may be activated manually by a user, or automatically at a scheduled time, or responsive to a mobile device entering a threshold distance of a location. Discrete logs may be kept for each of selective filtered and allowed inbound communications.
US08868038B2 Methods of and systems for remotely configuring a wireless device
A particular method includes transmitting a message from a first device to a second device. The message includes first information associated with identification of the first device. The first information enables the second device to obtain access data. The method also includes establishing a first communication link between the first device and the second device based on the access data. The method further includes receiving, via the first communication link, second information associated with establishment of a second communication link between the first device and a third device. The method also includes configuring the first device to establish the second communication link between the first device and the third device based on the second information.
US08868036B1 Security for mobile system
An automated mobile assistant system provides automated, proactive and anticipatory services for the user of the system. A customizable personal mobile device for communication, entertainment and organization includes a core engine and a plurality of modules coupled to the core engine to perform a different one of a plurality of classes of functionality of the mobile device, where each said module includes a processing element and memory dedicated for use by said module. A time-based intelligence system provides robust storage, access, and processing of information on a mobile device.
US08868035B2 Methods for access control with a back-off timer maintained for low priority devices or machine type communication (MTC) devices, and apparatuses using the same
A mobile communication device configured for Machine Type Communication (MTC) is provided. In the mobile communication device, a wireless module performs wireless transmissions and receptions to and from a service network, and a controller module starts a back-off timer in response to adding a Public Land Mobile Network (PLMN) identity to a forbidden PLMN list or in response to setting a subscriber identity card coupled to the mobile communication device as invalid. Also, the controller module further forbids any access to the service network via the wireless module until the back-off timer expires, and, before the back-off timer expires, stores an amount of a remaining time for the back-off timer to expire in response to a power-off of the mobile communication device or in response to detaching from the service network via the wireless module.
US08868031B2 Telecommunications charging with externally-controlled account selection
A method of operating a charging system (22) for a telecommunications network comprises: (1) receiving a charging request in conjunction with a telecommunications activity involving a telecommunications terminal; (2) determining a default account to which a charge resulting from the charging request may be allocated; (3) making a request for an externally-controlled account selection of a selected account; and, (4) finally allocating the charge to the selected account. In an example embodiment and mode the method further comprises, prior to making the request for the externally-controlled account selection of the selected account, making a temporary allocation for a reservation for the telecommunications activity; and performing a default account rating for the telecommunications activity, the default account rating being performed upon assumption of use of the default account.
US08868028B1 Network server emergency information accessing method
Methods are disclosed for using an Internet server with access to a data base of PSAP (Public Safety Answering Point) jurisdiction boundaries and telephone numbers to track the location of a wireless communication device and to determine a PSAP telephone number to call to request emergency services at the location of said wireless communication device using telephone company provided location information. Methods are disclosed for establishing conference call connections between a person, a PSAP and a remote wireless communication device. Also disclosed are methods for establishing an Explicit Call Transfer call connection that redirects a call from a person to a wireless communication device to the telephone of a PSAP having jurisdiction over the location of said remote wireless communication device. Alzheimer tracking devices, offender monitoring devices, medical alert notification devices, satellite tracking devices and child safety telephone embodiments of the current invention are also disclosed.
US08868026B2 Sending BCCH modification info/ETWS information to UEs in enhanced cell PCH in one DRX cycle
Communication systems, such as reliant on the third generation partnership project, may benefit from a reduced number of discontinuous reception cycles needed to receive emergency messages. More specifically, such communication systems may benefit from methods and systems for sending broadcast control channel modification info such as earthquake and tsunami warning system information to user equipment in enhanced cell paging channel in one discontinuous reception cycle.
US08868021B1 Ultra-broadband planar millimeter-wave mixer with multi-octave IF bandwidth
In some embodiments, a system may include a passive uniplanar single-balanced millimeter-wave mixer. In some embodiments, a three-port diode-tee IC forming a mixer core is coupled between an end of a slotline balun and a second coplanar balun. The operational bandwidth of a mixer structure is enhanced by optimizing the distance between the mixer diode-tee core and the back-short circuits. The frequency separation of LO and IF signals may be accomplished by means of stand-alone three-port filter-diplexer device. The system may allow wider than a frequency octave operational bandwidth for a frequency converter device all the way into millimeter wave frequencies at the same time as supporting the operational bandwidth for baseband IF signal over more than six frequency octaves. In some embodiments, the system may accomplish a 500 MHz to 34.5 GHz continuous IF bandwidth with RF signal sweeping from 33 GHz to 67 GHz and local oscillator at 67.5 GHz fixed frequency.
US08868019B2 Forward filter training scheme
A method includes receiving an input signal carrying transmitted values by a receiver, which includes a decision device that produces estimates of the transmitted values. The input signal is filtered using a forward filter to produce a forward-filtered signal, and the estimates of the transmitted values are filtered using a backward filter to produce a backward-filtered signal. The decision device is applied to a composite signal produced from the forward-filtered and backward-filtered signals, so as to produce the estimates of the transmitted values. An accuracy of the estimates of the transmitted values is assessed, and coefficients of the forward filter are adapted depending on the assessed accuracy.
US08868018B2 Reciprocal mixing noise cancellation system
A system for cancellation of a reciprocal-mixing noise may comprise a down-converter mixer that may be configured to down convert a radio-frequency (RF) signal and to generate a baseband signal. The RF signal may include a desired signal and a blocker signal. A first signal path may be configured to receive the baseband signal and to generate a first signal. A second signal path may be configured to receive the baseband signal and to generate a second signal. A subtraction module may be configured to subtract the second signal from the first signal and to generate an output signal. The second signal may comprise the reciprocal-mixing noise, and the output signal may comprise the desired signal substantially free from the reciprocal-mixing noise.
US08868017B2 Rectifier, received signal strength indicator, and receiver
A received signal strength indicator is provided. The received signal strength indicator includes a plurality of differential amplifiers forming an amplifier chain for amplifying differential signals and a plurality of rectifiers for rectifying signals output from the plurality of differential amplifiers and the differential signals, and a low pass filter for combining the signals rectified by the plurality of rectifiers to output received signal strength. Each rectifier includes a class AB voltage-current converter for converting a differential voltage into a current, and two triode transistors.
US08868016B2 Acoustic signalling to switch from infrastructure communication mode to ad hoc communication mode
A system includes a first computerized device configured for communicating in an infrastructure mode and an ad hoc mode and a second computerized device configured for communicating at least in the ad hoc mode. A first computerized device operating in infrastructure mode prompts the user of the first computerized device to switch to ad hoc mode in order to communicate with the second computerized device.
US08868014B2 Immersible UHF antenna with low power auto tuning system
An antenna is provided having a good matching characteristics when immersed in a fluid such as saline water, oil, or other liquids (“the phantom liquid”). In some embodiments, the antenna provides a tight capacitive coupling with the phantom liquid through the use of a higher permeability cover and absence of a gap between the cover and the antenna body. One embodiment employs a tunably capacitively loaded inverted “F” antenna structure. Additional embodiments of the invention provide an antenna tuning system that saves power by utilizing very low duty cycle periodical refreshing charge at a tuning varactor diode coupled to the antenna.
US08868013B2 Apparatus and method for transmitting/receiving signal
A signal transmitting apparatus includes a signal distributor, a frequency converter, and a frequency synthesizer. The signal distributor is configured to baseband signals corresponding respectively to a plurality of frequency band. The frequency converter is configured to convert each of the distributed baseband signals into one of a positive frequency signal and a negative frequency signal according to the frequency band. The frequency synthesizer is configured to synthesize the positive frequency signal and the negative frequency signal to generate a transmission signal. Herein, the positive frequency signal and the negative frequency signal are signals included in one predetermined intermediate frequency band.
US08868006B2 Bi-directional signal interface
A bi-directional signal interface includes a first waveguide that propagates a first traveling wave. The first waveguide has one end that is coupled to a RF input port that receives a RF transmission signal and another end that is coupled to a RF bi-directional port that receives a RF reception signal and that transmits the RF transmission signal. A second waveguide is positioned proximate to the first waveguide. The second waveguide has one end that is coupled to an output port that passes the received RF reception signal. A non-reciprocal coupler couples fields from the first waveguide to the second waveguide so that the RF reception signal from the bi-directional port couples from the first waveguide to the second waveguide in a substantially non-reciprocal manner and then passes through the output port, and the RF transmission signal from the RF input port passes through the first waveguide to the RF bi-directional port.
US08868004B2 Systems, methods, and devices for electronic spectrum management
Systems, methods, and devices enable spectrum management by identifying, classifying, and cataloging signals of interest based on radio frequency measurements. In an embodiment, signals and the parameters of the signals may be identified and indications of available frequencies may be presented to a user. In another embodiment, the protocols of signals may also be identified. In a further embodiment, the modulation of signals, data types carried by the signals, and estimated signal origins may be identified.
US08868003B2 Controlling transmission of data
In an embodiment, a method of controlling transmission of data from a wireless device to a receiver connected via a communication channel includes an application executing on the wireless device providing an estimate of end-to-end bandwidth of the communication channel; supplying to the application from wireless access circuitry in the wireless device at least on communication-related parameter and modifying in the application the estimate of end-to-end bandwidth using the at least one communication-related parameter.
US08867998B2 Short range wireless communication device
A short range wireless communication device includes: a connection unit connectable with an external connection unit according to multiple data communication protocols defining data communication via a short range communication line covering a communication band; and a control unit that controls connection/disconnection of protocols. The protocols include high and low priority data communication protocols corresponding to high and low priority parts of the communication band, respectively. When a request for concurrently executing data communications under protocols is issued, the control unit preserves the high priority part of the communication band in priority to the low priority part of the communication band to execute high priority data communication under the high priority data communication protocol in priority to low priority data communication under the low priority data communication protocol.
US08867996B2 Area tracking systems and methods of tracking electronic devices
Area tracking systems including a plurality of short range sensors that are communicatively connected to a server and methods of tracking electronic devices. The electronic devices are tracked by polling for the electronic devices, the polling including transmission of electronic addresses corresponding to the electronic devices and determining whether a reply to the poling is received. The electronic addresses are each stored on one of a plurality of lists. Each of the lists may be polled at a different frequency and may include a different number of electronic device addresses.
US08867984B2 Interference coordination for communication network
Techniques are disclosed for interference coordination in communication networks. For example, a method comprises the following steps. Input information is obtained from a communication network. The input information comprises existing power levels associated with transmitting nodes in the communication network, and existing channel information associated with receiving nodes in the communication network. A coordinated resource set of future transmitting times and future power levels associated with the transmitting nodes and future decoding times associated with the receiving nodes that reduce interference in the communication network is determined. The coordinated resource set determination comprises evaluating a cost function for a given range of interference values based on at least a portion of the input information. In a downlink scenario, the transmitting nodes may comprise base stations and relays, and the receiving nodes may comprise user equipment. The method may also be applied to an uplink scenario.
US08867981B2 Image forming apparatus and charge eliminating device
An image forming apparatus includes: a photosensitive member configured to form a developer image thereon; a transfer member configured to transfer the developer image formed on the photosensitive member to a sheet; a conveyance roller configured to convey the sheet toward and between the photosensitive member and the transfer member; and a charge removal member configured to remove charges on the conveyance roller. The conveyance roller is arranged to face a surface of the sheet to which the transfer member faces. The charge removal member is provided at a position at which the charge removal member is not in contact with the conveyance roller, within a range in which charges on the conveyance roller can be discharged toward the charge removal member.
US08867980B2 Image forming apparatus
An image forming apparatus has a pair of registration rollers which are moved in the width direction so that a sheet side end position is within a predetermined range in the width direction based on sheet side end position information from a lateral registration detection sensor. In the case that an image-formed sheet is conveyed to a sheet processing portion without being reversed, the pair of registration rollers are moved so that the sheet side end position is within the first range, and in the case that an image-formed sheet is conveyed to the sheet processing portion, the pair of registration rollers are moved so that the sheet side end position is within the second range being different from the first range before reversing and within the first range after reversing.
US08867978B2 Image forming method and image forming apparatus
A method of forming an image comprising the steps of: forming an image on an image support to obtain an original image, and forming a gloss adjusting layer comprising a clear toner-fixed image comprising a clear toner on the original image, wherein the gloss adjusting layer comprises an aggregate of gloss adjusting units, wherein the gloss adjusting units each comprise a section where the clear toner is attached and a section where the clear toner is unattached, wherein a borderline between the section where the clear toner is attached and the section where the clear toner is unattached comprises a straight line.
US08867976B2 Fixing device, image forming apparatus incorporating same, and method of heating fixing member
A fixing device includes a support member fixedly provided inside a loop formed by a fixing member to support a nip formation member provided inside the loop formed by the fixing member. A biasing member is provided between the support member and a heater support that supports a laminated heater that generates heat to be transmitted to the fixing member. The heater support thermally expands in a first direction due to heat generated by the laminated heater. The biasing member applies bias to the heater support in a second direction opposite the first direction and in which the heater support presses the laminated heater against an inner circumferential surface of the fixing member.
US08867975B2 Fixing unit and image forming apparatus
A fixing unit includes a heating rotor, a pressure rotor, an induction coil, and a magnetic core portion having a bypass core portion and a magnetic flux shielding member. The induction coil generates a magnetic flux to heat the heating rotor. A Curie point of the bypass core portion is higher than the temperature of the bypass core portion when the temperature of the heating rotor has reached a fixing temperature for fixing of the transfer material, and lower than the temperature of the bypass core portion when the temperature of the heating rotor has reached a heat-resistant temperature. The magnetic flux shielding member is configured about the periphery of the bypass core portion in close proximity or abutment with the bypass core portion.
US08867973B2 Image forming apparatus and image forming method that corrects test pattern data and image data based on color displacement amount
An image forming apparatus includes an intermediate transfer body; a generating unit generating test pattern data; a storage unit storing a color displacement amount; a correcting unit correcting the test pattern data and image data based on the color displacement amount currently stored in the storage unit; a forming unit forming a test pattern based on the test pattern data corrected by the correcting unit on the intermediate transfer body at predetermined intervals, and forming an image based on the image data corrected by the correcting unit on the intermediate transfer body; a detecting unit detecting the test pattern formed on the intermediate transfer body; an updating unit determining an amount of change of the color displacement amount from a result of detection by the detecting unit, and updating the color displacement amount stored in the storage unit by using the amount of change of the color displacement amount.
US08867972B2 Development roll for electrophotographic equipment
A development roll for electrophotographic equipment includes a shaft body and a rubber elastic layer disposed on the outer circumference of the shaft body. The rubber elastic layer is composed of a crosslinked body of a composition containing a liquid or millable silicone rubber, a crosslinking agent, an electronically conductive agent, and an ionic liquid. The composition contains the ionic liquid in the amount in the range of 0.1 to 5.1 parts by mass relative to 100 parts by mass of the total amount of the liquid or millable silicone rubber and the crosslinking agent.
US08867969B2 Rotation restricting member, mechanical device, and image forming device
The present invention provides a rotation restricting member that includes, a shaft that is inserted into a shaft insertion hole with a predetermined angle relationship, and a plurality of rotation restriction portions, each of which is formed at a different position around the shaft insertion hole and performs a rotation restriction function of the shaft by engaging with an external portion, where the shaft insertion hole is set to have a shape of the shaft and is formed around the shaft with a different angle corresponding to the shape of the shaft to allow any of the plurality of rotation restriction portions to engage with the external portion.
US08867968B2 Movable toner port cover member for a replaceable unit of an imaging device
A rotating cover on the developer unit of an imaging apparatus to prevent toner leaks from the toner entry port of the developer unit. When installing a toner cartridge, the cartridge contacts a surface to cause the cover to rotate to an open position, thereby exposing the toner port for receiving toner. Conversely, when the toner cartridge is removed the cover is rotated into a closed position with the aid of a torsion spring so as to seal the toner entry port of the developer unit.
US08867966B2 Toner cartridge for use in an image forming device
A toner cartridge according to one example embodiment includes a housing that defines a reservoir for containing toner. An exit port in fluid communication with the reservoir faces downward on the front of the housing near a first side. A shutter positioned at the exit port is movable between an open position and a closed position. A toner delivery system for transferring toner from the reservoir includes a main interface gear exposed on the front of the housing near the top of the second side. A rearward facing opening is positioned near the first side of the housing for receiving a first engagement feature in an image forming device for opening and closing the shutter. A forward facing slot is positioned near the first side of the housing for receiving a second engagement feature in the image forming device for locking and unlocking the shutter.
US08867965B2 Image forming apparatus with device for preventing gear disengagement
An image forming apparatus includes an image bearing member for bearing an electrostatic image; a rotatable supporting member swingably supporting the rotatable supporting member, the rotatable supporting member being provided with a first gear portion and being rotatable while carrying a plurality of developing devices for developing the electrostatic image with toner; a drive transmission device for transmitting a rotational force to the rotatable supporting member, the drive transmission device being provided with a second gear portion engaged with first gear portion at an engagement position; and an opposing portion provided opposed to the rotatable supporting member with a gap therebetween which is smaller than an amount of engagement between the first gear portion and the second gear portion.
US08867964B2 Rotary body unit
A first rotary body is configured to rotate by a drive force input from an external source and has a first outer peripheral surface. A second rotary body has a second outer peripheral surface and is configured to rotate by following a rotation of the first rotary body through a friction generated between the first outer peripheral surface and the second outer peripheral surface. A first gear is configured to rotate together with the first rotary body. A second gear is configured to rotate together with the second rotary body and is directory engaged with the first gear. The first gear has a first pitch circle and the second gear has a second pitch circle. A radius of the first pitch circle is smaller than a radius of the first rotary body, and a radius of the second pitch circle is larger than a radius of the second rotary body.
US08867960B2 Image forming apparatus and process cartridge
An image forming apparatus including an image bearing member having a surface layer A having a surface hardness of 200 N/mm2 or greater, the surface layer A containing fillers made of a metal oxide and a cleaning blade having a reed-like elastic blade having a front edge portion to remove toner from the surface layer A in motion while the front edge portion is in contact with the surface layer A, the front edge portion having a laminate structure formed of a substrate of the elastic blade, a mixed layer of the substrate and an acrylic and/or methacrylic resin, the mixed layer having a thickness of 1.0 μm or greater, and a surface layer B having an acrylic and/or methacrylic resin, the surface layer B having a thickness of 0.1 μm or greater.
US08867959B2 Image forming device provided with detachable waste toner box
An image forming device includes: a belt; a developing unit; a support unit; a cleaning member; a waste toner box; and a main casing. The developing unit is configured to accommodate developing agent therein. The support unit is configured to support the developing unit. The cleaning member is configured to collect residual toner deposited on the belt. The waste toner box is configured to accommodate therein the residual toner collected by the cleaning member. The main casing has a first wall having a first opening through which the support unit passes; and a second wall disposed spaced apart from the first wall in a first direction and having a second opening through which the waste toner box passes. The main casing includes: a first cover configured to expose the first opening and to cover the first opening; and a second cover configured to expose the second opening and to cover the second opening.
US08867956B2 Image forming device
A first retaining member is configured to be moved in a prescribed direction between a mounted position and a pulled-out position. A plurality of exposure units is configured to move between a first adjacent position in which each of the plurality of exposure units is located adjacent to the corresponding photosensitive drum to expose thereof and a first retracted position in which each of the plurality of exposure unit is moved away from the corresponding photosensitive drum in a direction intersecting with the prescribed direction. A space is formed by removing a tray from a main casing. Each of the plurality of exposure units is moved to the space to be moved to the first retracted position such that each of the plurality of exposure units fails to interfere with the first retaining member in the prescribed direction when the first retaining member moves from the mounted position to the pulled-out position.
US08867950B2 Wet-type image forming apparatus
A wet-type image forming apparatus includes: a heating unit configured to heat a recording medium and to volatilize liquid carrier in a toner image; a fixing unit configured to fix the toner image on the recording medium and disposed at a downstream side of the heating unit in a conveyance direction of the recording medium; a conveyance unit configured to convey the recording medium from the heating unit to the fixing unit; and a housing disposed to cover the conveyance unit, wherein the recording medium is conveyed on the conveyance unit in the housing toward the fixing unit after heated by the heating unit, in the presence of gas containing the volatilized liquid carrier, and the volatilized liquid carrier is cooled and turned into fine mist liquid carrier and then the fine mist liquid carrier attaches to the recording medium before the recording medium reaches the fixing unit.
US08867948B2 Cartridge configuration for maintaining contact between a transfer roller and a drum
A cartridge may include a transfer roller, a photoconductor drum and a transfer electrode. In one or more examples, the transfer electrode may be disposed on a first side of the transfer roller while the photoconductor drum is disposed on a second side of the transfer roller, where the second side is opposite to the first side. The transfer electrode may further include ribs configured to aid in placement or positioning of the transfer electrode in one or more directions.
US08867947B2 Power supply control device including switching regulator and linear regulator, image forming apparatus including the same, and electronic apparatus including the same
A power supply control device includes a switching regulator, a linear regulator, a switching unit, a consumed current detection unit, a current determination unit, and a power determination unit. The consumed current detection unit detects a consumed current of the regulator serving as a power supply to the load. The current determination unit determines whether or not the consumed current is greater than or equal to a predetermined current. The power determination unit determines whether or not a consumed power of the regulator is greater than or equal to a predetermined power. The switching unit connects the linear regulator to the load when the consumed current is lower than the predetermined current and the consumed power is lower than the predetermined power.
US08867946B2 Image forming system using pattern images for image forming on two sides of a sheet
Provided is an image forming system having a first image forming apparatus and a second image forming apparatus, the image forming system including: a first image forming unit provided to the first image forming apparatus and forming an image on a first surface of a recording sheet; and a second image forming unit provided to the second image forming apparatus and forming an image on a second surface of the recording sheet on the first surface of which the image has been formed by the first image forming unit, in which, when the first image forming unit and the second image forming unit form pattern images for image position adjustment on the recording sheet, the first image forming unit and the second image forming unit form a first pattern image and a second pattern image on the same surface of the recording sheet.
US08867945B2 Image forming apparatus
An image forming apparatus includes: an image bearing element that bears a toner image to be transferred to a sheet; an image forming portion that forms the toner image on the image bearing element; a cleaning element that cleans the surface of the image bearing element; a storage portion that stores a history of print coverage; a control portion that makes the image forming portion form a cleaning toner image to be supplied to the image bearing element at time of cleaning by the cleaning element; and a print coverage calculating portion that calculates the print coverage of the sheet. The control portion obtains an average value of the print coverage in a period from after a previous cleaning by the cleaning element until before a current cleaning, and determines an amount of toner for the cleaning toner image supplied to the image bearing element based on the average value.
US08867944B2 Fuser and temperature control method of fuser
According to one embodiment, a fuser including a heating section which heats a hot-melt visualizing material fixed to a sheet medium and the sheet medium, a heat generator which increases the temperature of the heating section in accordance with supply of power, a temperature detector which detects the temperature of the heating section, and a controller which outputs temperature information during the increasing of the temperature on the basis of the temperature of the heating section detected by the temperature detector while the temperature of the heating section increases so that notification can be provided that fusing is possible for an image only using a single color hot-melt visualizing material.
US08867941B2 Image heating apparatus configured to control belt-member position in width direction thereof
An image heating apparatus includes: a belt for heating in a nip an image formed on a recording material; a rotatable steering member for stretching the belt and for controlling the position of the belt with respect to a widthwise direction by inclination; a slidable member provided so as to be movable toward and away from a surface of the belt; a contact and separation portion for moving the slidable member toward and away from the belt; an execution portion capable of executing an operation in a sliding mode in which the slidable member contacts the belt and is slid on the surface of the belt; and a controller for controlling a maximum inclination angle of the rotatable steering member during execution of the operation in the sliding mode so that the maximum inclination angle is set at a value smaller than that during image formation.
US08867938B2 Image forming apparatus for optically detecting and adjusting a toner image
If the length of an adjustment toner image is longer than a circumferential length of a photosensitive member, a voltage which is less than a discharge start voltage is applied while a region of the photosensitive member irradiated with light by an optical sensor passes through a transfer portion. Further, a voltage which is greater than or equal to the discharge start voltage is applied while the photosensitive member rotates at least once after the region of the photosensitive member irradiated with light by the optical sensor passes through the transfer unit. As a result, density unevenness in the adjustment toner image and a potential change in the photosensitive member due to the optical sensor exposing the adjustment toner image are prevented.
US08867937B2 Diffuse reflection output conversion method, attached powder amount conversion method, and image forming apparatus
In an embodiment, a diffuse reflection output conversion method is executed in an apparatus detecting a plurality of gradation patterns. The apparatus includes a light emitter and light receiver, and detects specular reflection and diffuse reflection simultaneously. A region before specular reflection saturation is a region where the specular reflection component decreases and saturates at minimum level. A diffuse reflection detector is calibrated by: obtaining a diffuse reflection output resulting from an amount of attached powder at a border between the region before specular reflection saturation and the region after specular reflection saturation; calculating a ratio between the diffuse reflection output and a reference diffuse reflection output calculated in advance as a calibration coefficient; and multiplying a diffuse reflection output obtained from the gradation patterns by the calibration coefficient calculated at the calculating.
US08867929B2 Optical receiver using single ended voltage offset measurement
An optical receiver includes an optical detector that generates a photocurrent at an output. A transimpedance amplifier generates an amplified voltage signal corresponding to the photocurrent generated by the optical detector. An offset voltage generator generates an offset voltage that biases the voltage signal generated by the transimpedance amplifier. A switch having a first input electrically connected to the output of the transimpedance amplifier and a second input electrically connected to the output of the offset voltage generator switches between the offset voltage and the voltage signal generated by the transimpedance amplifier.
US08867928B2 Hybrid fiber coaxial network optical transport system with distortion control
Linearized optical transmitter units are described for a hybrid optical fiber coaxial cable network. The linearized optical transmitter unit can comprise a directly-modulated or externally-modulated laser optically coupled to an optical conduit directed to an optical fiber communications link and electrically coupled to an electrical RF source line that provides an RF source to drive the laser or an external modulator for a light beam from the laser. A linearization information electrical component comprising memory and/or a processor, and a data output configured to transmit linearization enabling data for input into a direct digital synthesis engine that enables the direct digital synthesis engine to generate an RF signal wherein nonlinear responses of the transmitter and/or the optical fiber communications link are pre-compensated, in which the data is specific for the optical transmitter and/or the optical fiber communications link. An electronic communication channel can connected to the data output of the electrical component to communicate the linearization enabling data external to the linearized optical transmitter unit suitable for communication to the direct digital synthesis engine. The linearized optical transmitter can be assembled in a plug-in module. Corresponding HFC systems and methods are also described.
US08867925B2 Reducing electrical current of a signal driver for an optical transmitter
Data for transmission by an optical transmitter that is driven by a signal driver is encoded, where the encoding is according to a criterion that specifies a reduction of an aggregate electrical current of the signal driver.
US08867921B2 Optical communications in amplified reciprocal networks
Techniques, apparatus and systems to provide carrier signal transmission in reciprocal transmission architecture networks for optical communications.
US08867916B2 Optical transmission method and apparatus using OFDM
In order to achieve a higher spectral efficiency of OFDM sub-bands, optical signals using orthogonal frequency division multiplexing are transmitted through an optical network in the form of a continuous waveband optical signal. An optical add/drop multiplexer (1) splits the continuous waveband optical signal into an express path and a drop path. A band pass filter (4) is provided in the drop path to extract a sub-band carrying at least one of said OFDM modulated optical signals (DROP). The band pass filter (4) has a filter bandwidth that covers the sub-band to be extracted. A band-stop filter (3) is provided in the express path to remove the sub-band to be extracted from the continuous waveband optical signal (IN). The band stop filter (3) has a filter bandwidth which is narrower than the band pass filter (4). An OFDM modulated optical add signal (ADD) can be added into the wavelength gap created through the band stop filter (3). The sub-band carrying the optical add signal (ADD) occupies a wavelength range which is completely covered by the filter bandwidth of the band-stop filter (3). The difference between the filter bandwidths of the band pass filter (4) and the band stop filter (3) corresponds preferably to the slope of the filter edges of the filters (3, 4).
US08867914B2 ASE compensation in optical amplifiers
A method of operating a production optical amplifier comprises determining a training data set of amplified spontaneous emission (ASE) values of a training optical amplifier over a plurality of training operating conditions, determining a production data set of ASE values of the production optical amplifier over a plurality of production operating conditions, the plurality of production operating conditions corresponding to a sub-set of the plurality of training operating conditions, determining an adjusted data set of adjusted ASE values produced by extrapolation from the production data set so that the adjusted data set is provided over a plurality of operating conditions corresponding to the plurality of training operating conditions, determining, for each of a plurality of operating conditions, a dynamic ASE tilt factor from the training data set and the adjusted ASE data set so determined, determining a larger data set of ASE values over a wider set of operating conditions than either the training data set or the production data set from the adjusted ASE dataset and the dynamic ASE tilt factor, and compensating the optical output power of the production optical amplifier in correspondence with the larger ASE data set generated from the production data set and the dynamic ASE tilt factor over the plurality of operating conditions, which is preferably a larger set of operating conditions than that of the training data set or production data set. Advantageously a compensating ASE value can be more quickly and cheaply determined by this method compared to those shown in the prior art.
US08867913B2 Optical transport network high order mapping systems and methods
Optical Transport Network (OTN) High Order (HO) mapping systems and methods utilize pointer processing to map one HO signal into another similarly sized HO signal. An OTN HO mapping method and circuit include receiving a first HO signal at a first rate, asynchronously mapping the first HO signal into a second HO signal at a second rate, wherein the first rate and the second rate are substantially similar, translating a portion of overhead from the first HO signal to overhead of the second HO signal, utilizing pointers in the overhead of the second HO signal for frame alignment of the first HO signal, and transmitting the second HO signal containing the first HO signal.
US08867911B2 Device to determine a phase difference of in-phase and quadrature component of signal light, and a method to determine the phase difference
A device able to evaluate a phase difference between I-component and Q-component of signal light generated by an optical hybrid is disclosed. The device includes a detector, a compensator and an evaluator. The detector detects positive and negative elements of each of the I-component and the Q-component. The compensator generates a compensated I-component and a compensated Q-component so as to keep the sum of positive and negative elements of each of components in constant. The evaluator determines the phase difference via an ellipsoid drawn by the compensated I- and Q-components.
US08867906B2 Dry fire protection system
A dry fire protection system for a water heater is provided. The water heater includes a body having an elongated hollow for holding water to be heated, an inlet opening and an outlet opening in communication with the hollow for flowing water therethrough. A heating element is coupled to the body for heating the water within the hollow. The dry fire protection system comprises a sensing element disposed in the hollow of the body for detecting the presence of water in the hollow. The sensing element is spaced from and operably connected to the heating element. The sensing element is configured to generate a voltage in response to a temperature of the sensing element. A controller is operably connected to the sensing element for monitoring the generated voltage across the sensing element. The controller is configured to prevent a supply of electrical power to the heating element as a function of the generated voltage.
US08867904B2 Personal video recording with apportioned loans of storage space
Automated personal video recording, including recording, for a group comprising a number of members, a show having a storage space requirement, in which each of the members has allocated storage space on a personal video recorder (“PVR”) optionally including free space, and apportioning the show's storage space requirement, including apportioning to each member an apportioned amount of the show's storage space requirement. When a member's apportioned amount of the show's storage space requirement exceeds the member's free space by a deficit amount: selecting, in dependence upon the deficit amount, one or more lenders; borrowing, in dependence upon the deficit amount, from the lenders for the group, at least one loan amount of storage space; and apportioning the loan amount among the members.
US08867901B2 Mass participation movies
A system, method, and computer program product are provided for mass participation movies. A storyline is provided to story line subscribers. Video segments based on the storyline are received from the story line subscribers. Viewers are enabled to view at least one of the video segments as part of a mass participation movie via user interfaces associated with the viewers.
US08867900B2 Emulation prevention byte removers for video decoder
An emulation prevention byte remover may include one or more of a first buffer, a second buffer, a checker, and a shifter. The first buffer may store first stream data. The second buffer may store second stream data. The checker may determine whether one or more emulation prevention bytes are included in the first, second, or first and second stream data. If the checker determines that the one or more emulation prevention bytes are included in the first, second, or first and second stream data, the checker may output a check signal. In response to the check signal, the shifter may remove at least one of the one or more emulation prevention bytes from the first, second, or first and second stream data. The shifter may generate output stream data based on the first, second, or first and second stream data.
US08867897B1 Commercials on mobile devices
Among other things, videos and commercials are downloaded to a mobile device for storage on the mobile device and later playout on the mobile device. The downloading includes downloading of metadata associated with the commercials and based on which the mobile device can select commercials for insertion into videos being played back to the user of the mobile device. The commercials to be downloaded are selected based on one or a combination of any two or more of the location of the user, the type of mobile device, and personally-identifiable information about a user of the mobile device.
US08867895B2 Data processing apparatus, method, and control program
A data processing apparatus generates an information file which has a plurality of storage unit elements each of which includes size information and which information file include one or more first storage unit elements each for storing encoded information data and one or more second storage unit elements each for storing management information regarding the information data stored in the first storage unit element, such that a new first storage unit element is formed for every predetermined amount of the encoded information data, and the second storage unit element corresponding to the formed first storage unit element is formed, thereby generating information file.
US08867893B2 Multi-program playback status display
Various arrangements are described that may cause a recording of a television channel to be stored. The recording of the television channel may include a plurality of television programs. A graphical playback status element may be displayed via a display device. The graphical playback status element may indicate a start point for each television program of the plurality of television programs within the recording of the television channel.
US08867888B2 Recording apparatus for simultaneously recording the same moving image to a plurality of recording media
A recording apparatus includes an input unit configured to input moving image data, a recording unit configured to record the moving image data input by the input unit to a plurality of recording media, an output unit configured to output information to a display device, a selection unit configured to select any of a plurality of modes including a first mode for simultaneously recording the moving image data input by the input unit to the plurality of recording media, and a control unit configured, when a last clip is recorded in the first mode from the moving image data of a plurality of clips recorded to the plurality of recording media, to control the output unit to output a selection screen for selecting any of the plurality of recording media, and erase the moving image data of the last clip from the selected recording medium.
US08867884B2 Adapter panel with lateral sliding adapter arrays
An adapter panel arrangement including a chassis and a panel of adapters. The adapters defining rearward cable connections and forward cable connections of the panel arrangement. Openings permitting access to the rearward and forward cable connections of the adapters are provided. The chassis further including a removable rear chassis portion to provide access to cable routing areas within the chassis interior.
US08867880B2 Large bandwidth multimode optical fiber having a reduced cladding effect
A multimode optical fiber includes a central core having a radius (r1) and an alpha-index profile. The multimode optical fiber further includes a depressed trench, which surrounds the central core, that has a width (wt) and a refractive index difference (Δnt) with an outer optical cladding. Typically, the central core's diameter is between about 47 and 53 microns, and the depressed trench's width (wt) is between 0.5 micron and 2 microns. The depressed trench's refractive index difference (Δnt) with the outer optical cladding is typically between −4×10−3 and −1×10−3.
US08867879B2 Single-mode optical fiber
A single-mode optical fiber includes a central core, an intermediate cladding, a buried trench, and optical cladding. The central core has an outer radius r1 and a refractive index difference Δn1 relative to the optical cladding. The intermediate cladding has an outer radius r2 and a refractive index difference Δn2 relative to the optical cladding. The buried trench has an outer radius r3 and a refractive index difference Δn3 relative to the optical cladding. The optical fiber typically has an effective area of about 150 μm2 or greater at a wavelength of 1550 nanometers and exhibits low bending losses.
US08867876B2 Optical fiber splitter module and fiber optic array therefor
An optical fiber splitter has a higher density fiber optic array that allows for smaller packaging. The optical fibers that extend from the optical fiber splitter have one end connectorized and their spacing at the other end reduced, thereby eliminating components that were heretofore required. A method of making the fiber optic array includes interleaving the optical fibers to reduce the overall dimensions of the fiber optic array and the fiber optic splitter. A tool is used to reduce the spacing of the optical fibers in the fiber optic array.
US08867875B2 Semiconductor device using buried oxide layer as optical wave guides
A semiconductor optical wave guide device is described in which a buried oxide layer (BOX) is capable of guiding light. Optical signals may be transmitted from one part of the semiconductor device to another, or with a point external to the semiconductor device, via the wave guide. In one example, an optical wave guide is provided including a core insulating layer encompassed by a clad insulating layer. The semiconductor device may contain an etched hole for guiding light to and from the core insulating layer from a transmitter or to a receiver.
US08867873B2 Arrayed waveguide grating
An optical wavelength multi/demultiplexing circuit is provided in which temperature dependence at a transmission center wavelength remained in an athermalized AWG is compensated. An AWG according to an embodiment of the present invention is compensated for the main temperature dependence at the transmission center wavelength. The AWG comprises an optical splitter, a first and second arm waveguides, an optical mode combining coupler and a multimode waveguide between an input/output waveguide and a slab waveguide. The optical mode combining coupler couples fundamental mode light from the first arm waveguide as fundamental mode and the fundamental mode light from the second arm waveguide as first mode. The multimode waveguide is capable of propagating the fundamental and first mode light. This AWG is configured such that the temperature dependence remained in the arrayed waveguide grating is compensated by changing the optical path length difference between the first and second arm waveguides with temperature.
US08867868B2 Semiconductor integrated circuit
A semiconductor integrated circuit according to an example of the present invention includes a chip substrate, first and second switches arranged on the chip substrate in which ON/OFF of an electrical signal path is directly controlled by an optical signal, a first light shielding layer arranged above the chip substrate, an optical waveguide layer arranged on the first light shielding layer, a second light shielding layer arranged on the optical waveguide layer, a reflecting plate arranged in the optical waveguide layer to change an advancing direction of the optical signal, and means for leading the optical signal to the first and second switches from an inside of the optical waveguide layer. The first and second light shielding layers reflect the optical signal, and the optical waveguide layer transmits the optical signal radially.
US08867867B2 Fiber optic switch
This disclosure is of a fiber optic switch, where an actuated plunger causes a snap-action mechanism to change rapidly from a first state to a second state and place a loaded member from a first strain condition into a second strain condition where the two conditions are substantially different. A strain sensor mounted on the loaded member senses the strain of the loaded member and transmits a corresponding signal on a fiber optic cable.
US08867866B2 Image matching system using topologically equivalent correspondences
A method, system and computer program product for matching images is provided. The images to be matched are represented by feature points and feature vectors and orientations associated with the feature points. First, putative correspondences are determined by using feature vectors. A subset of putative correspondences is selected and the topological equivalence of the subset is determined. The topologically equivalent subset of putative correspondences is used to establish a motion estimation model. An orientation consistency test is performed on the putative correspondences and the corresponding motion estimation transformation that is determined, to avoid an infeasible transformation. A coverage test is performed on the matches that satisfy orientation consistency test. The candidate matches that do not cover a significant portion of one of the images are rejected. The final match images are provided in the order of decreasing matching, in case of multiple images satisfying all the test requirements.