Nvidia Patent Applications

TECHNIQUE FOR ESTABLISHING AN AUDIO SOCKET DEBUG CONNECTION

Granted: March 26, 2015
Application Number: 20150089288
A debug controller monitors a tip-ring-ring-shield (TRRS) socket, within a form factor device, to detect whether a debug unit is transmitting a request for a TRRS socket debug connection. The form factor device also includes a system on chip (SoC), a switch, and an audio codec. The SoC includes the debug controller and a software debug interface. The switch couples a right audio lead and left audio lead of the TRRS socket to the audio codec. If the debug controller detects the request…

APPROACH TO REDUCING VOLTAGE NOISE IN A STALLED DATA PIPELINE

Granted: March 26, 2015
Application Number: 20150089284
Computer and graphics processing elements, connected generally in series, form a pipeline. Circuit elements known as di/dt throttles are inserted within the pipeline at strategic locations where the potential exists for data flow to transition from an idle state to a maximum data processing rate. The di/dt throttles gently ramp the rate of data flow from idle to a typical level. Disproportionate current draw and the consequent voltage droop are thus avoided, allowing an increased…

TECHNIQUE FOR COUNTING VALUES IN A REGISTER

Granted: March 26, 2015
Application Number: 20150089207
A parallel counter accesses data generated by an application and stored within a register. The register includes different segments that include different portions of the application data. The parallel counter is configured to count the number of values within each segment that have a particular characteristic in a parallel fashion. The parallel counter may then return the individual segment counts to the application, or combine those segment counts and return a register count to the…

SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR IMPLEMENTING MULTI-CYCLE REGISTER FILE BYPASS

Granted: March 26, 2015
Application Number: 20150089202
A system, method, and computer program product are provided for implementing a multi-cycle register file bypass mechanism. The method includes the steps of receiving a set of control bits, combining the set of control bits with a set of valid bits associated with previously issued instructions, and enabling a bypass path for each thread based on the set of control bits and the set of valid bits. Each valid bit in the set of valid bits indicates whether execution of an instruction of the…

SURFACE RESOURCE VIEW HASH FOR COHERENT CACHE OPERATIONS IN TEXTURE PROCESSING HARDWARE

Granted: March 26, 2015
Application Number: 20150089151
Techniques are disclosed for performing memory access operations. A texture unit receives a memory access operation that includes a tuple associated with a first view in a plurality of views. The texture unit retrieves a first hash value associated with a first texture header in a plurality of texture headers, where the first texture header is related to the first view. The texture unit retrieves a second hash value associated with a second texture header in the plurality of texture…

SNOOP AND REPLAY FOR BUS COMMUNICATIONS

Granted: March 19, 2015
Application Number: 20150081937
Systems and devices configured to implement techniques for ensuring the completion of transactions while minimizing latency and power consumption are described. A device may be operably coupled to a bidirectional communications bus. A bidirectional communications bus may include a clock line and a data line. The device may be configured to determine if an initiated transaction corresponds to a device in a low power state. The device may pause the transaction. The device may replay…

SECURITY MODE CONFIGURATION PROCEDURES IN WIRELESS DEVICES

Granted: March 19, 2015
Application Number: 20150082444
A method of detecting an error in a security mode configuration procedure conducted at a radio access network is provided. A cell update message is transmitted which causes the radio access network to abort a security mode configuration procedure. After the transmission of an update message, a new security mode configuration is received and the original security mode configuration is replaced with a new security mode configuration. A security mode configuration check is performed on a…

TECHNIQUE FOR SCALING THE BANDWIDTH OF A PROCESSING ELEMENT TO MATCH THE BANDWIDTH OF AN INTERCONNECT

Granted: March 19, 2015
Application Number: 20150082075
A transmitter is configured to scale up a low bandwidth delivered by a first processing element to match a higher bandwidth associated with an interconnect. A receiver is configured to scale down the high bandwidth delivered by the interconnect to match the lower bandwidth associated with a second processing element. The first processing element and the second processing element may thus communicate with one another across the interconnect via the transmitter and the receiver,…

TECHNIQUE FOR SCALING THE BANDWIDTH OF A PROCESSING ELEMENT TO MATCH THE BANDWIDTH OF AN INTERCONNECT

Granted: March 19, 2015
Application Number: 20150082074
A transmitter is configured to scale up a low bandwidth delivered by a first processing element to match a higher bandwidth associated with an interconnect. A receiver is configured to scale down the high bandwidth delivered by the interconnect to match the lower bandwidth associated with a second processing element. The first processing element and the second processing element may thus communicate with one another across the interconnect via the transmitter and the receiver,…

TECHNIQUES FOR SUPPORTING FOR DEMAND PAGING

Granted: March 19, 2015
Application Number: 20150082001
One embodiment of the present invention includes techniques to support demand paging across a processing unit. Before a host unit transmits a command to an engine that does not tolerate page faults, the host unit ensures that the virtual memory addresses associated with the command are appropriately mapped to physical memory addresses. In particular, if the virtual memory addresses are not appropriately mapped, then the processing unit performs actions to map the virtual memory address…

SYSTEM AND METHOD FOR SHARING SPECIAL-PURPOSE PROCESSING RESOURCES

Granted: March 19, 2015
Application Number: 20150081866
A special-purpose processing system, a method of carrying out sharing special-purpose processing resources and a graphics processing system. In one embodiment, the special-purpose processing system includes: (1) a special-purpose processing resource and (2) a Representational State Transfer (ReST) application programming interface operable to process data using the special-purpose processing resource in response to stateless commands based on a standard protocol selected from the group…

DETERMINING FORMAT COMPATIBILITY ACROSS A DATA PROCESSING DEVICE AND ANOTHER DATA PROCESSING DEVICE PRIOR TO TRANSFER OF A MULTIMEDIA FILE THEREBETWEEN

Granted: March 19, 2015
Application Number: 20150081761
A method includes executing an instance of a process on a data processing device and another data processing device, and setting up a Personal Area Network (PAN) through registering or pairing the another data processing device with the data processing device based on an identifier thereof. The method also includes initiating transfer of a multimedia file from the data processing device to the another data processing device through the instance of the process executing on the data…

TECHNIQUE FOR PERFORMING ARBITRARY WIDTH INTEGER ARITHMETIC OPERATIONS USING FIXED WIDTH ELEMENTS

Granted: March 19, 2015
Application Number: 20150081753
One embodiment of the present invention includes a method for performing arithmetic operations on arbitrary width integers using fixed width elements. The method includes receiving a plurality of input operands, segmenting each input operand into multiple sectors, performing a plurality of multiply-add operations based on the multiple sectors to generate a plurality of multiply-add operation results, and combining the multiply-add operation results to generate a final result. One…

VEHICLE USER PREFERENCE SYSTEM AND METHOD OF USE THEREOF

Granted: March 19, 2015
Application Number: 20150081175
A vehicle user preference system and a method of applying user preferences. One embodiment of the vehicle user preference system includes: (1) a memory configured to store a user preference data structure, according to which user preferences are stored, (2) a Bluetooth communication interface operable to gain access to a device ID profile (DIP) identifying a mobile device communicably coupled thereto and associated with the user preference data structure, and (3) a processor communicably…

CALL ESTABLISHMENT

Granted: March 19, 2015
Application Number: 20150079948
A modem for use at a terminal, the modem comprising: a first interface arranged to connect to a communications network; a second interface arranged to connect to a host processor on the terminal; and a processing unit, the processing unit configured to: detect that a call is to be established over the communications network; in response to said detection, perform a call setup procedure; determine if the call setup procedure has been successful or has failed due to failure of a security…

STIFFENING ELECTRONIC PACKAGES

Granted: March 19, 2015
Application Number: 20150077918
Stiffening is provided for an electronic package assembly having a substrate. A first electronic package, having a first function, is electromechanically fastened to a first surface of the substrate with a first array of electrically conductive interconnects, which is disposed over a central area of the substrate first surface. A second electronic package, having a second function, is fastened to the first substrate surface with a second conductive interconnect array. At least a pair of…

EFFICIENT SETUP AND EVALUATION OF FILLED CUBIC BEZIER PATHS

Granted: March 19, 2015
Application Number: 20150077420
A graphics processing system includes a central processing unit that processes a cubic Bezier curve corresponding to a filled cubic Bezier path. Additionally, the graphics processing system includes a cubic preprocessor coupled to the central processing unit that formats the cubic Bezier curve to provide a formatted cubic Bezier curve having quadrilateral control points corresponding to a mathematically simple cubic curve. The graphics processing system further includes a graphics…

MODEM AND METHOD FOR HANDING OVER IP MULTIMEDIA SUBSYSTEM SESSIONS FROM A PACKET-SWITCHED NETWORK TO A CIRCUIT-SWITCHED NETWORK

Granted: March 12, 2015
Application Number: 20150071247
A modem and a method for handing over Internet protocol (IP) multimedia subsystem (IMS) sessions from a packet-switched network to a circuit-switched network. One embodiment of the modem includes: (1) a physical layer through which IMS packets for a plurality of IMS sessions are transmittable and receivable, and (2) a control layer configured to gain access to respective IMS session data for the plurality of IMS sessions, the respective IMS session data originating from a host IMS…

FILTERING HIGH SPEED SIGNALS

Granted: March 12, 2015
Application Number: 20150071333
A method for filtering a data signal includes transmitting the data signal from a transmitter to a receiver across a conductor disposed in an interposer, which interconnects the receiver and the transmitter. The data signal is low-passed with a filter, which includes a passive resistive element disposed within the interposer and coupled in series electrically with a passive inductive element. In relation thereto, the interposer is disposed in a position within the interposer, or upon a…

COMMUNICATION INTERFACE AND METHOD FOR ROBUST HEADER COMPRESSION OF DATA FLOWS

Granted: March 12, 2015
Application Number: 20150071307
A communication interface and method for efficient robust header compression (RoHC). One embodiment of the communication interface includes: (1) a data flow associated with a context ID (CID) and a data flow status indicator, and having packets, and (2) a robust header compression (RoHC) compressor configured to employ the CID to compress headers of the packets and to mark the CID as reusable by another data flow if the data flow status indicator indicates the data flow is terminated.