Patent application number | Description | Published |
20130231046 | Electronic Device With Shared Near Field Communications and Sensor Structures - An electronic device may have electrical components such as sensors. A sensor may have sensor circuitry that gathers sensor data using a conductive structure. The sensor may be a touch sensor that uses the conductive structure to form a capacitive touch sensor electrode or may be a fingerprint sensor that uses the conductive structure with a fingerprint electrode array to handle fingerprint sensor signals. Near field communications circuitry may be included in an electronic device. When operated in a sensor mode, the sensor circuitry may use the conductive structure to gather a fingerprint or other sensor data. When operated in near field communications mode, the near field communications circuitry can use the conductive structure to transmit and receive capacitively coupled or inductively coupled near field communications signals. A fingerprint sensor may have optical structures that communicate with external equipment. | 09-05-2013 |
20130234899 | Electronic Device Antenna Structures With Ferrite Layers - Electronic devices may be provided that have antenna traces. The antenna traces may be configured to form an inductive loop that serves as a near field communications antenna. A layer of ferrite may be provided to reduce interference between the antenna and internal device components. The layer of ferrite and the antenna traces may be deposited on a common substrate such as a layer of polymer or a dielectric electronic device housing. A protective layer of polymer may be used to form a coating on the layer of ferrite. Ferrite may be formed on the same side of a substrate as the antenna traces or may be formed on an opposing side of the substrate. | 09-12-2013 |
20130269998 | SYSTEM AND METHOD FOR OPTIMIZING AND COMBINING ADHESIVE PARAMETERS - The described embodiment relates generally to the field of adhesives. More specifically the described embodiment allows a thin adhesive layer to have additional properties not otherwise available in a homogenous adhesive layer. By combining a variety of adhesive material types into a thin interlocked adhesive layer, properties such as multi-surface adhesion, electrical conductivity, and thermal conductivity can be achieved in a robust adhesive layer. | 10-17-2013 |
20130295906 | MICROPHONE PROXIMITY DETECTION - A mobile communications device contains at least two microphones. One microphone is located away from the handset receiver and serves to pick up voice of a near end user of the device for transmission to the other party during a call. Another microphone is located near the handset receiver and serves to pick up acoustic output of the handset receiver (a far end signal). A signal processor measures the frequency response of the receiver. The signal processor performs spectral analysis of the receiver frequency response to determine whether or not the device is being held at the ear of the user. On that basis, the device automatically changes its operating mode, e.g., turns on or off a touch sensitive display screen during the call. Other embodiments are also described. | 11-07-2013 |
20130307818 | Capacitive Sensor Packaging - An apparatus comprises a fingerprint sensor having a set of capacitive elements configured for capacitively coupling to a user fingerprint. The fingerprint sensor may be disposed under a control button or display element of an electronic device, for example one or more of a control button and a display component. A responsive element is responsive to proximity of the user fingerprint, for example one or both of a first circuit responsive to motion of the control button, and a second circuit responsive to a coupling between the fingerprint and a surface of the display element. The fingerprint sensor is disposed closer to the fingerprint than the responsive element. The control button or display component may include an anisotropic dielectric material, for example sapphire. | 11-21-2013 |
20140083353 | PLANE ORIENTATION OF CRYSTALLINE STRUCTURES - Systems and method for creating crystalline parts having a desired primary and secondary crystallographic orientations are provided. One embodiment may take the form of a method of manufacturing a part having a crystalline structure. The method includes melting aluminum oxide and drawing the melted aluminum oxide up a slit. Additionally, the method includes orienting the seed crystal relative to a growth apparatus such that a crystalline structure grows having a desired primary plane and a desired secondary plane orientation. Moreover, the method includes pulling the crystal as it forms to create a ribbon shaped crystalline structure and cutting a part from the crystalline structure. | 03-27-2014 |
20140145994 | Multi Touch with Multi Haptics - Methods and systems for processing touch inputs are disclosed. The invention in one respect includes reading data from a multi-touch sensing device such as a multi-touch touch screen where the data pertains to touch input with respect to the multi-touch sensing device, and identifying at least one multi-touch gesture based on the data from the multi-touch sensing device and providing an appropriate multi-haptic response. | 05-29-2014 |
20140218606 | SYSTEMS OF AN ELECTRONIC DEVICE AND METHODS FOR MANUFACTURING THE SAME - Various systems of an electronic deice and methods for manufacturing the same are provided. In some embodiments, a routing assembly is provided that may not only route a cable along a circuit board, but that may also shield and electronic component or secure an electronic component to the circuit board. In some other embodiments, there is provided a mechanism for electrically coupling two components of an electronic device that may also be visually appealing in the context of other portions of the electronic device. | 08-07-2014 |
20140307372 | SYSTEMS AND METHODS FOR EJECTING REMOVABLE MODULES FROM ELECTRONIC DEVICES - An electronic device may be provided with an ejectable component assembly having a connector that can receive and retain a removable module within a housing of the electronic device. The ejectable component assembly may also be provided with an ejector mechanism for at least partially ejecting the removable module from the connector. The ejector mechanism may receive a user input force at an ejector user interface, translate that user input force into an ejection force, and apply that ejection force onto the removable module for ejecting the module. The ejector user interface may be provided at any suitable position of the housing that may not interfere with other functions of the device. The path along which the ejector mechanism translates the user input force into the ejection force between the ejector user interface and the removable module may be provided in any suitable way throughout the device. | 10-16-2014 |
20140308465 | Liquid-Based Pressure Sensitive Adhesive for Grounding Applications - An electronic device may be provided with electronic device structures such as housing structures, antenna structures, printed circuits, and structures associated with electrical components. The structures may be attached to each other using adhesive. A liquid pressure sensitive adhesive precursor material is deposited onto one or more surfaces of structures to be bonded. Light or heat can be applied to cure the liquid adhesive material and form pressure sensitive adhesive layers. During curing, chemical bonds are formed between the adhesive material and the structures. Assembly equipment may press the structures together to form pressure sensitive adhesive bonds that can be reworked without disturbing the chemically bonded portions of the adhesive material. The pressure sensitive adhesive may include conductive particles for forming conductive paths. | 10-16-2014 |
20150061941 | ANTENNA RELATED FEATURES OF A MOBILE PHONE OR COMPUTING DEVICE - Antenna related features of a mobile phone or computing device are disclosed. In one embodiment, wireless control and signal are fed separately through difference types of flexes to optimize performance and cost. In one embodiment, active switching and processing of differing conductive trace lengths are performed on an antenna flex so that antenna performance can be optimized for multiple wireless technologies covering a wide range of wavelengths. In one embodiment, a cantilever arm affixed to a ground screw can provide double grounding in a region with no available screw points due to high z constraint. In one embodiment, a device can provide double feed for antenna through a single screw. In one embodiment, a short pin can be configured to support thinner metal. In one embodiment, a “vibrator bracket/LDS short pin” structure can be used to share a common screw point. | 03-05-2015 |
20150072727 | LIGHT SOURCE WINDOW PAINT - An electronic device has a camera assembly disposed in a housing of the electronic device that includes a light source assembly having a primary purpose for illuminating a subject during an imaging operation. The light source assembly includes a light source and a light window. A light block can be applied to lateral surfaces of the light window to prevent light passing through the light window from propagating along an outer surface of the housing, or other components of the electronic device. In some embodiments, the light block can include multiple layers having various reflective and absorptive characteristics. | 03-12-2015 |
20150135108 | DEVICE, METHOD, AND GRAPHICAL USER INTERFACE FOR MANIPULATING USER INTERFACES BASED ON FINGERPRINT SENSOR INPUTS - Devices, methods and graphical user interfaces for manipulating user interfaces based on fingerprint sensor inputs are provided. While a display of an electronic device with a fingerprint sensor displays a first user interface, the device may detect movement of a fingerprint on the fingerprint sensor. In accordance with a determination that the movement of the fingerprint is in a first direction, the device allows navigating through the first user interface, and in accordance with a determination that the movement of the fingerprint is in a second direction different from the first direction, the device allows displaying a second user interface different from the first user interface on the display. | 05-14-2015 |
20150229018 | ANTENNA ON SAPPHIRE STRUCTURE - An antenna on a sapphire structure. The antenna includes a sapphire structure having a first side, and a second side positioned opposite the first side. The antenna also includes a first antenna trace positioned on the first side of the sapphire structure, and a second antenna trace positioned on the second side of the sapphire structure. Additionally, the antenna includes at least one via formed through the sapphire structure. The at least one via electrically connects the first antenna trace to the second antenna trace. | 08-13-2015 |
20160044800 | INTERNAL COMPONENT ARRANGEMENT WITHIN A HOUSING - This application relates to securing and positioning internal components within a housing of a portable computing device. In one embodiment, a number of insert molded retaining members are utilized to inhibit outward deformation of a sidewall of the housing during a drop event. In another embodiment, a cowling is utilized to retain a number of board-to-board connectors within communication slots on a printed circuit board (PCB). In another embodiment, a C-shaped washer having diametrically opposed protrusions is utilized to adjust an alignment of an internal component. | 02-11-2016 |
20160044816 | INTERNAL COMPONENT ARRANGEMENT WITHIN A HOUSING - This application relates to securing and positioning internal components within a housing of a portable computing device. In one embodiment a cowling is utilized to retain a number of board-to-board connectors within communication slots on a printed circuit board (PCB). In another embodiment a number of insert molded retaining members are utilized to prevent outward deformation of sidewalls of the portable computing device during a drop event. In another embodiment, a C-shaped washer having diametrically opposed protrusions is utilized to adjust an alignment of an internal component. | 02-11-2016 |
Patent application number | Description | Published |
20140192459 | CERAMIC INSERT CONTROL MECHANISM - A control mechanism for an electronic device comprises a cover glass having an aperture defined therein. The aperture extends from an interior to an exterior of the device. A control member is positioned within the aperture, coupled to an actuator. The control member comprises a ceramic insert having a contact surface exposed to the exterior of the housing, operable to actuate the actuator in response to a force on the contact surface. A bearing member is molded about the insert. The bearing member has a hardness less than that of the ceramic insert, and less than that of the cover glass. | 07-10-2014 |
20140216914 | Capacitive Sensor Packaging - An apparatus comprises a fingerprint sensor having a set of capacitive elements configured for capacitively coupling to a user fingerprint. The fingerprint sensor may be disposed under a control button or display element of an electronic device, for example one or more of a control button and a display component. A responsive element is responsive to proximity of the user fingerprint, for example one or both of a first circuit responsive to motion of the control button, and a second circuit responsive to a coupling between the fingerprint and a surface of the display element. The fingerprint sensor is disposed closer to the fingerprint than the responsive element. The control button or display component may include an anisotropic dielectric material, for example sapphire. | 08-07-2014 |
20150242675 | Capacitive Sensor Packaging - An apparatus comprises a fingerprint sensor having a set of capacitive elements configured for capacitively coupling to a user fingerprint. The fingerprint sensor may be disposed under a control button or display element of an electronic device, for example one or more of a control button and a display component. A responsive element is responsive to proximity of the user fingerprint, for example one or both of a first circuit responsive to motion of the control button, and a second circuit responsive to a coupling between the fingerprint and a surface of the display element. The fingerprint sensor is disposed closer to the fingerprint than the responsive element. The control button or display component may include an anisotropic dielectric material, for example sapphire. | 08-27-2015 |
20160004896 | Capacitive Sensor Packaging - An apparatus comprises a fingerprint sensor having a set of capacitive elements configured for capacitively coupling to a user fingerprint. The fingerprint sensor may be disposed under a control button or display element of an electronic device, for example one or more of a control button and a display component. A responsive element is responsive to proximity of the user fingerprint, for example one or both of a first circuit responsive to motion of the control button, and a second circuit responsive to a coupling between the fingerprint and a surface of the display element. The fingerprint sensor is disposed closer to the fingerprint than the responsive element. The control button or display component may include an anisotropic dielectric material, for example sapphire. | 01-07-2016 |
20160087332 | ANTENNA ON SAPPHIRE STRUCTURE - An antenna on a sapphire structure. The antenna includes a sapphire structure having a first side, and a second side positioned opposite the first side. The antenna also includes a first antenna trace positioned on the first side of the sapphire structure, and a second antenna trace positioned on the second side of the sapphire structure. Additionally, the antenna includes at least one via formed through the sapphire structure. The at least one via electrically connects the first antenna trace to the second antenna trace. | 03-24-2016 |
Patent application number | Description | Published |
20110128407 | SYSTEMS AND METHODS FOR IMAGE RESTORATION - Systems and methods are provided for focus recovery of multi-channel images. Control circuitry of an imaging system can restore an image by removing image blurring introduced by the lens, sensor noise introduced by the sensor, and a signal offset between multiple channels of the image. In some embodiments, the control circuitry can calculate one or more estimates of a signal offset of multiple observed signals. Using statistics generated from offset-removed signals, the control circuitry can generate one or more recovery kernels which can be applied to offset-removed signals to generate recovered signals. In other embodiments, instead of explicitly removing a signal offset from each observed signal, the control circuitry can implicitly remove the signal offset when calculating the first and second order statistics of one or more observed signals. | 06-02-2011 |
20110182474 | EFFICIENT SYSTEM AND METHOD FOR FACE TRACKING - A method of scanning a scene using an image sensor includes (a) dividing the scene into multiple first portions; and scanning a first portion for presence of objects in an object class. The method further includes continuing the scanning of the multiple first portions for presence of other objects in the scene. The method also selects a second portion of the scene, in response to detecting an object in the first portion; and then tracking the object in the selected second portion. The second portion of the scene is selected based on estimating motion of the object detected in the first portion, so that it may still be located in the second portion. | 07-28-2011 |
20120188386 | SYSTEMS AND METHODS FOR LUMINANCE-BASED SCENE-CHANGE DETECTION FOR CONTINUOUS AUTOFOCUS - Imaging systems with image sensors and image processing circuitry are provided. The image processing circuitry may identify motion and perform autofocus (e.g., continuous autofocus) using images captured by an image sensor. Auto exposure metrics such as average luminance values and autofocus statistics such as sharpness scores may be calculated for each image. The auto exposure metrics may be used to calculate motion scores and identify directional motion between a series of captured images. The motion scores may be used with the sharpness scores to determine when to perform autofocus functions such as when to refocus a lens for a continuous autofocus application. For example, the motion scores may be monitored to identify motion that exceeds a given magnitude and duration. After identification of motion, motion scores and sharpness scores may be used to determine when a given scene has stabilized and when the lens should be refocused. | 07-26-2012 |
20130033582 | METHOD OF DEPTH-BASED IMAGING USING AN AUTOMATIC TRILATERAL FILTER FOR 3D STEREO IMAGERS - A system of stereo imagers, including image processing units and methods of blurring an image, is presented. The image is received from an image sensor. For each pixel of the image, a depth filter component is determined based on a focal area of the image and a depth map associated with the image. For each pixel of the image, a trilateral filter is generated that includes a spatial filter component, a range filter component and the depth filter component. The respective trilateral filter is applied to corresponding pixels of the image to blur the image outside of the focal area. A refocus area or position may be determined by imaging geometry or may be selected manually via a user interface. | 02-07-2013 |
20130208093 | SYSTEM FOR REDUCING DEPTH OF FIELD WITH DIGITAL IMAGE PROCESSING - An electronic device may have a camera module. The camera module may capture images having an initial depth of field. The electronic device may receive user input selecting a focal plane and an effective f-stop for use in producing a modified image with a reduced depth of field. The electronic device may include image processing circuitry that selectively blurs various regions of a captured image, with each region being blurred to an amount that varies with distance to the user selected focal plane and in response to the user selected effective f-stop (e.g., a user selected level of depth of field). | 08-15-2013 |
20160037073 | PIECEWISE PERSPECTIVE TRANSFORM ENGINE - An image signal processor of a device, apparatus, or computing system that includes a camera capable of capturing image data may apply piecewise perspective transformations to image data received from the camera's image sensor. A scaling unit of an Image Signal Processor (ISP) may perform piecewise perspective transformations on a captured image to correct for rolling shutter artifacts and to provide video image stabilization. Image data may be divided into a series of horizontal slices and perspective transformations may be applied to each slice. The transformations may be based on motion data determined in any of various manners, such as by using gyroscopic data and/or optical-flow calculations. The piecewise perspective transforms may be encoded as Digital Difference Analyzer (DDA) steppers and may be implemented using separable scalar operations. The image signal processor may not write the received image data to system memory until after the transformations have been performed. | 02-04-2016 |
20160110843 | SENSOR DATA RESCALER FOR IMAGE SIGNAL PROCESSING - An input rescale module that performs cross-color correlated downscaling of sensor data in the horizontal and vertical dimensions. The module may perform a first-pass demosaic of sensor data, apply horizontal and vertical scalers to resample and downsize the data in the horizontal and vertical dimensions, and then remosaic the data to provide horizontally and vertically downscaled sensor data as output for additional image processing. The module may, for example, act as a front end scaler for an image signal processor (ISP). The demosaic performed by the module may be a relatively simple demosaic, for example a demosaic function that works on 3×3 blocks of pixels. The front end of module may receive and process sensor data at two pixels per clock (ppc); the horizontal filter component reduces the sensor data down to one ppc for downstream components of the input rescale module and for the ISP pipeline. | 04-21-2016 |
Patent application number | Description | Published |
20110173514 | DATA PROTOCOL - A method of transmitting data according to a data transmission protocol wherein the data is transmitted as a plurality of data frames and each data frame includes an error checking field comprising at least two sub-fields, the data of the first sub-field being formed by a first error checking method performed on data of the frame and the data of the second sub-field being formed by a second error checking method performed on the said data of the frame, the first and second methods being such that the data of the first sub-field has different error checking properties from those of the data of the second sub-field. | 07-14-2011 |
20110246489 | HASHING ALGORITHM FOR NETWORK RECEIVE FILTERING - Roughly described, a network interface device is assigned a maximum extent-of-search. A hash function is applied to the header information of each incoming packet, to generate a hash code for the packet. The hash code designates a particular subset of the table within which the particular header information should be found, and an iterative search is made within that subset. If the search locates a matching entry before the search limit is exceeded, then the incoming data packet is delivered to the receive queue identified in the matching entry. But if the search reaches the search limit before a matching entry is located, then device delivers the packet to a default queue, such as a kernel queue, in the host computer system. The kernel is then responsible for delivering the packet to the correct endpoint. | 10-06-2011 |
20110264758 | USER-LEVEL STACK - A method for transmitting data by means of a data processing system, the system being capable of supporting an operating system and at least one application and having access to a memory and a network interface device capable of supporting a communication link over a network with another network interface device, the method comprising the steps of: forming by means of the application data to be transmitted; requesting by means of the application a non-operating-system functionality of the data processing system to send the data to be transmitted; responsive to that request: writing the data to be transmitted to an area of the memory; and initiating by means of direct communication between the non-operating-system functionality and the network interface device a transmission operation of at least some of the data over the network; and subsequently accessing the memory by means of the operating system and performing at least part of a transmission operation of at least some of the data over the network by means of the network interface device. | 10-27-2011 |
20130145035 | TCP PROCESSING FOR DEVICES - A data processing system comprising: a host processing device supporting a host transport engine operable to establish one or more transport streams over a network with a remote peer, the host transport engine maintaining state for each transport stream; and device hardware comprising: a device application; a device transport engine operable to perform transport processing of a transport stream on behalf of the device application; wherein the host transport engine is configured to, on establishing a first transport stream for termination at the device application, pass sufficient state to the device transport engine so as to permit the device transport engine to perform transport processing of the first transport stream. | 06-06-2013 |
20130297774 | AVOIDING DELAYED DATA - Roughly described, a network interface device receiving data packets from a computing device for transmission onto a network, the data packets having a certain characteristic, transmits the packet only if the sending queue has authority to send packets having that characteristic. The data packet characteristics can include transport protocol number, source and destination port numbers, source and destination IP addresses, for example. Authorizations can be programmed into the NIC by a kernel routine upon establishment of the transmit queue, based on the privilege level of the process for which the queue is being established. In this way, a user process can use an untrusted user-level protocol stack to initiate data transmission onto the network, while the NIC protects the remainder of the system or network from certain kinds of compromise. | 11-07-2013 |
20140012961 | FAST LINKUP ARBITRATION - A data processing system comprising: first and second network ports each operable to support a network connection configured according to one or more of a predetermined set of physical layer protocols; and a processor configured to, on a network message being formed for transmission to a network endpoint accessible over either of the first and second network ports: estimate the total time required to, for each of the predetermined set of physical layer protocols, negotiate a respective network connection and transmit the entire network message over that respective network connection; select the physical layer protocol having the lowest estimate of the total time required to negotiate a respective network connection and transmit the network message over that respective network connection; and configure at least one of the first and second network ports to use the selected physical layer protocol. | 01-09-2014 |
20140059221 | PACKET VALIDATION IN VIRTUAL NETWORK INTERFACE ARCHITECTURE - Roughly described, a network interface device receiving data packets from a computing device for transmission onto a network, the data packets having a certain characteristic, transmits the packet only if the sending queue has authority to send packets having that characteristic. The data packet characteristics can include transport protocol number, source and destination port numbers, source and destination IP addresses, for example. Authorizations can be programmed into the NIC by a kernel routine upon establishment of the transmit queue, based on the privilege level of the process for which the queue is being established. In this way, a user process can use an untrusted user-level protocol stack to initiate data transmission onto the network, while the NIC protects the remainder of the system or network from certain kinds of compromise. | 02-27-2014 |
20140105208 | FEED PROCESSING - A data processing system comprising: a processing subsystem supporting a plurality of consumers, each consumer being arranged to process messages received into a corresponding receive queue; a network interface device supporting a virtual interface for each of the receive queues; and a hardware accelerator coupled to the processing subsystem by the network interface device and configured to parse one or more streams of data packets received from a network so as to, for each consumer: identify in the data packets messages having one or more of a set of characteristics associated with the consumer; and frame the identified messages in a new stream of data packets addressed to a network endpoint associated with the virtual interface of the consumer so as to cause said new stream of data packets to be delivered into the receive queue of the consumer. | 04-17-2014 |
20140304802 | LOCKED DOWN NETWORK INTERFACE - A logic device and method are provided for intercepting a data flow from a network source to a network destination. A data store holds a set of compliance rules and corresponding actions. A packet inspector is configured to inspect the intercepted data flow and identify from the data store a compliance rule associated with the inspected data flow. A packet filter is configured to, when the data flow is identified as being associated with a compliance rule, carry out an action with respect to the data flow corresponding to the compliance rule. | 10-09-2014 |
20140304803 | LOCKED DOWN NETWORK INTERFACE - A logic device and method are provided for intercepting a data flow from a network source to a network destination. A data store holds a set of compliance rules and corresponding actions wherein at least one of the set of compliance rules is a temporary compliance rule valid for a predetermined period. A packet inspector is configured to inspect the intercepted data flow and identify from the data store a temporary compliance rule associated with the inspected data flow. A packet filter is configured to when the data flow is identified as being associated with the temporary compliance rule, carry out an action with respect to the data flow corresponding to the temporary compliance rule while the temporary compliance rule is valid. | 10-09-2014 |
20140310405 | TCP PROCESSING FOR DEVICES - A data processing system is provided. A host processing device supports a host transport engine operable to establish a first transport stream over a network with a remote peer. Device hardware comprises a device transport engine. The device transport engine is configured to monitor the first transport stream to determine a state of the first transport stream and in response to an indication from the host processing device perform transport processing of the first transport stream. | 10-16-2014 |
20140355613 | PACKET CAPTURE - Roughly described, a network interface device for connection between a host data processing device and a network, comprising: a controller for supporting communication with a host data processing device over a data bus interface; and a packet capture unit between the controller and the network and comprising: a packet inspector configured to parse incoming data packets to identify data packets of a first data flow; a duplication engine to generate a duplicate data flow from the first data flow; and a packet capture engine to process said duplicate data flow into a packet capture data stream having a predefined format. The network interface device is configured to cause: the first data flow to be made available to a consumer process of a host data processing device to which the network interface device is connected; and the processed packet capture data stream to be stored at a packet capture buffer. | 12-04-2014 |
Patent application number | Description | Published |
20100135324 | DRIVER LEVEL SEGMENTATION - A method for performing segmentation of a first data packet into a plurality of second data packets at a functionality of a device driver for a network interface device supported by a data processing system, each second data packet comprising a header and a segment of data from the first data packet and the network interface device being capable of supporting a communication link over a network with another network interface device, the method comprising: accepting the first data packet, the first data packet carrying data for transmission by the network interface device over the network; forming a set of headers for the plurality of second data packets; writing the set of headers to memory; forming a specification, the specification indicating the headers in memory and the segments of data in the first data packet; requesting by means of the device driver transmission by the network interface device of the headers and the respective segments of data indicated in the specification so as to effect transmission of the second data packets over the network. | 06-03-2010 |
20110029734 | Controller Integration - Roughly described, a data processing system comprises a central processing unit and a split network interface functionality, the split network interface functionality comprising: a first sub-unit collocated with the central processing unit and configured to at least partially form a series of network data packets for transmission to a network endpoint by generating data link layer information for each of those packets; and a second sub-unit external to the central processing unit and coupled to the central processing unit via an interconnect, the second sub-unit being configured to physically signal the series of network data packets over a network. | 02-03-2011 |
20110087774 | SWITCHING API - A network interface device for a data processing system comprising: one or more network connection ports for connection to a network; a routing table supported at a memory of the network interface device; a controller operable to modify the routing table; and a control plane interface of the controller arranged to receive routing table update instructions carried in one or more control packets received at the said ports; wherein the control plane interface is configured to, on receiving a routing table update instruction, cause the controller to update the routing table in accordance with the routing table update instruction. | 04-14-2011 |
20110149966 | Header Processing Engine - Roughly described, a header processing engine for a network interface device has a header recognizer to parse the headers of a data packet stored at a buffer to identify the type and position of each header in the packet; a constructor unit; and a processor including an execution pipeline. The header recognizer is configured to, for each header: select in dependence on the header type commands stored at a command memory; and form one or more messages for the constructor unit identifying the selected commands and the position of the header in the data packet. The commands selected for the packet headers are collectively such as to, if executed by the constructor unit, cause the constructor unit to generate a data structure which operates to cause the processor to process of the packet headers without accessing the data packet at the buffer. | 06-23-2011 |
20110202983 | REMOTE FUNCTIONALITY SELECTION - A network interface device providing a set of functions in hardware and being operable in first and second modes: in a first mode, the network interface device being configured to operate with a selected configuration of the set of functions; and in a second mode, the network interface device being operable to select a particular configuration of the set of functions in accordance with configuration instructions received at the network interface device; the network interface device being configured to, on receiving a network message having one or more predetermined characteristics and comprising an authentication key and one or more configuration instructions defining a particular configuration of the set of functions: verify the authentication key; and if the authentication key is successfully verified, select the particular configuration of the set of functions defined in the configuration instructions of the network message. | 08-18-2011 |
20120113987 | METHOD AND APPARATUS FOR MULTICAST PACKET RECEPTION - Roughly described, incoming data packets are delivered by the NIC directly to at least two user level endpoints. In an aspect, only filters that cannot be ambiguous are created in the NIC. In another aspect, the NIC maintains a filter table supporting direct delivery of incoming unicast and multicast data packets to one user level endpoint. Additional requests to join the same multicast group cause replacement of the NIC filter with one in the kernel. In another aspect, a NIC has limited capacity to maintain multicast group memberships. In response to a new multicast filter request, the kernel establishes it in the NIC only if the NIC still has sufficient capacity; otherwise it is established in the kernel. | 05-10-2012 |
20120151004 | ENCAPSULATED ACCELERATOR - A data processing system comprising a host computer system and a network interface device for connection to a network, the host computer system and network interface device being coupled together by means of a data bus, and: the network interface device comprising: a controller unit having a first data port for connection to a network, a second data port, and a data bus interface connected to said data bus, the controller unit being operable to perform, in dependence on the network endpoints to which data packets received at the network interface device are directed, switching of data packets between the first and second data ports and the data bus interface; and an accelerator module having a first medium access controller coupled to said second data port of the controller unit and a processor operable to perform one or more functions in hardware on data packets received at the accelerator module, the said first medium access controller being operable to support one or more first network endpoints; the host computer system supporting: a plurality of guest software domains including a first guest software domain having an application; and a privileged software domain configured to present a virtual operating platform to said plurality of guest domains, the privileged software entity including a first software driver for the controller unit but not including a second software driver for the accelerator module; wherein the application is configured to access the accelerator module by means of one or more first data packets formed in accordance with a predetermined network protocol and directed to one or more of the first network endpoints. | 06-14-2012 |
20120155256 | MAPPED FIFO BUFFERING - A network interface device for connection between a network and a data processing system, the network interface device comprising: an I/O interface for connection to a data processing system; a set of physical data ports for connection to a network; a unified memory comprising a plurality of buffers; a plurality of ingress ports operable to receive data packets for buffering at the unified memory, a first subset of the plurality of ingress ports being configured to receive data packets on a transmit path from said I/O interface, and a second subset of the plurality of ingress ports being configured to receive data packets on a receive path from said set of physical data ports; a memory manager configured to store representations of a plurality of virtual queues held in the unified memory, each virtual queue being a linked logical sequence of buffers of the unified memory; and an ingress interface configured to service the ingress ports in a predetermined order and write data packets received at the ingress ports to buffers of the unified memory selected by the memory manager; wherein the memory manager is arranged to select buffers of the unified memory so as to cause the ingress interface to populate the plurality of virtual queues with data packets, and the ingress interface is arranged to contiguously write data packets into the linked logical sequence of buffers representing each virtual queue. | 06-21-2012 |
20120254893 | EPOLL OPTIMISATIONS - A method for managing I/O event notifications in a data processing system, the data processing system comprising a plurality of applications and an operating system having a kernel and an I/O event notification mechanism operable to maintain a plurality of I/O event notification objects each handling a set of file descriptors associated with one or more I/O resources, the method comprising: for each of a plurality of application-level configuration calls: intercepting at a user-level interface a configuration call from an application to the I/O event notification mechanism for configuring an I/O event notification object; and storing a set of parameters of the configuration call at a data structure, each set of parameters representing an operation on the set of file descriptors handled by the I/O event notification object; and subsequently, on a predetermined criterion being met: the user-level interface causing the plurality of configuration calls to be effected by means of a first system call to the kernel. | 10-04-2012 |
20130031268 | REDUCING NETWORK LATENCY - A method of transmitting data for use at a data processing system and network interface device, the data processing system being coupled to a network by the network interface device, the method comprising: forming a message template in accordance with a predetermined set of network protocols, the message template including at least in part one or more protocol headers; forming an application layer message in one or more parts; updating the message template with the parts of the application layer message; processing the message template in accordance with the predetermined set of network protocols so as to complete the protocol headers; and causing the network interface device to transmit the completed message over the network. | 01-31-2013 |
20130055287 | MODIFYING APPLICATION BEHAVIOUR - A data processing system comprising: an operating system providing an application programming interface; an application supported by the operating system and operable to make calls to the application programming interface; an intercept library configured to intercept calls of a predetermined set of call types made by the application to the application programming interface; and a configuration data structure defining at least one action to be performed for each of a plurality of sequences of one or more calls having predefined characteristics, the one or more calls being of the predetermined set of call types; wherein the intercept library is configured to, on intercepting a sequence of one or more calls defined in the configuration data structure, perform the corresponding action(s) defined by the configuration data structure. | 02-28-2013 |
20130080567 | ENCAPSULATED ACCELERATOR - A data processing system comprising: a host computer system supporting a software entity and a receive queue for the software entity; a network interface device having a controller unit configured to provide a data port for receiving data packets from a network and a data bus interface for connection to a host computer system, the network interface device being connected to the host computer system by means of the data bus interface; and an accelerator module arranged between the controller unit and a network and having a first medium access controller for connection to the network and a second medium access controller coupled to the data port of the controller unit, the accelerator module being configured to: on behalf of the software entity, process incoming data packets received from the network in one or more streams associated with a first set of one or more network endpoints; encapsulate data resulting from said processing in network data packets directed to the software entity; and deliver the network data packets to the data port of the controller unit so as to cause the network data packets to be written to the receive queue of the software entity. | 03-28-2013 |
20130080651 | MESSAGE ACCELERATION - A data processing system comprising: a host computing device supporting an operating system and a network protocol stack, the network protocol stack being operable to support one or more transport streams by performing transport stream protocol processing of data packets received over the streams; a network interface device arranged to couple the host computing device to a network and operable to receive data packets over a transport stream supported by the network protocol stack; and a message engine configured to perform upper layer protocol processing; wherein the network interface device is configured to, on receiving a data packet over one of a predetermined set of transport streams, pass the payload data of the data packet to the message engine and the message engine is configured to, in response to receiving the payload data, identify and process any upper layer messages in the payload data in accordance with the upper layer protocol. | 03-28-2013 |
20130111059 | CHIMNEY ONLOAD IMPLEMENTATION OF NETWORK PROTOCOL STACK | 05-02-2013 |
20140012980 | INTERRUPT MANAGEMENT - A method for use in a data processing system connected to a network in accordance with a data transfer protocol, the data processing system having one or more event queues for holding network events, and being capable of responding to interrupts issued in response to the presence of a network event in the data processing system by invoking a stack to cause processing in accordance with the data transfer protocol of network events on the event queues; the method comprising: deciding whether to permit the interrupts to be enabled, in dependence on the result of a determination as to the presence of current indications that the stack will be invoked by an entity in the data processing system to cause processing in accordance with the data transfer protocol of network events on the event queues. | 01-09-2014 |
20140233571 | HEADER PROCESSING ENGINE - Roughly described, a header processing engine for a network interface device has a header recognizer to parse the headers of a data packet stored at a buffer to identify the type and position of each header in the packet; a constructor unit; and a processor including an execution pipeline. The header recognizer is configured to, for each header: select in dependence on the header type commands stored at a command memory; and form one or more messages for the constructor unit identifying the selected commands and the position of the header in the data packet. The commands selected for the packet headers are collectively such as to, if executed by the constructor unit, cause the constructor unit to generate a data structure which operates to cause the processor to process of the packet headers without accessing the data packet at the buffer. | 08-21-2014 |
20140304719 | MODIFYING APPLICATION BEHAVIOUR - A data processing system comprising: an operating system providing an application programming interface; an application supported by the operating system and operable to make calls to the application programming interface; an intercept library configured to intercept calls of a predetermined set of call types made by the application to the application programming interface; and a configuration data structure defining at least one action to be performed for each of a plurality of sequences of one or more calls having predefined characteristics, the one or more calls being of the predetermined set of call types; wherein the intercept library is configured to, on intercepting a sequence of one or more calls defined in the configuration data structure, perform the corresponding action(s) defined by the configuration data structure. | 10-09-2014 |
20140355606 | METHOD AND APPARATUS FOR MULTICAST PACKET RECEPTION - Roughly described, incoming data packets are delivered by the NIC directly to at least two user level endpoints. In an aspect, only filters that cannot be ambiguous are created in the NIC. In another aspect, the NIC maintains a filter table supporting direct delivery of incoming unicast and multicast data packets to one user level endpoint. Additional requests to join the same multicast group cause replacement of the NIC filter with one in the kernel. In another aspect, a NIC has limited capacity to maintain multicast group memberships. In response to a new multicast filter request, the kernel establishes it in the NIC only if the NIC still has sufficient capacity; otherwise it is established in the kernel. | 12-04-2014 |
20150142832 | HASHING ALGORITHM FOR NETWORK RECEIVE FILTERING - Roughly described, a network interface device is assigned a maximum extent-of-search. A hash function is applied to the header information of each incoming packet, to generate a hash code for the packet. The hash code designates a particular subset of the table within which the particular header information should be found, and an iterative search is made within that subset. If the search locates a matching entry before the search limit is exceeded, then the incoming data packet is delivered to the receive queue identified in the matching entry. But if the search reaches the search limit before a matching entry is located, then device delivers the packet to a default queue, such as a kernel queue, in the host computer system. The kernel is then responsible for delivering the packet to the correct endpoint. | 05-21-2015 |
20150161064 | ENCAPSULATED ACCELERATOR - A data processing system comprising a host computer system and a network interface device for connection to a network, the host computer system and network interface device being coupled together by means of a data bus, and: the network interface device comprising: a controller unit having a first data port for connection to a network, a second data port, and a data bus interface connected to said data bus, the controller unit being operable to perform, in dependence on the network endpoints to which data packets received at the network interface device are directed, switching of data packets between the first and second data ports and the data bus interface; and an accelerator module having a first medium access controller coupled to said second data port of the controller unit and a processor operable to perform one or more functions in hardware on data packets received at the accelerator module, the said first medium access controller being operable to support one or more first network endpoints; the host computer system supporting: a plurality of guest software domains including a first guest software domain having an application; and a privileged software domain configured to present a virtual operating platform to said plurality of guest domains, the privileged software entity including a first software driver for the controller unit but not including a second software driver for the accelerator module; wherein the application is configured to access the accelerator module by means of one or more first data packets formed in accordance with a predetermined network protocol and directed to one or more of the first network endpoints. | 06-11-2015 |
20150200866 | MAPPED FIFO BUFFERING - A network interface device for connection between a network and a data processing system, the network interface device comprising: an I/O interface for connection to a data processing system; a set of physical data ports for connection to a network; a unified memory comprising a plurality of buffers; a plurality of ingress ports operable to receive data packets for buffering at the unified memory, a first subset of the plurality of ingress ports being configured to receive data packets on a transmit path from said I/O interface, and a second subset of the plurality of ingress ports being configured to receive data packets on a receive path from said set of physical data ports; a memory manager configured to store representations of a plurality of virtual queues held in the unified memory, each virtual queue being a linked logical sequence of buffers of the unified memory; and an ingress interface configured to service the ingress ports in a predetermined order and write data packets received at the ingress ports to buffers of the unified memory selected by the memory manager; wherein the memory manager is arranged to select buffers of the unified memory so as to cause the ingress interface to populate the plurality of virtual queues with data packets, and the ingress interface is arranged to contiguously write data packets into the linked logical sequence of buffers representing each virtual queue. | 07-16-2015 |
20150237176 | DRIVER LEVEL SEGMENTATION - A method for performing segmentation of a first data packet into a plurality of second data packets at a functionality of a device driver for a network interface device supported by a data processing system, each second data packet comprising a header and a segment of data from the first data packet and the network interface device being capable of supporting a communication link over a network with another network interface device, the method comprising: accepting the first data packet, the first data packet carrying data for transmission by the network interface device over the network; forming a set of headers for the plurality of second data packets; writing the set of headers to memory; forming a specification, the specification indicating the headers in memory and the segments of data in the first data packet; requesting by means of the device driver transmission by the network interface device of the headers and the respective segments of data indicated in the specification so as to effect transmission of the second data packets over the network. | 08-20-2015 |
Patent application number | Description | Published |
20080251905 | Package-on-package secure module having anti-tamper mesh in the substrate of the upper package - A package-on-package (POP) secure module includes a first ball grid array (BGA) package, and a second BGA package. The first BGA includes an array of bond balls that is disposed on a side of a substrate member, and an array of lands that is disposed on the opposite side of the substrate member. Bond balls of the second BGA are fixed to the lands of the first BGA such that the second BGA is piggy-back mounted to the first BGA. Embedded in the substrate member of the second BGA is an anti-tamper security mesh. An integrated circuit in the first BGA is coupled to, drives and monitors the security mesh. When the module is disposed on a printed circuit board within a point of sale (POS) terminal, the integrated circuit is coupled to, also drives and monitors a second security mesh embedded in the printed circuit board underneath the module. | 10-16-2008 |
20100057620 | Mobile personal point-of-sale terminal - A customer mobile personal point-of-sale terminal (CMPPT) includes a Point-Of-Sale (POS) sleeve portion that slidingly engages, and couples to, a cellular telephone. The cellular telephone is used to communicate encrypted information between a financial transaction verification entity (FTVE) and the POS sleeve portion. The sleeve portion includes a mechanism for reading in a merchant account number at the point-of-sale, and for communicating in a secure encrypted fashion with the FTVE via the cellular telephone portion. Rather than a customer entering sensitive financial information into a merchant's POS terminal (MPT) and trusting the merchant with such information, merchant information is entered into the CMPPT. The CMPPT initiates a transaction by sending the customer's account information and the merchant information to the FTVE. The FTVE receives information about the transaction directly from the MPT. The FTVE verifies the transaction, and after authorization, the FTVE forwards approval codes to the CMPPT and MPT. | 03-04-2010 |
20100069056 | Communicating codeset information as part of a native application - A native application includes codeset information. The native application, if loaded into a cellular telephone, allows the cellular telephone and a novel associated Operational Signal Generating Device (OSGD) to be usable as a remote control device. An on-line media store provides the native application for purchase and download. A user uses the cellular telephone to download the native application into the cellular telephone. The codeset information is transferred into the OSGD. The OSGD has a mechanism for using codeset information to generate IR operational signals of the type used to control electronic consumer devices. Execution of the native application causes a keypad to appear on the cellular telephone display. If the user presses a key of the keypad, the cellular telephone detects the key press and sends a communication to the OSGD which causes the OSGD to use the codeset information to generate and transmit an appropriate IR operational signal. | 03-18-2010 |
20110076950 | Time-hopping low-power wireless network for turning off and on fluorescent lamps - A low-power wireless network involves a master and a plurality of RF-enabled fluorescent lamp starter units. In each of a plurality of intervals, a starter wakes up and listens for a beacon, regardless of whether a beacon is transmitted during that interval or not. The starter operates in a low power sleep mode during the majority of the interval. The master can transmit during the beacon slot time of any interval, but typically only transmits frequently enough to maintain starter synchronization. If the master wishes to communicate with the starters with reduced latency, then the master can transmit a beacon in the next interval. Beacon slot time is varied within the interval (for example, from interval to interval or from group of intervals to group of intervals) in a pseudo-random time-hopping fashion known to both the starters and the master, thereby reducing persistence of collisions with similar networks. | 03-31-2011 |
20110101869 | Network master for wireless fluorescent lamp lighting control networks - A system involves a plurality of RF-enabled occupancy detectors. Each occupancy detector communicates with and controls an associated plurality of RF-enabled fluorescent lamp starter units. A network master has an RF transceiver used to communicate with the occupancy detectors using a first protocol, thereby retrieving status information from the starter units. The network master also has a second RF transceiver for communicating directly with a cellular telephone using a second protocol. A user can use the cellular telephone to control and interact with the lighting system through the network master, and/or to retrieve status information from the network master. The network master automatically generates and sends email alerts to the user by sending the alerts to an email server. The email server forwards the emails to the cellular telephone via a cellular telephone network. Alerts may, for example, indicate a low battery voltage condition or that a lamp needs replacement. | 05-05-2011 |
20120041925 | Using HDMI-CEC to identify a codeset - A home entertainment device eliminates the need to use multiple remote's. The device is connected (by wired and/or wireless links) to electronic consumer devices (ECDs) to be controlled. A user uses a portable display device to view pages served by the device, and thereby to communicate with the device and indirectly control the ECDs. In a first aspect, a HDMI-CEC communication is used to identify a codeset from a codeset database. In a second aspect, the codeset of a remote is identified by serving pictures of remotes to the user. The user selects a picture and the system looks up its codeset. In a third aspect, keys on an illustration of a remote are dragged and dropped to create a new custom remote. In a fourth aspect, the user supplies a digital photograph of a remote. The system performs optical recognition and identifies the type of remote and its codeset. | 02-16-2012 |
20120071989 | USING HDMI-CEC TO IDENTIFY A CODESET - A system for control of electronic consumer device (ECD) functions includes a device having a signal output adapted to communicate with an ECD function information database to obtain function information for the ECD and to create a signal, transmittable via the signal output, using the function information for the ECD obtained from the function information database and a High-Definition Multimedia Interface (HDMI) cable that communicates the signal transmitted via the signal output to the ECD. | 03-22-2012 |
20120119656 | System and Method for Processing and Forwarding Transmitted Information - A system involves a plurality of RF-enabled occupancy detectors. Each occupancy detector communicates with and controls an associated plurality of RF-enabled fluorescent lamp starter units. A network master has an RF transceiver used to communicate with the occupancy detectors using a first protocol, thereby retrieving status information from the starter units. The network master also has a second RF transceiver for communicating directly with a cellular telephone using a second protocol. A user can use the cellular telephone to control and interact with the lighting system through the network master, and/or to retrieve status information from the network master. The network master automatically generates and sends email alerts to the user by sending the alerts to an email server. The email server forwards the emails to the cellular telephone via a cellular telephone network. Alerts may, for example, indicate a low battery voltage condition or that a lamp needs replacement. | 05-17-2012 |
Patent application number | Description | Published |
20110315262 | SYSTEM AND METHOD FOR COMMUNICATION BETWEEN FILTERS AND FAUCETS - A system and method for connectors, piping systems, hoses, conduits, etc., to provide additional functionality beyond just watertight connectivity without their respective installations becoming cumbersome. In addition, current and future water faucet and water treatment/filtration systems need connection and actuation methods that provide additional functionality, and are simple in construction and easily installable. | 12-29-2011 |
20110316703 | System and Method for Ensuring Sanitation Procedures in Restrooms - A system and method for automatically monitoring hand sanitation practices in a lavatory. The embodiments involve identifying a user, determining a proper hand sanitation protocol for the user, and monitoring the user to ensure the user satisfies the protocol. If the user does not satisfy the protocol the user may be subject to various alarms. The results of the monitoring can be stored for later analysis. | 12-29-2011 |
20110320134 | Smart Faucet and Water Filtration System and Method - A system and method for automatically monitoring water quality information directly by using sensors to test water in a plumbing system or indirectly by monitoring government or other warnings that can be received wireless or over wireline. In response the system and method identify a water treatment/enhancement protocol and perform this protocol on the water supply in the house/building. | 12-29-2011 |
20110320140 | Inline Overflow Protection and Leak Detection System and Method - A system and method for automatically detecting unwanted continuous flow of water or other liquids, either from intentional use or from a leak in the faucet/plumbing system and for automatically turning off the water faucet or dispensing apparatus when unwanted flow conditions are detected to prevent water from being wasted, overflowing and/or causing property damage. | 12-29-2011 |
20120000858 | Filter Life Pulsating Indicator and Water Filter System and Method - A computer based method for generating a pulsating water flow through a faucet in response to a filter status, comprising the steps of: determining a water flow rate through a first filter; determining a duration of water flow at said water flow rate; determining the filtered volume of water filtered by said first filter based upon said water flow rate and duration of water flow; determining the filter status by comparing said filtered volume of water and an expected rated service life value of said first filter; and causing the faucet to expel pulsating water when the faucet is in the on state, when the filter status represents that remaining filter life is below a first threshold. | 01-05-2012 |
20120004778 | Vacation Faucet Apparatus and Method - A system and method for preventing damage and undesirable situations/conditions from occurring in point of use (POU) or point of entry (POE) water systems that are not in regular use. This invention may be implemented in residential, non-residential situations or constructions where it can add value, such as commercial properties that undergo seasonal and/or other periods of disuse. In cold climate areas, faucets should be turned on and run to prevent water in the pipes from freezing, which can cause pipes to burst or leak and result in significant property damage. In all climates rust, corrosion, particles, contamination, and biofilm, can develop and/or settle in the pipes if faucets are not turned on periodically, resulting in sub-standard water quality when the system is eventually used. Also, if water is left to sit in residential pipes, other effects/conditions can take place over time that generally effect color, taste and order of the water if it does not periodically move through the system. | 01-05-2012 |